Mozilla building
SeaMonkey è lo storico tool di Mozilla che incorpora un browser Web, un client di posta e di gruppi di discussione, un programma per la comunicazione IRC e un editor HTML.
Come gli altri prodotti supportati da Mozilla, per installarlo possiamo scaricarlo dal sito ufficiale o da ftp (dove è possibile trovare le versioni contrib linux x64 e i sorgenti stable).
In questa guida vedremo come compilarlo dai sorgenti abilitando alcune interessanti funzioni. Rispetto all’ultima volta aggiungeremo il supporto alle librerie Gtk3, MSE & H.264 e la localizzazione in italiano il tutto utilizzando i sorgenti nightly.
Requisiti di sistema minimi per la compilazione:
Linux, 2 GB di spazio libero su disco e 256 MB di RAM.
Procuriamoci i sorgenti:
SeaMonkey Nightly non fa parte del ramo release quindi non esistono tarball ufficiali con il codice sorgente. E’ necessario procurarsi con Mercurial i sorgenti completi comm-central (contenenti Thunderbird, SeaMonkey e Sunbird).
$ cd Scrivania $ hg clone http://hg.mozilla.org/comm-central/ src $ cd src $ python2 client.py checkout
Ottimizzare i sorgenti rispondendo sempre yes:
$ cd mozilla $ ./mach mercurial-setup
La cartella src con i sorgenti sarà adesso sulla Scrivania.
Localizzazione:
Scaricare i file di localizzazione italiani per Nightly:
$ cd ~/Scrivania $ mkdir l10n $ cd l10n $ hg clone http://hg.mozilla.org/l10n-central/it
Installare le dipendenze necessarie:
# apt-get install zip mercurial libcurl4-openssl-dev libxt-dev libiw-dev libidl-dev python-dev libgstreamer0.10-dev mercurial-git build-essential zip libasound2-dev libcurl4-gnutls-dev libnotify-dev mesa-common-dev autoconf2.13 libgtk2.0-dev gcc yasm libdbus-1-dev libdbus-glib-1-dev libgstreamer-plugins-base0.10-dev libgtk-3-dev libpulse-dev libgstreamer-plugins-base1.0-dev
Preparare il mozconfig.
Nella cartella src creare un file vuoto e nominarlo mozconfig
Editare il file appena creato con i seguenti parametri:
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-sm-release ac_add_options --enable-application=suite ac_add_options --enable-default-toolkit=cairo-gtk3 ac_add_options --enable-gstreamer=1.0 ac_add_options --enable-optimize ac_add_options --disable-debug ac_add_options --disable-tests mk_add_options MOZ_MAKE_FLAGS="-j4" export MOZ_DEBUG_SYMBOLS=1 export MOZILLA_OFFICIAL=1 mk_add_options MOZ_CO_LOCALES="it" ac_add_options --enable-ui-locale=it ac_add_options --with-l10n-base=/home/[nomeutente]/Scrivania/l10n mk_add_options PYTHON=/usr/bin/python2 ac_add_options --enable-extensions=default,-irc
[nomeutente] è il nome dell’account relativo alla vostra home.
Avrete notato le strighe:
ac_add_options --enable-gstreamer=1.0 #Supporto ad H.264
ac_add_options --enable-default-toolkit=cairo-gtk3 #Abilita Gtk3
La versione cosi compilata non può essere ridistribuita.
Esportare mozconfig tra le variabili di ambiente:
# export MOZCONFIG=/home/[nomeutente]/Scrivania/src/mozconfig
Una lista completa delle opzioni di compilazione è disponibile a questo indirizzo.
Compilazione:
$ cd ~/Scrivania/src $ make -f client.mk
Il processo impiegherà circa un ora e mezza e il tempo dipenderà comunque dal sistema in uso.
Compilazione: errori & fix:
Vediamo come risolvere alcuni errori che si potrebbero presentare durante la compilazione:
Errore:
RuntimeError: File "debugQAEditorOverlay.dtd" not found in /home/[nomeutente]/Scrivania/l10n/en-US/suite/debugQA
Fix:
$ mkdir -p ~/Scrivania/l10n/en-US/suite/debugQA $ cp ~/Scrivania/src/suite/debugQA/locales/en-US/* ~/Scrivania/l10n/en-US/suite/debugQA
Installazione:
$ cd ~/Scrivania/src/obj-sm-release $ su # make install
SeaMonkey verrà installato in /usr/local/lib/seamonkey-2.41a1, sarà possibile avviarlo da terminale con il comando
$ seamonkey
o creare un lanciatore con alacarte usando una delle icone nella directory di installazione.
Installazione: errori & fix:
Vediamo come risolvere alcuni errori che si potrebbero presentare durante l’installazione:
Errore:
Error: /home/[nomeutente]/Scrivania/src/obj-sm-release/suite/installer/package-manifest:655: Missing file(s): bin/distribution/extensions/[email protected]
Fix:
Scaricare il Language Pack in spagnolo per ChatZilla (clic col destro>salva destinazione con nome) da questo indirizzo.
Rinominare il file scaricato in [email protected] e copiarlo in
~/Scrivania/src/obj-sm-release/dist/bin/distribution/extensions
Errore:
Error: /home/[nomeutente]/Scrivania/src/obj-sm-release/suite/installer/package-manifest:40: Missing file(s): bin/dictionaries/*
Fix:
Scaricare il dizionario in Italiano per SeaMonkey (clic col destro>salva destinazione con nome) da questo indirizzo.
Creare cartella ~/Scrivania/src/obj-sm-release/dist/bin/dictionaries e copiarci il dizionario.
Errore:
Error: /home/[nomeutente]/Scrivania/src/obj-sm-release/suite/installer/package-manifest:654: Missing file(s): bin/distribution/extensions/{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}.xpi
Fix:
Scaricare il file {59c81df5-4b7a-477b-912d-4e0fdf64e5f2}.xpi da questo indirizzo e copiarlo in ~/Scrivania/src/obj-sm-release/dist/bin/distribution/extensions
Media Source Extensions:
YouTube ha di fatto forzato la riproduzione dei Video con HTML5 (escludendo Flash Player), le Media Source Extensions permettono di abilitare framerate fino a 720p/1080p. Il vantaggio è la possibilità di passare rapidamente e in modo dinamico tra diverse risoluzioni e qualità di flussi video e audio per fornire una riproduzione senza interruzioni quando larghezza di banda dell’utente sale o scende.Potremo verificare il supporto H.264 e Media Source Extensions da questi link:
https://www.youtube.com/html5?hl=it&gl=IT
http://www.quirksmode.org/html5/tests/video.html
http://html5test.com/
Video:
Screenshots:
UbuNuovo says
Intanto grazie per le istruzioni di compilazione, mi hai messo la curiosità di provare.
(P.S.: Il tuo popup privacy, con SeaMonkey, non si chiude fino a qundo non si va alla pagina informativa)
Sono riuscito a compilare e installare con successo… però farei qualche cambiamento.
Ho Ubuntu Mate 14.04.03 64 bit.
Come requisiti di spazio indichi 2 GB invece finito lo scaricamento:
8-) du -sh /home/giovanni/Scrivania/src
3,8G /home/giovanni/Scrivania/src
(scaricati circa 1.3G)
Dopo aver dato ‘./mach mercurial-setup’ il software suggerisce di rieseguirlo
ripetuto ‘./mach mercurial-setup’
mi ha fatto aggiornare mercurial e mi ha fatto installare i pacchetti necessari senza dover eseguire il riquadro “Installare le dipendenze necessarie”
(eccetto “libgstreamer1.0-dev” e “libgstreamer-plugins-base” che mi sono state richieste dopo, le ho installate da repo ufficiale Ubuntu)
in “Preparare il mozconfig (branding ufficiale)” fai riferimento alla directory ‘gecko-dev-master’ che non esiste; il file l’ho messo in ‘src’.
Partita la compilazione ho ottenuto l’errore:
‘OSError: [Errno 2] No such file or directory: ‘/home/giovanni/Scrivania/src/mozilla/obj-sm-release’
in effetti è in …/src/ non in …/src/mozilla, per rimediare ho messo un link in …/src/mozilla che punta a …/src/obj-sm-release
Per l’errore di directory mancante ‘/Scrivania/l10n/en-US/suite/debugQA’ nel crearla si deve usare l’opzione ‘-p’ cioè:
mkdir -p ~/Scrivania/l10n/en-US/suite/debugQA
Per l’errore del language pack per chat zilla l’indirizzo della pagina è diverso… si fa tutto con:
8-) cd ~/Scrivania/src/obj-sm-release/dist/bin/distribution/extensions
8-) wget https://addons.mozilla.org/seamonkey/downloads/latest/10226
/addon-10226-latest.xpi
8-) mv addon-10226-latest.xpi [email protected]
Per l’errore ‘dizionaries’ mancante si rimedia con:
8-) mkdir ~/Scrivania/src/obj-sm-release/dist/bin/dictionaries
8-) cd ~/Scrivania/src/obj-sm-release/dist/bin/dictionaries
8-) wget https://addons.mozilla.org/seamonkey/downloads/latest/3053
/platform:2/
addon-3053-latest.xpi
Per l’errore {59c81df5-4b7a-477b-912d-4e0fdf64e5f2}.xpi mancante:
8-) cd ~/Scrivania/src/obj-sm-release/dist/bin/distribution/extensions
8-) wget https://github.com/yardenac/stop-motion/raw/master/.mozilla/
seamonkey/8j7twz7j
.default/extensions/%7B59c81df5-4b7a-477b-912d-4e0fdf64e5f2%7D.xpi
Dopo questo tutto ok, avviato SeaMonkey mi ha chiesto di importare i dati da Firefox e da Thunderbird… ora devo solo provarlo per bene.
fabrixx says
Ottimo, ho apportato alcune modifiche all’articolo, avevo lasciato il vecchio percorso gecko-dev-master relativo alla compilazione di Firefox e avevo omesso il -p.
Ottimi anche gli altri suggerimenti sui fix.
In effetti il gestore della normativa mi sta dando problemi, sto cercando di risolverli sarò costretto a cambiarlo..
Sono felice che ti funzioni!!