Pagina 1 di 1

Firefox da sorgenti...

Inviato: sab gen 01, 2005 12:55
da Trotto@81
Mi sono imbattuto nella compilazione di firefox da sorgenti e ci sono riuscito, l´unica cosa che non mi convince è la dimensione del tgz che è di 14 mb contro gli 8 di linuxpckages e quelli di slacky... <BR> <BR>Se Lorys o chiunque altro voglia aiutarmi ad ottimizzare il pacchetto a partire da sorgenti spiego qui di seguito la procedura che non è standard. <BR>Dentro la directory scompressa dei sorgenti bisagna creare un file chiamato .mozconfig e dentro bisogna metterci le opzioni che verranno passate al configure. <BR>Ecco il contenuto: <BR> <BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE> # This file specifies the build flags for Firefox. You can use it by adding: <BR># . $topsrcdir/browser/config/mozconfig <BR># to the top of your mozconfig file. <BR> <BR> <BR>mk_add_options MOZ_CO_PROJECT=browser <BR>ac_add_options --enable-application=browser <BR>export MOZ_PHOENIX=1 <BR>mk_add_options MOZ_PHOENIX=1 <BR> <BR> <BR>ac_add_options --enable-optimize <BR>ac_add_options --disable-debug <BR>ac_add_options --prefix=/usr <BR>ac_add_options --with-default-mozilla-five-home=/usr/lib/mozilla-firefox <BR>ac_add_options --enable-strip-libs <BR>ac_add_options --disable-tests <BR>ac_add_options --disable-short-wchar <BR>ac_add_options --enable-nspr-autoconf <BR>ac_add_options --disable-ldap <BR>ac_add_options --disable-mailnews <BR>ac_add_options --enable-extensions=cookie,xml-rpc,xmlextras,pref,transformiix,universalchardet,webservices,inspector,negotiateauth <BR>ac_add_options --enable-crypto <BR>ac_add_options --disable-composer <BR>ac_add_options --enable-single-profile <BR>ac_add_options --disable-profilesharing <BR>ac_add_options --disable-xprint <BR>ac_add_options --without-system-nspr <BR>ac_add_options --with-system-zlib <BR>ac_add_options --enable-default-toolkit=gtk2 <BR>ac_add_options --disable-freetype2 <BR>ac_add_options --enable-xft <BR>ac_add_options --enable-xinerama <BR>ac_add_options --enable-xterm-updates <BR>ac_add_options --disable-accessibility <BR>ac_add_options --disable-activex <BR>ac_add_options --disable-activex-scripting <BR>ac_add_options --disable-installer <BR>ac_add_options --enable-static <BR>ac_add_options --disable-shared <BR>ac_add_options --enable-official-branding <BR> </BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --> <BR> <BR>Dopo di che bisogna lanciare di seguito <BR> <BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE> <BR>gmake -f client.mk distclean <BR>gmake -f client.mk build</BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --> <BR> <BR>Basta solo l´ultimo volendo. <BR>Finito il processo di compilazione con il classico make install DESTDIR=/blabla redirigiamo i file nella directory dove abbiamo deciso di creare il pkg. <BR> <BR>In rete su linuxpckages ho trovato anche questo dove alla fine da dei piccoli consigli su come allegerire il packages: <BR> <BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE> First download the source of course. I follow the mozilla build instructions for this. <BR>First create a file called .mozconfig in the source see below edit to your needs. <BR> <BR> <BR>#### .mozconfig <BR> <BR># sh <BR># Build configuration script <BR># <BR># See <a href="http://www.mozilla.org/build/unix.html" target="_blank" target="_new">http://www.mozilla.org/build/unix.html</a> for build instructions. <BR># <BR># Mozilla FireFox build options: <BR> <BR>export MOZ_PHOENIX=1 <BR>mk_add_options MOZ_PHOENIX=1 <BR> <BR>ac_add_options --enable-optimize <BR>ac_add_options --disable-debug <BR>ac_add_options --prefix=/usr <BR>ac_add_options --with-default-mozilla-five-home=/usr/lib/mozilla-firefox <BR>ac_add_options --enable-strip-libs <BR>ac_add_options --disable-tests <BR>ac_add_options --disable-short-wchar <BR>ac_add_options --enable-nspr-autoconf <BR>ac_add_options --enable-extensions=cookie,xml-rpc,xmlextras,pref,transformiix,universalchardet,typeaheadfind,webservices,inspector,gnomevfs,negotiateauth <BR>ac_add_options --enable-crypto <BR>ac_add_options --disable-xprint <BR>ac_add_options --without-system-nspr <BR>ac_add_options --with-system-zlib <BR>ac_add_options --enable-default-toolkit=gtk2 <BR>ac_add_options --disable-freetype2 <BR>ac_add_options --enable-xft <BR>ac_add_options --enable-xinerama <BR>ac_add_options --enable-xterm-updates <BR>ac_add_options --disable-accessibility <BR>ac_add_options --disable-activex <BR>ac_add_options --disable-activex-scripting <BR>ac_add_options --disable-composer <BR>ac_add_options --disable-installer <BR>ac_add_options --disable-ldap <BR>ac_add_options --disable-mailnews <BR>ac_add_options --disable-profilesharing <BR>ac_add_options --enable-single-profile <BR>ac_add_options --enable-static <BR>ac_add_options --disable-shared <BR>ac_add_options --enable-official-branding <BR> <BR> <BR>Now we issue these commands. <BR>gmake -f client.mk checkout <BR>gmake -f client.mk distclean <BR>gmake -f client.mk build <BR> <BR>Now you can either issue a make install or a make install DESTDIR=/tmp/package-firefox <BR> <BR>To create the package some of the post install steps are. <BR>Create the desktop files and put the pixmaps in the correct location. <BR>Desktop files in /tmp/package-firefox/usr/share/applications <BR>pixmaps in /tmp/package-firefox/usr/share/pixmaps <BR>Create a slack-desc file for it and put it in /tmp/package-firefox/install <BR> <BR>Additionally <BR>I remove the pkgconfig files and that folder not needed <BR>nothing is going to look for firefox anyway. <BR> <BR>I also remove the /usr/include folder since we built static <BR>no need for these and again nothing is going to use these anyway. <BR> <BR>I also rename the /tmp/package-firefox/usr/bin files to mozilla-firefox just <BR>to keep it standard with the other packages I have built. <BR> <BR>And to reduce the size I remove the aclocal and idl directories that are </BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --> <BR> <BR>Devo dire che con i CFLAGS ottimizzati per la mia cpu ho notato un leggero aumento delle prestazioni del browser, solo che come ho detto non mi convince la dimensione del package confrontandolo con gli altri. <BR> <BR>Il primo mozconfig è quello creato da me, secondo le istruzioni di mozilla.org e compila senza problemi su Salck 10.0, il secondo non l´ho mai provato, ci ho solo preso spunto, l´avveo trovato sull´ftp di linuxpackages... <BR> <BR>Buon anno a tuttiiiii!!! <BR><BR><BR>[ Questo Messaggio è stato Modificato da: Trotto_81 il 01-01-2005 12:57 ]<br>

Firefox da sorgenti...

Inviato: sab gen 01, 2005 14:45
da Loris
Sicuramente manca lo strip dei binari/librerie, utile a eliminare i simboli di debug dai files oggetto.<br>

Firefox da sorgenti...

Inviato: sab gen 01, 2005 15:24
da Trotto@81
Ho modificato l´opzione --enable-strip-libs perchè controllando l´help del ./configure ho notato che non c´è più ed è stata soppiantata da --enable-strip che fa lo strip sia delle librerie che dei binari. <BR>Come finisco di compilare 35 minuti circa, verifico la nuova dimensione, altrimenti non so spiegarmi da cosa possa dipendere... <BR>E´ inutile che faccio io lo strip dei binari e delle librerie se lo fa lui in fase di compilazione. <BR> <BR>PS: prima mi ero dimenticato di dirlo, se non avete gnome installato dovete installare la libreria libIDL. <BR> <BR> <BR><BR><BR>[ Questo Messaggio è stato Modificato da: Trotto_81 il 01-01-2005 15:26 ]<br>

Firefox da sorgenti...

Inviato: sab gen 01, 2005 16:01
da Trotto@81
mmm l´ho fatto ma la dimensione non è proprio cambiata...<br>

Firefox da sorgenti...

Inviato: sab gen 01, 2005 16:06
da Loris
Prova a farlo a mano.<br>

Firefox da sorgenti...

Inviato: sab gen 01, 2005 16:15
da Trotto@81
OK proverò a strippare manualmente. <BR>Ho notato che firefox disponibile qui in slacky non è compilato da sorgenti, ma è la versione già compilata fornita da mozila.org e poi pacchettizzata per tracciare il tutto :-)<br>

Firefox da sorgenti...

Inviato: sab gen 01, 2005 16:20
da Trotto@81
Nemmeno quello di linuxpackages lo compila da sorgenti: <BR> <BR>Posted by: Jim Simmons On: 2004-11-10 14:36 <BR>Package notes <BR>For those that have not figured it out. This is the binary distributed by mozilla. It has just been packged for slackware by me with the desktop and icon files and of course the correct directory layout. 1. I gave up many many builds ago trying to build one that would work for everyone.<br> 2. This lets me use the same package for 9.1 and 10.0.<br> 3. Saves hours in building it. So why kill yourself in building it when theirs works just as well.<br> 4. You will see no improvement from this and one you build period and trust me I have tested over and over both ways.<br>

Firefox da sorgenti...

Inviato: lun gen 03, 2005 15:35
da Trotto@81
Vorrei provare a pacchettizarlo come voi, ma dove devo prendere il pacchetto per usarlo con vostro slackbuild?? <BR>il firefox-1.0-installer che si trova sul sito di mozilla va bene?? <BR>Perchè spulciando lo slackbuild mi pare di no..<br>

Firefox da sorgenti...

Inviato: lun gen 03, 2005 18:41
da Loris
ftp://ftp.mozilla.org/pub/mozilla.org/f ... i686/it-IT <BR>il firefox-1.0.tar.gz ovviamente<br>

Firefox da sorgenti...

Inviato: ven gen 28, 2005 10:02
da HLVS
Edit... :-D <BR> <BR>HLVS <BR><BR><BR>[ Questo Messaggio è stato Modificato da: HLVS il 25-02-2005 18:02 ]<br>

Firefox da sorgenti...

Inviato: ven feb 18, 2005 15:29
da albatrosla
Non so spiegarmi il motivo, ma su slack 10.1 con il mozconf postato da trotto, mi dà un errore del tipo libgfx_gtk.so not found. Ho provato a compilare levando praticamente tutte le opzioni e lasciando solo alcune fondamentali, solo che ho strippato troppo il mozconf e firefox funziona ma senza salvare le impostazioni :-/ <BR>Qualcuno sa darmi una mano? <BR> <BR>Grazie <BR> <BR>Albatros_la aka AsPh4lTo<br>