Repository 32bit  Forum
Repository 64bit  Wiki

[SCRIPT] Il mio pacchetto è da ricompilare?

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

[SCRIPT] Il mio pacchetto è da ricompilare?

Messaggioda ZeroUno » ven ago 10, 2012 15:33

Avete aggiornato il vostro sistema (p.e. a current) e non sapete se gli aggiornamenti coinvolgono i vostri pacchetti?

Ecco come fare. Ad ogni aggiornamento aprite tutti i vostri slack-required e vedete se è presente l'aggiornamento appena fatto.

Come dite?! è un lavoro troppo lungo?

Ecco uno script che fa per voi:
Codice: Seleziona tutto
#!/bin/bash

SR=$1
if [ -d $SR ];then
  SR=$1/slack-required
fi
cat $SR |egrep -o '[A-Za-z][^ ]+ [^ ]+ [^-]+-[^-]+-[0-9]+[^,]*'|while read a b c;do
  cd /var/log/packages
  ls $a-$c >/dev/null 2>&1
  if [ $? -eq 0 ];then
    echo "$a $b $c: OK"
  else
    V=$(ls $a-*|egrep $(echo $a|sed -r "s/\\+/\\\+/g")"-[^-]+-[^-]+-[^-]+$" 2>/dev/null)
    if [ -z "$V" ];then
      echo "$a $b $c: ASSENTE"
    else
      echo "$a $b $c: DIVERSA ($V)"
    fi
  fi
done

salvatelo come check_req.sh e rendetelo eseguibile.
quindi lanciatelo con
./check_req.sh path/to/slackbuild
./check_req.sh .
./check_req.sh slack-required
./check_req.sh path/to/slackbuild/slack-required

check_req.sh prende lo slackbuild e fa il match con /var/log/packages
Avverte se
1) c'è una dipendenza rotta
2) la dipendenza è stata aggiornata
per esempio
Codice: Seleziona tutto
# ./check_req.sh ./slackware64-current/utilities/slapt-get/0.10.2m/src/slack-required
curl >= 7.26.0-x86_64-2: DIVERSA (curl-7.27.0-x86_64-1)
cyrus-sasl >= 2.1.23-x86_64-4: OK
glibc-solibs >= 2.15-x86_64-4: OK
gpgme >= 1.3.2-x86_64-1: OK
libassuan >= 2.0.3-x86_64-1: OK
libgpg-error >= 1.10-x86_64-1: OK
libidn >= 1.25-x86_64-2: OK
openldap-client >= 2.4.31-x86_64-2: OK
openssl >= 1.0.1c-x86_64-2 | openssl-solibs >= 1.0.1c-x86_64-2: DIVERSA (openssl-1.0.1c-x86_64-3)
zlib >= 1.2.6-x86_64-1: OK

aggiungete un "|grep -v OK" per sapere solo le modifiche.
oppure lanciatelo con
for a in $(find -name slack-required);do echo ===== $a;./check_req.sh $a |grep -v OK;echo;done
per lanciarlo sull'intero repository.

A voi resta solamente di interpretare l'output. Se l'aggiornamento è solo un rebuild o un cambio di minor version non dovrebbe essere necessario ricompilare.
Per esempio:
"util-linux >= 2.21.2-x86_64-2: DIVERSA (util-linux-2.21.2-x86_64-4)"
"libpng >= 1.4.9-x86_64-1: DIVERSA (libpng-1.4.12-x86_64-1)"
Se è un forte aggiornamento allora va ricompilato.
"openssl >= 0.9.8c-x86_64-1: DIVERSA (openssl-1.0.1c-x86_64-3)
Se manca hai un problema:
"rhino >= 1_7R4-x86_64-1mt: ASSENTE"
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4420
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: [SCRIPT] Il mio pacchetto è da ricompilare?

Messaggioda tornadomig » ven ago 10, 2012 20:07

che forte!!!

grazie zerouno!!!


adoro questi "regalini" :D :thumbright:
rm -rf / && rm -rf . && rm -rf *
Avatar utente
tornadomig
Linux 2.6
Linux 2.6
 
Messaggi: 508
Iscritto il: gio set 30, 2010 14:17
Nome Cognome: giorgio
Slackware: -curr64 uefi_grub
Kernel: 3.14.17
Desktop: KDE-4.14.0
Distribuzione: gentoo

Re: [SCRIPT] Il mio pacchetto è da ricompilare?

Messaggioda ZeroUno » ven ago 10, 2012 20:50

Che ne dici se un giorno facciamo il pacchetto slacky-devel-1.0-noarch-1sl, con la raccolta completa di tutti i tool e utility pubblicati su slacky? Io ci sto pensando da un tempo.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4420
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: [SCRIPT] Il mio pacchetto è da ricompilare?

Messaggioda tornadomig » sab ago 11, 2012 1:33

eheheheh :) caro zerouno, parli con me? :)

quindi tutto quel ben di Dio (non me ne voglia, sempre con rispetto parlando) si raccoglierebbe in un unico pacchetto? dico solo WOW!

sì ma lo fai tu? ti prego, non guardare me, eh? io sono e rimango un ignorantone un pò smanettone ;) non sono al vostro livello, come te o spina o conraid tanto per dire (ciao ragazzi!!!)

e poi tra qualche giorno devo pure assentarmi lontano dalla slack...e mi perdo la 14, uffa!


lancio anche una proposta: una versione iso di slack 14 personalizzata da voi completa di ulteriori bonus come questo bel pacchetto che mi dici :thumbright:


ps ho provato lo script. è una bomba! adoro lanciarli da terminale!
rm -rf / && rm -rf . && rm -rf *
Avatar utente
tornadomig
Linux 2.6
Linux 2.6
 
Messaggi: 508
Iscritto il: gio set 30, 2010 14:17
Nome Cognome: giorgio
Slackware: -curr64 uefi_grub
Kernel: 3.14.17
Desktop: KDE-4.14.0
Distribuzione: gentoo

Re: [SCRIPT] Il mio pacchetto è da ricompilare?

Messaggioda ZeroUno » sab ago 11, 2012 9:14

tornadomig ha scritto:lancio anche una proposta: una versione iso di slack 14 personalizzata da voi completa di ulteriori bonus come questo bel pacchetto che mi dici :thumbright:

Diciamo pure slackware 15 va ;-)
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4420
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current


Torna a Packages

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite