Realizzare un language pack per Firefox 3.1
22 Agosto 2008
Trattasi di post di servizio: dubito che qualcuno voglia occupare centinaia di MB del proprio disco per una simile operazione 🙂
Nota a margine: Firefox 3.1 è attualmente in pre-alpha2, quindi va usato solo per test e QA.
Ambiente Mac OS X
Per prima cosa bisogna preparare l’ambiente di compilazione:
- installare XCode Tools
- installare MacPorts
Aprire il terminale e installare i seguenti pacchetti con MacPorts: mercurial, libidl, autoconf213.
$ sudo port sync
$ sudo port install mercurial libidl autoconf213
Nel mio caso il comando port (situato in /opt/local/bin) non veniva rilevato, per cui ho dovuto aggiungere queste linee al file ~/.bash_profile
export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info
Ambiente Linux
L’ambiente dovrebbe già essere pronto (a parte l’installazione di Mercurial), attenzione solo alla versione di autoconf (deve essere necessariamente la 2.13).
Ambiente Windows
La soluzione più rapida è sicuramente quella di utilizzare Mozilla Builds (mai provato personalmente).
Per prima cosa creare una cartella – ad esempio sorgenti_hg – dove scaricare con Mercurial il codice sorgente completo e i file della lingua italiana.
Ecco un elenco dei repository utili:
- mozilla-central per Firefox
- comm-central per Thunderbird
- l10n-central/it per i file della localizzazione italiana
Per semplificare prenderò in considerazione il language pack per Firefox, clonando il repository mozilla-central (il comando va eseguito all’interno della cartella sorgenti_hg, la cartella mozilla-central verrà creata automaticamente).
hg clone http://hg.mozilla.org/mozilla-central/
Clono il repository del locale it (in questo caso creo manualmente la cartella l10n-central)
mkdir l10n-central
cd l10-central
hg clone http://hg.mozilla.org/l10n-central/it
Creare un file .mozconfig all’interno della cartella mozilla-central e inserirvi queste righe
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../firefox
ac_add_options --with-l10n-base=/Users/utente/sorgenti_hg/l10n-central
ac_add_options --disable-compile-environment
ac_add_options --disable-ogg
ac_add_options --enable-application=browser
Il secondo parametro contiene il percorso completo al repository l10n-central (non alla cartella del locale it). Il parametro –disable-ogg serve per aggirare il bug 449936. Il parametro –enable-application avrà valore browser per Firefox, mail per Thunderbird.
Posizionarsi nella cartella mozilla-central e digitare
make -f client.mk configure
cd ../firefox/browser/locales
make langpack-it
A questo punto in sorgenti_hg/firefox/dist/install sarà disponibile il language pack in formato xpi. Una volta installato, per attivarlo bisogna usare l’estensione Locale Switcher (andrà forzata modificando il file install.rdf per risultare compatibile con le nightly).
4 commenti/trackback a “Realizzare un language pack per Firefox 3.1”
Trackback e pingback
- Nessun trackback o pingback disponibile per questo articolo
Non è possibile inserire nuovi commenti. I commenti vengono disattivati automaticamente dopo 60 giorni.
22 Agosto 2008 alle 12:11
Molto interessante, appena ho un pò di tempo ci provo!
22 Agosto 2008 alle 12:21
Solo per curiosita’, perche’ installi LocaleSwitcher invece di modificare il file prefs.js con uno script?
Mi spiego meglio, le versioni alpha/beta/theta/gamma le eseguo su profili separati sui quali eseguo uno script che mi imposta un po’ di variabili nel file prefs.js cosi’ minimizzo i tempi.
La mia e’ semplice curiosita’ di smanettone 😛
PS
Ho uno script bash che permette di lanciare profili di varie applicazioni (FF/TB/SB/Flock) in maniera rapida.
Mi trovo bene con lo script ma sono costantemente alla ricerca di meccanismo piu’ agili.
22 Agosto 2008 alle 13:12
@dafi
Sinceramente non mi sono mai posto il problema di modificare prefs.js, da quando esiste ho sempre usato Locale Switcher senza cercare metodi alternativi 😉
25 Agosto 2008 alle 14:06
Mi ricorda i confronti fra i manuali di istallazione di qualsiasi cosa (devices. applicazioni) cross-platform:
Istruzioni Mac: 545 caratteri
Istruzioni Linux: 158 caratteri
Istruzioni Windows: 1864 caratteri