🔒 Repository is read-only – file editing is disabled.

recipes/gui/webkit2gtk-6/PAGBUILD.yaml main

111 linii Raw ← Powrót
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
pkgname: webkit2gtk-6
pkgver: '2.52.4'
pkgrel: '1'
pkgdesc: Web content engine for GTK
url: 'https://webkitgtk.org'
arch: x86_64
depends:
- cairo
- xorg-fontconfig
- freetype
- libgcrypt
- glib
- gtk4
- harfbuzz
- icu
- libjpeg-turbo
- libsoup3
- libxml2
- zlib
- libpng
- sqlite
- libwebp
- at-spi2-core
- libwpe
- wpebackend-fdo
- libxslt
- libsecret
- libtasn1
- enchant
- xorg-libx11
- xorg-libxext
- xorg-libice
- xorg-libxt
- wayland
- libnotify
- hyphen
- openjpeg
- woff2
- bubblewrap
- libseccomp
- gstreamer
- libmanette
- gstreamer-plugins-base
- gi-docgen
makedepends:
- cmake
- mesa
- ninja
- gtk-doc
- python
- ruby
- gobject-introspection
- wayland-protocols
- gstreamer-plugins-bad
- gperf
- unifdef
- libavif
- sysprof
source:
- 'https://webkitgtk.org/releases/webkitgtk-${pkgver}.tar.xz'
sha256sums:
- cf4076a1ca2a64788edca8c452d8ebb68d5e2965e588fe46a388a016513edce4
build: |
  cd webkitgtk-${pkgver}

  sed '/U_SHOW_CPLUSPLUS_API/a#define U_SHOW_CPLUSPLUS_HEADER_API 0' \
      -i Source/WTF/wtf/Platform.h

  mkdir -p build
  cd build

  CFLAGS=-Wno-expansion-to-defined   \
  CXXFLAGS=-Wno-expansion-to-defined \
  cmake -G Ninja                     \
        -DCMAKE_BUILD_TYPE=Release   \
        -DCMAKE_INSTALL_PREFIX=/usr  \
        -DCMAKE_SKIP_RPATH=ON        \
        -DPORT=GTK                   \
        -DLIB_INSTALL_DIR=/usr/lib   \
        -DUSE_LIBHYPHEN=OFF          \
        -DENABLE_MINIBROWSER=ON      \
        -DUSE_WOFF2=ON               \
        -DUSE_GTK4=ON                \
        -DUSE_SOUP2=OFF              \
        -DUSE_LIBBACKTRACE=OFF       \
        -DUSE_AVIF=ON                \
        -DUSE_JPEGXL=OFF             \
        -DENABLE_GTKDOC=ON           \
        -DENABLE_DOCUMENTATION=OFF   \
        -DENABLE_BUBBLEWRAP_SANDBOX=OFF \
        -DUSE_GSTREAMER_TRANSCODER=OFF  \
        -DENABLE_GAMEPAD=OFF         \
        -DENABLE_SPEECH_SYNTHESIS=OFF \
        -Wno-dev ..

  ninja -j3 || ninja -j1

package: |
  cd webkitgtk-${pkgver}/build
  DESTDIR=${PKGDIR} ninja install

  install -vdm755 ${PKGDIR}/usr/share/gtk-doc/html/webkit{2,web-process-extension}gtk-6.0
  install -vm644  ../Documentation/webkitgtk-6.0/* \
  ${PKGDIR}/usr/share/gtk-doc/html/webkit2gtk-6.0
  install -vm644  ../Documentation/webkitgtk-web-process-extension-6.0/* \
  ${PKGDIR}/usr/share/gtk-doc/html/webkit2gtk-6.0

  # Usunięcie binariów w celu uniknięcia konfliktów
  rm -rf ${PKGDIR}/usr/bin
package: |
  true