WebKitGTK-2.48.5
Introduction à WebKitGTK
The WebKitGTK package is a port of
the portable web rendering engine WebKit to the GTK-3 and GTK-4 platforms.
Note
Les versions de développement de BLFS peuvent ne pas arriver à
contruire ou à exécuter certains paquets correctement si LFS ou
des dépendances ont été mises à jour depuis la dernière version
stable des livres.
Important
Ce paquet a historiquement eu de fréquentes mises à jour pour
corriger des vulnérabilités de sécurité. Pour déterminer le
dernier état, consultez les annonces
de sécurité de BLFS.
Informations sur le paquet
-
Téléchargement (HTTP) : https://webkitgtk.org/releases/webkitgtk-2.48.5.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
23e26bc4e30b80462cb1030fab352409
-
Taille du téléchargement : 42 Mo
-
Estimation de l'espace disque requis : 1,5 Go
(186 Mo installés, plus 181 Mo pour GTK-4)
-
Estimation du temps de construction : 21 SBU (pour
GTK-3, avec parallélisme = 8, plus 21 SBU pour GTK-4)
Dépendances de WebKitGTK
Requises
Cairo-1.18.4, CMake-4.1.1,
gst-plugins-base-1.26.5, gst-plugins-bad-1.26.5, GTK-3.24.50,
GTK-4.20.1,
ICU-77.1, Little
CMS-2.17, libgudev-238, libsecret-0.21.7, libsoup-3.6.5, libtasn1-4.20.0, libwebp-1.6.0,
Mesa-25.2.2, OpenJPEG-2.5.3, Ruby-3.4.5, unifdef-2.12 et Which-2.23
Recommandées
bubblewrap-0.11.0, enchant-2.8.12, GeoClue-2.8.0
(à l'exécution), GLib-2.84.4 (avec GObject Introspection),
hicolor-icon-theme-0.18, libavif-1.3.0, libjxl-0.11.1,
libseccomp-2.6.0 et xdg-dbus-proxy-0.1.6
Facultatives
Gi-DocGen-2025.4, harfBuzz-11.5.0, Wayland-1.24.0, WOFF2-1.0.2,
ccache, flite, Hyphen,
libbacktrace,
libmanette,
libspiel et
sysprof
Installation de WebKitGTK
Important
Ce paquet permet de construire avec GTK-3 ou GTK-4, mais pas les
deux dans la même construction. La version GTK-4 est requise pour
les paquets comme Epiphany-48.5. D'autre paquets, comme
Balsa-2.6.5 ou Evolution-3.56.2 nécessitent la version
GTK-3. Les deux versions peuvent être installées en même temps
sur le même système. Nous donnons les instructions pour les deux
cas ci-dessous, mais la seule différence est le paramètre
-D USE_GTK4
Avec la configuration de construction « release »
par défaut, certains fichiers sources de ce paquet ont besoin de
plus de 4 Go de RAM pour être construits. En conséquence,
vous devriez passer -j<N>
à
ninja (en
remplaçant <N>
par le quotient de la division de votre quantité de RAM par 4Go)
pour limiter le nombre de tâches en parallèle et éviter aux
tâches d'être tuées par l'OOM killer du noyau.
Sur un système 32-bits, la somme dela RAM et de l'espace
d'échange utilisée par une tâche de construction (en fait par un
seul processus) ne peut pas dépasser 4 Go. Ainsi, si vous
construisez ce paquet sur un système 32 bits, vous devrez
ajouter l'option -D
CMAKE_CXX_FLAGS_RELEASE="-O2 -DNDEBUG" à la ligne
cmake pour
désactiver certaines optimisations qui nécessitent beaucoup de
mémoire pour limiter l'utilisation de la mémoire des tâches de
construction individuelles. La performance de la construction
peut être grandement impactée, mais pas au point que cela soit
notable pendant l'utilisation normale de ce paquet.
If you want to install the GTK-3 version of WebKitGTK, run the following commands:
mkdir -vp build &&
cd build &&
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_SKIP_INSTALL_RPATH=ON \
-D PORT=GTK \
-D LIB_INSTALL_DIR=/usr/lib \
-D USE_LIBBACKTRACE=OFF \
-D USE_LIBHYPHEN=OFF \
-D ENABLE_GAMEPAD=OFF \
-D ENABLE_MINIBROWSER=ON \
-D ENABLE_DOCUMENTATION=OFF \
-D ENABLE_WEBDRIVER=OFF \
-D USE_WOFF2=OFF \
-D USE_GTK4=OFF \
-D ENABLE_JOURNALD_LOG=OFF \
-D ENABLE_BUBBLEWRAP_SANDBOX=ON \
-D USE_SYSPROF_CAPTURE=NO \
-D ENABLE_SPEECH_SYNTHESIS=OFF \
-W no-dev -G Ninja .. &&
ninja
Ce paquet n'a pas de suite de tests fonctionnelle. Cependant, il y
a un navigateur web graphique basique utilisable dans le répertoire
de construction, build/bin/MiniBrowser. Si le lancement échoue,
il y a un problème avec la construction.
Maintenant, en tant qu'utilisateur root
:
ninja install
If you want to install the GTK-4 version of WebKitGTK, run the following commands:
rm -rf * .[^.]* &&
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_SKIP_INSTALL_RPATH=ON \
-D PORT=GTK \
-D LIB_INSTALL_DIR=/usr/lib \
-D USE_LIBBACKTRACE=OFF \
-D USE_LIBHYPHEN=OFF \
-D ENABLE_GAMEPAD=OFF \
-D ENABLE_MINIBROWSER=ON \
-D ENABLE_DOCUMENTATION=OFF \
-D USE_WOFF2=OFF \
-D USE_GTK4=ON \
-D ENABLE_JOURNALD_LOG=OFF \
-D ENABLE_BUBBLEWRAP_SANDBOX=ON \
-D USE_SYSPROF_CAPTURE=NO \
-D ENABLE_SPEECH_SYNTHESIS=OFF \
-W no-dev -G Ninja .. &&
ninja
Maintenant, en tant qu'utilisateur root
:
ninja install
As the -D ENABLE_DOCUMENTATION=OFF
option is used, the documentation is not rebuilt nor installed now.
If you need the documentation, you can either install Gi-DocGen-2025.4 and remove this option from
the cmake command, or
install the pre-built documentation (only for the GTK-4 version)
instead:
install -vdm755 /usr/share/gtk-doc/html &&
cp -rv ../Documentation/* /usr/share/gtk-doc/html
Explication des commandes
-D
CMAKE_SKIP_INSTALL_RPATH=ON
: ce paramètre fait
supprimer les chemins de recherche des bibliothèques (rpath) codés
en dur par cmake lors
de l'installation d'un fichier exécutable binaire ou d'une
bibliothèque partagée. Ce paquet n'a pas besoin des rpath une fois
installé à l'emplacement standard et les rpath peuvent parfois
avoir des effets indésirables, voire introduire des problèmes de
sécurité.
-D
USE_LIBBACKTRACE=OFF
: ce paramètre désactive
l'utilisation de libbacktrace pour affiche une trace de pile en cas
de crash. Vous devrez installer libbacktrace
si vous voulez l'activer (en remplaçant OFF par ON ou simplement en
supprimant le paramètre).
-D USE_LIBHYPHEN=OFF
:
ce paramètre désactive l'implémentation des césures automatiques
par défaut. Vous devez installer Hyphen
si vous souhaitez l'activer (en remplaçant OFF par ON ou en
supprimant le paramètre).
-D
ENABLE_DOCUMENTATION=OFF
: ce paramètre désactive
la régénération de la locumentation. Supprimez ce paramètre si vous
avez installé Gi-DocGen-2025.4 et souhaitez régénérer la
documentation.
-D
ENABLE_GAMEPAD=OFF
: ce paramètre désactive la
prise en charge des manettes de jeu. Supprimez ce paramètre si vous
avez installé libmanette
et souhaitez l'activer.
-D
ENABLE_MINIBROWSER=ON
: ce paramètre active la
compilation et l'installation de Mini Browser.
-D
ENABLE_WEBDRIVER=OFF
: ce paramètre désactive la
compilation et l'installation de WebKitWebDriver. Nous l'utilisons
pour la compilation GTK-3 car le WebKitWebDriver de la
construction GTK-3 sera de toute façon remplacé par la construction
GTK-4. Supprimez cette option si vous ne voulez pas construire ce
paquet avec GTK-4.
-D
ENABLE_BUBBLEWRAP_SANDBOX=ON
: ce paramètre active
le bac à sable Bubblewrap, qui aide à réduire l'impact de la
plupart des vulnérabilités de sécurité dans ce paquet. Mettez ce
paramètre à OFF si vous ne voulez pas installer bubblewrap-0.11.0, libseccomp-2.6.0 ou xdg-dbus-proxy-0.1.6, mais remarquez que
cela peut être dangereux.
-D
ENABLE_JOURNALD_LOG=OFF
: ce paramètre désactive
l'utilisation du journal de systemd pour la journalisation des
erreurs et des informations de débogage puisqu'il n'est pas
disponible sur les systèmes SysV.
-D
USE_SYSPROF_CAPTURE=NO
: ce paramètre désactive
une dépendance en dur à sysprof.
-D
ENABLE_SPEECH_SYNTHESIS=OFF
: ce paramètre
désactive la construction de la prise en charge de la synthèse
vocale dans WebKitGTK car elle nécessite des dépendances externes
supplémentaires. Vous aurez besoin d'à la fois flite et de libspiel si vous
souhaitez l'activer.
-D USE_SYSTEM_MALLOC=ON
: Ce
paramètre permet la construction avec la version du système de
malloc.
-D ENABLE_GEOLOCATION=OFF
:
Utilisez ce paramètre si vous ne voulez pas installer GeoClue-2.8.0.
-D USE_AVIF=OFF
: utilisez ce
paramètre si vous ne voulez pas installer libavif-1.3.0.
Remarquez que vous n'aurez pas la prise en charge des images AVIF
si vous faites cela.
-D USE_WOFF2=ON
: Utilisez ce
paramètre si vous avez installé le paquet facultatif WOFF2-1.0.2. Cela ajoute la prise en charge des
polices de caractères.
-D USE_JPEGXL=OFF
: utilisez ce
paramètre si le paquet recommandé libjxl-0.11.1
n'est pas installé. Remarquez que vous n'aurez pas la prise en
charge des images JPEG XL si vous passez cette option.
Contenu
Programme installé:
WebKitWebDriver
Bibliothèques installées:
libjavascriptcoregtk-4.1.so,
libjavascriptcoregtk-6.0.so, libwebkit2gtk-4.1.so et
libwebkitgtk-6.0.so
Répertoires installés:
/usr/include/webkitgtk-4.1,
/usr/include/webkitgtk-6.0, /usr/lib{,exec}/webkit2gtk-4.1,
/usr/lib{,exec}/webkitgtk-6.0,
/usr/share/gtk-doc/html/{jsc-glib,webkit2gtk{,-web-extension}}-4.1
(facultatif) et
/usr/share/gtk-doc/html/{jsc-glib,webkit2gtk{,-web-process-extension}}-6.0
Descriptions courtes
WebKitWebDriver
|
permet de déboguer et d'automatiser les pages web et les
navigateurs
|
libjavascriptcoregtk-4.1.so
|
contient les fonctions du cœur de l'API JavaScript
utilisé par jsc et libwebkit2gtk-4.1
|
libjavascriptcoregtk-6.0.so
|
contient les fonctions du cœur de l'API JavaScript
utilisé par jsc et libwebkitgtk-6.0
|
libwebkit2gtk-4.1.so
|
contient les fonctions de l'API de WebKit2
|
libwebkitgtk-6.0.so
|
contient les fonctions de l'API de WebKit pour les applications GTK-4
|