diff options
Diffstat (limited to 'community/qt5-qtwebengine/APKBUILD')
-rw-r--r-- | community/qt5-qtwebengine/APKBUILD | 349 |
1 files changed, 321 insertions, 28 deletions
diff --git a/community/qt5-qtwebengine/APKBUILD b/community/qt5-qtwebengine/APKBUILD index 806f6827d32..bb8f843fcaa 100644 --- a/community/qt5-qtwebengine/APKBUILD +++ b/community/qt5-qtwebengine/APKBUILD @@ -1,31 +1,33 @@ +# Contributor: omni <omni+alpine@hack.org> +# Contributor: Bart Ribbers <bribbers@disroot.org> # Maintainer: Bart Ribbers <bribbers@disroot.org> pkgname=qt5-qtwebengine -pkgver=5.15.3_git20210510 -pkgrel=2 -# latest commit of 5.15 branch at pkgver date -_commit="349db5edcb67574f646eca7b336b9571b9777816" -# from latest "Update Chromium" commit in above 5.15 branch -_chromium_commit="0b959ee26c9e4098744021d949d0fc67cc0316d8" +pkgver=5.15.16 +pkgrel=7 +# latest commit of 87-based branch of qtwebengine-chromium +_chromium_commit="fdfef5b37af3bed8402d7c7e20a5487f2602b0a6" pkgdesc="Qt5 - QtWebEngine components" -url="https://www.qt.io/developers/" -# ppc64le and s390x are not supported -# mips is also not supported -# armhf blocked by qt5-qtdeclarative -arch="aarch64 armv7 x86 x86_64" +url="https://doc.qt.io/QT-5/qtwebengine-index.html" +# ppc64le, riscv64 and s390x are not supported +arch="all !ppc64le !riscv64 !s390x" license="LGPL-2.1-only AND LGPL-3.0-only AND GPL-3.0-only AND Qt-GPL-exception-1.0" +depends="mesa-dri-gallium" depends_dev=" ffmpeg-dev glib-dev gst-plugins-base-dev gstreamer-dev icu-dev + krb5-dev + lcms2-dev libxcomposite-dev libxext-dev libxkbcommon-dev + libxkbfile-dev libxrender-dev libxslt-dev mesa-dev - ninja + minizip-dev " makedepends="$depends_dev alsa-lib-dev @@ -45,36 +47,41 @@ makedepends="$depends_dev libwebp-dev libxcursor-dev libxi-dev - libxml2 libxrandr-dev - libxslt libxtst-dev linux-headers nodejs nss-dev opus-dev - pcre-dev + pipewire-dev protobuf-dev + pulseaudio-dev + py3-html5lib + python3 qt5-qtbase-dev qt5-qtdeclarative-dev + qt5-qttools-dev qt5-qtwebchannel-dev - re2-dev ruby + samurai snappy-dev + sndio-dev sqlite-dev yasm-dev zlib-dev - python2 " -subpackages="$pkgname-dbg $pkgname-dev" +subpackages="$pkgname-dev" -source="$pkgname-$pkgver.tar.gz::https://invent.kde.org/qt/qt/qtwebengine/-/archive/$_commit.tar.gz - qtwebengine-chromium-$_chromium_commit.tar.gz::https://invent.kde.org/qt/qt/qtwebengine-chromium/-/archive/$_chromium_commit.tar.gz - 0001-Revert-Bump-version-from-5.15.3-to-5.15.4.patch +source="$pkgname-$pkgver-lts.tar.gz::https://github.com/qt/qtwebengine/archive/refs/tags/v$pkgver-lts.tar.gz + qtwebengine-chromium-$_chromium_commit.tar.gz::https://github.com/qt/qtwebengine-chromium/archive/$_chromium_commit.tar.gz + 0001-pretend-to-stay-at-lower.patch 0010-chromium-musl-Match-syscalls-to-match-musl.patch + lfs64.patch musl-hacks.patch musl-sandbox.patch nasm.patch + no-sandbox-settls.patch + qt-chromium-python3.patch qt-musl-crashpad.patch qt-musl-dispatch_to_musl.patch qt-musl-elf-arm.patch @@ -88,11 +95,283 @@ source="$pkgname-$pkgver.tar.gz::https://invent.kde.org/qt/qt/qtwebengine/-/arch qt-musl-stackstart.patch qt-musl-sysreg-for__WORDSIZE.patch qt-musl-thread-stacksize.patch + qt-musl-tid-caching.patch remove-glibc-check.patch + fix-chromium-build.patch + default-pthread-stacksize.patch + sndio.patch + silent-ninja.patch + ffmpeg5.patch + pipewire-0.3.patch " -builddir="$srcdir/qtwebengine-$_commit" +builddir="$srcdir/qtwebengine-$pkgver-lts" # secfixes: +# 5.15.16-r7: +# - CVE-2023-7104 +# 5.15.16-r6: +# - CVE-2024-0807 +# - CVE-2024-0808 +# - CVE-2024-1059 +# - CVE-2024-1060 +# - CVE-2024-1077 +# - CVE-2024-1283 +# 5.15.16-r5: +# - CVE-2023-7024 +# - CVE-2024-0222 +# - CVE-2024-0224 +# - CVE-2024-0333 +# - CVE-2024-0518 +# - CVE-2024-0519 +# 5.15.16-r3: +# - CVE-2023-6345 +# - CVE-2023-6702 +# 5.15.16-r2: +# - CVE-2023-6510 +# 5.15.16-r1: +# - CVE-2023-6347 +# 5.15.16-r0: +# - CVE-2023-5997 +# - CVE-2023-6112 +# 5.15.15-r7: +# - CVE-2023-5996 +# 5.15.15-r5: +# - CVE-2023-5482 +# - CVE-2023-5849 +# 5.15.15-r4: +# - CVE-2023-5218 +# - CVE-2023-45853 +# 5.15.15-r3: +# - CVE-2023-5217 +# 5.15.15-r2: +# - CVE-2023-4351 +# - CVE-2023-4354 +# - CVE-2023-4362 +# - CVE-2023-4762 +# 5.15.15-r1: +# - CVE-2023-4863 +# 5.15.14-r7: +# - CVE-2023-4071 +# - CVE-2023-4074 +# - CVE-2023-4076 +# 5.15.14-r5: +# - CVE-2023-2935 +# 5.15.14-r4: +# - CVE-2023-2930 +# - CVE-2023-3079 +# - CVE-2023-3216 +# 5.15.14-r2: +# - CVE-2023-2721 +# - CVE-2023-2931 +# - CVE-2023-2932 +# - CVE-2023-2933 +# - CVE-2023-2935 +# 5.15.13-r1: +# - CVE-2023-1810 +# - CVE-2023-1811 +# - CVE-2023-2033 +# - CVE-2023-2137 +# - CVE-2023-29469 +# 5.15.13-r0: +# - CVE-2023-1530 +# 5.15.12-r9: +# - CVE-2023-1215 +# - CVE-2023-1217 +# - CVE-2023-1219 +# - CVE-2023-1220 +# - CVE-2023-1222 +# - CVE-2023-1529 +# - CVE-2023-1531 +# - CVE-2023-1534 +# 5.15.12-r8: +# - CVE-2023-0931 +# - CVE-2023-0933 +# 5.15.12-r6: +# - CVE-2023-0472 +# - CVE-2023-0698 +# 5.15.12-r0: +# - CVE-2023-0129 +# 5.15.11-r13: +# - CVE-2022-23308 +# 5.15.11-r12: +# - CVE-2022-4437 +# 5.15.11-r11: +# - CVE-2022-4438 +# 5.15.11-r10: +# - CVE-2022-4179 +# 5.15.11-r9: +# - CVE-2022-4262 +# 5.15.11-r8: +# - CVE-2022-4174 +# - CVE-2022-4180 +# - CVE-2022-4181 +# 5.15.11-r7: +# - CVE-2022-3201 +# 5.15.11-r5: +# - CVE-2022-3200 +# 5.15.11-r4: +# - CVE-2022-3373 +# - CVE-2022-3445 +# - CVE-2022-3885 +# - CVE-2022-3887 +# - CVE-2022-3889 +# - CVE-2022-3890 +# 5.15.11-r3: +# - CVE-2022-3038 +# - CVE-2022-3040 +# - CVE-2022-3041 +# - CVE-2022-3075 +# - CVE-2022-3196 +# - CVE-2022-3197 +# - CVE-2022-3198 +# - CVE-2022-3199 +# - CVE-2022-3201 +# - CVE-2022-3304 +# - CVE-2022-3370 +# - CVE-2022-3446 +# - CVE-2022-35737 +# 5.15.11-r0: +# - CVE-2022-2610 +# 5.15.3_git20220601-r2: +# - CVE-2022-2477 +# - CVE-2022-27404 +# - CVE-2022-27405 +# - CVE-2022-27406 +# 5.15.3_git20220601-r1: +# - CVE-2022-1854 +# - CVE-2022-1855 +# - CVE-2022-1857 +# - CVE-2022-2008 +# - CVE-2022-2010 +# - CVE-2022-2158 +# - CVE-2022-2160 +# - CVE-2022-2162 +# - CVE-2022-2294 +# - CVE-2022-2295 +# 5.15.3_git20220601-r0: +# - CVE-2022-0796 +# 5.15.3_git20220505-r0: +# - CVE-2022-1493 +# - CVE-2022-1314 +# - CVE-2022-1310 +# - CVE-2022-1305 +# - CVE-2022-1138 +# - CVE-2022-1125 +# - CVE-2022-0978 +# - CVE-2022-0797 +# 5.15.3_git20220407-r0: +# - CVE-2022-1096 +# - CVE-2022-0971 +# 5.15.3_git20220121-r4: +# - CVE-2022-23852 +# - CVE-2022-0610 +# - CVE-2022-0609 +# - CVE-2022-0608 +# - CVE-2022-0607 +# - CVE-2022-0606 +# - CVE-2022-0461 +# - CVE-2022-0460 +# - CVE-2022-0459 +# - CVE-2022-0456 +# - CVE-2022-0310 +# - CVE-2022-0306 +# - CVE-2022-0305 +# - CVE-2022-0298 +# - CVE-2022-0293 +# - CVE-2022-0291 +# - CVE-2022-0289 +# - CVE-2022-0117 +# - CVE-2022-0116 +# - CVE-2022-0113 +# - CVE-2022-0111 +# - CVE-2022-0109 +# - CVE-2022-0108 +# - CVE-2022-0104 +# - CVE-2022-0103 +# - CVE-2022-0102 +# - CVE-2022-0100 +# 5.15.3_git20211127-r3: +# - CVE-2021-4101 +# - CVE-2021-4099 +# - CVE-2021-4098 +# 5.15.3_git20211127-r1: +# - CVE-2021-4079 +# - CVE-2021-4078 +# - CVE-2021-4062 +# - CVE-2021-4059 +# - CVE-2021-4058 +# - CVE-2021-4057 +# - CVE-2021-38022 +# - CVE-2021-38021 +# - CVE-2021-38019 +# - CVE-2021-38018 +# - CVE-2021-38017 +# - CVE-2021-38015 +# - CVE-2021-38012 +# - CVE-2021-38010 +# - CVE-2021-38009 +# - CVE-2021-38007 +# - CVE-2021-38005 +# - CVE-2021-38001 +# - CVE-2021-37996 +# - CVE-2021-37989 +# 5.15.3_git20211127-r0: +# - CVE-2021-38003 +# - CVE-2021-37993 +# - CVE-2021-37992 +# - CVE-2021-37987 +# - CVE-2021-37984 +# 5.15.3_git20211112-r0: +# - CVE-2021-3541 +# - CVE-2021-3517 +# 5.15.3_git20211006-r3: +# - CVE-2021-37980 +# - CVE-2021-37979 +# - CVE-2021-37978 +# - CVE-2021-37975 +# - CVE-2021-37973 +# - CVE-2021-37972 +# - CVE-2021-37971 +# - CVE-2021-37968 +# - CVE-2021-37967 +# - CVE-2021-37962 +# - CVE-2021-30616 +# 5.15.3_git20211006-r0: +# - CVE-2021-30633 +# - CVE-2021-30629 +# - CVE-2021-30628 +# - CVE-2021-30627 +# - CVE-2021-30626 +# - CVE-2021-30625 +# - CVE-2021-30618 +# - CVE-2021-30613 +# 5.15.3_git20210510-r6: +# - CVE-2021-30604 +# - CVE-2021-30603 +# - CVE-2021-30602 +# - CVE-2021-30599 +# - CVE-2021-30598 +# - CVE-2021-30585 +# - CVE-2021-30566 +# - CVE-2021-30560 +# 5.15.3_git20210510-r5: +# - CVE-2021-30588 +# - CVE-2021-30587 +# - CVE-2021-30573 +# - CVE-2021-30569 +# - CVE-2021-30568 +# 5.15.3_git20210510-r4: +# - CVE-2021-30563 +# - CVE-2021-30559 +# - CVE-2021-30556 +# - CVE-2021-30553 +# - CVE-2021-30548 +# - CVE-2021-30547 +# - CVE-2021-30541 +# - CVE-2021-30536 +# - CVE-2021-30533 +# 5.15.3_git20210510-r3: +# - CVE-2021-30522 # 5.15.3_git20210510-r2: # - CVE-2021-30554 # - CVE-2021-30551 @@ -183,12 +462,14 @@ builddir="$srcdir/qtwebengine-$_commit" prepare() { rmdir "$builddir/src/3rdparty" mv "$srcdir/qtwebengine-chromium-$_chromium_commit" "$builddir/src/3rdparty" - mkdir "$builddir"/.git "$builddir/src/3rdparty/chromium/.git" + mkdir -p "$builddir"/.git "$builddir/src/3rdparty/chromium/.git" + default_prepare } build() { - qmake-qt5 QMAKE_EXTRA_ARGS+="-system-ffmpeg -system-opus -system-webp -proprietary-codecs" + qmake-qt5 \ + QMAKE_EXTRA_ARGS+="-proprietary-codecs -system-ffmpeg -system-opus -system-webp -webengine-icu -webengine-kerberos -webengine-sndio -webengine-spellchecker -webengine-webrtc-pipewire" make } @@ -204,13 +485,17 @@ package() { ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/$pkgname } -sha512sums="a9b0a7ebb5cfeb9fc6d5401e0402670efa099e8bc4d631c1ca3dfa8d42bcd0a6e5c12bbba018097f1f8bea6193589999e266632bfe5e6dea97e45dfb832023aa qt5-qtwebengine-5.15.3_git20210510.tar.gz -3b9ed535dc1f14d6fcaf2600d6b47cb61e16fe3b613103e57a289a090b0a2f9256418d885397539d9ef53c20480470d442f1a5119a82cf64cda2c7f64b7e234e qtwebengine-chromium-0b959ee26c9e4098744021d949d0fc67cc0316d8.tar.gz -487e3d3e338cab5becb6073e8587c200653af8a35ac507bcfae5267b9d4f11e0b2b18447ffde1ef9d25f2a2ec5661982b50fcb1d3a683cd76e59fa7f37e531ce 0001-Revert-Bump-version-from-5.15.3-to-5.15.4.patch +sha512sums=" +c021166a5bf8072269e674eb19d38ae8dc5633305163e7f1a85f6a27d7c7b13a532807ce6290fb498f12a0ed2ce9648dbd958426956198b50e358ffcfb64e5d1 qt5-qtwebengine-5.15.16-lts.tar.gz +406beed77bec0950dc9a76638f127f3c7d65e49d08686efc605f4fcb69ddf3a5a67ced75123e70a81b39d3e94f6d71cd96fe0b77eada5cbc5abae422c73ee73f qtwebengine-chromium-fdfef5b37af3bed8402d7c7e20a5487f2602b0a6.tar.gz +2eee4a43bb7855b5316ac750858272cbe258428ab8aac3c46f5eceeb6fdf085042b36a5fa27440a2270df7a826b8a32115319279b8d3bb6b23844b68cd5bb9dd 0001-pretend-to-stay-at-lower.patch 2438ac56b1c819d1f6634814b148919e15d7d4e41a64fedab38358d794e8286a1eebaaa8579661e8e75fbc321f4d16c47b1838219cb0aadc307c4c8dd97e91b1 0010-chromium-musl-Match-syscalls-to-match-musl.patch +08b88858e5fb38bd53ead81f3abbc24dcb26c504798adeb3f7c6ca3b63532279a7a40aa75f601d2e2ac02058e86589a155d3ef97b51375f560adc268dbf1f805 lfs64.patch 555ad1df44f2317e335d23c47626b788ec91b43b05ff694f4281331bc9cc7dd5255aeddd7d7bb277c51d69b9ff6668362ec3ea5d5ff873ee64a9af32fe665a4a musl-hacks.patch f7380e97018a93c786a95650646d135ceb326ecdb615ffdcb1ed004f1c2ca2e1da1a5b0729969b7f2fed60c8fa048b36db055df4cca4bdedc8a7060c65ac5bd7 musl-sandbox.patch 7d94e588e72926fc79ead8d34fb65016144df66808f8629ae91fddb1fda2208b7c2bb8c0fdf5a0e35234dbb9c5b4868f9f7a494fc4f6f2b4363dbb1bd7e07e43 nasm.patch +7457108754725ae8daab140f9837af6175736f97427199ed7475ca9e04bf1cdad202fb1bd87ed67f973dac23ad668aa836ae260ffc75b7738f5251de16eb214f no-sandbox-settls.patch +390d1337528bb51e3bda4da2b3c3f4f283da5ee84f1e0965179897a32a9b8d808dfd7fd6b9fb63787af5d714301c1630245de0531d8cbc9aea01cc0e6357fb2b qt-chromium-python3.patch 173c401e1a0daa7a1471880807e4fb0a74fc338a0f306dc067147878c29e7bb94cae43c37fe2bf21dd7a7ffd2d739697fd21d10c059ce647df01d8236612cc68 qt-musl-crashpad.patch a0560953cc5de1c94df10d13b328d6cb32a80ee3236171faf6f2d893f91838373b3489f18082368b399403ba066b561c157be3c41f3e6d5214f4946353650023 qt-musl-dispatch_to_musl.patch 126bee2e7040ca96fe0df1c80b14009d514ee4fcc5af22b9d2c654b1472a1653de036a0e7a3661881479f033156b78b51a1a5c34d8e778496b6993f22b1c94b1 qt-musl-elf-arm.patch @@ -224,4 +509,12 @@ ac563e0c444a6d3214ff7465cad2c701692cfa90408c57243d3ae9459937c36e88acd57335bb90da b5e117f94811c4c65cfd99885b0f23e82cabf25529b2a867f8dec5efdbcef98441d32b5b89e96c9681fed6fb99ccf3850b2a32dd618be957ef9bdcd5f2b6a7e4 qt-musl-stackstart.patch 1b9abcd43238491cca641f4dca36ca27b97f4dba9b54ba0f25e7e5c777d590717838ae6cab4cd8fcce35e994215432c456d376f9239836cff3f9df38d6994a76 qt-musl-sysreg-for__WORDSIZE.patch f565a31b007db408ef96db3f7d003f465d1db765fb84b50a1f82b449d49949dd4fafa2b374889621a5c431c1d6e758797dfce76e34199282aa2fbe03bbf5aa38 qt-musl-thread-stacksize.patch -a20ea2a8969e218aa592bf044bb71232d22eaece762ffecaf6e4eb9976c64438946521d49d4cc9c23cad4e44622f1f34bcf67c723e9ba569e090b60329f3f103 remove-glibc-check.patch" +d1e66f6330fcdd1204b365b865330bc563440a69974034f4b04631b19df9d09179442638b7d71c40d4151f418ae80cdccada2a98c5180021ec018991b5fc2edf qt-musl-tid-caching.patch +0ef2adce746a0ee121f04aab8ad9e2e338f996286d045a2bffb20e57c37e9432f22cd0b574fbe06f19b928749c35f3d51d9b3a49967b51e89c3440240f110c35 remove-glibc-check.patch +f40f42a33e8d8c9a4129a2e40f3177d1ffc4d1fc28ceda7b8ffab9c8d14cdcca8d0e804c55257a2932e772f89fcf6e7401fe3398a70a045835add6d9c1ba7bb3 fix-chromium-build.patch +f4cb20796922b6e26433a18ab2ba5dd8750e8bbfb479e9416a362073c9e6a3ac12ee9e9868f6c9335b374b9d8ca8bed2e322e5ac3fe694a6ec6ddce8bd9b801b default-pthread-stacksize.patch +9b14eee2854dc5040895ee2d53660a399f5f3f1defcd6d8586f889764356513a4d5596e36349b1a89674ecbd39f2f98e3985e322d1cf9b59a8fdc9a16da78893 sndio.patch +75e3d333f0af28a6a0d846ca380036181c4c0bfb083a4b94449b63572bd8da0fdb99a0ad0550801fc5b5bd115278cf894a0883fac1147c7a6826f1e6a09475b3 silent-ninja.patch +01d31c13f15af6b40e0595c7ebe6c13905dd7ae3fd3b564a2e13b538451f14d44081332c9279ece7c9b01a40802e1381e197442f94946cf713ea8cb3326e502f ffmpeg5.patch +1fbe738bfa09831df540cff355193d096232eefcf51ddd3be7509e1c63e5107bd8087179140ce84bc67a901795cd804a8e538a32fadc776608b9914dab617c3f pipewire-0.3.patch +" |