WebKitGTK-2.36.5

Introduction à WebKitGTK

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

[Note]

Note

Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.

Informations sur le paquet

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

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : a876da9d8906468f4e1e3d08729cdeec

  • Taille du téléchargement : 25 Mo

  • Estimation de l'espace disque requis : 848 MB (133 MB installed)

  • Estimation du temps de construction : 31 SBU (using parallelism=4, estimated 125 SBU using one core)

Téléchargements supplémentaires

Dépendances de WebKitGTK

Requises

Cairo-1.17.6, CMake-3.23.3, gst-plugins-base-1.20.3, gst-plugins-bad-1.20.3, GTK+-3.24.34, ICU-71.1, Little CMS-2.13.1, libgudev-237, libsecret-0.20.5, libsoup-2.74.2, libtasn1-4.18.0, libwebp-1.2.3, Mesa-22.1.4, OpenJPEG-2.5.0, Ruby-3.1.2, SQLite-3.39.2, Which-2.21 et wpebackend-fdo-1.12.0

Recommandées

Facultatives

bubblewrap-0.6.2, GTK-Doc-1.33.2, GTK-4.6.6, HarfBuzz-5.1.0, Wayland-1.21.0, WOFF2-1.0.2, ccache, Hyphen, libavif, libmanette et xdg-dbus-proxy

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

Installation de WebKitGTK

Installation de WebKitGTK

Fix an issue causing a crash viewing some web pages:

patch -Np1 -i ../webkitgtk-2.36.5-upstream_fix-1.patch

Installez WebKitGTK en exécutant les commandes suivantes :

mkdir -vp build &&
cd        build &&

cmake -DCMAKE_BUILD_TYPE=Release  \
      -DCMAKE_INSTALL_PREFIX=/usr \
      -DCMAKE_SKIP_RPATH=ON       \
      -DPORT=GTK                  \
      -DLIB_INSTALL_DIR=/usr/lib  \
      -DUSE_LIBHYPHEN=OFF         \
      -DENABLE_GAMEPAD=OFF        \
      -DENABLE_MINIBROWSER=ON     \
      -DUSE_WOFF2=OFF             \
      -DUSE_SOUP2=ON              \
      -DUSE_WPE_RENDERER=ON       \
      -DENABLE_BUBBLEWRAP_SANDBOX=OFF \
      -Wno-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 &&

install -vdm755 /usr/share/gtk-doc/html/webkit{2,dom}gtk-4.0 &&
install -vm644  ../Documentation/webkit2gtk-4.0/html/*   \
                /usr/share/gtk-doc/html/webkit2gtk-4.0       &&
install -vm644  ../Documentation/webkitdomgtk-4.0/html/* \
                /usr/share/gtk-doc/html/webkitdomgtk-4.0

Explication des commandes

-DUSE_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).

-DENABLE_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.

-DENABLE_MINIBROWSER=ON : ce paramètre active la compilation et l'installation de Mini Browser.

-DUSE_WPE_RENDERER=ON : ce paramètre utilise le moteur de rendu WPE, qui est recommandé en amont.

-DENABLE_BUBBLEWRAP_SANDBOX=OFF : supprimez ce paramètre si les paquets facultatifs bubblewrap-0.6.2 et xdg-dbus-proxy sont installés.

-DUSE_LIBNOTIFY=OFF : Utilisez ce paramètre si vous n'avez pas installé libnotify.

-DUSE_SYSTEM_MALLOC=ON : Ce paramètre permet la construction avec la version du système de malloc.

-DENABLE_GEOLOCATION=OFF : Utilisez ce paramètre si vous ne voulez pas installer GeoClue-2.6.0.

-DENABLE_GTKDOC=ON : Utilisez ce paramètre si GTK-Doc-1.33.2 est installé et que vous souhaitez reconstruire et installer la documentation de l'API.

-DUSE_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.

Contenu

Programme installé: WebKitWebDriver
Bibliothèques installées: libjavascriptcoregtk-4.0.so et libwebkit2gtk-4.0.so
Répertoires installés: /usr/include/webkitgtk-4.0, /usr/lib{,exec}/webkit2gtk-4.0 et /usr/share/gtk-doc/html/webkit{2,dom}gtk-4.0

Descriptions courtes

WebKitWebDriver

permet de déboguer et d'automatiser les pages web et les navigateurs

libjavascriptcoregtk-4.0.so

contient les fonctions du cœur de l'API JavaScript utilisé par jsc et libwebkit2gtk-4.0

libwebkit2gtk-4.0.so

contient les fonctions de l'API de WebKit2

Last updated on