# Maintainer: Jan Alexander Steffens (heftig) # Contributor: Eric Bélanger pkgbase=webkit2gtk-5.0 pkgname=( webkit2gtk-5.0 webkit2gtk-5.0-docs ) pkgver=2.38.6 pkgrel=1 pkgdesc="Web content engine for GTK" url="https://webkitgtk.org" arch=(x86_64) license=(custom) depends=( at-spi2-core atk bubblewrap cairo enchant fontconfig freetype2 glib2 gst-plugins-base-libs gstreamer gtk4 harfbuzz harfbuzz-icu hyphen icu libavif libegl libgcrypt libgl libgles libice libjpeg libmanette libnotify libpng libseccomp libsecret libsoup3 libsystemd libtasn1 libwebp libwpe libx11 libxcomposite libxext libxml2 libxslt libxt openjpeg2 sqlite wayland woff2 wpebackend-fdo xdg-dbus-proxy zlib ) makedepends=( cmake gi-docgen gobject-introspection gperf gst-plugins-bad ninja python ruby systemd wayland-protocols ) source=( $url/releases/webkitgtk-$pkgver.tar.xz{,.asc} ) sha256sums=('1c614c9589389db1a79ea9ba4293bbe8ac3ab0a2234cac700935fae0724ad48b' 'SKIP') validpgpkeys=( 'D7FCF61CF9A2DEAB31D81BD3F3D322D0EC4582C3' # Carlos Garcia Campos '5AA3BC334FD7E3369E7C77B291C559DBE4C9123B' # Adrián Pérez de Castro ) prepare() { cd webkitgtk-$pkgver } build() { local cmake_options=( -DPORT=GTK -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_LIBEXECDIR=lib -DCMAKE_SKIP_RPATH=ON -DUSE_AVIF=ON -DUSE_GTK4=ON -DENABLE_DOCUMENTATION=ON -DENABLE_MINIBROWSER=ON ) # Produce minimal debug info: 4.3 GB of debug data makes the # build too slow and is too much to package for debuginfod CFLAGS+=' -g1' CXXFLAGS+=' -g1' cmake -S webkitgtk-$pkgver -B build -G Ninja "${cmake_options[@]}" cmake --build build } package_webkit2gtk-5.0() { depends+=( libWPEBackend-fdo-1.0.so libwpe-1.0.so ) provides+=( libjavascriptcoregtk-5.0.so libwebkit2gtk-5.0.so ) optdepends=( 'geoclue: Geolocation support' 'gst-libav: nonfree media decoding' 'gst-plugins-bad: media decoding' 'gst-plugins-good: media decoding' ) DESTDIR="$pkgdir" cmake --install build rm -r "$pkgdir/usr/bin" mkdir -p doc/usr/share mv {"$pkgdir",doc}/usr/share/gtk-doc cd webkitgtk-$pkgver find Source -name 'COPYING*' -or -name 'LICENSE*' -print0 | sort -z | while IFS= read -d $'\0' -r _f; do echo "### $_f ###" cat "$_f" echo done | install -Dm644 /dev/stdin "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } package_webkit2gtk-5.0-docs() { pkgdesc+=" (documentation)" depends=() mv doc/* "$pkgdir" } # vim:set sw=2 sts=-1 et: