nuovo requiredbuilder

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.
Stabe
Linux 0.x
Linux 0.x
Messaggi: 77
Iscritto il: mer 22 giu 2005, 0:00
Contatta:

nuovo requiredbuilder

Messaggio da Stabe »

Ciao a tutti,
di recente ho fatto molti cambiamenti al codice di requiredbuilder quindi prima di rilasciare la nuova versione aspetto qualche giorno per fare più test ed essere sicuro che tutto funzioni a dovere :)
Se qualcuno vuole provare la beta, la potete scaricare qui:

http://www.stabellini.net/requiredbuilder-beta

I miglioramenti sono i seguenti:

-requiredbuilder ora può essere eseguito in due istanze contemporaneamente su pacchetti diversi senza conflitti

-è possibile specificare una lista di dipendenze da includere e una lista di dipendenza da evitare per ogni singolo pacchetto in maniera differenziata, usando le variabili d'ambiente ADD e EXCLUDE.
Quindi per esempio potete eseguire requiredbuilder nel seguente modo:

Codice: Seleziona tutto


ADD="openssl" \
EXCLUDE="mysql openldap" \
requiredbuilder /tmp/package-postfix

per essere sicuri che che openssl sia inclusa come dipendenza mentre mysql e openldap non ci siano nella lista finale.
Da notare che in queste liste per il momento non è possibile specificare versioni o nomi di pacchetto completi.

-ultima modifica è l'aggiunta dell'opzione -r, ovvero ricerca ricorsiva delle dipendenze.
Questa è utile nel caso il pacchetto A dipenda da B, il pacchetto B dipenda da C e voi volete essere sicuri che nella lista delle dipendenze di A ci siano sia B che C.
In generale questa opzione non dovrebbe essere usata perchè rallenta di molto l'esecuzione ma può essere utile in alcuni casi particolari o per debugging. Allo scopo di velocizzare la cosa potete configurare requiredbuilder in modo da utilizzare un file PACKAGES.TXT per leggere le dipendenze delle dipendenze (quelle dal secondo livello in poi), aggiungendo una linea al file /etc/requiredbuilder.conf:

Codice: Seleziona tutto

PACKAGES=/path/PACKAGES.TXT
quindi per esempio potete scaricare il file PACKAGES.TXT del repository di slacky, settare il percorso tramite la variabile PACKAGES in requiredbuilder.conf e poi provare a generare tutto l'albero delle dipendenze di un pacchetto, ovvero quello che alla fine l'utente andrà a scaricarsi tramite slapt-get per poter installare il pacchetto in questione.

Inutile dire che con tutte queste modifiche mi aspetto un certo quantitativo di bug :P quindi fatemi sapere se ne trovate qualcuno.
Grazie,

Stefano Stabellini

Avatar utente
Loris
Admin
Admin
Messaggi: 7731
Iscritto il: lun 31 mar 2003, 0:00
Nome Cognome: Loris Vincenzi
Località: Gradisca D'Isonzo
Contatta:

Messaggio da Loris »

Stefano io sono già in test 8)
Come sempre grazie del lavoro che fai ;)
"Ho una testa piuttosto balzana e comunque non sono quello che credete" - Roger Keith Barrett

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

Grazie lo scarico subito per i test, mi interessa sopratutto la funzionalità di includere dipendenze! ;)

Avatar utente
michelino
Staff
Staff
Messaggi: 871
Iscritto il: gio 21 dic 2006, 11:59
Nome Cognome: Michelino Chionchio
Slackware: -current
Kernel: 2.6.29.6
Desktop: kde (current)
Località: Foggia

Messaggio da michelino »

Ottimo lavoro !!!

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Messaggio da submax82 »

ragazzi non sapevo che stabellini facesse parte della community di slacky!!! che bello!!! sono onorato :blob7: :occasion6: :occasion5:

ottimo lavoro... vedo anche che è passato alla gpl3... anche io, per il mio tool, ci stò pensando :roll:

Stabe
Linux 0.x
Linux 0.x
Messaggi: 77
Iscritto il: mer 22 giu 2005, 0:00
Contatta:

Messaggio da Stabe »

Grazie a tutti voi del supporto!

Stabe
Linux 0.x
Linux 0.x
Messaggi: 77
Iscritto il: mer 22 giu 2005, 0:00
Contatta:

released!!!

Messaggio da Stabe »

Finalmente ho rilasciato la tanto attesa ;) versione 0.16.0 di requiredbuilder.
Non ho cambiato nulla dalla beta per quanto riguarda l'opzione -r per la ricerca ricorsiva perchè mi sembra che funzioni a dovere.
Invece ho cambiato qualcosa nella sintassi delle liste ADD e EXCLUDE:
ora sono liste separate da virgole.
Continuando con l'esempio precedente:

Codice: Seleziona tutto

ADD="openssl" \
EXCLUDE="mysql, openldap" \
requiredbuilder /tmp/package-postfix
Inoltre ho aggiunto supporto per le versioni dei pacchetti, la lista ADD supporta pienamente lo standard slapt-get quindi potete scrivere per esempio:

Codice: Seleziona tutto

ADD="openssl >= 0.9.8e-i486-1, glibc = 2.5-i486-1"
invece la lista EXCLUDE è più semplice e supporta solo una singola versione da escludere per pacchetto, versione che potete specificare scrivendo il nome completo del pacchetto oppure usando l'operatore uguale:

Codice: Seleziona tutto

EXCLUDE="sendmail-8.14.1-i486-1, mysql = 5.0.37-i486-1"
spero che che sia tutto chiaro e che vi piacciano le nuove funzionalità.
Come al solito scrivetemi se qualcosa non va come dovrebbe.
Ciao,

Stefano Stabellini

Avatar utente
Loris
Admin
Admin
Messaggi: 7731
Iscritto il: lun 31 mar 2003, 0:00
Nome Cognome: Loris Vincenzi
Località: Gradisca D'Isonzo
Contatta:

Messaggio da Loris »

Ottimo lavoro Stefano, installo subito la nuova release e la testo ;)
Grazie mille, sei sempre molto gentile :D
"Ho una testa piuttosto balzana e comunque non sono quello che credete" - Roger Keith Barrett

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Messaggio da submax82 »

aggiorno subito...

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

Loris ho aggiunto queste righe nello SlackBuild di PyQt4!

cd $PKG
chown -R root:root .
ADD="sip >= 4.7-i486-1as, qscintilla >= 2.1-i486-1as" \
requiredbuilder -y -v -s $CWD $PKG
makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.tgz

if [ "$1" = "--cleanup" ]; then
rm -rf $TMP
fi

Però mi aggiunge solo sip >= 4.7-i486-1as allo slack-required :roll:

Avatar utente
Loris
Admin
Admin
Messaggi: 7731
Iscritto il: lun 31 mar 2003, 0:00
Nome Cognome: Loris Vincenzi
Località: Gradisca D'Isonzo
Contatta:

Messaggio da Loris »

Ho appena provato e a me funziona anche con più pacchetti, solo che ho eliminato lo spazio dopo la virgola, altrimenti mi generava un required così

Codice: Seleziona tutto

 prova >= 0.00-1sl
cxxlibs >= 6.0.8-i486-4 | gcc-g++ >= 4.1.2-i486-1
gcc >= 4.1.2-i486-1
glibc-solibs >= 2.5-i486-4
ladspa >= 1.12-i686-1sl
vedi il prova in alto ? spostato !
tolto lo spazio così

Codice: Seleziona tutto

cxxlibs >= 6.0.8-i486-4 | gcc-g++ >= 4.1.2-i486-1
gcc >= 4.1.2-i486-1
glibc-solibs >= 2.5-i486-4
ladspa >= 1.12-i686-1sl
prova >= 0.00-1sl
"Ho una testa piuttosto balzana e comunque non sono quello che credete" - Roger Keith Barrett

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

Ok allora elimino lo spazio! ;)

Senza lo spazio funziona bene! :D

Stabe
Linux 0.x
Linux 0.x
Messaggi: 77
Iscritto il: mer 22 giu 2005, 0:00
Contatta:

Messaggio da Stabe »

Ok cerchero' di eliminare il problema dello spazio nella prossima versione.
In teoria slapt-get dovrebbe funzionare comunque anche se c'e' lo spazio, ma sicuramente e' molto antiestetico :D

Avatar utente
Loris
Admin
Admin
Messaggi: 7731
Iscritto il: lun 31 mar 2003, 0:00
Nome Cognome: Loris Vincenzi
Località: Gradisca D'Isonzo
Contatta:

Messaggio da Loris »

Stefano siamo perfezionisti \:D/
"Ho una testa piuttosto balzana e comunque non sono quello che credete" - Roger Keith Barrett

Stabe
Linux 0.x
Linux 0.x
Messaggi: 77
Iscritto il: mer 22 giu 2005, 0:00
Contatta:

Messaggio da Stabe »

LOL
Infatti non e' un caso che i vostri pacchetti siano i migliori :)

Rispondi