Xulrunner-23.0.1

Introduction à Xulrunner

Xulrunner est un environnement d'exécution pour les applications XUL, et il constitue la majeure partie de la base de code de Mozilla. En particulier, il offre le moteur gecko et les fichiers pkgconfig pour que des applications puissent l'utiliser.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.4.

Informations sur le paquet

Téléchargement supplémentaires

Dépendances de Xulrunner

Requises

ALSA-Library-1.0.27.2, gtk+-2.24.20, Zip-3.0 et UnZip-6.0.

Recommandées

[Note]

Note

Si vous n'installez pas les dépendances recommandées, alors les versions internes de ces paquets seront utilisés. Ils peuvent être testé pour fonctionner, mais ils peuvent être dépassé ou contenir des trous de sécurité.

Facultatives

cURL-7.32.0, dbus-glib-0.100.2, Doxygen-1.8.5, GStreamer Base Plug-ins-0.10.36, Hunspell, libnotify-0.7.6, startup-notification-0.12, Wget-1.14 et Wireless Tools-29

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/xulrunner

Installation de Xulrunner

La configuration de Xulrunner se fait en créant un fichier mozconfig contenant les options de configuration désirées. Un mozconfig par défaut est créé ci-dessous. Pour voir toute la liste des options de configuration disponibles (et une description abrégée de chacune), exécutez ./configure --help. Vosu devez éditer entièrement le fichier et commenter ou décommenter les options il faut.

cat > mozconfig << "EOF"
# If you have a multicore machine, firefox will now use all the cores by
# default. Exceptionally, you can reduce the number of cores, e.g. to 1,
# by uncommenting the next line and setting a valid number of CPU cores.
#mk_add_options MOZ_MAKE_FLAGS="-j1"
# If you have installed DBus-Glib comment out this line:
ac_add_options --disable-dbus
# If you have installed wireless-tools comment out this line:
ac_add_options --disable-necko-wifi
# If you have installed libnotify comment out this line:
ac_add_options --disable-libnotify
# Uncomment these lines if you have installed optional dependencies:
# GStreamer is necesary for H.264 video playback in HTML5 Video Player
#ac_add_options --enable-gstreamer
#ac_add_options --enable-system-hunspell
#ac_add_options --enable-startup-notification
# Uncomment this line if you compiled Cairo with --enable-tee switch and want
# to use it instead of the bundled one:
#ac_add_options --enable-system-cairo
# If you have not installed Yasm then uncomment this line:
#ac_add_options --disable-webm
# Comment out following options if you have not installed
# recommended dependencies:
ac_add_options --enable-system-sqlite
ac_add_options --with-system-libevent
ac_add_options --with-system-libvpx
ac_add_options --with-system-nspr
ac_add_options --with-system-nss
# It is recommended not to touch anything below this line
ac_add_options --prefix=/usr
ac_add_options --enable-application=xulrunner
ac_add_options --disable-crashreporter
ac_add_options --disable-installer
ac_add_options --disable-updater
ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --disable-mochitest
ac_add_options --enable-optimize
ac_add_options --enable-strip
ac_add_options --enable-install-strip
ac_add_options --enable-system-ffi
ac_add_options --enable-system-pixman
ac_add_options --enable-shared-js
ac_add_options --with-pthreads
ac_add_options --with-system-bz2
ac_add_options --with-system-jpeg
ac_add_options --with-system-png
ac_add_options --with-system-zlib
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/xulrunner-build-dir
EOF
[Note]

Note

La construction de Xulrunner utilise beaucoup de mémoire. Sur certain système, La combinaison RAM/Swap utilisable doit être de 6 Go.

Si vous avez construit contre une version du système de Cairo appliquez le correctif:

patch -Np1 -i ../firefox-23.0.1-system_cairo-1.patch

Construisez Xulrunner en tapant les commandes suivantes :

make -f client.mk

Ce paquet n'est pas fourni avec une suite de tests.

Installez, en tant qu'utilisateur root> :nbsp;:

make -C xulrunner-build-dir install &&
mkdir -pv /usr/lib/mozilla/plugins &&
rm -rf /usr/lib/xulrunner-23.0.1/plugins &&
ln -sv ../mozilla/plugins /usr/lib/xulrunner-23.0.1 &&
chmod -v 755 /usr/lib/xulrunner-devel-23.0.1/sdk/bin/xpcshell &&
for library in libmozalloc.so libmozjs.so libxul.so; do
    ln -sfv ../../../xulrunner-23.0.1/$library \
            /usr/lib/xulrunner-devel-23.0.1/sdk/lib/$library
    ln -sfv xulrunner-23.0.1/$library /usr/lib/$library
done
ln -sfv ../xulrunner-devel-23.0.1/sdk/bin/run-mozilla.sh \
        /usr/lib/xulrunner-23.0.1
ln -sfv ../xulrunner-devel-23.0.1/sdk/bin/xpcshell \
        /usr/lib/xulrunner-23.0.1

Explication des commandes

make -f client.mk ... : Les produits Mozilla sont empaquetées pour permettre l'utilisation d'un fichier de configuration qu'on peut utiliser pour passer les paramètres de configuration à la commande configure. make utilise le fichier client.mk pour obtenir la configuration de départ et paramétrer les réglages.

ln -sfv ../mozilla/plugins ... : Certains paquets installeront des greffons de navigateur dans /usr/lib/mozilla/plugins. La création du lien symbolique Xulrunner conserve les greffons supplémentaires gans le répertoire habituel.

for library in libmozalloc.so libmozjs.so libxul.so ...  : Ces bibliothèques fournies avec ce paquet sont installées dans /usr/lib/xulrunner-23.0.1 ce qui veut dire qu'elles ne sont pas trouvées à l'exécution. Ces commandes font des liens symboliques relatifs vers les bibliothèques partagées de /usr/lib. Cela remplacera aussi les bibliothèques en doubles qui sont installées dans /usr/lib/xulrunner-devel-23.0.1/sdk/lib avec des liens symboliques pour économiser un peu d'espace.

ln -sv -f ../xulrunner-devel-23.0.1/sdk/bin/run-mozilla.sh Les fichiers run-mozilla.sh et xpcshell ont été déplacés dans cette version, mais le code qui installe Firefox (lorsqu'il est lié à xulrunner) n'a pas été mis à jour. Ces liens symboliques permettent à Firefox de s'installer quand il est construit contre Xulrunner.

Contenu

Programmes installés: xulrunner
Bibliothèques installées: De nombreuses bibliothèques, des composants du navigateur, plugins, des extensions et des modules d'aide installés dans /usr/lib/xulrunner-23.0.1
Répertoires installés: /usr/include/xulrunner-23.0.1, /usr/lib/xulrunner-23.0.1, /usr/lib/xulrunner-devel-23.0.1 and /usr/share/idl/xulrunner-23.0.1

Descriptions courtes

xulrunner

est un script shell, utile pour identifier la version installée et lancée de l'application Xulrunner.

Last updated on : 2013-04-06 00:01:58 +020