aports/community/webkit2gtk-4.1/APKBUILD
2025-05-10 20:35:32 +02:00

171 lines
4.2 KiB
Text

# Contributor: Rasmus Thomsen <oss@cogitri.dev>
# Contributor: Sergei Lukin <sergej.lukin@gmail.com>
# Contributor: Jiri Horner <laeqten@gmail.com>
# Maintainer: Patrycja Rosa <alpine@ptrcnull.me>
pkgname=webkit2gtk-4.1
pkgver=2.48.1
pkgrel=1
pkgdesc="Portable web rendering engine WebKit for GTK+ - GTK+3 libsoup3 version"
url="https://webkitgtk.org/"
arch="all"
license="LGPL-2.0-or-later AND BSD-2-Clause"
depends="bubblewrap xdg-dbus-proxy dbus:org.freedesktop.Secrets"
makedepends="
bison
clang
cmake
enchant2-dev
flex
flite-dev
geoclue-dev
gnutls-dev
gobject-introspection-dev
gperf
gst-plugins-bad-dev
gst-plugins-base-dev
gstreamer-dev
gtk+3.0-dev
hyphen-dev
icu-dev
lcms2-dev
libavif-dev
libgcrypt-dev
libjpeg-turbo-dev
libmanette-dev
libpng-dev
libseccomp-dev
libsecret-dev
libsoup3-dev
libwebp-dev
libwpe-dev
libwpebackend-fdo-dev
libxml2-dev
libxslt-dev
libxt-dev
lld
llvm
mesa-dev
openjpeg-dev
pango-dev
python3
ruby
ruby-getoptlong
samurai
sqlite-dev
sysprof-dev
sysprof-static
unifdef
woff2-dev
"
replaces="webkit"
options="!check" # upstream doesn't package them in release tarballs: Tools/Scripts/run-gtk-tests: Command not found
subpackages="$pkgname-dbg $pkgname-lang $pkgname-dev"
source="https://webkitgtk.org/releases/webkitgtk-$pkgver.tar.xz
cloopfix.patch
riscv64-no-wasm.patch
loongarch64-fix-simde.patch
skia-add-target_sources-for-loongarch64.patch
x11-include-order.patch
typo.patch
"
builddir="$srcdir/webkitgtk-$pkgver"
case "$CARCH" in
s390x) ;;
*)
makedepends="$makedepends libjxl-dev"
;;
esac
build() {
case "$CARCH" in
arm*|aarch64|s390x|riscv64|x86)
# lto broken on these arches
;;
*)
local lto="-DLTO_MODE=thin"
;;
esac
case "$CARCH" in
s390x)
# no libjxl
local jxl="-DUSE_JPEGXL=OFF"
;;
esac
case "$CARCH" in
riscv64)
# not supported
local jit="
-DENABLE_JIT=OFF
-DENABLE_C_LOOP=ON
-DENABLE_WEBASSEMBLY=OFF
"
;;
esac
case "$CARCH" in
armv7)
# https://github.com/llvm/llvm-project/issues/132322
# https://bugs.webkit.org/show_bug.cgi?id=290167
;;
*)
# the debug symbols become 1/2 the size, and actual webkit becomes
# smaller too.
export CC=clang
export CXX=clang++
export LDFLAGS="$LDFLAGS -fuse-ld=lld"
;;
esac
export AR=llvm-ar
export NM=llvm-nm
export RANLIB=llvm-ranlib
# significantly reduce debug symbol size
export CFLAGS="$CFLAGS -g1"
export CXXFLAGS="$CXXFLAGS -g1"
# broken with fortify
export CFLAGS="$CFLAGS -U_FORTIFY_SOURCE"
export CXXFLAGS="$CXXFLAGS -U_FORTIFY_SOURCE"
cmake -B build -G Ninja \
-DPORT=GTK \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SKIP_RPATH=ON \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DENABLE_DOCUMENTATION=OFF \
-DENABLE_JOURNALD_LOG=OFF \
-DENABLE_MINIBROWSER=ON \
-DENABLE_SAMPLING_PROFILER=OFF \
-DENABLE_SPELLCHECK=ON \
-DENABLE_SPEECH_SYNTHESIS=ON \
-DUSE_GTK4=OFF \
-DUSE_LIBBACKTRACE=OFF \
$lto \
$jxl \
$jit
cmake --build build
}
check() {
ninja -C build check
}
package() {
DESTDIR="$pkgdir" cmake --install build
mv "$pkgdir"/usr/bin/WebKitWebDriver "$pkgdir"/usr/bin/WebKitWebDriver-4.1
}
sha512sums="
b78a2ae7e51942c4606e6f2f574e86f107e0c44fc685d9eda41d309457a340b9d9b6fae39cdbc3cc7c9210237b110647216eafc6b6e9b0e577106e477cd06d38 webkitgtk-2.48.1.tar.xz
49acf07095abb3c6114790b676f1fe4c1f6c4c4d66d2aed525e61291bd9857386749cc31a521e3f739758ed6d6b0e176a45543e7c58ca16c9c1b266222d362ed cloopfix.patch
61461d19f80108357d0469a855212308a49fb43f5a629d119f95492c3897444664cbe12beddc53d801878124a67e38b4a404d37d1ac9c0e5ce65d7586328b1d9 riscv64-no-wasm.patch
5d5e1918baea689bc1b111779988d60aac448346bf4ab3a8430955f7771e7661269a5006b915ca2a82997680cb5c1838e8abb8d56ba3003e0b79eb8dd6736bf7 loongarch64-fix-simde.patch
205174b83f82359d2a3e8b73e2d3da835913b4ff9a7777aae778244e3e18772c9d541d628df2577f6d6ede5f3fb89ed7727ada0eb76b100304e5ca5f00826859 skia-add-target_sources-for-loongarch64.patch
0491cf01c9fcb4cc874374ab5a41592dd737285c3ca0d821c0de38b82be66e785a977ffc1dd547e48592961dde940c8e0133e927c8d5307b41b29984eb413b52 x11-include-order.patch
d50230ec5a4c86c76c66fd588aa0ba19f88f06f24113e8442df3089c3b8b588dd295afe2bde0b43a01c9b9b83a64862e6c54441435dfe18f3790ee79e5c982d4 typo.patch
"