Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[TOOL] Gufo: Organizzare la ricompilazione con nuove cflags
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page Previous  1, 2, 3  Next  
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools)
View previous topic :: View next topic  
Author Message
cerri
Bodhisattva
Bodhisattva


Joined: 05 Mar 2003
Posts: 2957
Location: # init S

PostPosted: Fri Jan 30, 2004 10:47 am    Post subject: Reply with quote

Dimenticavo: TIP Award! :D
_________________
Enjoy your freedom.
Sex is like hacking. You get in, you get out, and you hope you didnt leave something behind that can be traced back to you.
<----------------------->
Andrea Cerrito
Back to top
View user's profile Send private message
neon
l33t
l33t


Joined: 04 Aug 2003
Posts: 759
Location: Catania, Italy, Europe

PostPosted: Fri Jan 30, 2004 3:03 pm    Post subject: Reply with quote

cerri wrote:
Dimenticavo: TIP Award! :D

Many thanks :o

Allora, ho postato anche sul forum internazionale e proprio oggi la_Nce, un utente del forum, mi ha mandato una patch che evita la ricompilazione dei pacchetti kernel e permette la compilazione degli ~x86. 8)
La sto ancora analizzando ma sembra molto interessante...
Dato che il codice di Gufo 0.1 non mi convice più molto (ho stravolto la struttura per creare l'interfaccia dialog) credo che scriverò uno 0.2 per facilitare gli aggiornamenti e l'inserimento delle features della patch. Non so quando avrò di nuovo tutto questo tempo da dedicare al progetto (l'influenza è passata, ci vorrebbe di nuovo la febbre ;)). Nel frattempo ho pubblicato su SF una versione semplificata che utilizza solo dialog (38 righe contro le 99 del gufo 0.1.4)
_________________
Io credo che le tecnologie siano moralmente neutrali fino a quando non le utilizziamo - William Gibson

LINEE GUIDA DEL FORUM
Back to top
View user's profile Send private message
neon
l33t
l33t


Joined: 04 Aug 2003
Posts: 759
Location: Catania, Italy, Europe

PostPosted: Thu Feb 12, 2004 1:17 am    Post subject: Reply with quote

Allora, le features che vorrei implementare nella nuova versione sono:
  • se lo script è eseguito senza parametri viene letto il contenuto del make.conf e vengono cercati tutti i pacchetti compilati con cflags diverse da quelle trovate nel file
  • nuova opzione -v per effettuare la ricerca inversa
  • file di configurazione in cui specificare i pacchetti che non devono essere considerati durante una ricerca (mplayer, kernel, ecc)
  • possibilità di compilare anche pacchetti ~x86 (~ppc?)
  • ricerca delle useflags (magari non proprio nella prossima versione)

Richieste?
_________________
Io credo che le tecnologie siano moralmente neutrali fino a quando non le utilizziamo - William Gibson

LINEE GUIDA DEL FORUM
Back to top
View user's profile Send private message
shev
Bodhisattva
Bodhisattva


Joined: 03 Feb 2003
Posts: 4084
Location: Italy

PostPosted: Thu Feb 12, 2004 9:21 am    Post subject: Reply with quote

neon_it wrote:
[*]possibilità di compilare anche pacchetti ~x86 (~ppc?)


Togli il punto di domanda dopo ~ppc, la mia unica richiesta :D
_________________
Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo
Back to top
View user's profile Send private message
anborn
Apprentice
Apprentice


Joined: 28 Dec 2003
Posts: 185
Location: Somewhere over the rainbow

PostPosted: Thu Feb 12, 2004 11:06 am    Post subject: Reply with quote

Shev wrote:
Togli il punto di domanda dopo ~ppc, la mia unica richiesta


Mac addicted, eh? :D

Comunque, Neon.. figata!! :wink:

Anb
Back to top
View user's profile Send private message
neon
l33t
l33t


Joined: 04 Aug 2003
Posts: 759
Location: Catania, Italy, Europe

PostPosted: Thu Feb 12, 2004 2:48 pm    Post subject: Reply with quote

Shev wrote:
Togli il punto di domanda dopo ~ppc, la mia unica richiesta :D


Io il punto lo tolgo, ma tu vedi di betatestare appena mando i primi script :evil:
_________________
Io credo che le tecnologie siano moralmente neutrali fino a quando non le utilizziamo - William Gibson

LINEE GUIDA DEL FORUM
Back to top
View user's profile Send private message
shev
Bodhisattva
Bodhisattva


Joined: 03 Feb 2003
Posts: 4084
Location: Italy

PostPosted: Thu Feb 12, 2004 2:51 pm    Post subject: Reply with quote

neon_it wrote:
Io il punto lo tolgo, ma tu vedi di betatestare appena mando i primi script :evil:


Su ppc? E' ovvio, per chi mi hai preso :D

/me che deve ancora testare la storia dei moduli di motaboy (domani ho il penultimo esame, poi qualche giorno libero per smanettare, abbi pazienza ;) )
_________________
Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo
Back to top
View user's profile Send private message
t0mcat
Tux's lil' helper
Tux's lil' helper


Joined: 12 Feb 2004
Posts: 111
Location: Catania, Italy

PostPosted: Wed Feb 25, 2004 4:08 pm    Post subject: Reply with quote

bella idea davvero, ma ho un problema:

ho scompattato il pacchetto dentro la mia opt (che è un symlink a /usr/opt ) ed eseguito ./gufo-sim.py , e dopo aver scelto i pacchetti da recompilare mi da st'errore:

Traceback (most recent call last):
File "./gufo-sim.py", line 34, in ?
list2 = d.checklist("Select packages to recompile", list=list)
File "/usr/opt/gufo-simple/dialog.py", line 190, in checklist
indexList = map(lambda x: int(x[1:-1]), split(output))
File "/usr/opt/gufo-simple/dialog.py", line 190, in <lambda>
indexList = map(lambda x: int(x[1:-1]), split(output))
ValueError: invalid literal for int():

una manina?
cmq ho visto che su sourceforge nn c'è uno straccio di documentazione, che per i niubbi come me è una gran brutta cosa :(
_________________
il gattaccio
a.k.a etienne
Back to top
View user's profile Send private message
neon
l33t
l33t


Joined: 04 Aug 2003
Posts: 759
Location: Catania, Italy, Europe

PostPosted: Wed Feb 25, 2004 4:42 pm    Post subject: Reply with quote

t0mcat wrote:
bella idea davvero

tnx, ne approfitto per darti il benvenuto concittadino :wink:

t0mcat wrote:
ma ho un problema: [...] una manina?

Purtoppo utilizzo una libreria esterna per l'accesso a dialog e gli unici test che posso fare sono sulla mia macchina (su cui pare funzionare), se hai modo di mandarmi un pm (messaggio privato in forum) con un tuo contatto (icq o msn) possiamo vedere di risolvere il problema...

t0mcat wrote:
cmq ho visto che su sourceforge nn c'è uno straccio di documentazione, che per i niubbi come me è una gran brutta cosa :(

Già solo che il progetto si sta ancora evolvendo e mi viene difficile fare tutto da solo (prog, test, doc, ecc, ecc). Chiedo venia :roll:

Intanto vedo molti interessati, ma uno $*#*% che mi dia una mano? So che ci sono molti programmatori Python in forum :twisted: vi devo venire a stanare?
_________________
Io credo che le tecnologie siano moralmente neutrali fino a quando non le utilizziamo - William Gibson

LINEE GUIDA DEL FORUM
Back to top
View user's profile Send private message
^zanDarK
n00b
n00b


Joined: 08 Aug 2003
Posts: 10

PostPosted: Tue Mar 09, 2004 4:55 pm    Post subject: Reply with quote

Hola! neon_it, io avrei scritto un piccolo script simile al tuo soltanto che è per le USE invece delle CFLAGS.
In pratica mi sono trovato a dover aggiungere una USE, e siccome nn avevo voglia di ricompilare tutti i pacchetti ma solo quelli necessari, ho scritto questo script.
Se vuoi e lo ritieni necessario lo possiamo integrare con il tuo.
Problema: è scritto in perl. Cmq penso che per tradurlo in python nn ci voglia tanto.

ciao
Lorenzo
Back to top
View user's profile Send private message
Neomubumba
Tux's lil' helper
Tux's lil' helper


Joined: 17 Feb 2004
Posts: 136
Location: Milano

PostPosted: Thu Mar 18, 2004 11:46 pm    Post subject: Reply with quote

Ciao !!!

scusate per l'ignoranza ma come si fa ad usare questo script?
Non ne so molto di programmazione e mi sareste di grande aiuto se mi spiegaste come usarlo.
Grazie & poi vi farò sapere se mi funzia tutto ok!!! Grazie ancora
_________________
Some of those that were forces, are the sames that bore crosses,
Some of those that were crosses, are the sames that are forces
Back to top
View user's profile Send private message
neon
l33t
l33t


Joined: 04 Aug 2003
Posts: 759
Location: Catania, Italy, Europe

PostPosted: Thu May 13, 2004 2:56 pm    Post subject: Reply with quote

Nuova versione:
- Supporto per la ricerca inversa
- Lettura di /etc/make.conf

Manca solo il file di config stle package.mask per i pacchetti da non compilare e siamo apposto. Ho deciso di rinunciare alla funzione per i masked (con ~) perchè configurando bene portage non danno problemi (vedi /etc/portage/package.keywords). Spero vi piaccia, fatevela bastare per ora perchè inizio a studiare per gli esami di stato e non posso dedicare tempo al gufetto fino a fine estate (un viaggio per le vacanze me lo concederete no?)

Progetto

P.S. grazie a Lorenz B. e Nicola F. per il codice che mi hanno mandato (purtroppo non l'ho ancora letto :roll:)

x Neomubumba: (e gli altri con problemi) Purtroppo non esiste documentazione (non posso fare mica tutto io, e poi si sa i coder odiano scrivere doc), se hai problemi anche con la nuova vers puoi chiedere qui.
_________________
Io credo che le tecnologie siano moralmente neutrali fino a quando non le utilizziamo - William Gibson

LINEE GUIDA DEL FORUM
Back to top
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Thu May 13, 2004 9:41 pm    Post subject: Reply with quote

aaaah finalmente la ricerca inversa :)
appena posso lo provo e ti so dire
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Sat May 15, 2004 2:43 am    Post subject: Reply with quote

allora:
- dovresti bindare sia -h che --help
- dovrebbe skippare cose evidenti come linux-headers:
Code:
Goliath gufo-0.2 # ./gufo.py -v -c -fstack-protector|grep \*|grep headers
*  sys-kernel/linux-headers-2.4.23
*  sys-kernel/linux-headers-2.6.3-r1

- manca una opzione --compact, che listi i pacchetti senza * e colori e cflags, da usare ad esempio con altri script per passargli la lista


questo e' quanto :)
buon lavoro
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
neon
l33t
l33t


Joined: 04 Aug 2003
Posts: 759
Location: Catania, Italy, Europe

PostPosted: Sat May 15, 2004 10:23 am    Post subject: Reply with quote

FonderiaDigitale wrote:
- dovresti bindare sia -h che --help
- dovrebbe skippare cose evidenti come linux-headers:
- manca una opzione --compact, che listi i pacchetti senza * e colori e cflags, da usare ad esempio con altri script per passargli la lista


Zi badrone :P

-h --help e --compact li sistemo subito, per quanto riguarda i pacchetti da non ricompilare ho già in mente di controllare l'inherit dell'ebuild in modo da eliminare quelli che usano cflags prorie (vedi quelli in eclass come kernel o flag-o-matic) e dato che è un lavorone lo farò dopo, quando implementero anche un file di config per gli ebuild da "saltare" ;)

P.S. proprio per i pacchetti sys-kernel/ in quella versione c'è un commento che ho dimenticato =)

Code:
#if "sys-kernel/" in ebuild["NAME"]:
#       print "pippo"


FonderiaDigitale wrote:
buon lavoro

anche a te ;)
_________________
Io credo che le tecnologie siano moralmente neutrali fino a quando non le utilizziamo - William Gibson

LINEE GUIDA DEL FORUM
Back to top
View user's profile Send private message
neon
l33t
l33t


Joined: 04 Aug 2003
Posts: 759
Location: Catania, Italy, Europe

PostPosted: Thu May 20, 2004 6:56 pm    Post subject: Reply with quote

Allora, sul forum internazionale mi hanno segnalato un nuovo problemino...

Prefazione: Il funzionamento di gufo è molto semplice, praticamente controlla i log di emerge e confronta le cflags.
Ora, cosa succede se mettiamo caso io installo un pacchetto con le mie vecchie cflags, poi dopo un bel pò di tempo decido di cambiarle, ma il pacchetto in questione è ormai vecchio e non è più incluso in portage. In questo caso gufo cerca comunque di ricompilare il pacchetto in oggetto, dando ovviamente errore ;)

Dubbio che mi sorge... se gufo cerca di compilarmi tutte le vecchie versioni del pacchetto, che ormai ho aggiornato da tempo ma che cmq avevo ricompilato con le vecchie cflags... beh credo proprio che si comporti così. Se qualcuno ha notato che dopo una ricompilazione con gufo i pacchetti in questione venivano aggiornati da emerge -u world mi informi please.

Workaround: La nuova versione di gufo (0.2.2) include una nuova opzione -g che compila il pacchetto generico (quindi senza specificare una particolare versione)...

By the way this is not a bug, it's a feature ;)

Ultima cosa, cerco documentazione sulla libreria portage di emerge, se qualcuno sapesse dirmi dove posso trovare info. (lo so dovrei chiedere nelle ml di gentoo-dev, ma sono pigro) o acora meglio l'avesse utilizzata è pregato di contattarmi per aiutarmi a far diventare gufo il più possibile integrato con emerge :P
_________________
Io credo che le tecnologie siano moralmente neutrali fino a quando non le utilizziamo - William Gibson

LINEE GUIDA DEL FORUM
Back to top
View user's profile Send private message
neon
l33t
l33t


Joined: 04 Aug 2003
Posts: 759
Location: Catania, Italy, Europe

PostPosted: Tue Nov 02, 2004 12:43 am    Post subject: Reply with quote

Dopo TAAAANTO Tempo in cantina ho tirato fuori i sorgenti...
Ho modificato il gufo 0.2.2 in modo da non listare i pacchetti che usano flag-o-matic* (come ad esempio gcc ed altri pacchetti delicati) avrei bisogno di qualche tester di questa versione dev (importante controllare che i pacchetti filtrati siano solo quelli che non permettono di modificare le CFLAGS
Se qualcuno fosse a conoscenza di altri inherit interessanti (pensavo di filtrare anche kernel) mi faccia sapere

Grazie del supporto ;)

QUI trovate il gufo in questione.

* Per chi non lo sapesse flag-o-matic è una eclass che filtra le CFLAGS di alcuni ebuilds
_________________
Io credo che le tecnologie siano moralmente neutrali fino a quando non le utilizziamo - William Gibson

LINEE GUIDA DEL FORUM
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Tue Nov 02, 2004 4:07 pm    Post subject: Reply with quote

Code:

xchris@lyra xchris $ su
Password:
root@lyra xchris # ./gufodev.py
Traceback (most recent call last):
  File "./gufodev.py", line 164, in ?
    getOpt()
  File "./gufodev.py", line 65, in getOpt
    options["CFLAGS"] = getMakeFlags()
  File "./gufodev.py", line 111, in getMakeFlags
    result = result.group()[9:-1]
AttributeError: 'NoneType' object has no attribute 'group'




dai che il gufo e' proprio bello e mi serve :lol: ;)
ciao
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
neon
l33t
l33t


Joined: 04 Aug 2003
Posts: 759
Location: Catania, Italy, Europe

PostPosted: Wed Nov 03, 2004 2:23 pm    Post subject: Reply with quote

Quell'errore vuol dire che non hai delle CFLAGS settate in make.conf (o cmq che gufo non riesce a leggerle). Io l'ho riprodotto commentando le mie. Dato che gufo cerca lì se non vengono passate da linea di comando. Per passarle come argomenti usa:
Code:
# ./gufodev.py -C O3

Fammi sapere, al massimo aggiungo un segnale di errore tipo: "Error: you don't have CFLAGS in your make.conf. Use -C"
_________________
Io credo che le tecnologie siano moralmente neutrali fino a quando non le utilizziamo - William Gibson

LINEE GUIDA DEL FORUM
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Wed Nov 03, 2004 2:36 pm    Post subject: Reply with quote

e' vero...
da poco ho commentato CFLAGS per portare il sistema gradualmente a i686..

riprovero' :)
grazie

EDIT:potresti leggere da make.profile se non sono settate.
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
neon
l33t
l33t


Joined: 04 Aug 2003
Posts: 759
Location: Catania, Italy, Europe

PostPosted: Tue Nov 09, 2004 12:47 am    Post subject: Reply with quote

Allora? funziona? trova pacchetti strani? ne omette alcuni? posso aggiornare il codice su sourceforge? (i need some testers) ;)
_________________
Io credo che le tecnologie siano moralmente neutrali fino a quando non le utilizziamo - William Gibson

LINEE GUIDA DEL FORUM
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Tue Nov 09, 2004 7:44 am    Post subject: Reply with quote

prometto che oggi testo..
abbi un po' di pazienza :)

Sto migrando un Athlon XP a i686...
ti faccio sapere..
ciao
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
Manuelixm
l33t
l33t


Joined: 03 Apr 2004
Posts: 832
Location: Brescia

PostPosted: Tue Nov 09, 2004 8:00 am    Post subject: Reply with quote

Io lo stavo provando, ho riscontrato uno strano comportamento con i kernel, ossia mi scarica tutti i kernel anche i 2.4.x e me li compila.
Il fatto è che io ho sempre usato la versione 2.6.x, bo, ora ho interrotto e ho dato un bel emerge -e world.

Ho usato gufo.py -a .
_________________
Linux user#370732
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Tue Nov 09, 2004 8:29 am    Post subject: Reply with quote

questo perche' hai ancora dei kernel vecchi installati credo...
controlla :)
ciao
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
Manuelixm
l33t
l33t


Joined: 03 Apr 2004
Posts: 832
Location: Brescia

PostPosted: Tue Nov 09, 2004 8:37 am    Post subject: Reply with quote

Scusa xchris, sono tonot, non ho capito. Io non ho installato la versione 2.4.x, ho installato solo delle versioni del 2.6.x. Ora verifico.
_________________
Linux user#370732
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools) All times are GMT
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum