WebKitGTK-2.41.91
      
      
        
          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.0 plattform.
        
        
          Pakkeinformasjon
        
        
          
            - 
              
                Nedlasting (HTTP): https://webkitgtk.org/releases/webkitgtk-2.41.91.tar.xz
               
- 
              
                Nedlasting MD5 sum: 1140f86d9044fb76be974b65f71737d7
               
- 
              
                Nedlastingsstørrelse: 39 MB
               
- 
              
                Estimert diskplass som kreves: 1.2 GB (201 MB installert,
                legg til 152 MB for GTK-4)
               
- 
              
                Estimert byggetid: 35 SBU (for GTK-3, bruk parallellisme=4,
                legg til 34 SBU for GTK-4)
               
 
        
          WebKitGTK Avhengigheter
        
        
          Påkrevd
        
        
          Cairo-1.17.6, CMake-3.27.2,
          gst-plugins-base-1.22.5, gst-plugins-bad-1.22.5, GTK+-3.24.38,
          GTK-4.12.0,
          ICU-73.2, Little
          CMS-2.14, libgudev-238, libsecret-0.21.0, libsoup-3.4.2, libtasn1-4.19.0, libwebp-1.3.1,
          Mesa-23.1.6, OpenJPEG-2.5.0, Ruby-3.2.2, SQLite-3.42.0, unifdef-2.12,
          Which-2.21, og wpebackend-fdo-1.14.2
        
        
          Anbefalt
        
        
          bubblewrap-0.8.0, enchant-2.5.0,
          GeoClue-2.7.0, gobject-introspection-1.76.1,
          hicolor-icon-theme-0.17, libavif-0.11.1, og xdg-dbus-proxy-0.1.5
        
        
          Valgfri
        
        
          Gi-DocGen-2023.1, HarfBuzz-8.1.1, Wayland-1.22.0, WOFF2-1.0.2,
          ccache, Hyphen,
          libjxl, og libmanette
        
        
          Redaktørens notater: https://wiki.linuxfromscratch.org/blfs/wiki/webkitgtk
        
       
      
        
          Installasjon av WebKitGTK
        
        
          Installasjon av WebKitGTK
        
        
          ![[Important]](../images/important.png) 
          
            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-44.6. Andre pakker, som f.eks
            Balsa-2.6.4 eller Evolution-3.48.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
          
         
        
          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.1 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.1 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 og 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.0.
        
        
          -DUSE_AVIF=OFF: Bruk denne bryteren
          hvis du ikke vil installere libavif-0.11.1. 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:
              g /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
                   |