Compilare Firefox 3 beta

Installazione, configurazione e uso di programmi e strumenti.
Scrivi risposta
Avatar utente
elegos
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1308
Iscrizione: sabato 14 ottobre 2006, 18:34
Contatti:

Compilare Firefox 3 beta

Messaggio da elegos »

Ciao ragazzi!!

Sono riuscito a scaricare il pacchetto compresso contenente i sorgenti di firefox 3 beta convinto di poterlo compilare, ed invece...

Sapreste darmi una mano? Dando le impostazioni in configure per firefox 1 (ho trovato solo quelle!!!) alla fine ad un certo punto del make mi dà error ed esce...
Supponendo che i sorgenti siano a posto, cosa devo fare per avercelo? Ed in modo che le configurazioni siano così come quelle della Alpha 8 che uso: in ~./mozilla/firefox-3, e che abbia come eseguibile firefox-3.0?

Grazie mille ^^

Sorgenti --> ftp://ftp.mozilla.org/pub/mozilla.org/f ... ce.tar.bz2
Avatar utente
Underpass
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 688
Iscrizione: martedì 28 febbraio 2006, 15:21
Desktop: XFCE
Distribuzione: Debian (Testing)
Località: Home Is Where The Heart Is
Contatti:

Re: Compilare Firefox 3 beta

Messaggio da Underpass »

Ti conviene cominciare da qui:

http://developer.mozilla.org/en/docs/Bu ... umentation

In bocca al lupo ;)
Avatar utente
elegos
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1308
Iscrizione: sabato 14 ottobre 2006, 18:34
Contatti:

Re: Compilare Firefox 3 beta

Messaggio da elegos »

meh, lo so che parrebbe una richiesta da n00b, ma sinceramente non comprendo molto della compilazione (ancora), e non essendo tecnicamente un tutorial dove ti dicono già cosa fare, ma sono accenni di teoria con pochi esempi, non ne sono venuto a capo... non è che qualcuno che l'ha già compilato potrebbe darmi una 'spintarella' dicendomi quali parametri utilizzare nel ./configure? E se poi devo impostare qualche CXXFLAGS in più...

Grazie infinite ^^
Avatar utente
Underpass
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 688
Iscrizione: martedì 28 febbraio 2006, 15:21
Desktop: XFCE
Distribuzione: Debian (Testing)
Località: Home Is Where The Heart Is
Contatti:

Re: Compilare Firefox 3 beta

Messaggio da Underpass »

Le opzioni per la compilazione devono andare in un file che si chiama .mozconfig (ti consiglio di piazzarlo nella home).

In questo file vanno inserite le opzioni

http://developer.mozilla.org/en/docs/Co ... ld_Options

I parametri che si usano possono essere molteplici.
Se dai about:buildconfig nella barra degli indirizzi e premi Invio, ti vengono visualizzati quelli che sono state utilizzati per compilare la versione che stai usando.

La build ufficiale di Mozilla.org ha:

Codice: Seleziona tutto

--enable-application=browser --enable-update-channel=release --enable-update-packaging --enable-official-branding --disable-debug '--enable-optimize=-Os -freorder-blocks -fno-reorder-functions -gstabs+' --disable-tests --enable-default-toolkit=gtk2 --enable-xft --disable-freetype2 --enable-svg --enable-canvas --enable-static --disable-shared
Personalmente ho provato solamente una volta a compilarla e non ho trovato un grosso incremento di performance, per cui ho ripiegato nuovamente sulla build ufficiale.

Ciao
Avatar utente
elegos
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1308
Iscrizione: sabato 14 ottobre 2006, 18:34
Contatti:

Re: Compilare Firefox 3 beta

Messaggio da elegos »

grazie mille! quindi poi il .mozconfig lo richiamo con l'export e quindi ./configure make make install giusto?

export MOZCONFIG=~/

EDIT:

ecco il mio about:buildconfig:

Codice: Seleziona tutto

about:buildconfig

Build platform
target
i686-pc-linux-gnu

Build tools
Compiler 	Version 	Compiler flags
gcc-4.2 	gcc version 4.2.1 (Ubuntu 4.2.1-5ubuntu4) 	-Wall -W -Wno-unused -Wpointer-arith -Wcast-align -Wno-long-long -pedantic -pthread -pipe
g++-4.2 	gcc version 4.2.1 (Ubuntu 4.2.1-5ubuntu4) 	-fno-rtti -fno-exceptions -Wall -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-long-long -pedantic -fshort-wchar -pthread -pipe

Configure arguments
--build=i486-linux-gnu --prefix=/usr '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' --sysconfdir=/etc --localstatedir=/var '--libexecdir=${prefix}/lib/xulrunner-1.9' --disable-maintainer-mode --disable-dependency-tracking --srcdir=. --enable-application=xulrunner --enable-extensions=xml-rpc,venkman,inspector,irc,gnomevfs,cview,tasks,reporter,python/xpcom --enable-webservices --enable-safe-browsing --with-default-mozilla-five-home= --with-user-appdir=.mozilla --with-system-jpeg=/usr --with-system-zlib=/usr --disable-javaxpcom --disable-crashreporter --disable-elf-dynstr-gc --disable-installer --disable-strip --disable-strip-libs --disable-install-strip --disable-tests --disable-updater '--enable-optimize=-pipe\ -w\ -O2\ -fno-strict-aliasing\ -g' --with-distribution-id=com.ubuntu --disable-system-cairo 
Da quanto ho capito devo esportare le CFLAGS come detto per gcc-4.2 e le CXXFLAGS come per le g++-4.2, quindi il configure esser fatto con quei parametri lì... ma io ho il PC con kernel 386, quindi devo mettere --build=i386-linux-gnu?

EDIT2:
così facendo non mi riconosce l'opzione --enable-application=xulrunner (configure: error: --enable-application value not recognized (xulrunner/build.mk does not exist).)
Ultima modifica di elegos il mercoledì 12 dicembre 2007, 20:29, modificato 1 volta in totale.
Avatar utente
Underpass
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 688
Iscrizione: martedì 28 febbraio 2006, 15:21
Desktop: XFCE
Distribuzione: Debian (Testing)
Località: Home Is Where The Heart Is
Contatti:

Re: Compilare Firefox 3 beta

Messaggio da Underpass »

Continua a leggere il Wiki di Mozilla Develop

http://developer.mozilla.org/en/docs/Build_and_Install

Ciao ;)
Avatar utente
elegos
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1308
Iscrizione: sabato 14 ottobre 2006, 18:34
Contatti:

Re: Compilare Firefox 3 beta

Messaggio da elegos »

ho cambiato da xulrunner a browser e sembra funzionare... a fine compilazione (o ad errore) ri-rispondo :D (ma è strano perché la prima compilazione era con --enable-application=xulrunner... come mai ora non funziona, nonostante sia tra le opzioni (ho controllato)?)
Avatar utente
elegos
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1308
Iscrizione: sabato 14 ottobre 2006, 18:34
Contatti:

Re: Compilare Firefox 3 beta

Messaggio da elegos »

fattoooooooooooo!!

Immagine

P.S.
Ora mi legge come cartella di profilo ~/.mozilla/.firefox ... come posso fargli leggere ~/.mozilla/.firefox-3.0b1? (non che abbia molta importanza perché firefox 2 non lo uso :P )
Avatar utente
Underpass
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 688
Iscrizione: martedì 28 febbraio 2006, 15:21
Desktop: XFCE
Distribuzione: Debian (Testing)
Località: Home Is Where The Heart Is
Contatti:

Re: Compilare Firefox 3 beta

Messaggio da Underpass »

Quanto tempo ci ha messo a compilare (mi ricordo che ci mise un'ora sul mio vecchio Athlon XP 2400)?

Per curiosità: puoi postare il tuo mozconfig?
come posso fargli leggere ~/.mozilla/.firefox-3.0b1?
Mi sa che non è possibile senza intervenire sui sorgenti. La cartella del profilo è sempre la stessa, però puoi configurarlo in modo da creare un altro profilo e usare quello

Lo lanci con l'opzione -P e crei un nuovo profilo

Cambi l'icona di avvio in modo che lanci

Codice: Seleziona tutto

~/minefield/firefox/firefox -P <nome profilo> -no-remote

Ciao e complimenti ;)
Avatar utente
elegos
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1308
Iscrizione: sabato 14 ottobre 2006, 18:34
Contatti:

Re: Compilare Firefox 3 beta

Messaggio da elegos »

beh non ha compilato in tempi lunghi, non più di mezz'ora... su T5450 1.66Ghz (centrino!)

Il moconfig l'ho lasciato alle spalle, ho usato semplicemente i parametri nel configure come indicati da about:buildconfig sostituendo --enable-application=xulrunner in --enable-application=browser, quindi ho esportato CFLAGS e CXXFLAGS sempre da about:buildconfig ed è tutto filato liscio ^^

P.S.
ma essendo beta ed avendo sul sito FTP un sacco di traduzioni... dov'è finito l'italiano? :P
Avatar utente
Underpass
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 688
Iscrizione: martedì 28 febbraio 2006, 15:21
Desktop: XFCE
Distribuzione: Debian (Testing)
Località: Home Is Where The Heart Is
Contatti:

Re: Compilare Firefox 3 beta

Messaggio da Underpass »

Per l'italiano:

Codice: Seleziona tutto

ftp://ftp.mozilla.org/pub/firefox/nightly/2007-12-11-21-firefox3.0b2-l10n/windows-xpi/it.xpi
Non ho capito bene questo passaggio:
quindi ho esportato CFLAGS e CXXFLAGS sempre da about:buildconfig
Ciao
Avatar utente
elegos
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1308
Iscrizione: sabato 14 ottobre 2006, 18:34
Contatti:

Re: Compilare Firefox 3 beta

Messaggio da elegos »

Sotto `Build tools`

gcc-4.2 --> CFLAGS
g++-4.2 --> CXXFLAGS

P.S.
Dove trovo i sorgenti della beta2? (almeno lì il pacchetto è per la b2 non per la b1)
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 9 ospiti