1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-21 18:25:41 +03:00
aports/community/qt5-qtwebengine/APKBUILD

229 lines
8.1 KiB
Text

# Maintainer: Bart Ribbers <bribbers@disroot.org>
pkgname=qt5-qtwebengine
pkgver=5.15.3_git20210510
pkgrel=3
# latest commit of 5.15 branch at pkgver date
_commit="349db5edcb67574f646eca7b336b9571b9777816"
# from latest "Update Chromium" commit in above 5.15 branch
_chromium_commit="5db4492a5ee45e1e586e2b9c31318953bd336c14"
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"
license="LGPL-2.1-only AND LGPL-3.0-only AND GPL-3.0-only AND Qt-GPL-exception-1.0"
depends_dev="
ffmpeg-dev
glib-dev
gst-plugins-base-dev
gstreamer-dev
icu-dev
libxcomposite-dev
libxext-dev
libxkbcommon-dev
libxrender-dev
libxslt-dev
mesa-dev
ninja
"
makedepends="$depends_dev
alsa-lib-dev
bison
bsd-compat-headers
flex
fontconfig-dev
gperf
gzip
harfbuzz-dev
jsoncpp-dev
libevent-dev
libjpeg-turbo-dev
libpng-dev
libsrtp-dev
libvpx-dev
libwebp-dev
libxcursor-dev
libxi-dev
libxml2
libxrandr-dev
libxslt
libxtst-dev
linux-headers
nodejs
nss-dev
opus-dev
pcre-dev
protobuf-dev
qt5-qtbase-dev
qt5-qtdeclarative-dev
qt5-qtwebchannel-dev
re2-dev
ruby
snappy-dev
sqlite-dev
yasm-dev
zlib-dev
python2
"
subpackages="$pkgname-dbg $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
0010-chromium-musl-Match-syscalls-to-match-musl.patch
musl-hacks.patch
musl-sandbox.patch
nasm.patch
qt-musl-crashpad.patch
qt-musl-dispatch_to_musl.patch
qt-musl-elf-arm.patch
qt-musl-execinfo.patch
qt-musl-mallinfo.patch
qt-musl-off_t.patch
qt-musl-pread-pwrite.patch
qt-musl-pvalloc.patch
qt-musl-resolve.patch
qt-musl-siginfo_t.patch
qt-musl-stackstart.patch
qt-musl-sysreg-for__WORDSIZE.patch
qt-musl-thread-stacksize.patch
remove-glibc-check.patch
"
builddir="$srcdir/qtwebengine-$_commit"
# secfixes:
# 5.15.3_git20210510-r3:
# - CVE-2021-30522
# 5.15.3_git20210510-r2:
# - CVE-2021-30554
# - CVE-2021-30551
# - CVE-2021-30544
# - CVE-2021-30535
# - CVE-2021-30534
# - CVE-2021-30530
# - CVE-2021-30523
# 5.15.3_git20210510-r1:
# - CVE-2021-30518
# - CVE-2021-30516
# - CVE-2021-30515
# - CVE-2021-30513
# - CVE-2021-30512
# - CVE-2021-30510
# - CVE-2021-30508
# 5.15.3_git20210510-r0:
# - CVE-2021-21201
# - CVE-2021-21202
# - CVE-2021-21203
# - CVE-2021-21204
# - CVE-2021-21206
# - CVE-2021-21207
# - CVE-2021-21209
# - CVE-2021-21213
# - CVE-2021-21214
# - CVE-2021-21217
# - CVE-2021-21219
# - CVE-2021-21220
# - CVE-2021-21221
# - CVE-2021-21222
# - CVE-2021-21223
# - CVE-2021-21224
# - CVE-2021-21225
# - CVE-2021-21227
# - CVE-2021-21230
# - CVE-2021-21231
# - CVE-2021-21233
# 5.15.3_git20200401-r0:
# - CVE-2020-16044
# - CVE-2020-27844
# - CVE-2021-21118
# - CVE-2021-21119
# - CVE-2021-21120
# - CVE-2021-21121
# - CVE-2021-21122
# - CVE-2021-21123
# - CVE-2021-21126
# - CVE-2021-21127
# - CVE-2021-21128
# - CVE-2021-21132
# - CVE-2021-21135
# - CVE-2021-21137
# - CVE-2021-21138
# - CVE-2021-21140
# - CVE-2021-21145
# - CVE-2021-21146
# - CVE-2021-21147
# - CVE-2021-21148
# - CVE-2021-21149
# - CVE-2021-21150
# - CVE-2021-21152
# - CVE-2021-21153
# - CVE-2021-21156
# - CVE-2021-21157
# - CVE-2021-21160
# - CVE-2021-21162
# - CVE-2021-21165
# - CVE-2021-21166
# - CVE-2021-21168
# - CVE-2021-21169
# - CVE-2021-21171
# - CVE-2021-21172
# - CVE-2021-21173
# - CVE-2021-21174
# - CVE-2021-21175
# - CVE-2021-21178
# - CVE-2021-21179
# - CVE-2021-21183
# - CVE-2021-21187
# - CVE-2021-21188
# - CVE-2021-21190
# - CVE-2021-21191
# - CVE-2021-21193
# - CVE-2021-21195
# - CVE-2021-21198
prepare() {
rmdir "$builddir/src/3rdparty"
mv "$srcdir/qtwebengine-chromium-$_chromium_commit" "$builddir/src/3rdparty"
mkdir "$builddir"/.git "$builddir/src/3rdparty/chromium/.git"
default_prepare
}
build() {
qmake-qt5 QMAKE_EXTRA_ARGS+="-system-ffmpeg -system-opus -system-webp -proprietary-codecs"
make
}
package() {
make install INSTALL_ROOT="$pkgdir"
sed -i -e 's:-L/home[^ ]\+::g' "$pkgdir"/usr/lib/pkgconfig/*.pc
# Drop QMAKE_PRL_BUILD_DIR because reference the build dir
find "$pkgdir/usr/lib" -type f -name '*.prl' \
-exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
install -d "$pkgdir"/usr/share/licenses
ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/$pkgname
}
sha512sums="a9b0a7ebb5cfeb9fc6d5401e0402670efa099e8bc4d631c1ca3dfa8d42bcd0a6e5c12bbba018097f1f8bea6193589999e266632bfe5e6dea97e45dfb832023aa qt5-qtwebengine-5.15.3_git20210510.tar.gz
e70b33f1fd024b2134a08bcfa8510aa0db2ce88955a0b770abb319b50a96326fb8e8f3d1b93580bc219e09fd90150a488fdaa0e5f9798d48f6024378c08a9ee5 qtwebengine-chromium-5db4492a5ee45e1e586e2b9c31318953bd336c14.tar.gz
487e3d3e338cab5becb6073e8587c200653af8a35ac507bcfae5267b9d4f11e0b2b18447ffde1ef9d25f2a2ec5661982b50fcb1d3a683cd76e59fa7f37e531ce 0001-Revert-Bump-version-from-5.15.3-to-5.15.4.patch
2438ac56b1c819d1f6634814b148919e15d7d4e41a64fedab38358d794e8286a1eebaaa8579661e8e75fbc321f4d16c47b1838219cb0aadc307c4c8dd97e91b1 0010-chromium-musl-Match-syscalls-to-match-musl.patch
555ad1df44f2317e335d23c47626b788ec91b43b05ff694f4281331bc9cc7dd5255aeddd7d7bb277c51d69b9ff6668362ec3ea5d5ff873ee64a9af32fe665a4a musl-hacks.patch
f7380e97018a93c786a95650646d135ceb326ecdb615ffdcb1ed004f1c2ca2e1da1a5b0729969b7f2fed60c8fa048b36db055df4cca4bdedc8a7060c65ac5bd7 musl-sandbox.patch
7d94e588e72926fc79ead8d34fb65016144df66808f8629ae91fddb1fda2208b7c2bb8c0fdf5a0e35234dbb9c5b4868f9f7a494fc4f6f2b4363dbb1bd7e07e43 nasm.patch
173c401e1a0daa7a1471880807e4fb0a74fc338a0f306dc067147878c29e7bb94cae43c37fe2bf21dd7a7ffd2d739697fd21d10c059ce647df01d8236612cc68 qt-musl-crashpad.patch
a0560953cc5de1c94df10d13b328d6cb32a80ee3236171faf6f2d893f91838373b3489f18082368b399403ba066b561c157be3c41f3e6d5214f4946353650023 qt-musl-dispatch_to_musl.patch
126bee2e7040ca96fe0df1c80b14009d514ee4fcc5af22b9d2c654b1472a1653de036a0e7a3661881479f033156b78b51a1a5c34d8e778496b6993f22b1c94b1 qt-musl-elf-arm.patch
e8a0c15c4b17a0a64f760eeb2d2e90859a5704f88a57d348b38a5c36522d4ad9ba97b21895d95aa53554f83c40d3e3e238a0e25a1e2ad4720b5e669766f2dce0 qt-musl-execinfo.patch
b021664599128cd614daaf39f7592ea98b3d1d5815a9768ff11515fad28b723f678df78d5fe3122ea7d0c043dc997f1e53e528359663960d44805e3b2d8e4ee3 qt-musl-mallinfo.patch
15592d64777ed835bb472bcd212fcfa2e941f0a607767f0754693dc43ddc2d6d6ebb86e3a44d3938cc0356638bb14e20dd74a522239b01afb0a6a93a944d5f68 qt-musl-off_t.patch
23dfe11a5eab795f8cea8da8d900f6be4b6515d73a48cdfba9a92c4ffe2243275345d9e64b624165a1fb4a74cb82848ca77fdc06686efa6e865d2d660df5bb2c qt-musl-pread-pwrite.patch
ac563e0c444a6d3214ff7465cad2c701692cfa90408c57243d3ae9459937c36e88acd57335bb90da85157e03865faaf17d61a767483b00ed8f3580ebf8a2fbb5 qt-musl-pvalloc.patch
6e915b0eb6cddf27100bdd80ed3a90ca64257f0a3be2c0f9a9c9baf30d9baaf0466b0cf4f310a4aaf7ff8195afe733d129b7f356b7a957f578f39927cce9308a qt-musl-resolve.patch
0a7518e4e4866e9bf5aa90ab92fef0e0d2fd76f3a3800965c689b86c7ba42f31233849b41a0a268afeca5ea44a818fa0aa61d0087f17188a06a6a6734b8e44ef qt-musl-siginfo_t.patch
b5e117f94811c4c65cfd99885b0f23e82cabf25529b2a867f8dec5efdbcef98441d32b5b89e96c9681fed6fb99ccf3850b2a32dd618be957ef9bdcd5f2b6a7e4 qt-musl-stackstart.patch
1b9abcd43238491cca641f4dca36ca27b97f4dba9b54ba0f25e7e5c777d590717838ae6cab4cd8fcce35e994215432c456d376f9239836cff3f9df38d6994a76 qt-musl-sysreg-for__WORDSIZE.patch
f565a31b007db408ef96db3f7d003f465d1db765fb84b50a1f82b449d49949dd4fafa2b374889621a5c431c1d6e758797dfce76e34199282aa2fbe03bbf5aa38 qt-musl-thread-stacksize.patch
a20ea2a8969e218aa592bf044bb71232d22eaece762ffecaf6e4eb9976c64438946521d49d4cc9c23cad4e44622f1f34bcf67c723e9ba569e090b60329f3f103 remove-glibc-check.patch"