WebKitGTK+-2.4.11

Introduction à WebKitGTK+

Le paquet WebKitGTK+ est le portage du moteur de rendu web portable WebKit pour les plateformes GTK+ 3 et GTK+ 2.

This package is known to build and work properly using an LFS-7.10 platform.

Informations sur le paquet

  • Téléchargement (HTTP) : http://webkitgtk.org/releases/webkitgtk-2.4.11.tar.xz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 24a25ccc30a7914ae50922aedf24b7bc

  • Taille du téléchargement : 9.5 Mo

  • Estimation de l'espace disque requis : 1.5 Go (pour les deux)

  • Estimation du temps de construction : 80 SBU (avec parallélisme=4, pour les deux, webkitgtk-3.0 est un peu plus long que webkitgtk-1.0)

Téléchargements supplémentaires

Dépendances de WebKitGTK+

Requises

gst-plugins-base-1.8.3, GTK+-3.20.9 ou GTK+-2.24.30 ou les deux, ICU-57.1, libgudev-230, libsecret-0.18.5, libsoup-2.54.1, libwebp-0.5.1, Mesa-12.0.1, Ruby-2.3.1, SQLite-3.14.1 et Which-2.21

[Note]

Note

Remarquez que WebKit2 se lie à GTK+ 2 (même si GTK+ 3 est utilisé) pour être capable d'utiliser les greffons NPAPI comme Adobe Flash.

Recommandées

Facultatives

GTK-Doc-1.25, LLVM-3.8.1 et MathML

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

Installation de WebKitGTK+

Si vous n'avez pas installé GTK-Doc-1.25, corrigez un bogue qui fera échouer make install :

sed -i '/generate-gtkdoc --rebase/s:^:# :' GNUmakefile.in

Corriger quelques problèmes de compilation avec GCC-6.1 :

patch -Np1 -i ../webkitgtk-2.4.11-gcc6-1.patch
[Note]

Note

À moins que ce ne soit explicitement spécifié, les paquets dépendant de ce paquet s'attendent à ce qu'il soit construit avec GTK+ 3.

Pour construire WebKitGTK+ avec GTK+ 3, lancez les commandes suivantes :

mkdir build3 &&
pushd build3 &&
CFLAGS="-fno-delete-null-pointer-checks"   \
CXXFLAGS="-fno-delete-null-pointer-checks" \
../configure --prefix=/usr --enable-introspection &&
make &&
popd

Pour construire WebKitGTK+ avec GTK+ 2, lancez les commandes suivantes :

mkdir build2 &&
pushd build2 &&
CFLAGS="-fno-delete-null-pointer-checks"   \
CXXFLAGS="-fno-delete-null-pointer-checks" \
../configure --prefix=/usr --with-gtk=2.0 --disable-webkit2 &&
make &&
popd

Ce paquet n'a pas de suite de test fonctionnelle. Cependant, il y a deux navigateurs web graphiques basiques dans le répertoire de construction, Programs/GtkLauncher et Programs/MinBrowser. Si le lancement d'au moins l'un des deux échoue, il y a un problème avec la construction.

Si vous avez lié le paquet à GTK+ 3, installez-le en lançant les commandes suivantes en tant qu'utilisateur root :

make -C build3 install                             &&
rm -rf /usr/share/gtk-doc/html/webkit{,dom}gtk-3.0 &&
if [ -e /usr/share/gtk-doc/html/webkitdomgtk ]; then
  mv -v /usr/share/gtk-doc/html/webkitdomgtk{,-3.0}
fi
if [ -e /usr/share/gtk-doc/html/webkitgtk ]; then
  mv -v /usr/share/gtk-doc/html/webkitgtk{,-3.0}
fi

Si vous avez lié le paquet à GTK+ 2, installez-le en lançant les commandes suivantes en tant qu'utilisateur root :

make -C build2 install                             &&
rm -rf /usr/share/gtk-doc/html/webkit{,dom}gtk-1.0 &&
if [ -e /usr/share/gtk-doc/html/webkitdomgtk ]; then
  mv -v /usr/share/gtk-doc/html/webkitdomgtk{,-1.0}
fi
if [ -e /usr/share/gtk-doc/html/webkitgtk ]; then
  mv -v /usr/share/gtk-doc/html/webkitgtk{,-1.0}
fi

Explication des commandes

--enable-introspection : Ce paramètre active les liaisons Gobject Introspection et est requis si vous construisez le bureau GNOME. Supprimez-le si vous n'avez pas installé Gobject Introspection ou ne souhaitez pas installer GNOME. Il n'est pas requis si vous liez à GTK+ 2, bien qu'il puisse être utilisé si vous le voulez.

--with-gtk=2.0 --disable-webkit2 : Ces paramètres forcent WebKitGTK+ à se lier à GTK+ 2, même si GTK+ 3 est aussi installé.

--disable-geolocation : Utilisez ce paramètre si vous ne souhaitez pas installer GeoClue-0.12.0 ou GeoClue-2.4.3.

--enable-gtk-doc : Utilisez ce paramètre si GTK-Doc est installé et si vous souhaitez reconstruire et installer la documentation de l'API.

Contents

Programmes installés: jsc-3 ou jsc-1
Bibliothèques installées: libjavascriptcoregtk-3.0.so, libwebkit2gtk-3.0.so et libwebkitgtk-3.0.so ou libjavascriptcoregtk-1.0.so et libwebkitgtk-1.0.so
Répertoires installés: /usr/include/webkitgtk-3.0, /usr/lib/webkit2gtk-3.0, /usr/share/gtk-doc/html/webkitgtk-3.0, /usr/share/gtk-doc/html/webkitdomgtk-3.0, /usr/share/gtk-doc/html/webkit2gtk et /usr/share/webkitgtk-3.0 ou /usr/include/webkit-1.0, /usr/share/gtk-doc/html/webkitgtk-1.0, /usr/share/gtk-doc/html/webkitdomgtk-1.0 et /usr/share/webkit-1.0

Descriptions courtes

jsc-3

est un utilitaire en ligne de commande qui vous permet de lancer des programmes JavaScript en dehors du contexte d'un navigateur web, lié à libjavascriptcoregtk-3.0.so

jsc-1

est un utilitaire en ligne de commande qui permet de lancer des programmes JavaScript en dehors du contexte d'un navigateur, lié à libjavascriptcoregtk-1.0.so.

libjavascriptcoregtk-3.0.so

contient les fonction de l'API de cœur de JavaScript utilisé par jsc-3 et libwebkit-3.0.so.

libwebkitgtk-3.0.so

contient les fonctions de l'API WebKitGTK+ pour GTK+ 3.

libwebkit2gtk-3.0.so

Contient les fonctions de l'API de WebKit2

libjavascriptcoregtk-1.0.so

contient les fonction de l'API de cœur de JavaScript utilisé par jsc-1 et libwebkit-1.0.so.

libwebkitgtk-1.0.so

contient les fonctions de l'API WebKitGTK+ pour GTK+ 2.

Last updated on 2016-08-29 18:34:40 +0200