diff --git a/wpewebkit/.SRCINFO b/wpewebkit/.SRCINFO new file mode 100644 index 0000000000..77dabfaf54 --- /dev/null +++ b/wpewebkit/.SRCINFO @@ -0,0 +1,151 @@ +pkgbase = wpewebkit + pkgdesc = Embeddable web content engine + pkgver = 2.44.4 + pkgrel = 2 + url = https://wpewebkit.org + arch = x86_64 + arch = powerpc64le + arch = powerpc64 + arch = powerpc + arch = riscv64 + license = AFL-2.0 OR GPL-2.0-or-later + license = Apache-2.0 + license = Apache-2.0 WITH LLVM-exception + license = BSD-2-Clause + license = BSD-2-Clause-Views + license = BSD-3-Clause + license = BSD-Source-Code + license = BSL-1.0 + license = bzip2-1.0.6 + license = GPL-2.0-only + license = GPL-3.0-only WITH Autoconf-exception-3.0 + license = GPL-3.0-or-later WITH Bison-exception-2.2 + license = ICU + license = ISC + license = LGPL-2.1-only + license = LGPL-2.1-or-later + license = MIT + license = MPL-1.1 + license = MPL-2.0 + license = NCSA + license = NCSA OR MIT + license = OFL-1.1 + license = SunPro + license = Unicode-TOU + makedepends = cmake + makedepends = gi-docgen + makedepends = glib2-devel + makedepends = gobject-introspection + makedepends = gperf + makedepends = gst-plugins-bad + makedepends = ninja + makedepends = python + makedepends = ruby + makedepends = ruby-stdlib + makedepends = systemd + makedepends = unifdef + makedepends = wayland-protocols + depends = at-spi2-core + depends = atk + depends = bubblewrap + depends = cairo + depends = fontconfig + depends = freetype2 + depends = gcc-libs + depends = glib2 + depends = glibc + depends = gst-plugins-bad-libs + depends = gst-plugins-base-libs + depends = gstreamer + depends = harfbuzz + depends = harfbuzz-icu + depends = icu + depends = lcms2 + depends = libavif + depends = libdrm + depends = libepoxy + depends = libgcrypt + depends = libjpeg + depends = libjxl + depends = libpng + depends = libseccomp + depends = libsoup3 + depends = libsystemd + depends = libtasn1 + depends = libwebp + depends = libwpe + depends = libxkbcommon + depends = libxml2 + depends = libxslt + depends = mesa + depends = openjpeg2 + depends = sqlite + depends = wayland + depends = woff2 + depends = wpebackend-fdo + depends = xdg-dbus-proxy + depends = zlib + options = !lto + source = https://wpewebkit.org/releases/wpewebkit-2.44.4.tar.xz + source = https://wpewebkit.org/releases/wpewebkit-2.44.4.tar.xz.asc + source = reduce-memory-overheads.path + source = webkit-b3jit-regression.patch + validpgpkeys = 5AA3BC334FD7E3369E7C77B291C559DBE4C9123B + validpgpkeys = 013A0127AC9C65B34FFA62526C1009B693975393 + sha256sums = cd6042c63a6f883cc1586e5cea94e846aaaee6a864c14988e8af4ef4f362ba3b + sha256sums = SKIP + b2sums = 55cfdd08db3e6290fa17f1f94f14b349fb69b87446d86305f8bdcf952c72743fb645931378b2b505a85cd452beacaeaac642d340fb25ecfa280d39d931bc58cf + b2sums = SKIP + +pkgname = wpewebkit + depends = at-spi2-core + depends = atk + depends = bubblewrap + depends = cairo + depends = fontconfig + depends = freetype2 + depends = gcc-libs + depends = glib2 + depends = glibc + depends = gst-plugins-bad-libs + depends = gst-plugins-base-libs + depends = gstreamer + depends = harfbuzz + depends = harfbuzz-icu + depends = icu + depends = lcms2 + depends = libavif + depends = libdrm + depends = libepoxy + depends = libgcrypt + depends = libjpeg + depends = libjxl + depends = libpng + depends = libseccomp + depends = libsoup3 + depends = libsystemd + depends = libtasn1 + depends = libwebp + depends = libwpe + depends = libxkbcommon + depends = libxml2 + depends = libxslt + depends = mesa + depends = openjpeg2 + depends = sqlite + depends = wayland + depends = woff2 + depends = wpebackend-fdo + depends = xdg-dbus-proxy + depends = zlib + depends = libWPEBackend-fdo-1.0.so + depends = libwpe-1.0.so + optdepends = geoclue: Geolocation support + optdepends = gst-libav: nonfree media decoding + optdepends = gst-plugins-bad: media decoding + optdepends = gst-plugins-good: media decoding + provides = libWPEWebKit-2.0.so + +pkgname = wpewebkit-docs + pkgdesc = Embeddable web content engine (documentation) + depends = diff --git a/wpewebkit/.nvchecker.toml b/wpewebkit/.nvchecker.toml new file mode 100644 index 0000000000..ec311043f4 --- /dev/null +++ b/wpewebkit/.nvchecker.toml @@ -0,0 +1,6 @@ +[wpewebkit] +source = "github" +github = "WebKit/WebKit" +use_max_tag = true +include_regex = 'wpewebkit-\d+\.\d*[02468]\.\d+' +prefix = "wpewebkit-" diff --git a/wpewebkit/PKGBUILD b/wpewebkit/PKGBUILD index 9ccbaae3ff..e4ae9b574f 100644 --- a/wpewebkit/PKGBUILD +++ b/wpewebkit/PKGBUILD @@ -6,12 +6,38 @@ pkgname=( wpewebkit wpewebkit-docs ) -pkgver=2.44.2 +pkgver=2.46.0 pkgrel=1 pkgdesc="Embeddable web content engine" url="https://wpewebkit.org" arch=(x86_64 powerpc64le powerpc64 powerpc riscv64) -license=(custom) +license=( + # :sort ui /\v^\s*['"]?/ + 'AFL-2.0 OR GPL-2.0-or-later' + Apache-2.0 + 'Apache-2.0 WITH LLVM-exception' + BSD-2-Clause + BSD-2-Clause-Views + BSD-3-Clause + BSD-Source-Code + BSL-1.0 + bzip2-1.0.6 + GPL-2.0-only + 'GPL-3.0-only WITH Autoconf-exception-3.0' + 'GPL-3.0-or-later WITH Bison-exception-2.2' + ICU + ISC + LGPL-2.1-only + LGPL-2.1-or-later + MIT + MPL-1.1 + MPL-2.0 + NCSA + 'NCSA OR MIT' + OFL-1.1 + SunPro + Unicode-TOU +) depends=( at-spi2-core atk @@ -19,17 +45,21 @@ depends=( cairo fontconfig freetype2 + gcc-libs glib2 + glibc gst-plugins-bad-libs gst-plugins-base-libs gstreamer harfbuzz harfbuzz-icu icu + lcms2 libavif libdrm libepoxy libgcrypt + libinput libjpeg libjxl libpng @@ -52,44 +82,48 @@ depends=( zlib ) makedepends=( - clang cmake gi-docgen glib2-devel gobject-introspection gperf gst-plugins-bad - lld ninja python ruby + ruby-stdlib systemd unifdef wayland-protocols ) -options=(!lto) +options=( + # https://gitlab.archlinux.org/archlinux/packaging/packages/webkit2gtk-4.1/-/issues/1 + # https://bugs.webkit.org/show_bug.cgi?id=278090 + !lto +) source=( $url/releases/wpewebkit-$pkgver.tar.xz{,.asc} reduce-memory-overheads.patch - webkit-b3jit-regression.patch + fix-ftbfs-riscv64.patch ) -sha256sums=('2a3d23cb4fb071ca0db3a09c5a85f27b8bcc6094a2026d3b7407bed4f99218f7' +sha256sums=('301550fbd8703f3ba4c4a65fe596686960569f8a3b0f6668243179cbc77bbc50' 'SKIP' '13df7f0b0a61866e767f280bbe77667126ae7de4ad4f463c682040da6366a864' - '35e71f03b8909bfb017d2ffb4132f9893cc40d8d57720cd8153ce41a13caec93') -b2sums=('763340adf2031f512137982e4cded0214dff90652571ae32e8badcda0c108d83b8a35588a3050c161ab0bf5cee94a7ba91c9953a22cc87450826bfbf4ac2d012' + 'b42d36c275e5fbd6da8e0761381d9eac13b2d103a366a61d9d450421948385a3') +b2sums=('de8d64aa22eb3a544d8029c24a3e75bd17a452d217bdf61d0e287a129c48e371eef2f5c53026be483a305589bf8a294882aa9680f08299dac823890e2eb66484' 'SKIP' 'cc16462ce22df999b47ef477d4272ef3df2fbbfe5cdc585f3ce47e56cde65a1d7dd1105e6e7bbff41695f79b6394bc3e403e53a669bb7f456c733ed216372c9b' - 'd6c2b589bdf8cf3f75f698bcfa98247dd1fc260859cfefa8842ba11d32e7d2089f97c9b930427ccb6fa37cd58493c6e4c699e3e44327327da0ef1781c32bb7d9') + 'cd80efecf12982e9e9335032a433e094614c8b95edce7114d37c6d651ee1f5bb3e331c3911d7901055cd59ca3ed5de38d14e15fab5488d3248bf5899623b2f8c') validpgpkeys=( - D7FCF61CF9A2DEAB31D81BD3F3D322D0EC4582C3 # Carlos Garcia Campos + # https://wpewebkit.org/release/verify/ 5AA3BC334FD7E3369E7C77B291C559DBE4C9123B # Adrián Pérez de Castro + 013A0127AC9C65B34FFA62526C1009B693975393 # Carlos Garcia Campos ) prepare() { cd wpewebkit-$pkgver - patch -Np1 -i ${srcdir}/reduce-memory-overheads.patch - patch -Np1 -i ${srcdir}/webkit-b3jit-regression.patch + patch -Np1 -i ../reduce-memory-overheads.patch + patch -Np1 -i ../fix-ftbfs-riscv64.patch } build() { @@ -103,7 +137,6 @@ build() { -DUSE_LIBBACKTRACE=OFF -DENABLE_DOCUMENTATION=ON -DENABLE_MINIBROWSER=ON - -DUSE_OPENGL_OR_ES=ON ) case "${CARCH}" in @@ -112,7 +145,7 @@ build() { export CXXFLAGS+=' -mminimal-toc' export LDFLAGS+=' -Wl,--no-keep-memory' ;; - powerpc) + powerpc) cmake_options+=( -DENABLE_WEBGL=OFF -DFORCE_32BIT=ON @@ -123,15 +156,6 @@ build() { export LDFLAGS+=" -Wl,--no-keep-memory" ;; x86_64) - # GCC with LTO fails to link libjavascriptcoregtk - # /usr/bin/ld: /tmp/ccXxyWZV.ltrans0.ltrans.o: in function `ipint_table_size_validate': - # :(.text+0x49f0f): undefined reference to `ipint_extern_table_size' - # /usr/bin/ld: /tmp/ccXxyWZV.ltrans0.ltrans.o: in function `ipint_table_fill_validate': - # :(.text+0x4a019): undefined reference to `ipint_extern_table_fill' - # collect2: error: ld returned 1 exit status - export CC=clang CXX=clang++ - LDFLAGS+=" -fuse-ld=lld" - # JITted code crashes when CET is used CFLAGS+=' -fcf-protection=none' CXXFLAGS+=' -fcf-protection=none' @@ -153,6 +177,7 @@ package_wpewebkit() { libwpe-1.0.so ) provides+=( + libWPEPlatform-2.0.so libWPEWebKit-2.0.so ) optdepends=( diff --git a/wpewebkit/fix-ftbfs-riscv64.patch b/wpewebkit/fix-ftbfs-riscv64.patch new file mode 100644 index 0000000000..3ab0b796d4 --- /dev/null +++ b/wpewebkit/fix-ftbfs-riscv64.patch @@ -0,0 +1,40 @@ +From: Alberto Garcia +Description: Use WTF_CPU_UNKNOWN when building for riscv64 + WebKitGTK doesn't build on riscv64 even with the JIT disabled. + Treating the CPU as unknown is perhaps a bit severe, but it allows us + to get the build done until someone steps up to maintain this + properly. +Bug: https://bugs.webkit.org/show_bug.cgi?id=271371 +Forwarded: no +Index: webkitgtk/Source/WTF/wtf/PlatformCPU.h +=================================================================== +--- webkitgtk.orig/Source/WTF/wtf/PlatformCPU.h ++++ webkitgtk/Source/WTF/wtf/PlatformCPU.h +@@ -292,14 +292,6 @@ + + #endif /* ARM */ + +-/* CPU(RISCV64) - RISC-V 64-bit */ +-#if defined(__riscv) \ +- && defined(__riscv_xlen) \ +- && (__riscv_xlen == 64) +-#define WTF_CPU_RISCV64 1 +-#define WTF_CPU_KNOWN 1 +-#endif +- + #if !CPU(KNOWN) + #define WTF_CPU_UNKNOWN 1 + #endif +Index: webkitgtk/Source/cmake/WebKitCommon.cmake +=================================================================== +--- webkitgtk.orig/Source/cmake/WebKitCommon.cmake ++++ webkitgtk/Source/cmake/WebKitCommon.cmake +@@ -127,8 +127,6 @@ if (NOT HAS_RUN_WEBKIT_COMMON) + set(WTF_CPU_PPC64 1) + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64le") + set(WTF_CPU_PPC64LE 1) +- elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^riscv64") +- set(WTF_CPU_RISCV64 1) + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^loongarch64") + set(WTF_CPU_LOONGARCH64 1) + else () diff --git a/wpewebkit/keys/pgp/013A0127AC9C65B34FFA62526C1009B693975393.asc b/wpewebkit/keys/pgp/013A0127AC9C65B34FFA62526C1009B693975393.asc new file mode 100644 index 0000000000..8e604619d9 --- /dev/null +++ b/wpewebkit/keys/pgp/013A0127AC9C65B34FFA62526C1009B693975393.asc @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +303oaXL9TFcjuZuqXoz/ASk= +=t3Rv +-----END PGP PUBLIC KEY BLOCK----- diff --git a/wpewebkit/keys/pgp/5AA3BC334FD7E3369E7C77B291C559DBE4C9123B.asc b/wpewebkit/keys/pgp/5AA3BC334FD7E3369E7C77B291C559DBE4C9123B.asc index 1cadae6f62..62b6ee9c51 100644 --- a/wpewebkit/keys/pgp/5AA3BC334FD7E3369E7C77B291C559DBE4C9123B.asc +++ b/wpewebkit/keys/pgp/5AA3BC334FD7E3369E7C77B291C559DBE4C9123B.asc @@ -11,12 +11,12 @@ GgSEsxmXNEhBvXCjCH4CDDGPXVuqXpHB/E38JW75irXVVSr47iTx0XaBRzGLcHyM gT1b/yYCl10FV/47u8XaOP0BP9cQ2A9PY/vRTKRDNbe4plJSRbQsQWRyacOhbiBQ w6lyZXogZGUgQ2FzdHJvIDxhcGVyZXpAaWdhbGlhLmNvbT6IgQQTEQoAQQIbIwIe AQIXgAIZAQULCQgHAwUVCgkICwUWAgMBABYhBFqjvDNP1+M2nnx3spHFWdvkyRI7 -BQJifDWsBQkd+p6nAAoJEJHFWdvkyRI7gTcAnAmeD883uqVIxbEo3BmNWxnIUmRz -AJ9zuPzdmW+bVRh12wO/f89BWSCuEbQ+QWRyacOhbiBQw6lyZXogZGUgQ2FzdHJv +BQJmHC0aBQkhmpYVAAoJEJHFWdvkyRI7I/4AnRiipxNUTb+RNgfBg6JoOIGB5Jda +AJsHzFmwKNOIRlnwROD8vAedgKw0krQ+QWRyacOhbiBQw6lyZXogZGUgQ2FzdHJv IChwZXJzb25hbCkgPGFkcmlhbkBwZXJlemRlY2FzdHJvLm9yZz6IfgQTEQoAPgIb IwIeAQIXgAULCQgHAwUVCgkICwUWAgMBABYhBFqjvDNP1+M2nnx3spHFWdvkyRI7 -BQJifDWwBQkd+p6nAAoJEJHFWdvkyRI7qh4AnAxik+URVJedxbFeIyP92Sjxuij8 -AJ0Xf+PU/vAu1aIz70Cmx+Ss8hwcHbkEDQRIQ/4FEBAA1OG3mSJRBu/P/6Q2W+hq +BQJmHC0aBQkhmpYVAAoJEJHFWdvkyRI7KggAnAvp5cT72GX25lYI+utMoE34w1WZ +AJ97KjQmUCG+a54Ne1pnhhq9YKFcMbkEDQRIQ/4FEBAA1OG3mSJRBu/P/6Q2W+hq lPYr5dXcwu1AOKnIVJc6xsyXgwXnxCeQXmwaqUZncSDYi38+l/yTnRRTIXPkf58t UJaECnw0PZPwH0W0eX5zMzcYF66G6cMvSKw/+UyTs2OCBEIGCDfAwgTWJsG1b9Wp INqCm9WeLPiftG9DHX+ue6uD7KSuJ05wJu2r06ZwTT7gvJX46ay1AoStdA6Wyn9b @@ -40,5 +40,5 @@ MNe7knc668Tt9xaaO1xqP6m0ucA6d3RDrUv6FMgQbGSs7eWptoaqhHAWXeIIqVV5 IV855Gd67VBdxVoVZ4Ckrrp2+c+m9+yAH+P0GnilEPJJVEvvgTomcQkh5lQmO3zi H+0elIHwiEkEGBECAAkFAkhD/gUCGwwACgkQkcVZ2+TJEjtbuACfSaae99WLTJx0 0513z7nYjwW7R68An0kg178Aa4C1DvTHVBcSsiVXEJQY -=P5qJ +=508z -----END PGP PUBLIC KEY BLOCK-----