mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-06-04 08:55:20 +02:00
171 lines
4.2 KiB
Text
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
|
|
"
|