Page 1 of 3
[TOOL] Gufo: Organizzare la ricompilazione con nuove cflags
Posted: Sat Nov 08, 2003 12:36 am
by neon
Gufo: Organizzare la ricompilazione con nuove cflags
Gufo e' uno script Python che ricompila i pacchetti con CFLAGS differenti da quelle in uso nel sistema.
E' utile nel caso in cui per risparmiare tempo durante l'installazione si parte da stage3 e successivamente si vogliono ricompilare i pacchetti con le proprie ottimizzazioni o in generale in tutti i casi in cui si vogliono cambiare le CFLAGS in maniera graduale (senza ricorrere ad un emerge -e world)
--> Progetto su SourceForge
Changelog:
mar ago 9 2005
- Dopo piu' di un anno di inattivita il Gufo ritorna.
Cambia l'approccio, la vecchia versione era afflitta
da un fastidiosissimo bug che bloccava l'esecuzione
di dialog. La nuova versione presente sul sito:
gufo-kiss
ovvero gufo (keep it super simple) e' una versione snellita
delle precedenti (ovvero niente dialog e niente opzioni, semplice no?)
che anticipa la 0.3. Quest'ultima sara' finita quando avro' il tempo e la voglia
di cimentarmi nella risoluzione del seguente intoppo
http://forums.gentoo.org/viewtopic-t-364677.html
gio mag 13 2004:
- Nuova release (0.2), il codice per la ricerca dei pacchetti e'
stato riscritto completamente, le librerie ora sono scritte
interamente in python (prima utilizzavano grep). Aggiunta ricerca
inversa delle flag e da ora se il programma viene avviato senza
specificare l'opzione -c sono lette automaticamente le CFLAGS in
/etc/make.conf. Manca ancora un file di config per i pacchetti
da non ricompilare (tipo package.mask per intenderci). La
ricompilazione dei masked dovrebbe funzionare se li specificate
in /etc/portage/package.keywords (come consigliato dalla guida
del portage)
ven gen 30 2004:
- Nuova versione semplificata di gufo basata unicamente su dialog
gio gen 29 2004:
- Nuova interfaccia per la selezione dei pacchetti basata su dialog
dom nov 23 2003:
- Corretto MACRO-BUG sulla ricompilazione dei pacchetti (avevo lasciato una riga della versione di prova)
- Aggiunta opzione -a (per compilare i tutti pacchetti senza doverli selezionare)
mar nov 11 2003:
- L'output � ordinato e colorato.
Posted: Sat Nov 08, 2003 3:20 pm
by neon
Il post che diede inizio al tutto
L'altro giorno, dopo aver cambiato la mia variabile CFLAGS ho pensato bene di ricompilare tutto il sistema con
Il processo si � bloccato qualche volta, ma risolti i problemi bastava dare un
e tutto continuava liscio. Tutto ha continuato ad andare liscio fino a quando una libreria (non ricordo quale) non si � bloccata, l'unico modo per far andare la compilazione era aggiornarla. ODDIO... avevo appena perso il resume dei 150 ebuild appena compilati, che fare? ricominciare da capo? No, inventare il Gufo
Storie a parte ho scritto uno scriptino in python, per imparare il linguaggio, che effettua una ricerca per flags dei pacchetti e permette di ricompilare quelli scelti. Lo script lo trovate
qui.
Fatemi sapere se ci sono bugs o se vi interesserebbe qualche funzione in particolare, ah sono ben accetti anche aiuti nella scrittura del codice (che per ora fa quasi pena)
Bye bye Gecozzi... vado a nanna...
Posted: Sat Nov 08, 2003 4:01 pm
by teknux
dai anche il tempo di leggere il post, a me è caduto l'occhio solo ora

guardo cos'è, come funziona e poi ti dico
saluti,
tek
Posted: Sat Nov 08, 2003 4:34 pm
by shev
neon_it wrote:
A quanto ho capito questo progetto non interessa a molti

Tranquillo, ogni progetto dei gechi (e non solo) è interessante. Purtroppo ho poco tempo in questi giorni (non che di solito ne abbia molto, vero Teknux?

) quindi non so quando riuscirò a dargli un'occhiata (ho almeno un paio di progetti con/di Tek da vedere, fa un po' tu

). In ogni caso grazie anche a te per il tuo operato, spero di potrene godere presto

Posted: Sun Nov 09, 2003 2:20 pm
by Diggs
Sono contento che te abbia creato tale tool

.
Posted: Mon Nov 10, 2003 10:54 pm
by neon
teknux wrote:dai anche il tempo di leggere il post, a me è caduto l'occhio solo ora
Shev wrote:Tranquillo, ogni progetto dei gechi (e non solo) è interessante.
^_^
leonardo wrote:Sono contento che te abbia creato tale tool

.
Sapete com'è un centinaio di letture e nemmeno una risposta tipo: "Guarda che un tool simile esiste già" oppure "non funziona una mazza". Mi ero insospettito.
Cmq mi sto sbattendo con queste benedette use e soprattutto sto cercando un modo per far si che una ricerca del tipo "-use -cflag" mostri il risultato delle ricerche concatenate (non so se sono chiaro, non mi capisce mai nessuno quando parlo, no non sono un vittimista, non sono nemmeno paranoico, mmm ok la smetto

)
Posted: Mon Nov 10, 2003 11:33 pm
by cerri
Utile, non c'e' che dire

Posted: Tue Nov 11, 2003 12:22 pm
by fedeliallalinea
Molto bello, non e' la prima volta che anchee a me emerge -e mi si blocca...
Posted: Sat Nov 15, 2003 12:29 pm
by cerri
Dove posso aprire un bug report?

Posted: Sat Nov 15, 2003 3:45 pm
by neon
Sto aspettando che accettino il progetto su sourceforge. Questione di qualche giorno credo (Dicono entro Lunedì o Martedì)
Spero che a nessuno dia fastidio se nel frattempo per arrangiare lo posti qui. (spero)
Posted: Sun Nov 16, 2003 9:54 pm
by Alakhai
porc proprio il programma che cercavo
uno smanettone come me non può farne a meno
ok mo appena riesco a far partire tutto lo provo

per il momento prego e smadonno
Posted: Mon Nov 17, 2003 8:47 am
by Rotterdam
ancora nn ho provato lo scriptino di neon ma volevo chiedervi una cosa: se nel make.conf ho impostato
e volessi decommentare la riga e mettere
per ricompilare tutto il sistema..cosa dovrei fare? enjoy gentoo world

Posted: Mon Nov 17, 2003 8:50 am
by codadilupo
Rotterdam wrote:per ricompilare tutto il sistema..cosa dovrei fare? enjoy gentoo world

per quello, ti basta:
Code: Select all
#ACCEPT_KEYWORDS=~x86" emerge -UD world
ma non é proprio consigliabile. Un conto é usare versioni dev per i programmi, un conto é avere l'intero sistema base, instabile/di-sviluppo
Coda
Posted: Mon Nov 17, 2003 12:15 pm
by Peach
codadilupo wrote:ma non é proprio consigliabile. Un conto é usare versioni dev per i programmi, un conto é avere l'intero sistema base, instabile/di-sviluppo
Coda
a proposito vorrei ricordare i casini successi recentemente con aggiornamenti un po' troppo aggiornati di
baselayout!!!
Posted: Mon Nov 17, 2003 12:25 pm
by Benve
codadilupo wrote:
ma non é proprio consigliabile. Un conto é usare versioni dev per i programmi, un conto é avere l'intero sistema base, instabile/di-sviluppo
Coda
Concordo pienamente
Posted: Mon Nov 17, 2003 12:53 pm
by neon
codadilupo wrote:Un conto é usare versioni dev per i programmi, un conto é avere l'intero sistema base, instabile/di-sviluppo

Esatto, infatti vi consiglio di usare la patch indicata in questo
post, in modo da aggiornare solo i pacchetti voluti

(mi sono sbattuto un casino per trovarla)
Posted: Mon Nov 17, 2003 1:01 pm
by Gandalf98
A volte è anche questione di fortuna, penso. Io ho molti pacchetti di sistema ~x86, e non ho mai avuto un problema!!!
Code: Select all
emerge -up world
These are the packages that I would merge, in order:
Calculating world dependencies ...done!
[ebuild UD] sys-libs/readline-4.3-r4 [4.3-r5]
[ebuild UD] sys-devel/libperl-5.8.0 [5.8.1]
[ebuild UD] dev-lang/perl-5.8.0-r12 [5.8.1-r2]
[ebuild UD] sys-devel/binutils-2.14.90.0.6-r6 [2.14.90.0.7]
[ebuild UD] sys-devel/gcc-3.2.3-r2 [3.3.2-r2]
[ebuild UD] sys-libs/glibc-2.3.2-r3 [2.3.2-r8]
[ebuild UD] sys-devel/m4-1.4 [1.4-r1]
[ebuild UD] sys-devel/autoconf-2.57-r1 [2.58]
[ebuild UD] sys-devel/automake-1.7.5-r2 [1.7.8]
[ebuild UD] media-libs/alsa-lib-0.9.2 [0.9.8]
[ebuild UD] media-libs/xine-lib-1_beta12 [1_rc2]
[ebuild UD] sys-apps/man-1.5l-r6 [1.5m]
[ebuild UD] dev-libs/openssl-0.9.6k [0.9.6l]
[ebuild UD] net-misc/wget-1.9 [1.9-r1]
[ebuild UD] dev-libs/pth-1.4.0 [1.4.1]
[ebuild UD] sys-devel/bison-1.35 [1.875]
[ebuild UD] sys-apps/findutils-4.1.7-r5 [4.1.20-r1]
Posted: Mon Nov 17, 2003 1:20 pm
by codadilupo
Peach wrote:codadilupo wrote:ma non é proprio consigliabile. Un conto é usare versioni dev per i programmi, un conto é avere l'intero sistema base, instabile/di-sviluppo
a proposito vorrei ricordare i casini successi recentemente con aggiornamenti un po' troppo aggiornati di
baselayout!!!
Benve wrote:Concordo pienamente
uheh, sto diventando bravo: due certificazioni GGAU* approved su due
Coda
*Gechi, Gentoo Advanced Users
Posted: Wed Nov 19, 2003 4:05 pm
by neon
Posted: Thu Jan 29, 2004 1:51 pm
by leon_73
Ciao,
inizio con il complimentarmi per il tuo prg

... e poi ti aggiungo i miei 2 eurocents:
nei Changelog Penso sia meglio scriverli dal piu' recente al piu' vecchio.
Leo
Posted: Thu Jan 29, 2004 2:56 pm
by neon
leon_73 wrote:nei Changelog Penso sia meglio scriverli dal piu' recente al piu' vecchio.
Vero

(detto fatto)
Sai che ti dico, mi hai risvegliato la developmania. Il progetto stagna su sourceforge da un bel pò.
Ho in mente di usare dialog per effettuare la selezione dei pacchetti

Mi metto subito al lavoro...
Posted: Thu Jan 29, 2004 3:05 pm
by leon_73
Posted: Thu Jan 29, 2004 4:19 pm
by mrgamer
mitico! quando lo vedro nel portage?

Posted: Thu Jan 29, 2004 5:18 pm
by neon
mrgamer wrote:mitico! quando lo vedro nel portage?

Sono già abbastanza impegnato a capire come funziona l'amministrazione dei progetti su sourceforge.
Quando il progetto sarà più maturo avremo sicuramente un ebuild.
per ora: TESTATE!!! la new
0.1.4

Posted: Fri Jan 30, 2004 10:29 am
by IgaRyu
Scusate l'OT ma vorrei sapere che perche
lenoardo nella sua signature punta al mio server ???
Joe