244 lines
6.0 KiB
Plaintext
244 lines
6.0 KiB
Plaintext
# Contributor: Rasmus Thomsen <oss@cogitri.dev>
|
|
# Contributor: Sergei Lukin <sergej.lukin@gmail.com>
|
|
# Contributor: Jiri Horner <laeqten@gmail.com>
|
|
# Maintainer: Rasmus Thomsen <oss@cogitri.dev>
|
|
pkgname=webkit2gtk
|
|
pkgver=2.30.2
|
|
pkgrel=0
|
|
pkgdesc="Portable web rendering engine WebKit for GTK+"
|
|
url="https://webkitgtk.org/"
|
|
arch="all !mips !mips64"
|
|
license="LGPL-2.0-or-later AND BSD-2-Clause"
|
|
depends="bubblewrap xdg-dbus-proxy dbus:org.freedesktop.Secrets"
|
|
makedepends="
|
|
bison
|
|
cmake
|
|
enchant2-dev
|
|
flex
|
|
geoclue-dev
|
|
gnutls-dev
|
|
gobject-introspection-dev
|
|
gperf
|
|
gst-plugins-bad-dev
|
|
gst-plugins-base-dev
|
|
gstreamer-dev
|
|
gtk+3.0-dev
|
|
gtk-doc
|
|
hyphen-dev
|
|
icu-dev
|
|
libgcrypt-dev
|
|
libjpeg-turbo-dev
|
|
libnotify-dev
|
|
libpng-dev
|
|
libseccomp-dev
|
|
libsecret-dev
|
|
libsoup-dev
|
|
libwebp-dev
|
|
libxml2-dev
|
|
libxslt-dev
|
|
libxt-dev
|
|
mesa-dev
|
|
openjpeg-dev
|
|
openjpeg-tools
|
|
pango-dev
|
|
paxmark
|
|
python3
|
|
ruby
|
|
samurai
|
|
sqlite-dev
|
|
woff2-dev
|
|
ruby-json
|
|
libwpe-dev
|
|
libwpebackend-fdo-dev
|
|
"
|
|
replaces="webkit"
|
|
options="!check" # upstream doesn't package them in release tarballs: Tools/Scripts/run-gtk-tests: Command not found
|
|
subpackages="$pkgname-dev $pkgname-lang $pkgname-dbg"
|
|
source="https://webkitgtk.org/releases/webkitgtk-$pkgver.tar.xz
|
|
fix-fast-memory-disabled.patch
|
|
musl-fixes.patch
|
|
fix-openjpeg.patch
|
|
lower-stack-usage.patch
|
|
use-versioned-libwpe.patch
|
|
"
|
|
builddir="$srcdir/webkitgtk-$pkgver"
|
|
|
|
# secfixes:
|
|
# 2.28.4-r0:
|
|
# - CVE-2020-9862
|
|
# - CVE-2020-9893
|
|
# - CVE-2020-9894
|
|
# - CVE-2020-9895
|
|
# - CVE-2020-9915
|
|
# - CVE-2020-9925
|
|
# 2.28.3-r0:
|
|
# - CVE-2020-9802
|
|
# - CVE-2020-9803
|
|
# - CVE-2020-9805
|
|
# - CVE-2020-9806
|
|
# - CVE-2020-9807
|
|
# - CVE-2020-9843
|
|
# - CVE-2020-9850
|
|
# - CVE-2020-13753
|
|
# 2.28.1-r0:
|
|
# - CVE-2020-11793
|
|
# 2.28.0-r0:
|
|
# - CVE-2020-10018
|
|
# 2.26.3-r0:
|
|
# - CVE-2019-8835
|
|
# - CVE-2019-8844
|
|
# - CVE-2019-8846
|
|
# 2.26.2-r0:
|
|
# - CVE-2019-8812
|
|
# - CVE-2019-8814
|
|
# 2.26.1-r0:
|
|
# - CVE-2019-8783
|
|
# - CVE-2019-8811
|
|
# - CVE-2019-8813
|
|
# - CVE-2019-8816
|
|
# - CVE-2019-8819
|
|
# - CVE-2019-8820
|
|
# - CVE-2019-8823
|
|
# 2.26.0-r0:
|
|
# - CVE-2019-8625
|
|
# - CVE-2019-8710
|
|
# - CVE-2019-8720
|
|
# - CVE-2019-8743
|
|
# - CVE-2019-8764
|
|
# - CVE-2019-8766
|
|
# - CVE-2019-8769
|
|
# - CVE-2019-8771
|
|
# - CVE-2019-8782
|
|
# - CVE-2019-8815
|
|
# 2.24.4-r0:
|
|
# - CVE-2019-8674
|
|
# - CVE-2019-8707
|
|
# - CVE-2019-8719
|
|
# - CVE-2019-8733
|
|
# - CVE-2019-8763
|
|
# - CVE-2019-8765
|
|
# - CVE-2019-8768
|
|
# - CVE-2019-8821
|
|
# - CVE-2019-8822
|
|
# 2.24.3-r0:
|
|
# - CVE-2019-8644
|
|
# - CVE-2019-8649
|
|
# - CVE-2019-8658
|
|
# - CVE-2019-8666
|
|
# - CVE-2019-8669
|
|
# - CVE-2019-8671
|
|
# - CVE-2019-8672
|
|
# - CVE-2019-8673
|
|
# - CVE-2019-8676
|
|
# - CVE-2019-8677
|
|
# - CVE-2019-8678
|
|
# - CVE-2019-8679
|
|
# - CVE-2019-8680
|
|
# - CVE-2019-8681
|
|
# - CVE-2019-8683
|
|
# - CVE-2019-8684
|
|
# - CVE-2019-8686
|
|
# - CVE-2019-8687
|
|
# - CVE-2019-8688
|
|
# - CVE-2019-8689
|
|
# - CVE-2019-8690
|
|
# - CVE-2019-8726
|
|
# 2.24.2-r0:
|
|
# - CVE-2019-8735
|
|
# 2.24.1-r0:
|
|
# - CVE-2019-6251
|
|
# - CVE-2019-8506
|
|
# - CVE-2019-8524
|
|
# - CVE-2019-8535
|
|
# - CVE-2019-8536
|
|
# - CVE-2019-8544
|
|
# - CVE-2019-8551
|
|
# - CVE-2019-8558
|
|
# - CVE-2019-8559
|
|
# - CVE-2019-8563
|
|
# - CVE-2019-11070
|
|
# 2.22.7-r0:
|
|
# - CVE-2018-4437
|
|
# - CVE-2019-6212
|
|
# - CVE-2019-6215
|
|
# - CVE-2019-6216
|
|
# - CVE-2019-6217
|
|
# - CVE-2019-6227
|
|
# - CVE-2019-6229
|
|
# 2.22.4-r0:
|
|
# - CVE-2018-4372
|
|
# 2.18.4-r0:
|
|
# - CVE-2017-7156
|
|
# - CVE-2017-7157
|
|
# - CVE-2017-13856
|
|
# - CVE-2017-13866
|
|
# - CVE-2017-13870
|
|
# 2.14.5-r0:
|
|
# - CVE-2017-2350
|
|
# - CVE-2017-2354
|
|
# - CVE-2017-2355
|
|
# - CVE-2017-2356
|
|
# - CVE-2017-2362
|
|
# - CVE-2017-2363
|
|
# - CVE-2017-2364
|
|
# - CVE-2017-2365
|
|
# - CVE-2017-2366
|
|
# - CVE-2017-2369
|
|
# - CVE-2017-2371
|
|
# - CVE-2017-2373
|
|
|
|
build() {
|
|
local _archopt=
|
|
case "$CARCH" in
|
|
# disable _FORTIFY_SOURCE to work around:
|
|
# cc1plus: out of memory allocating 65536 bytes after a total of 3131101184 bytes
|
|
x86) CXXFLAGS="$CXXFLAGS -U_FORTIFY_SOURCE";;
|
|
armhf|ppc64le|s390x) _archopt="-DENABLE_JIT=OFF";;
|
|
esac
|
|
|
|
# reduce memory usage on 32 bit
|
|
# https://bugs.webkit.org/show_bug.cgi?id=199272
|
|
export CXXFLAGS="$CXXFLAGS -g1"
|
|
|
|
mkdir build
|
|
cd build
|
|
# disable gold usage since it can't find pthreads with it enabled
|
|
cmake -GNinja \
|
|
-DPORT=GTK \
|
|
-DCMAKE_BUILD_TYPE=MinSizeRel \
|
|
-DCMAKE_SKIP_RPATH=ON \
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
-DLIB_INSTALL_DIR=/usr/lib \
|
|
-DENABLE_GTKDOC=OFF \
|
|
-DENABLE_GEOLOCATION=ON \
|
|
-DENABLE_SAMPLING_PROFILER=OFF \
|
|
-DENABLE_MINIBROWSER=ON \
|
|
-DUSE_WPE_RENDERER=ON \
|
|
-DUSE_WOFF2=ON \
|
|
-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
|
|
-DUSE_LD_GOLD=OFF \
|
|
-DUSE_SYSTEMD=OFF \
|
|
$_archopt \
|
|
..
|
|
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=923476
|
|
ninja JavaScriptCore-4-gir
|
|
ninja
|
|
}
|
|
|
|
check() {
|
|
ninja -C "$builddir"/build check
|
|
}
|
|
|
|
package() {
|
|
DESTDIR="$pkgdir" ninja -C "$builddir"/build install
|
|
# needed for JIT
|
|
paxmark -m "$pkgdir"/usr/libexec/webkit2gtk-4.0/WebKitWebProcess
|
|
}
|
|
|
|
sha512sums="caecd765ce92942fc07d0d18b834b8f1acb13e6dc1e504ed9f104862285a6032a8824ab98a7439e6f8664d83dacb4ece2011f4ec822308e5b40d1f82ca601243 webkitgtk-2.30.2.tar.xz
|
|
e1537b9937af1cb936669d405993a52204cb9968b8b3161cb12a3f3f1343c260088c9490fcd7a7deeab6dbabdb5f7ce7e6cb2f857b9f0a4205aba6db2b11fb20 fix-fast-memory-disabled.patch
|
|
4c0093e4a38c8ceb3ac92b94539ec1417241814a84abd157442f53f710ecbaf9c2345e258b8ad86d5e0908cacbfca6cad28dedd11c127756b65428f359ba9fcc musl-fixes.patch
|
|
c517c012f5630ef6be5be7d9592c5e042a070f849a141859edefa7984acb98dbd0d718fe6613cd35ba3b7d8530beebcc7408fd077cd914ed335c5e524e9e746a fix-openjpeg.patch
|
|
7d883fc35d0c6bfaa6bff8e9dbcaeaa9b7d7322852e874d8acc78d41a5aad5595650ec62444048e43aa349471cb16e5aed29e684207fc8d3421030e878ba1fa9 lower-stack-usage.patch
|
|
1e24108a6d4295febe0e12a1f8fc924a99b957883d77abae0813d704e9a07fb99cc980dff9e41a3f0ff70364a3ef4508355c138dca708b4362fa9978d2261a32 use-versioned-libwpe.patch"
|