1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-16 04:35:13 +03:00
aports/testing/qt6-qtwebengine/APKBUILD

149 lines
6.1 KiB
Text

# Contributor: Bart Ribbers <bribbers@disroot.org>
# Maintainer: Bart Ribbers <bribbers@disroot.org>
pkgname=qt6-qtwebengine
pkgver=6.4.2
pkgrel=5
pkgdesc="Provides support for web applications using the Chromium browser project"
url="https://qt.io/"
# riscv64 unknown current CPU
# s390x blocked by qt6-qtdeclarative
# ppc64le not supported by chromium
# 32-bit arches are blocked by memory exhaustion and "libblink_core.a: error adding symbols: file format not recognized"
arch="all !riscv64 !s390x !ppc64le !armv7 !x86 !armhf"
license="LGPL-2.1-only AND LGPL-3.0-only AND GPL-3.0-only AND Qt-GPL-exception-1.0"
depends_dev="
alsa-lib-dev
ffmpeg-dev
icu-dev
krb5-dev
lcms2-dev
libevent-dev
libvpx-dev>=1.10.0-r1
libxkbfile-dev
libxml2-dev
libxslt-dev
minizip-dev
nss-dev
opus-dev
pciutils-dev
pipewire-dev
pulseaudio-dev
qt6-qtbase-dev
qt6-qtdeclarative-dev
qt6-qtpositioning-dev
qt6-qttools-dev
qt6-qtwebchannel-dev
re2-dev
snappy-dev
"
makedepends="$depends_dev
bison
bsd-compat-headers
clang
cmake
flex
lld
llvm
gperf
gzip
nodejs
perl
py3-html5lib
python3
samurai
"
subpackages="$pkgname-dev"
builddir="$srcdir/qtwebengine-everywhere-src-${pkgver/_/-}"
case $pkgver in
*_alpha*|*_beta*|*_rc*) _rel=development_releases;;
*) _rel=official_releases;;
esac
source="https://download.qt.io/$_rel/qt/${pkgver%.*}/${pkgver/_/-}/submodules/qtwebengine-everywhere-src-${pkgver/_/-}.tar.xz
0001-Enable-building-on-musl.patch
0002-temp-failure-retry.patch
0003-qt-musl-mallinfo.patch
0004-qt-musl-resolve.patch
0005-qt-musl-crashpad.patch
0006-no-execinfo.patch
0007-musl-sandbox.patch
0008-musl-stat.patch
0009-close.patch
0010-canonicalize-file-name.patch
0011-wtf-stacksize.patch
0012-push-back-nullptr.patch
0013-musl-sandbox.patch
0014-missing-includes.patch
default-pthread-stacksize.patch
fix-narrowing-cast.patch
chromium-use-alpine-target.patch
aarch64-skia.patch
"
build() {
export CC=clang
export CXX=clang++
export AR=llvm-ar
export NM=llvm-nm
export RANLIB=llvm-ranlib
export LDFLAGS="$LDFLAGS -fuse-ld=lld"
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DINSTALL_BINDIR=lib/qt6/bin \
-DINSTALL_DOCDIR=share/doc/qt6 \
-DINSTALL_ARCHDATADIR=lib/qt6 \
-DINSTALL_DATADIR=share/qt6 \
-DINSTALL_INCLUDEDIR=include/qt6 \
-DINSTALL_MKSPECSDIR=lib/qt6/mkspecs \
-DINSTALL_EXAMPLESDIR=share/doc/qt6/examples \
-DQT_FEATURE_use_lld_linker=ON \
-DQT_FEATURE_webengine_system_alsa=ON \
-DQT_FEATURE_webengine_system_ffmpeg=ON \
-DQT_FEATURE_webengine_system_icu=ON \
-DQT_FEATURE_webengine_system_libevent=ON \
-DQT_FEATURE_webengine_system_libpci=ON \
-DQT_FEATURE_webengine_system_libpng=ON \
-DQT_FEATURE_webengine_system_libwebp=ON \
-DQT_FEATURE_webengine_system_libxml=ON \
-DQT_FEATURE_webengine_system_minizip=ON \
-DQT_FEATURE_webengine_system_opus=ON \
-DQT_FEATURE_webengine_system_pulseaudio=ON \
-DQT_FEATURE_webengine_system_zlib=ON \
-DQT_FEATURE_webengine_proprietary_codecs=ON \
-DQT_FEATURE_webengine_kerberos=ON \
-DQT_FEATURE_webengine_webrtc_pipewire=ON
cmake --build build
}
check() {
cd build
CTEST_OUTPUT_ON_FAILURE=TRUE ctest
}
package() {
DESTDIR="$pkgdir" cmake --install build
}
sha512sums="
47b184a690d4fa5ccccaa3533903068df7b28825aeb16b7c75e3c7cc29fe0cfdf07501c5f0311926c22852f626b0cd59c836d44527261dc7d5c1efbf7e15439b qtwebengine-everywhere-src-6.4.2.tar.xz
9a05c07c4616053d247b1200cdd1883e8067babc5ab5bc169ea1599643d120c445fb4db586f5e247e122711f37e148d13fc8a7443d879877d7c82fb1f778db58 0001-Enable-building-on-musl.patch
7b6ed37975c55e5ebc20b9a6207044b6f86102d69caa6fdd457078a7ae242026d3de5537651d3d86497ba18ddd1e97523aa082da4dff703a8a4f618bccd4af57 0002-temp-failure-retry.patch
c98192d77c01be04d6184e3f038b4415274756fb0682a0147514fb19212ddfa11378017c26f0244d6d010c2bebed506069db830ac243a009047793df9364c9c1 0003-qt-musl-mallinfo.patch
22b663be967eba364f24f5bb955304ccf1420fc97deec04da766bd8ee761e24add102f7c869a31ea7d0f7cfea560117a8248a35cd629aead615da39de0801dfe 0004-qt-musl-resolve.patch
173c401e1a0daa7a1471880807e4fb0a74fc338a0f306dc067147878c29e7bb94cae43c37fe2bf21dd7a7ffd2d739697fd21d10c059ce647df01d8236612cc68 0005-qt-musl-crashpad.patch
54040483142e12b45860ad09f744182cf2319b6aa0bb59d6a903b28d13fdeff296252fee1c4481cce57ada41bf84b42b88c2de10d8b3b5c62b917045ca9e2298 0006-no-execinfo.patch
f7380e97018a93c786a95650646d135ceb326ecdb615ffdcb1ed004f1c2ca2e1da1a5b0729969b7f2fed60c8fa048b36db055df4cca4bdedc8a7060c65ac5bd7 0007-musl-sandbox.patch
af362cf6154efe442fd6411b96cc49e64b6ae5ccc7fa2bff299559143f1c7677309a196ffbb58e28e1e61fca08106582867d667c96dbd7bf698c06053db5f666 0008-musl-stat.patch
484efce13cf1c918fb03f41cbf85d43c8811ba71876be85e8939441a299b918f12113ee93eb456fa8b5590326655b9fcd1fd2949c6a2f5edf81fe5ddb0e61255 0009-close.patch
2c7b3039b892f9c2c58cd70f88b3a4d60bcd330143f3547472f1b857fbb37b534c3b79c081b3ce6eea52b236cf1af1dea09e38e22351f0201fe7f1fa70f8974f 0010-canonicalize-file-name.patch
cebe80c406d5d7232d70fbe0988eb40d9d420bd785f9398b65ebfe6c56098ac6345dd5c907fcbdf02d1f27f1052535147f72aabda078a6e6ce9e624c0b997961 0011-wtf-stacksize.patch
a97aa6a77b7958fdd6ea67155948caaa11a193a6f18c40dec06fbd4f991de6172bacb317e903e0fc3c1e046529acbbcae7cd4c24c27a1849df4e41a185d776b9 0012-push-back-nullptr.patch
2e5d420cb00e1a549eeb0a626ed1b65e9dfa097bc91ede6666791ca934682a8e3dbd79a19370135b28ad2082655e72b633f6cd8a42cc8a0bc1a475ff8bfaf797 0013-musl-sandbox.patch
74ff6d0d36c49d3542d614ad8efde7451b710dc2d8857c85fd6fdc51540f540a90a6133f2255e3af7cf3f133dc5be4c30c508672d2026546a84e0ff1c7251a64 0014-missing-includes.patch
8cac36aa644cb1c7d6cbe860dbc5aec2298eb5115db3ea1ac38bcd084ff1185ab21af954d3def0a823863abfe758e16fe231365ba7d8cd4348d5bd6147fae5f3 default-pthread-stacksize.patch
2bf4b7e66edc7cd3afddbcdfc9501d55eba4b6d11bbbc75f4107042f909a1fd5b5166e9274d2da53241f2c1cfde7472dfc640af23e3a3d9c2d01cf72ae5cfffd fix-narrowing-cast.patch
782a9f2ff97fe9936563b6ddbf65866b6863248defe8b6800cd5bb45912e35ab124bf3c2ca79566f3c120dd8d229309c8a1a4d8b4f53133feae2274bb8694b33 chromium-use-alpine-target.patch
3b97486b0873a17b35c2187557b320069462e0d08ba88af4af7878628dbeeecfe2ab5bcfc7640c8c87c4c30dbac611d4170c25201c4e7971fbd58eed31e4d756 aarch64-skia.patch
"