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
bubblewrap-0.8.0, enchant-2.6.7,
GeoClue-2.7.1, gobject-introspection-1.78.1,
hicolor-icon-theme-0.17, libavif-1.0.4, libseccomp-2.5.5, og xdg-dbus-proxy-0.1.5
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
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_JPEGXL=OFF \
-DUSE_WPE_RENDERER=ON \
-DENABLE_JOURNALD_LOG=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_JOURNALD_LOG=OFF \
-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.
-DENABLE_JOURNALD_LOG=OFF
:
Denne bryteren deaktiverer bruk av systemd journal for logging av
feil og feilsøkingsinformasjon siden den ikke er tilgjengelig på
SysV systemer.
-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
|