# Contributor: Bart Ribbers # Maintainer: Bart Ribbers pkgname=qt6-qtwebengine pkgver=6.2.4 pkgrel=0 pkgdesc="Provides support for web applications using the Chromium browser project" url="https://qt.io/" # s390x blocked by qt6-qtdeclarative # ppc64le not supported by chromium # riscv64 blocked by nodejs # 32-bit arches are blocked by memory exhaustion and "libblink_core.a: error adding symbols: file format not recognized" arch="all !s390x !ppc64le !riscv64 !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 libexecinfo-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-qtwebchannel-dev re2-dev " makedepends="$depends_dev bison bsd-compat-headers cmake flex gperf gzip nodejs perl python2 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-musl-fixes.patch 0003-qt-musl-mallinfo.patch 0004-qt-musl-resolve.patch 0005-qt-musl-crashpad.patch 0006-musl-hacks.patch 0007-musl-sandbox.patch default-pthread-stacksize.patch ffmpeg5.patch " build() { # Build type Release is used rather than None as Alpine policy dictates # This is because building debug symbols requires too much memory and # makes it impossible to build the package on any architecture 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_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 SAMUFLAGS=-j12 cmake --build build } check() { cd build CTEST_OUTPUT_ON_FAILURE=TRUE ctest } package() { DESTDIR="$pkgdir" cmake --install build } sha512sums=" b76aa6f0b5aa33a178bcf6ebd0256776f5aa20eb763599b0ccd2b6fc544bf8a189a12fbf8f0e0d7414c99e6975b20d9127f6a53bc6126904d487efb6d472008f qtwebengine-everywhere-src-6.2.4.tar.xz 9a05c07c4616053d247b1200cdd1883e8067babc5ab5bc169ea1599643d120c445fb4db586f5e247e122711f37e148d13fc8a7443d879877d7c82fb1f778db58 0001-Enable-building-on-musl.patch 0a75c7b5b9f195e0322f5a3177dfc9808ab0f712f9bb76d0738010a5c8e4f8a04de58d0db98b532eea41d7a996661b4e7fa197a1b1170adb45e5c2241cfbe2c8 0002-musl-fixes.patch b021664599128cd614daaf39f7592ea98b3d1d5815a9768ff11515fad28b723f678df78d5fe3122ea7d0c043dc997f1e53e528359663960d44805e3b2d8e4ee3 0003-qt-musl-mallinfo.patch 6e915b0eb6cddf27100bdd80ed3a90ca64257f0a3be2c0f9a9c9baf30d9baaf0466b0cf4f310a4aaf7ff8195afe733d129b7f356b7a957f578f39927cce9308a 0004-qt-musl-resolve.patch 173c401e1a0daa7a1471880807e4fb0a74fc338a0f306dc067147878c29e7bb94cae43c37fe2bf21dd7a7ffd2d739697fd21d10c059ce647df01d8236612cc68 0005-qt-musl-crashpad.patch b9e836b7084a6c4d0c86c03c6a7700e5296133dd0dbef0b1059ed5c8c4d10873db65379be46e83f8a6d03dd557a7bdd83414a54dd4a8febd49b5c40d948200de 0006-musl-hacks.patch f7380e97018a93c786a95650646d135ceb326ecdb615ffdcb1ed004f1c2ca2e1da1a5b0729969b7f2fed60c8fa048b36db055df4cca4bdedc8a7060c65ac5bd7 0007-musl-sandbox.patch f4cb20796922b6e26433a18ab2ba5dd8750e8bbfb479e9416a362073c9e6a3ac12ee9e9868f6c9335b374b9d8ca8bed2e322e5ac3fe694a6ec6ddce8bd9b801b default-pthread-stacksize.patch 9bb044a33449e71363448850e6e3fb55387cc98b35c1c78f373a1654b2cb177be635e810d3f6fb7da31ed67058bca25df2811d9ad9020e1a149afd640288156a ffmpeg5.patch "