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












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