Xulrunner-9.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 telles que Yelp puissent l'utiliser. Toutefois, sachez que les applications Gnome sont en transition vers Webkit , au lieu de gecko

Ce paquet est connu pour se construire et fonctionner correctement sur une plateforme LFS-7.0.

Informations sur le paquet

Téléchargement supplémentaire

Dépendances de Xulrunner

Requises

ALSA Library-1.0.24.1, gtk+-2.24.8, Zip-3.0 and UnZip-6.0.

Remarque : Vous devriez avoir installé libjpeg et libpng (corrigé pour le support apng) avant gdk-pixbuf et elle devrait exister sur votre système. Si pour une raison quelconque, vous ne les avez pas installées, vous devriez supprimer les options --with-system-jpeg et --with-system-png du fichier mozconfig créé ci-dessous.

Recommandées

Facultatives

D-Bus GLib Bindings-0.98, startup-notification-0.9, SQLite-3.7.8, libvpx, Hunspell, Libevent, Doxygen-1.7.5, GNOME Virtual File System-2.24.4 and libgnomeui-2.24.3 (pour l'intégration gnome), libnotify-0.4.5, NSPR-4.8.9, NSS-3.13.1, UnZip-6.0, Wireless Tools-28, Valgrind (seulement pour tester le code jemalloc) et Wget-1.13.4

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.

patch -p1 < ../xulrunner-9.0.1-libpng-1.5-1.patch &&
cat > mozconfig << "EOF"
# Si vous avez une machine multicoeurs, vous pouvez accélérer la
# construction en lançant plusieurs tâches en même temps, mais vous n'avez qu'un
# coeur, effacez cette ligne :
mk_add_options MOZ_MAKE_FLAGS="-j4"

# Si vous avez installé Yasm effacez cette option :
ac_add_options --disable-webm

# Si vous avez installé DBus-Glib effacez cette option :
ac_add_options --disable-dbus

# Si vous avez installé wireless-tools effacez cette option :
ac_add_options --disable-necko-wifi

# Si vous avez installé libnotify effacez cette option :
ac_add_options --disable-libnotify

# Si vous n'avez pas installé nss effacez ces deux lignes :
#ac_add_options --with-system-nspr
#ac_add_options --with-system-nss

# Décommentez ceci si vous les avez installés :
# ac_add_options --enable-system-sqlite
# ac_add_options --with-system-libvpx
# ac_add_options --enable-startup-notification
# ac_add_options --enable-system-hunspell
# ac_add_options --with-system-libevent

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/xulrunner-build-dir
ac_add_options --prefix=/usr
ac_add_options --enable-application=xulrunner
ac_add_options --with-pthreads
ac_add_options --enable-system-ffi
ac_add_options --with-system-jpeg
ac_add_options --with-system-png
ac_add_options --enable-system-cairo
ac_add_options --with-system-zlib
ac_add_options --enable-shared
ac_add_options --disable-static
ac_add_options --disable-debug
ac_add_options --disable-crashreporter
ac_add_options --disable-installer
ac_add_options --disable-updater
ac_add_options --disable-tests
EOF

Installez Xulrunner en tapant les commandes suivantes :

echo "Requires: nspr" >>xulrunner/installer/libxul-embedding.pc.in &&
make -f client.mk build

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

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

make -C xulrunner-build-dir install &&
mkdir -p /usr/lib/mozilla &&
ln -sv ../mozilla/plugins /usr/lib/xulrunner-9.0.1 &&
chown -Rv root:root /usr/{include,lib,share/idl}/xulrunner-*

Si vous avez choisi d'utiliser les NSPR et NSS inclus (par exemple, si vous n'avez pas installé NSPR-4.8.9 et NSS-3.13.1), en tant qu'utilisateur root, terminez l'instalaltion avec les commandes suivantes :

for DL in libnss3.so libnssutil3.so libsmime3.so \
  libssl3.so libsoftokn3.so  libplds4.so libplc4.so libnspr4.so
do ln -sv xulrunner-9.0.1/${DL} /usr/lib
done &&
unset DL

Explication des commandes

sed ... Requires: nspr : Si vous essayez de construire Yelp sans cela, l'en-tête prtypes de nspr ne sera pas installée. On peut discuter pour savoir si c'est un problème (le code fonctionne en principe sur les geckos récents), mais cette correction est peu vraisemblablement à l'origine de problèmes dans d'autres paquets.

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.

for DL in ... : Les bibliothèques NSPR et NSS inclus avec ce paquet sont installés dans /usr/lib/xulrunner-9.0.1, ce qui signifie qu'elles ne seront pas trouvées au moment de l'exécution. En utilisant des liens symboliques issus de /usr/lib les bibliothèques seront trouvées et les liens pourront être modifiés facilement pour pointer vers une version plus récente quand nous mettrons à jour.

ln -sv ../mozilla/plugins ... : Certains paquets installeront des plugins de navigateur dans /usr/lib/mozilla/plugins. En créant le lien symbolique, Xulrunner met les plugins supplémentaires dans un répertoire classique.

[Note]

Note

Quand vous mettez à jour Xulrunner, rappelez-vous de mettre à jour les liens symboliques.

Contenu

Programmes installés: xulrunner, et optionally nspr-config
Bibliothèques installées: Numerous libraries, browser components, plugins, extensions, et helper modules installed in /usr/lib/xulrunner-9.0.1
Répertoires installés: /etc/gre.d, /usr/include/xulrunner-9.0.1, /usr/lib/xulrunner-9.0.1, /usr/lib/xulrunner-devel-9.0.1, et /usr/share/idl/xulrunner-9.0.1

Descriptions courtes

xulrunner

est un script shell, utile pour identifier la version installée.

Last updated on 2012-01-16 16:06:27 +0100