View previous topic :: View next topic |
Author |
Message |
fejfbo Guru
Joined: 30 May 2005 Posts: 407 Location: Milano - Italy
|
Posted: Mon Oct 24, 2005 4:07 pm Post subject: Installare gcc 4 |
|
|
Per semplice curiosità, su un pc che di test volevo provare ad installare quanto in oggetto, però anche provando varie configurazioni di file package.mask, package.unmask ecc. mi rimane sempre mascherato.
Sapete come riuscire ad installarlo??? |
|
Back to top |
|
|
Flonaldo Guru
Joined: 21 Nov 2003 Posts: 572 Location: Bologna
|
Posted: Mon Oct 24, 2005 5:21 pm Post subject: Re: Installare gcc 4 |
|
|
fejfbo wrote: | Per semplice curiosità, su un pc che di test volevo provare ad installare quanto in oggetto, però anche provando varie configurazioni di file package.mask, package.unmask ecc. mi rimane sempre mascherato.
Sapete come riuscire ad installarlo??? |
al massimo posta package.mask, package.unmask perchè davvero non capisco perchè non debba andare... _________________ Odio un po' di meno gli uomini coi capelli rossi
La mia musica http://www.last.fm/user/Flonaldo/ |
|
Back to top |
|
|
Cazzantonio Bodhisattva
Joined: 20 Mar 2004 Posts: 4514 Location: Somewere around the world
|
Posted: Mon Oct 24, 2005 5:22 pm Post subject: |
|
|
Code: | * sys-devel/gcc
Available versions: [P]2.95.3-r9 [P]3.1.1-r2 [P]3.2.2 [P]3.2.3-r4 [P]3.3.2-r7 3.3.5-r1 3.3.5.20050130-r1 ~3.3.5.20050130-r2 3.3.6 ~3.4.1-r3 ~3.4.3-r1 ~3.4.3.20050110-r2 ~3.4.4-r1 *4.0.1 *4.0.2-r1
Installed: 3.3.6
Homepage: http://www.gnu.org/software/gcc/gcc.html
Description: The GNU Compiler Collection. Includes C/C++, java compilers, pie+ssp extensions, Haj Ten Brugge runtime bounds checking
License: GPL-2 LGPL-2.1 |
Se noti non ha davanti una ~ ma un * ...
Significa che è mascherato per tutte le architetture con keyword "-*" _________________ Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne |
|
Back to top |
|
|
fejfbo Guru
Joined: 30 May 2005 Posts: 407 Location: Milano - Italy
|
Posted: Mon Oct 24, 2005 5:31 pm Post subject: |
|
|
Cazzantonio wrote: | Se noti non ha davanti una ~ ma un * ...
Significa che è mascherato per tutte le architetture con keyword "-*" |
Già... ma come si smaschera? Se è possibile |
|
Back to top |
|
|
bender86 Guru
Joined: 18 Mar 2005 Posts: 484
|
Posted: Mon Oct 24, 2005 5:34 pm Post subject: |
|
|
Copia tutta la directory /usr/posrtage/sys-devel/gcc in overlay. Poi edita l'ebuild della versione 4 e cambia KEYWORDS="-*" in KEYWORDS="-* ~x86". Poi dai il solito ebuild ... digest. In generale usa questo sistema quando l'ebuild che ti interessa non è disponibile per la tua architettura.
Ovviamente ricordati di impostare anche packages.keyword. |
|
Back to top |
|
|
fejfbo Guru
Joined: 30 May 2005 Posts: 407 Location: Milano - Italy
|
Posted: Mon Oct 24, 2005 5:42 pm Post subject: |
|
|
Scusa l'ignoranza, non sono proprio esperto di Gentoo e il 90% di quello che mi hai detto mi è completamente sconosciuto...
Cioè non ci ho capito niente!
Code: | Copia tutta la directory /usr/posrtage/sys-devel/gcc in overlay |
Cosa vuole dire?? |
|
Back to top |
|
|
Cazzantonio Bodhisattva
Joined: 20 Mar 2004 Posts: 4514 Location: Somewere around the world
|
Posted: Mon Oct 24, 2005 6:03 pm Post subject: |
|
|
beh allora sei proprio sicuro di voler provare gcc 4.0 visto che i mantainer di portage si sono prodigati così tanto per mascherartelo? (ritenendolo probabilmente ancora troppo instabile)
In pratica ti dai una letta a man portage, e ti copi l'ebuild di gcc in nella directory di overlay (quella dove vanno gli ebuild che non fanno parte di portage... ovvero quelli modificati o fatti da te). Una volta fatto questo editi l'ebuild e cambi la riga relativa alla keyword mettendone una di tuo gradimento (per esempio "x86"), poi fai il digest (anche per questo dovrebbe aiutarti il man di portage) e sei pronto per emergere gcc 4.0.... ovviamente nessuno risponde dei potenziali danni che possono verificarsi sul tuo sistema dall'installare una versione di gcc considerata instabile
@bender86
alternitativamente dici che non funziona mettere in package.keywords la riga ? _________________ Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Last edited by Cazzantonio on Mon Oct 24, 2005 6:05 pm; edited 2 times in total |
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
Posted: Mon Oct 24, 2005 6:04 pm Post subject: |
|
|
Allora.. armandomi di buona e sana pazienza spiego cio' detto da bender86, sperando che i posteri effettueranno una ricerca ed un sano RTFM :
In /etc/make.conf c'e' una variabile PORDIR_OVERLAY, devi settarla cosi':
[codePORTDIR_OVERLAY=/usr/local/portage[/code]
Poi devi creare con mkdir la directory /usr/local/portage.
Code: | mkdir /usr/local/portage/ |
Ora devi creare queste directory:
Code: | mkdir /usr/local/portage/sys-devel
mkdir /usr/local/portage/sys-devel/gcc |
Poi devi copiare l'ebuild dell'ultimo gcc, che al momento in cui ti scrivo e': 4.0.2-r1
Code: | cp /usr/portage/sys-devel/gcc/gcc-4.0.2-r1.ebuild /usr/local/portage/sys-devel/gcc/4.0.2-r2.ebuild |
Ho messo r2 per distinguerlo dall'r-2.
Ora devi editare l'ebuild con il tuo editor di fiducia:
Code: | $EDITOR /usr/local/portage/sys-devel/gcc/4.0.2-r2.ebuild |
E nella sezione KEYWORDS ci sara' un "-*" che devi sostituire con "~tua_keyword", che penso sia "~x86".
Ora copia i files e fai il digest:
Code: | cp -R /usr/portage/sys-devel/gcc/files /usr/local/portage/sys-devel/gcc/files
ebuild /usr/local/portage/sys-devel/gcc/4.0.2-r2.ebuild digest |
ora smaschera il pacchetto aggiungendo a /etc/portage/package.keywords (che va creato se non esiste), la riga:
Code: | =sys-devel/gcc-4.0.2-r2 ~x86 |
Ora passa all'emersione vera e propria:
Code: | emerge =sys-devel/gcc-4.0.2-r2 |
Questa e' la procedura ~standard~ per ogni volta che si vuole far qualche prova con un pacchetto totalmente mascherato o non presente per la propria architettura. _________________ Musica che ascolto: http://www.last.fm/user/silian87/
Silian87 FAQs: http://marentax.homelinux.org/~silian87/silian87-faq.txt
GTalk: silian87@gmail.com |
|
Back to top |
|
|
makoomba Bodhisattva
Joined: 03 Jun 2004 Posts: 1856
|
Posted: Mon Oct 24, 2005 6:09 pm Post subject: |
|
|
basta mettere in package.keywords
ed eventuali dipendenze |
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
Posted: Mon Oct 24, 2005 6:16 pm Post subject: |
|
|
@makoomba hai ragione! io non volevo crederci.. non ho mai fatto cosi'...
Forse ho capito che cosa fa... in quel file metto la keyword che voglio venga usata per quel pacchetto, quindi se metto -* e quel pacchetto ha -* esso lo installa.
Mi viene un dubbio... e' un sistema ortodosso o no.... il mio lo e' di sicuro.. questo sarebbe molto piu' comodo.. pero' non ho idea della sua validita' come modifica dei file word.
Tu l'hai inventato cosi', oppure preso da qualche guida.
Grazie. _________________ Musica che ascolto: http://www.last.fm/user/silian87/
Silian87 FAQs: http://marentax.homelinux.org/~silian87/silian87-faq.txt
GTalk: silian87@gmail.com |
|
Back to top |
|
|
bender86 Guru
Joined: 18 Mar 2005 Posts: 484
|
Posted: Mon Oct 24, 2005 6:18 pm Post subject: |
|
|
Cazzantonio wrote: | In pratica ti dai una letta a man portage, e ti copi l'ebuild di gcc in nella directory di overlay (quella dove vanno gli ebuild che non fanno parte di portage... ovvero quelli modificati o fatti da te). Una volta fatto questo editi l'ebuild e cambi la riga relativa alla keyword mettendone una di tuo gradimento (per esempio "x86"), poi fai il digest (anche per questo dovrebbe aiutarti il man di portage) e sei pronto per emergere gcc 4.0.... |
Credo sia meglio copiare tutta la dir degli ebuild, perché nella sottodirectory files sono presenti un gran numero di file di supporto all'ebuild stesso (patch e altro) che sono necessari alla compilazione. Invece di cercare di capire quali siano quelli richiesti dall'ebuild, tanto vale copiarli tutti.
Oppure
Cazzantonio wrote: |
alternitativamente dici che non funziona mettere in package.keywords la riga ? |
Come confermato da makoomba (e da me che ho appena controllato) si può seguire questa strada infinitamente più semplice. |
|
Back to top |
|
|
fejfbo Guru
Joined: 30 May 2005 Posts: 407 Location: Milano - Italy
|
Posted: Mon Oct 24, 2005 6:24 pm Post subject: |
|
|
Infatti, la soluzione di Makoomba è più veloce.
Volevo provare anche a mettere tutto in overlay (così imparo qualcosa di nuovo), ho copiato come hai suggerito ma al momento di effettuare il digest mi dà il seguente errore:
Code: | !!! Error: PF is null '4.0.2-r2'; exiting. |
|
|
Back to top |
|
|
fejfbo Guru
Joined: 30 May 2005 Posts: 407 Location: Milano - Italy
|
Posted: Mon Oct 24, 2005 6:26 pm Post subject: |
|
|
Cazzantonio wrote: | beh allora sei proprio sicuro di voler provare gcc 4.0 visto che i mantainer di portage si sono prodigati così tanto per mascherartelo? (ritenendolo probabilmente ancora troppo instabile) |
La prova la faccio solo su un pc chiamiamolo "di scorta"... Quello è il prescelto solo per fare delle prove, non ho nessun dato importante. |
|
Back to top |
|
|
makoomba Bodhisattva
Joined: 03 Jun 2004 Posts: 1856
|
Posted: Mon Oct 24, 2005 6:28 pm Post subject: |
|
|
silian87 wrote: | @makoomba hai ragione! io non volevo crederci.. non ho mai fatto cosi'...
Forse ho capito che cosa fa... in quel file metto la keyword che voglio venga usata per quel pacchetto, quindi se metto -* e quel pacchetto ha -* esso lo installa.
Mi viene un dubbio... e' un sistema ortodosso o no.... il mio lo e' di sicuro.. questo sarebbe molto piu' comodo.. pero' non ho idea della sua validita' come modifica dei file word.
Tu l'hai inventato cosi', oppure preso da qualche guida.
Grazie. |
è lo stesso metodo che si usa per "~x86", usare l'overlay è inutile.
ps
mi pare di averlo avvistato sul wiki per e17 |
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
Posted: Mon Oct 24, 2005 6:37 pm Post subject: |
|
|
Quote: | Come confermato da makoomba (e da me che ho appena controllato) si può seguire questa strada infinitamente più semplice. |
Ripeto che prima di fare (scusate il termine) cazzate, che con gcc sono anche grosse, sarebbe bello avere conferma della validita' del sistema. Ho visto anche io che smaschera il pacchetto... ma non sono sicuro che sia un metodo giusto. Qualcuno ha idea? _________________ Musica che ascolto: http://www.last.fm/user/silian87/
Silian87 FAQs: http://marentax.homelinux.org/~silian87/silian87-faq.txt
GTalk: silian87@gmail.com |
|
Back to top |
|
|
Sasdo Guru
Joined: 18 Feb 2004 Posts: 542 Location: 44.476474,11.644446 circa.
|
Posted: Mon Oct 24, 2005 6:47 pm Post subject: |
|
|
silian87 wrote: | Quote: | Come confermato da makoomba (e da me che ho appena controllato) si può seguire questa strada infinitamente più semplice. |
Ripeto che prima di fare (scusate il termine) cazzate, che con gcc sono anche grosse, sarebbe bello avere conferma della validita' del sistema. Ho visto anche io che smaschera il pacchetto... ma non sono sicuro che sia un metodo giusto. Qualcuno ha idea? |
Beh io provai tempo fa il gcc-4, e lo smascherai proprio così!
Nessun problema, dato che come hai detto tu stesso, è l'equivalente di fare
Code: | echo "pkg-cat/pkg-name ~x86" >> /etc/portage/package.keywords |
Dopo di che si lancia il classico emerge.
Non ho riscontrato nessun problema o corruzione di portage facendo così.
Lo trovo anche meno macchinoso del copiarsi tutta la dir nell'overlay ( )
Ciao!
il Sasdo _________________ LinuxUser #362518
--
Ochei lo ammetto: il mio cervello lo tengo in frigo. |
|
Back to top |
|
|
Luca89 Advocate
Joined: 27 Apr 2005 Posts: 2107 Location: Agrigento (Italy)
|
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
|
Back to top |
|
|
Luca89 Advocate
Joined: 27 Apr 2005 Posts: 2107 Location: Agrigento (Italy)
|
Posted: Tue Oct 25, 2005 8:51 am Post subject: |
|
|
silian87 wrote: | Avete visto questo nuovo sw per le keywords... e' dichiarato proprio all'inizio della scorsa News Letter |
Lo uso da un po', è molto comodo. _________________ Running Fast! |
|
Back to top |
|
|
|