firefox Sogno o son desto ? Ho visto Mozilla Firefox in QT :Dkde Sogno o son desto ? Ho visto Mozilla Firefox in QT :Dlinux Sogno o son desto ? Ho visto Mozilla Firefox in QT :DSogno o son desto ? Ho visto Mozilla Firefox in QT :D

Di LuNa | Ago 8, 2008
Stampa questo post Stampa questo post Articolo originale

+Sospirato, agognato, desiderato. E meraviglia delle meraviglie, pure in stato di alpha (moolto alpha) funziona pure, e ne ho le prove P

just a click to enlarge please !!

Vi sto parlando naturalmente di Firefox-QT, che dopo un po di sbattimento sono finalmente riuscito a compilare. Naturalmente il tutto è lento, esoso di cpu, instabile, crashabile, distruttibile P ma non sapevo più resistere. Era da *troppo* tempo che desideravo vedere il noto browser di casa Mozilla in tutto lo splendore del mio toolkit preferito: le QT ! Vediamo come fare per compilarlo, la procedura qui descritta è testata su Gentoo ma funziona adattandola con tutte le distro.

Richiesta d’obbligo è QT >= 4.1 (io ho usato le 4.4). Scarichiamo i sorgenti da mercurial:

$ hg clone http://hg.mozilla.org/users/vladimir_mozilla.com/mozilla-qt mozilla-qt

ed entriamo nella cartella:

$ cd mozilla-qt

Adesso creiamo il file .mozconfig e inseriamo queste righe:

mk_add_options MOZ_CO_PROJECT=browser,xulrunner
ac_add_options --enable-application=browser
ac_add_options --enable-default-toolkit=cairo-qt
ac_add_options --enable-debug="-g3"
ac_add_options --disable-optimize
ac_add_options --enable-tests
ac_add_options --disable-installer
ac_add_options --disable-crashreporter
ac_add_options --disable-javaxpcom
ac_add_options --disable-printing
ac_add_options --disable-embedding-tests
ac_add_options --disable-elf-dynstr-gc
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj-qt
mk_add_options MOZ_MAKE_FLAGS=-j3
ac_add_options --with-qtdir="/usr/lib/qt4"

Dovete prestare attenzione alle ultime 2 righe in particolare: la prima (MOZ_MAKE_FLAGS) definisce quanti processi di compilazione effetturare in parallelo. Settate il numero di core del vostro processore +1. Io ho un solo core e metto 3 ma come sapete non sono mica normale P
La seconda (–with-qt-dir) indica dove risiede la vostra installazione delle QT (di solito è /usr/lib, qui su Gentoo cambia un poco). Dovete tassativamente indicare la directory !
Salviamo il file e usciamo. Dobbiamo adesso settare le giuste variabili di ambiente, anche questo tassativamente soprattutto se avete (facile) sia le qt3 che le qt4, onde non rischiare casini di sorta che ci portano ad un sicuro errore di compilazione. Ecco come fare:

$ export LD_LIBRARY_PATH=/usr/lib/qt4
$ export PATH=/usr/bin:$PATH

Anche qui, prestate massima attenzione: nella prima riga inserite ancora il path alle librerie qt4, mentre la seconda vi serve assolutamente se avete diverse versioni di qt: dovete fare in modo che moc sia quello di qt4 ! Controlliamo inserendo il percorso completo di moc con switch -v per poter leggere la versione:

/usr/bin/moc -v

Dovreste ritrovarvi con un risultato simile:

Qt Meta Object Compiler version 59 (Qt 4.4.0)

Trovato il percorso esportate pure il PATH come da esempio mettendo per primo il percorso di moc.
A questo punto possiamo dare il via alla configurazione:

$ make -f client.mk build

Al termine della procedura viene creata una cartella nominata obj-qt al livello superiore di quella in cui siamo, perciò:

$ cd ../obj-qt

Adesso compiliamo (circa un’ora sul mio athlon 64 3000+)

$ make

Fatto ! Ora vi basta lanciare l’eseguibile e godere della versione megasuperultraextrapreliminare di Firefox 3 in QT !

$ cd ../dist/bin
$ ./firefox

!! ATTENZIONE !! Chiaramente il browser va a cercarsi i settaggi in ~/.mozilla, quindi vi consiglio caldamente di utilizzare un utente di prova per lanciare il binario !

Buon test a tutti ! D

convert this post to pdf. Tags: Firefox, KDE, Linux

Post correlati

Lascia un commento

Se vuoi inserire un commento, per favore completa il form sottostante.

Nome (obbligatorio)

Email (obbligatorio)

Sito Web

Commenti

© 2008 - 2009 Tuttolinux - novità ed articoli dal mondo del pinguino !
Tutti i contenuti © dei rispettivi autori. Leggi questo per ulteriori informazioni.
Creative Commons LicenseIl contenuto di questo sito web è pubblicato sotto una Licenza Creative Commons.

Warning: stristr() [function.stristr]: Empty delimiter in /home/.nine/luckylinux/tutto-linux.com/wp-content/plugins/wassup/wassup.php on line 2093