Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[tool]portage-bashrc-ng
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page 1, 2, 3 ... 11, 12, 13  Next  
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools)
View previous topic :: View next topic  
Author Message
Ferdinando
Veteran
Veteran


Joined: 25 Nov 2003
Posts: 1027
Location: Gaeta (LT) - Italy

PostPosted: Thu Jun 08, 2006 1:57 pm    Post subject: [tool]portage-bashrc-ng Reply with quote

/EDIT: (by [equilibrium])

per l'installazione e configurazione del tool consultate il sito del progetto GeCHI Overlay, che ospita il tool portage-bashrc-ng e ne mantiene lo sviluppo.

se riscontrate problemi con l'ebuild o il tool, non segnalateli sul bugzilla di Gentoo, bensì sul bugtracker del progetto --> portage-bashrc bugzilla

NOTA: le informazioni riportate in questo post possono non essere aggiornate ed esatte.

----

Ciao a tutti.

Per chi non conoscesse il tool di Fonderiadigitale, portage-bashrc è un bashrc che viene importato da portage e aggiunge ad esso la funzionalità di compilare in ram anziché sul disco; il bashrc di Fonderia al momento non funziona su versioni di portage superiori alla 2.1-pre6, e richiede un hack. Dopo aver cominciato a modificare portage-bashrc ho deciso di proseguire introducendo nuove funzionalità e semplificando un po' il codice; alla fine è diventato qualcosa di più, e il bashrc adesso serve solo a chiamare alcune funzioni in una lista di moduli, aumentando a piacere le funzionalità di portage.
Il progetto è su sourceforge, e potete leggerne gli sviluppi con un lettore RSS (es. thunderbird, firefox, straw o akregator) da questo feed RSS. Notare che il feed è in inglese, come il changelog e i commenti nel codice; allo stato attuale questo thread è l'unica fonte di informazione in italiano.

Avvertenze
Come potete immaginare, questa nuova versione è altamente sperimentale, per cui, vi prego, non testatela su sistemi mission-critical, e comunque sappiate che non mi assumo responsabilità per corruzioni di portage e/o altri danni: c'è da dire che l'entità dei danni dovrebbe essere minima (forse una compilazione fallita o su disco invece che su ram), ma non sono in grado di assicurarlo.
BIG FAT WARNING: prima di riportare un bug che abbia a che fare con portage, disattivate il bashrc con 'mv /etc/portage/bashrc /etc/portage/bashrc.bk' e riprovate. Ovviamente se incollate dell'output su bugs.gentoo.org quando il bashrc è attivo avete ottime probabilità che il bug sia marcato INVALID.

Come si usa
Innanzitutto per installarlo bisogna emergere e attivare layman:

Code:
# emerge layman
# echo "source /usr/portage/local/layman/make.conf" >> /etc/make.conf


poi scaricare l'overlay:
Code:
# layman -f -o http://gechi-overlay.sf.net/layman.xml -a gechi


quando vorrete controllare la presenza di una nuova versione vi basterà eseguire
Code:
# layman -s gechi


e il nuovo ebuild, se presente, comparirà nel vostro consueto emerge --update.[*]

Modulo tmpfs
Questo modulo permette di compilare su ram+swap anziché su disco; per attivarlo è sufficiente eseguire:

Code:
#eselect bashrc-ng enable tmpfs


Modulo per-package
Questo modulo permette di modificare $CFLAGS, $CXXFLAGS e $FEATURES a seconda del pacchetto, originalmente scritto da Ned Ludd (solar) e modificato da Ryan McIntosh (thebigslide): la versione originale si trova qui, ma è stato modificato prima da me e poi da comio, perciò è ormai un po' diverso dall'originale. Per attivarlo:
  • Per le CFLAGS: inserire in /etc/portage/package.cflags il pacchetto e le flags con la solita sintassi (es. "app-arch/unzip -pipe -funroll-loops"), ma è possibile specificare anche solo una categoria (es app-arch). È anche possibile utilizzare il file /etc/portage/package.nocflags per filtrare le flags indesiderate.
  • Per le CXXFLAGS: la sintassi è la stessa del precedente, ma il file è /etc/portage/package.cxxflags; è anche possibile utilizzare il file /etc/portage/package.nocxxflags per filtrare le flags indesiderate.
  • Per le LDFLAGS: al solito, il file è /etc/portage/package.ldflags; è anche possibile utilizzare il file /etc/portage/package.noldflags per filtrare le flags indesiderate.
  • Per le FEATURES: idem come sopra, il file è /etc/portage/package.features; è anche possibile utilizzare il file /etc/portage/package.nofeatures per filtrare le flags indesiderate.

Modulo localepurge
Questo modulo semplicemente invoca localepurge, se è presente, dopo ogni installazione: idea originale di Diego Pettenò (flameeyes). Per attivarlo, quindi, basta emergere app-admin/localepurge.

Modulo autopatch
Questo modulo applica automaticamente le patch scelte dall'utente dopo ogni installazione. Ho semplicemente adattato lo script originale di solar. Per attivarlo occorre impostare la variabile PATCH_OVERLAY in /etc/portage/bashrc-ng/bashrc-ng.conf (es. PATCH_OVERLAY=/usr/portage/local/patches/), e all'interno della directory a cui questa fa riferimento ricreare la struttura di un overlay (quindi una patch per unzip sarà nell'esempio precedente a /usr/portage/local/patches/app-arch/unzip/mypatch.patch).

Modulo ResumeMerge
L'obiettivo di questo modulo è di mantenere i sorgenti già decompressi dal tarball nel precedente emerge quando questo fallisce; se poi questi sono anche stati già compilati viene saltata anche quella fase. L'utilità maggiore si ha in congiunzione col modulo tmpfs, quando la partizione tmpfs viene sottodimensionata e l'emerge fallisce per motivi di spazio: in tal caso se si cambia la dimensione e riprende l'emerge le fasi già svolte vengono saltate.

Moduli personalizzati
Se si desidera scrivere un modulo personalizzato, basta creare uno script bash e chiamarlo /etc/portage/bashrc-ng/mymodule.module, rispettando le seguenti regole. Non esitate a inviarci i vostri moduli se pensate che possano essere utili ad altri.
  • Ogni funzione il cui nome corrisponde a una fase di portage col prefisso "on_" verrà invocata all'inizio di quella fase; es. se si scrive on_compile() questa sarà chiamata all'inizio della fase "compile".
  • Le funzioni aggiuntive on_BEGIN() e on_END permettono di specificare codice che andrebbe eseguito rispettivamente prima e dopo ogni funzione; non ci dovrebbe essere codice al di fuori delle funzioni perché sarebbe eseguito più volte in ogni fase.
  • Affinché il modulo sia utilizzato, ocorre impostare a on il suo nome in /etc/portage/bashrc-ng/bashrc-ng.conf, es. "mymodule=on". Notare che affinché questo funzioni il nome del modulo deve seguire le convenzioni di naming delle variabili bash.
  • Per favore non fate scrivere output al modulo al di fuori di una funzione, o diventerà fastidioso, visto che il modulo viene chiamato parecchie volte.
  • Per favore implementate ciascuna nuova funzionalità in un modulo separato.
  • E' possibile usare le funzioni del bashrc
    • debuginfo(), che stampa i suoi parametri quando DEBUG ha contenuto non-nullo
    • isfeature(), che pone la variabile $itsafeature a 1 se il suo primo parametro è in FEATURES
    • parseconffile(), che controlla se il pacchetto in questione ha un valore specificato nel file che gli è passato come primo parametro, e pone quel valore in $configval; la sintassi è quella di tutti gli /etc/portage/package.*, ed è usata ad esempio per implementare package.mem, package.cflags ecc.
  • Non dovreste affidarvi al fatto che una variabile mantenga lo stesso valore tra le chiamate.
  • Non dovreste affidarvi al fatto che l'ordine dei moduli resti lo stesso; ad ogni modo, attualmente è alfabetico.
  • Non dovreste scrivere su files, ma potete rimuoverli; la ragione è che un utente malizioso potrebbe creare un link ad un importante file di sistema, e usare il vostro codice per sovrascriverlo. Grazie a solar per averlo segnalato.

Note finali
Il tool è ancora in fase di test, come potete vedere dal ChangeLog, perciò finché avrò tempo continuerò ad aggiornarlo e correggere i bug; spero che qualcuno voglia unirsi allo sviluppo e al test, e sono apertissimo ai suggerimenti. Ringrazio veonline e thewally per le ottime idee, fraido, fabius e comio per le patches, e Dr.Dran, !equilibrium e Philantrop per essersi uniti al progetto.
Se siete interessati, per sapere subito quando un bug viene scoperto e corretto vi consiglio di tenere sotto controllo il topic facendo click sul link in fondo alla pagina.
Grazie per l'attenzione :)

Ciao
_________________
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997


Last edited by Ferdinando on Tue Sep 05, 2006 11:23 am; edited 16 times in total
Back to top
View user's profile Send private message
=DvD=
Veteran
Veteran


Joined: 25 Mar 2004
Posts: 1338
Location: ITALY between Pisa and Versilia

PostPosted: Sun Jun 11, 2006 11:31 am    Post subject: Reply with quote

Lo provo e ti faccio sapere =D
_________________
Guida per i nuovi arrivati a.k.a. Potresti avere la risposta tra le mani
Back to top
View user's profile Send private message
Ferdinando
Veteran
Veteran


Joined: 25 Nov 2003
Posts: 1027
Location: Gaeta (LT) - Italy

PostPosted: Sun Jun 11, 2006 11:40 am    Post subject: Reply with quote

=DvD= wrote:
Lo provo e ti faccio sapere =D

Grazie :)
Un problema di cui sono già a conoscenza è che se si esegue emerge --unmerge monta la dir alla fine (e non dovrebbe montarla affatto), e qualcosa di insolito succedeva anche se il pacchetto è nuovo; invece con upgrade, downgrade e riemersioni dovrebbe andare benone.

Ciao
_________________
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4477
Location: In giro

PostPosted: Sun Jun 11, 2006 12:53 pm    Post subject: Reply with quote

lo provo anche io
ovviamente immagino funzioni anche sul portage stabile :roll:
_________________
Any man's death diminishes me, because I am involved in mankind, and therefore never send to know for whom the bell tolls; it tolls for thee
-John Donne
Back to top
View user's profile Send private message
Ferdinando
Veteran
Veteran


Joined: 25 Nov 2003
Posts: 1027
Location: Gaeta (LT) - Italy

PostPosted: Sun Jun 11, 2006 12:54 pm    Post subject: Reply with quote

Cazzantonio wrote:
ovviamente immagino funzioni anche sul portage stabile :roll:

Spero :!:
Non garantisco; fatemi sapere :P

Ciao
_________________
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4477
Location: In giro

PostPosted: Sun Jun 11, 2006 9:18 pm    Post subject: Reply with quote

A me funziona... ha gestito correttamente anche l'upgrade da portage-2.0.54-r2 a portage-2.1
_________________
Any man's death diminishes me, because I am involved in mankind, and therefore never send to know for whom the bell tolls; it tolls for thee
-John Donne
Back to top
View user's profile Send private message
Dr.Dran
l33t
l33t


Joined: 08 Oct 2004
Posts: 766
Location: Imola - Italy

PostPosted: Mon Jun 12, 2006 11:10 am    Post subject: Reply with quote

Interessante, anche io stavo lavorando ad un bashrc tutto particolare, il tuo lavoro comunque per alcuni aspetti mi ha fatto notare alcune incongruenza che non avevo considerato: molto carina la possibilità di definire la memoria per ogni pacchetto e di poter abilitare la funzione di debug :D
Grazie Ferdinando, ti incoraggio a continuare, poichè questi piccoli scriptini sono di grande aiuto a tutti noi user/devel :D

Cheers

Franco
_________________
:: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group]
Back to top
View user's profile Send private message
Ferdinando
Veteran
Veteran


Joined: 25 Nov 2003
Posts: 1027
Location: Gaeta (LT) - Italy

PostPosted: Mon Jun 12, 2006 11:17 am    Post subject: Reply with quote

Dr.Dran wrote:
Interessante, anche io stavo lavorando ad un bashrc tutto particolare

Sai, thewally stamattina mi ha fatto notare che potevo introdurre nel bashrc anche la personalizzazione di CFLAGS e CXXFLAGS, per cui stavo proprio ora lavorando alla modularizzazione del mio bashrc: in pratica il bashrc chiamerebbe una funzione col nome dello step in tutti i moduli (es. clean(), setup(), compile(), ecc). Tu a che stavi lavorando? Magari si può unire i due progetti: il bashrc una volta messo in piedi non dovrebbe dover essere modificato spesso, e ognuno lavorerebbe al suo modulo. L'idea era di fare un ebuild unico che seleziona i moduli con una USE flag; ciò non toglie che uno possa poi aggiungere i propri moduli semplicemente editando un file in una directory, alla maniera di /etc/cron.daily eccetera.
Che ne pensate?

Ciao
_________________
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Back to top
View user's profile Send private message
Ferdinando
Veteran
Veteran


Joined: 25 Nov 2003
Posts: 1027
Location: Gaeta (LT) - Italy

PostPosted: Mon Jun 12, 2006 6:26 pm    Post subject: versione 0.5 Reply with quote

Come dicevo qualche ora fa ho modularizzato il bashrc per introdurre una nuova funzionalità, ed ora si apre la strada a molti altri moduli possibili: ad esempio se a qualcuno interessa si può chiedere agli autori se sono d'accordo con l'includere in questo i bashrc esistenti nel forum per features, cflags e cxxflags personalizzate (questo immagino sia migliore del mio) e per applicare le patches automaticamente (questa poi era di un dev). Fatemi sapere se pensate che sia utile, non mi va di scocciarli se sono features che non interessano a nessuno; anche se, essendo sotto GPL2 anche quelli, non dovrei avere problemi in ogni caso a includere il codice con una semplice nota nei commenti.
Comunque, ovviamente il fatto che ora i files sono più di uno porta il problema di usare un meccanismo automatico; domani cerco di buttar giù un ebuild e uno script di aggiornamento da mettere in /etc/cron.daily per cercare nuove versioni automaticamente. Cerco di sfruttare il tempo il più possibile perché da mercoledì potrei avere meno tempo a disposizione.

Ciao

P.S. Scusate l'up a meno di 24 ore, ma così partono le email :P
_________________
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4477
Location: In giro

PostPosted: Mon Jun 12, 2006 6:34 pm    Post subject: Reply with quote

mi sembra una cosa valida... fossi in te lo pubblicizzerei ai dev dopo aver fatto un ebuild da proporre in portage...
mi sembra inoltre sensato contattare anche i dev degli altri moduli per bashrc :wink:

Edit: Ho aggiunto questo post tra i Tool visto che me ne ero dimenticato finora :wink:

riedit:
una domanda.... come mai il comando "df" nn mi riporta la dimensione del ramdisk montato dal bashrc?
prima lo faceva... ora non vedo proprio la riga... eppure in mtab è visto come montato...
_________________
Any man's death diminishes me, because I am involved in mankind, and therefore never send to know for whom the bell tolls; it tolls for thee
-John Donne
Back to top
View user's profile Send private message
Ferdinando
Veteran
Veteran


Joined: 25 Nov 2003
Posts: 1027
Location: Gaeta (LT) - Italy

PostPosted: Mon Jun 12, 2006 7:00 pm    Post subject: Reply with quote

Cazzantonio wrote:
una domanda.... come mai il comando "df" nn mi riporta la dimensione del ramdisk montato dal bashrc?
prima lo faceva... ora non vedo proprio la riga... eppure in mtab è visto come montato...

Probabilmente come valore della dimensione hai un numero senza il modificatore M (ad esempio PORTAGE_MEMSIZE=500 invece di PORTAGE_MEMSIZE=500M); non so perché mount si comporti in questo modo strano, anche perché la partizione sembra montarla effettivamente in mega, ma poi non compare in df. Il fatto è che il bashrc di Fonderia faceva calcoli complicatissimi per ovviare a questo problema, ma a me è sembrato superfluo, o quantomeno la fatica non valeva il guadagno.

Ciao
_________________
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Back to top
View user's profile Send private message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3134

PostPosted: Mon Jun 12, 2006 7:33 pm    Post subject: Re: [tool]portage-bashrc-ng Reply with quote

Ferdinando wrote:
Dopo aver cominciato a modificare portage-bashrc ho deciso di proseguire introducendo nuove funzionalità e semplificando un po' il codice; l'ho annunciato sul suo thread ma è passato inosservato, e Fonderia al momento sembra assente dal forum, per cui le modifiche non possono essere integrate nell'originale, così ho deciso di forkare il progetto.


beh, esistono i pm ;-)

Quote:
[*] Sono possibili più emerge contemporanei in ram, purché non si superi la dimensione di ram e swap.


uhmm... non mi pare una cosa sensata: piu' emerge sono comunque da sconsigliare, imho

Su tutto il resto, ottime idee, e ottimi sviluppi!

Coda
_________________
# emerge -C gelmini
Back to top
View user's profile Send private message
Ferdinando
Veteran
Veteran


Joined: 25 Nov 2003
Posts: 1027
Location: Gaeta (LT) - Italy

PostPosted: Mon Jun 12, 2006 7:58 pm    Post subject: Re: [tool]portage-bashrc-ng Reply with quote

codadilupo wrote:
uhmm... non mi pare una cosa sensata: piu' emerge sono comunque da sconsigliare, imho

Vero, però è un peccato che un po' tutti abbiamo commesso almeno una volta, e non posso dire di non capire se mentre si sta emergendo ad esempio openoffice si vuole avere la possibilità di emergere un pacchettino piccolo piccolo e senza altre dipendenze. Certo, magari un warning non ci starebbe male.

Ciao
_________________
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Back to top
View user's profile Send private message
Dr.Dran
l33t
l33t


Joined: 08 Oct 2004
Posts: 766
Location: Imola - Italy

PostPosted: Mon Jun 12, 2006 8:20 pm    Post subject: Reply with quote

@Ferdinado
Benissimo, anche i ostavo studiando i bashrc di Solar che comprende le fatures che hai incluso tipo configurazione di CFLAGS/CXXFLAGS/LDFLAGS di ogni pacchetto + la features dell'autopatching... solo che la suo soluzione non mi sembrava a plugins, ma credo che si a+ efficiente la tua tenendo conto di una politica a pattern, cioè un core solido espandibile con tremila plug :wink:

Inoltre opterei per inserire anche una funzione di localepurge, come suggeriva il mitico Flameeyes in modo tale da eliminare tutti i fil .po e altro di lingue che non ci interessano, questo ad ogni post-installazione e inoltre volevo fare in modo che ad ogni installazione si possa fare il prelink dell'applicazione.

Unire le nostre forze? Ovviamente CERTO eh eh eh!!!

Inizierei con lo strutturare meglio la gerarchia: (sempre se poi si ha intenzione di proporre il pacchetto ai dev :D)

/etc/portage
/etc/portage/plugins

Dove in /etc/portage si mantiene il file bashrc mentre nella sottocartella plugins si installano le estensioni.

N.B. Altre indee mi stavano venedo in mente, ma comunque la cosa principale e' che la si potrebbe sottoporre ai dev e chissà se non venga accolta come lo script della bash-completion... veramente figo e comodo :D

Cheers

Franco

P.S. Se vuoi contattami pure tramite p.m. Ciauz :D
_________________
:: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group]
Back to top
View user's profile Send private message
Ferdinando
Veteran
Veteran


Joined: 25 Nov 2003
Posts: 1027
Location: Gaeta (LT) - Italy

PostPosted: Mon Jun 12, 2006 8:48 pm    Post subject: Reply with quote

Dr.Dran wrote:
Benissimo, anche i ostavo studiando i bashrc di Solar che comprende le fatures che hai incluso tipo configurazione di CFLAGS/CXXFLAGS/LDFLAGS di ogni pacchetto + la features dell'autopatching... solo che la suo soluzione non mi sembrava a plugins, ma credo che si a+ efficiente la tua tenendo conto di una politica a pattern, cioè un core solido espandibile con tremila plug :wink:

Più che altro avevo studiato questa modularizzazione per permettere a chi non vuole di non dover installare funzionalità di cui non ha bisogno (visto che qualcuno protestava per qualche misero byte dello spinner candy), ma l'effetto collaterale di poter integrare altri bashrc con poche modifiche mi è sembrata allettante; visto che quelli di Solar sono su gentoo.wiki, magari lascio una nota sulla pagina di discussione quando ho fatto l'integrazione (naturalmente devo prima leggerli e capirli)

Dr.Dran wrote:
Inoltre opterei per inserire anche una funzione di localepurge, come suggeriva il mitico Flameeyes in modo tale da eliminare tutti i fil .po e altro di lingue che non ci interessano, questo ad ogni post-installazione e inoltre volevo fare in modo che ad ogni installazione si possa fare il prelink dell'applicazione.

Non male; non uso localpurge ma ci vuole poco a verificare se è al suo posto e invocarlo se c'è.
Una cosa che forse aggiungerò ma che non pubblicherò è la compilazione del kernel appena emerso (uso già qualcosa di semiautomatico che fa anche unmerge dei kernel più vecchi, ma fa delle assunzioni su dove tengo i files che non sono estendibili).

Dr.Dran wrote:
Unire le nostre forze? Ovviamente CERTO eh eh eh!!!

Bene :D

Dr.Dran wrote:
Inizierei con lo strutturare meglio la gerarchia: (sempre se poi si ha intenzione di proporre il pacchetto ai dev :D)

/etc/portage
/etc/portage/plugins

Dove in /etc/portage si mantiene il file bashrc mentre nella sottocartella plugins si installano le estensioni.

In realtà ho fatto proprio qualcosa di simile (la dir si chiama /etc/portage/bashrc-ng, ma si può cambiare)

Dr.Dran wrote:
N.B. Altre indee mi stavano venedo in mente, ma comunque la cosa principale e' che la si potrebbe sottoporre ai dev e chissà se non venga accolta come lo script della bash-completion... veramente figo e comodo :D

Proponi, proponi :)
Che i dev l'accettino a livello ufficiale ne dubito, anche perché Solar è un dev e se non ha ufficializzato i suoi...
Però se si riesce a mettere su qualcosa di stabile si potrebbe aprire un topic su Unsupported Software, e se nessuno grida al dirty hack si potrà aprire un bug di richiesta su bugzilla, ma penso che il cammino per arrivare lì sia lungo.

Ciao
_________________
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Back to top
View user's profile Send private message
veonline
n00b
n00b


Joined: 21 Mar 2005
Posts: 58

PostPosted: Tue Jun 13, 2006 8:09 am    Post subject: Reply with quote

whow!! lascialo solo un secondo e guarda che ti combina il Ferdinando ....
:D :D :D

avanti così!!!!!
Back to top
View user's profile Send private message
Ferdinando
Veteran
Veteran


Joined: 25 Nov 2003
Posts: 1027
Location: Gaeta (LT) - Italy

PostPosted: Tue Jun 13, 2006 1:24 pm    Post subject: versione 0.6 Reply with quote

veonline wrote:
whow!! lascialo solo un secondo e guarda che ti combina il Ferdinando ....
:D :D :D

In effetti devo dire che lo sviluppo ha subito una forte accelerazione negli ultimi giorni, e anche grazie alle vostre idee :D

Mi preme annunciarvi che ho fatto richiesta di mettere il progetto su sourceforge:
Code:
Project                               Created on       Business days in queue      Status
portage-bashrc-ng (portage-bashrc)    2006-06-13 11:40           0           Pending Review

Inoltre la nuova versione che trovate qui incorpora i tre moduli aggiuntivi di cui si era parlato ieri e risolve il problema dell'unmerge, che avevo già citato e che riguardava anche lo script originale di Fonderia; per risolverlo ho scelto fasi differenti da quelle di Fonderia, più univoche ma meno "protette", per cui ora il tool tmpfs deve fare un backup della dir prima di montare la partizione e ripristinarlo dopo il montaggio, poco più lento visto che sono solo un file, un link e qualche dir, ma senza dubbio più sicuro. Fatemi sapere se questo dà problemi, perché io uso le FEATURES keepwork e keeptemp, e potrebbe darsi che vada in errore se cerca di rimuovere la dir e non la trova.

Ciao
_________________
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Back to top
View user's profile Send private message
fraido
Tux's lil' helper
Tux's lil' helper


Joined: 17 Mar 2005
Posts: 109

PostPosted: Tue Jun 13, 2006 6:38 pm    Post subject: Re: versione 0.6 Reply with quote

ciao a tutti,

volevo riportare una brutta esperienza che grazie a Ferdinando sono riuscito a risolvere. Per evitare dup, vi rimando questo link in cui avevo spiegato il mio problema.
Spiego in sintesi cosa mi era successo: avevo installato il bashrc di FonderiaDigitale per compilare in tmpfs, ma col nuovo portage (presumo) ho avuto dei problemi, quindi appena effettuato
update di portage non ero piu' in grado di installare nulla. In particolare i software venivano correttamente compilati, ma in fase di installazione emerge si piantava con uno strano errore:
Code:
make[2]: Leaving directory `/var/tmp/portage/portage/autoconf-2.59-r7/work/autoconf-2.59/doc'
make[1]: Leaving directory `/var/tmp/portage/portage/autoconf-2.59-r7/work/autoconf-2.59/doc'
>>> Completed installing autoconf-2.59-r7 into /var/tmp/portage/portage/autoconf-2.59-r7/image/

!!! install_qa_check failed; exiting.


Scrivo questo post per un duplice motivo. Il primo ringraziare sentitamente Ferdinando per aver visto il mio post tra quelli dei bug di gentoo, aver capito che si trattava di questo problema e quindi avermi aiutato.
Il secondo è dare una mano a chi ha avuto altri problemi simili o dovesse in futuro avere problemi simili; avevo infatti cercato su internet ma non ho trovato altro che un paio di siti(slavi mi pare) e non c'era nulla che mi potesse aiutare(ovviamente vista la causa). A mio avviso è un problema un pò insidioso, in quanto avevo installato il software di Fonderia parecchio tempo fa e non sarei mai arrivato a capire che poteva essere un errore dovuto all'aggiornamento di portage...
spero possa essere utile a qualcuno.
Ciao e grazie Ferdinando!
fraido
_________________
essere fraido non e' uno stato mentale, bensì una situazione di fatto; ovvero fraido si nasce, non si diventa!
Back to top
View user's profile Send private message
fraido
Tux's lil' helper
Tux's lil' helper


Joined: 17 Mar 2005
Posts: 109

PostPosted: Tue Jun 13, 2006 7:18 pm    Post subject: Re: versione 0.6 Reply with quote

ciao di nuovo a tutti,

ho provato il bashrc di ferdinando e propongo una modifica :wink:

a riga 168 del file /etc/portage/bashrc-ng/per-package.module circa sostituire:

Code:
einfo "Warning: file /etc/portage/bashrc is altering CFLAGS, CXXFLAGS, FEATURES.";


con:

Code:
if [ -r ${ROOT}/etc/portage/package.features -o  -r ${ROOT}/etc/portage/package.cxxflags -o  -r ${ROOT}/etc/portage/package.cflags ]
then
        einfo "Warning: file /etc/portage/bashrc is altering CFLAGS, CXXFLAGS, FEATURES.";
fi


in questo modo verranno notificati dei warning solo nel caso effettivamente si stia cercando di modificare le cflag, oppure le cxxflags, oppure features.
L'ho provato e da me sembra funzionare.
ciao
fraido
_________________
essere fraido non e' uno stato mentale, bensì una situazione di fatto; ovvero fraido si nasce, non si diventa!
Back to top
View user's profile Send private message
Ferdinando
Veteran
Veteran


Joined: 25 Nov 2003
Posts: 1027
Location: Gaeta (LT) - Italy

PostPosted: Tue Jun 13, 2006 7:23 pm    Post subject: Re: versione 0.6 Reply with quote

fraido wrote:
in questo modo verranno notificati dei warning solo nel caso effettivamente si stia cercando di modificare le cflag, oppure le cxxflags, oppure features.

Giusto! Ti ringrazio! E' che quel file è ancora "fresco" e non molto testato; lo aggiungo alla nuova versione.
Comunque in realtà non è che ho visto il tuo bug per caso e ho capito che fosse quello il problema, è che essendo stato uno dei primi a riportarlo su bugzilla sono ancora nella lista di cc, per cui quando Zac Medico ha chiuso il tuo bug come duplicato del #126442 io sono stato notificato per email :) Ma grazie per il caloroso ringraziamento.

Ciao
_________________
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Back to top
View user's profile Send private message
fraido
Tux's lil' helper
Tux's lil' helper


Joined: 17 Mar 2005
Posts: 109

PostPosted: Tue Jun 13, 2006 7:31 pm    Post subject: Re: versione 0.6 Reply with quote

Ferdinando wrote:
Giusto! Ti ringrazio! E' che quel file è ancora "fresco" e non molto testato; lo aggiungo alla nuova versione.


beh siamo qui per darti una mano come beta tester, o no? :wink:

Ferdinando wrote:
Comunque in realtà non è che ho visto il tuo bug per caso e ho capito che fosse quello il problema, è che essendo stato uno dei primi a riportarlo su bugzilla sono ancora nella lista di cc, per cui quando Zac Medico ha chiuso il tuo bug come duplicato del #126442 io sono stato notificato per email :) Ma grazie per il caloroso ringraziamento.

Ciao


Allora mi devo ricredere? un dio esiste? 8O
grazie comunque, a tutti per la collaborazione umani e trascendenti che siano! :lol:

fraido
_________________
essere fraido non e' uno stato mentale, bensì una situazione di fatto; ovvero fraido si nasce, non si diventa!
Back to top
View user's profile Send private message
Ferdinando
Veteran
Veteran


Joined: 25 Nov 2003
Posts: 1027
Location: Gaeta (LT) - Italy

PostPosted: Tue Jun 13, 2006 8:43 pm    Post subject: sourceforge Reply with quote

Sono lieto di annunciarvi che il tool è da ora su sourceforge: l'homepage del progetto è http://sourceforge.net/projects/portage-bashrc.
Naturalmente per ora non ci sono files, ma domattina lo popolerò. A questo punto l'aggiornamento potrebbe essere segnalato anche tramite il feed RSS.
Non sono molto pratico di sourceforge, ma spero che presto Dr.Dran si unirà al progetto, e con il suo aiuto dovremo riuscire a impostare tutto in breve tempo.

Beh, è tutto per stasera.

Ciao

EDIT: il link per scaricare la versione aggiornata è questo; lo aggiungo anche alla pagina principale. Ho incluso nel modulo per-package la modifica di fraido anche se spezzettata nelle tre funzioni; ci lavorerò ancora per semplificare il codice e per far sì che non dica nulla a meno che non stia davvero modificando le variabili (allo stato attuale basta creare il file perché spuntino i warning) e perché le variabili vengano modificate solo quando serve (immagino CFLAGS e CXXFLAGS solo nelle fasi compile, test e install, e sull'ultima sono in dubbio).
_________________
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Back to top
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


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

PostPosted: Wed Jun 14, 2006 3:45 pm    Post subject: Re: [tool]portage-bashrc-ng Reply with quote

Ferdinando wrote:
Ciao a tutti.

Per chi non conoscesse il tool di Fonderiadigitale, portage-bashrc è un bashrc che viene importato da portage e aggiunge ad esso la funzionalità di compilare in ram anziché sul disco; il bashrc di Fonderia al momento non funziona su versioni di portage superiori alla 2.1-pre6, e richiede un hack. Dopo aver cominciato a modificare portage-bashrc ho deciso di proseguire introducendo nuove funzionalità e semplificando un po' il codice; l'ho annunciato sul suo thread ma è passato inosservato, e Fonderia al momento sembra assente dal forum, per cui le modifiche non possono essere integrate nell'originale, così ho deciso di forkare il progetto.


Hai fatto bene.
Purtroppo non è un periodo tranquillo questo per me, e lo si vede dall'assenza.

Avevo notato che l'aggiornamento alle versioni sperimentali di portage non funzionava, ma non ho avuto il tempo di aggiustarlo.
Magari quando e se mi fermo può essere che possa contribuire direttamente, vedremo.

Una cosa ti chiedo: prendi in considerazione l'idea di pubblicarlo sotto l'egida dei gechi; il progetto originale cosi come altri tool fatti da altri avevano questa intenzione, e sarebbe carino mantenerne il filone.

Pensaci


a presto se non mi rapiscono gli alieni
_________________
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
Dr.Dran
l33t
l33t


Joined: 08 Oct 2004
Posts: 766
Location: Imola - Italy

PostPosted: Wed Jun 14, 2006 3:55 pm    Post subject: Reply with quote

Buona idea posso già eventualmente mettere il progetto all'attenzione di ElDios/DeadHead e gli altru gechi!!!

Cheers

Franco
_________________
:: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group]
Back to top
View user's profile Send private message
Dr.Dran
l33t
l33t


Joined: 08 Oct 2004
Posts: 766
Location: Imola - Italy

PostPosted: Wed Jun 14, 2006 8:14 pm    Post subject: Reply with quote

Ho avuto l'approvazione da Earcar e DeadHead per accogliere il progetto sotto l'egidia dei Gechi. Beh quindi ora sta a te Ferdinando dare il consenso finale alla cosa eh eh eh :D

Cheers

Franco
_________________
:: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group]
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 1, 2, 3 ... 11, 12, 13  Next
Page 1 of 13

 
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