WebKitGTK-2.42.5

Introduksjon til WebKitGTK

WebKitGTK pakken er en overføring av flyttbar nettgjengivelsesmotor WebKit til GTK+ 3 og GTK 4 plattformer.

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.

Pakkeinformasjon

  • Nedlasting (HTTP): https://webkitgtk.org/releases/webkitgtk-2.42.5.tar.xz

  • Nedlasting MD5 sum: 9cf27d88b55e5b8168f4835b17ea6fd0

  • Nedlastingsstørrelse: 33 MB

  • Estimert diskplass som kreves: 1.2 GB (195 MB installert, legg til 148 MB for GTK-4)

  • Estimert byggetid: 23 SBU (for GTK-3, bruk parallellisme=8, legg til 22 SBU for GTK-4)

WebKitGTK Avhengigheter

Påkrevd

Cairo-1.18.0, CMake-3.28.3, gst-plugins-base-1.22.10, gst-plugins-bad-1.22.10, GTK+-3.24.41, GTK-4.12.5, ICU-74.2, Little CMS-2.14, libgudev-238, libsecret-0.21.3, libsoup-3.4.4, libtasn1-4.19.0, libwebp-1.3.2, Mesa-24.0.1, OpenJPEG-2.5.0, Ruby-3.3.0, SQLite-3.45.1, unifdef-2.12, Which-2.21, og wpebackend-fdo-1.14.2

Anbefalt

Valgfri

Gi-DocGen-2023.3, HarfBuzz-8.3.0, Wayland-1.22.0, WOFF2-1.0.2, ccache, Hyphen, libjxl, og libmanette

Installasjon av WebKitGTK

Installasjon av WebKitGTK

[Important]

Important

Denne pakken tillater bygging med enten GTK-3 eller GTK-4, men ikke begge deler i samme bygg. GTK-4-versjonen er nødvendig for pakker som f.eks Epiphany-45.2. Andre pakker, som f.eks Balsa-2.6.4 eller Evolution-3.50.4, krever GTK-3 versjon. Begge versjonene kan installeres side ved side på samme system. Vi gir byggeinstruksjoner for begge tilfeller nedenfor, men den eneste forskjellen er innstillingen av -DUSE_GTK4

Først, hvis du er på en 32-bits maskin, fiks en byggefeil:

case $(uname -m) in
   i?86) sed -e '/UNUSED_VARIABLE(t6)/d' \
             -e '/UNUSED_VARIABLE(t7)/d' \
             -i Source/JavaScriptCore/llint/LowLevelInterpreter.cpp ;;
esac

Hvis du vil installere GTK+-3-versjonen av WebKitGTK, kjør følgende kommandoer:

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     \
      -DENABLE_DOCUMENTATION=OFF  \
      -DUSE_WOFF2=OFF             \
      -DUSE_GTK4=OFF              \
      -DUSE_WPE_RENDERER=ON       \
      -DUSE_JPEGXL=OFF            \
      -DENABLE_BUBBLEWRAP_SANDBOX=ON \
      -Wno-dev -G Ninja ..        &&
ninja

Denne pakken har ikke en fungerende testpakke. Imidlertid er det en brukbar grunnleggende grafisk nettleser i byggemappen, build/bin/MiniBrowser. Hvis det mislykkes å starte den, er det et problem med bygget.

Nå, som root bruker:

ninja install

Siden -DENABLE_DOCUMENTATION=OFF alternativet brukes, dokumentasjonen er ikke gjenoppbygd eller installert nå. Hvis du trenger dokumentasjon, kan du enten installere Gi-DocGen-2023.3 og fjern dette alternativet fra cmake kommandoen, eller installer den forhåndsbygde dokumentasjonen i stedet:

install -vdm755 /usr/share/gtk-doc/html/{jsc-glib,webkit2gtk{,-web-extension}}-4.1 &&
install -vm644  ../Documentation/jsc-glib-4.1/*              \
                /usr/share/gtk-doc/html/jsc-glib-4.1         &&
install -vm644  ../Documentation/webkit2gtk-4.1/*            \
                /usr/share/gtk-doc/html/webkit2gtk-4.1       &&
install -vm644  ../Documentation/webkit2gtk-web-extension-4.1/* \
                /usr/share/gtk-doc/html/webkit2gtk-web-extension-4.1

Hvis du vil installere GTK4 versjonen av WebKitGTK, kjør følgende kommandoer:

rm -rf * .[^.]* &&

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     \
      -DENABLE_DOCUMENTATION=OFF  \
      -DUSE_WOFF2=OFF             \
      -DUSE_GTK4=ON               \
      -DUSE_JPEGXL=OFF            \
      -DUSE_WPE_RENDERER=ON       \
      -DENABLE_BUBBLEWRAP_SANDBOX=ON \
      -Wno-dev -G Ninja ..        &&
ninja

Nå, som root bruker:

ninja install

Parameterforklaringer

-DUSE_LIBHYPHEN=OFF: Denne bryteren deaktiverer standard implementering av automatisk orddeling. Du må installere Hyphen hvis du ønsker å aktivere den (erstatte OFF med ON eller bare fjern bryteren).

-DENABLE_DOCUMENTATION=OFF: Denne bryteren deaktiverer regenerering av dokumentasjonenen. Fjern denne bryteren hvis du har Gi-DocGen-2023.3 installert og ønsker å regenerere dokumentasjonen.

-DENABLE_GAMEPAD=OFF: Denne bryteren deaktiverer støtte for gamepad. Fjern denne bryteren hvis du har libmanette installert og ønsker å aktivere den.

-DENABLE_MINIBROWSER=ON: Denne bryteren aktiverer kompilering og installasjon av MiniBrowser.

-DUSE_WPE_RENDERER=ON: Denne bryteren bruker WPE gjengiver, som anbefales av oppstrøms.

-DUSE_JPEGXL=OFF: Denne bryteren slår av støtten for JPEG-XL bilder. Fjern den hvis du har den valgfrie pakken libjxl installert.

-DENABLE_BUBBLEWRAP_SANDBOX=ON: Denne bryteren aktiverer Bubblewrap sandkassen, som bidrar til å dempe virkningen av de fleste sikkerhetssårbarheter i denne pakken. Endre denne bryteren til OFF hvis du ikke vil installere bubblewrap-0.8.0, libseccomp-2.5.5, eller xdg-dbus-proxy-0.1.5, men merk at dette kan sette deg i fare.

-DUSE_SYSTEM_MALLOC=ON: Denne bryteren gjør det mulig å bygge mot systemets installerte malloc.

-DENABLE_GEOLOCATION=OFF: Bruk denne bryteren hvis du ikke ønsker å installere GeoClue-2.7.1.

-DUSE_AVIF=OFF: Bruk denne bryteren hvis du ikke vil installere libavif-1.0.4. Merk at du ikke vil ha støtte for AVIF bilder hvis du gjør dette.

-DUSE_WOFF2=ON: Bruk denne bryteren hvis den valgfrie pakken WOFF2-1.0.2 er installert. Dette legger til ekstra støtte for fonter.

Innhold

Installert Program: WebKitWebDriver
Installerte Biblioteker: libjavascriptcoregtk-4.1.so, libjavascriptcoregtk-6.0.so, libwebkit2gtk-4.1.so, og libwebkitgtk-6.0.so
Installerte Mapper: /usr/include/webkitgtk-4.1, /usr/include/webkitgtk-6.0, /usr/lib{,exec}/webkit2gtk-4.1, /usr/lib{,exec}/webkitgtk-6.0, og /usr/share/gtk-doc/html/{jsc-glib,webkit2gtk{,-web-extension}}-4.1

Korte Beskrivelser

WebKitWebDriver

tillater feilsøking og automatisering av nettsider og nettlesere

libjavascriptcoregtk-4.1.so

inneholder kjerne JavaScript API funksjoner som brukes av jsc og libwebkit2gtk-4.1

libjavascriptcoregtk-6.0.so

inneholder kjerne JavaScript API funksjoner som brukes av jsc og libwebkitgtk-6.0

libwebkit2gtk-4.1.so

inneholder WebKit2 API funksjoner

libwebkitgtk-6.0.so

inneholder WebKit API funksjoner for GTK-4 applikasjoner