| « GTA03 è morto, lunga vita a Freerunner | report del neomeeting » |
compilare fennec per SHR
Alla ricerca di un browser da usare con SHR oggi ho deciso di provare fennec, il fratellino minore di firefox da poco giunto ad una qualche versione beta che mi fa ben sperare in un rilascio non troppo lontano di una stabile.
Questi sono i passaggi che ho seguito per compilare fennec attraverso l'ottimo strumento bitbake sulla mia Archlinux e creare un comodo pacchetto installabile con opkg sul FreeRunner.
Follow up:
Innanzi tutto abbiamo bisogno di autoconf2.13, non ho capito come mai la mozilla foundation si ostini a usare un tool così obsoleto, ma ho preferito procurarmi anche io questa versione piuttosto che cambiare tutti i file di configurazione (dal mozconfig ai vari autogen e compagnia.), come fare? Per prima cosa (parliamo di Archlinux) compila e installa il paccheto autoconf-compat:
$ yaourt -Sy autoconf-compat
a questo punto hai in /usr/bin il programma autoconf-2.13 mentre serve autoconf2.13 e quindi crea un bel link simbolico tra il primo e il secondo con:
# ln -s /usr/bin/autoconf-2.13 /usr/bin/autoconf2.13
Passiamo ora alla preparazione dell'ambiente dove andremo a compilare fennec, per fare questo ho seguite le istruzioni su come compilare SHR che riporto qui brevemente, per ulteriori dettagli segui il link.
$ mkdir moko $ cd moko $ wget http://shr.bearstech.com/Makefile $ make setup $ cd shr-testing $ . ./setup-env
Operazione questa che richiede un bel po' di tempo, come si dice in questi casi .. vai a bere un tazza di caffé! Consiglio la moka sia perché la preferisco sia perché ci mette più tempo della macchinetta a darti il caffé!
Siamo già giunti alla conclusion: basta ora che dai a bitbake il comando per compilare fennec e ti ritroverai l'ipk pronto per essere passato al Neo e installato:
$ bitbake -c build --verbose fennec
Altro caffé, ma attenzione a non berne troppi! Per passare il pacchetto di fennec e la sua dipendenza invece:
$ scp tmp/deploy/glibc/ipk/armv4t/libidl-2-0_0.8.10-r0_armv4t.ipk root@192.168.0.202:~ $ scp tmp/deploy/glibc/ipk/armv4t/fennec_0.9+1.0a2-r2_armv4t.ipk root@192.168.0.202:~
..e infine lo installerai con:
$ ssh root@192.168.0.202 # opkg install fennec_0.9\+1.0a2-r2_armv4t.ipk libidl-2-0_0.8.10-r0_armv4t.ipk
Fin qui tutto bello e pulito, ci troveremo sul desktop di illume l'icona di fennec dal quale potremo avviare il programma etc etc .. e se invece volessimo l'ultima versione presa dal mercurial (il repository dei sorgenti di mozilla) di fennec, come dovremmo fare?
Si tratta innanzi tutto di modificare la ricetta .bb per fennec, con un qualunque editor di testo apri il file:
$ gvim openembedded/packages/mozilla/fennec_hg.bb
e sostituisci a SRC_URI qualche cosa di simile:
SRC_URI = "hg://hg.mozilla.org/;module=mozilla-central;rev=85bd18f6b652 \
hg://hg.mozilla.org/;module=mobile-browser;rev=de366e7086d4 \
file://jsautocfg.h \
"
In pratica cambia i numeri di revisione e togli il file di patch che ormai non si applica più. Attenzione però perché non è detto a questo punto che tutto compili correttamente.
Errori comuni:
Qui di seguito una raccolta degli errori più comuni riscontrati durante la compilazione:
mozStoragePrivateHelpers.cpp:(.text+0x124): undefined reference to `sqlite3_stmt_status'
3 commenti
È possibile vedere uno screenshot del miracolo? :D


