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:

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”

  1. Paolo Ferretti scrive:

    Molto interessante, appena ho un pò di tempo ci provo!

  2. dafi scrive:

    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.

  3. flod scrive:

    @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 😉

  4. Federico Giacanelli scrive:

    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

Trackback e pingback

  1. Nessun trackback o pingback disponibile per questo articolo

Non è possibile inserire nuovi commenti. I commenti vengono disattivati automaticamente dopo 60 giorni.