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
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
enchant-1.6.0, GeoClue-2.4.3
ou GeoClue-0.12.0, gobject-introspection-1.48.0 et
hicolor-icon-theme-0.15
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
À 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.