# Contributor: Bart Ribbers # Maintainer: Bart Ribbers 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 "