# Maintainer: Antonio Rojas # Maintainer: Felix Yan # ALARM: Kevin Mihelich # - patch for chromium GN # - patch for chromium to run blink bindings generation single threaded # - restrict job count on v7 - RAM constraints highmem=1 pkgname=qt6-webengine _pkgver=6.8.0 pkgver=6.8.0 pkgrel=5 arch=(x86_64) url='https://www.qt.io' license=(GPL3 LGPL3 FDL custom) pkgdesc='Provides support for web applications using the Chromium browser project' depends=(alsa-lib dbus expat fontconfig freetype2 gcc-libs glib2 glibc harfbuzz icu lcms2 libdrm libevent libjpeg-turbo libpng libtiff libwebp libx11 libxcb libxcomposite libxfixes libxkbcommon libxkbfile libxdamage libxext libxml2 libxrandr libxslt libxtst mesa minizip nspr nss openjpeg2 opus qt6-base qt6-declarative qt6-positioning qt6-webchannel re2 snappy ttf-font zlib) # system libvpx disabled since https://codereview.qt-project.org/c/qt/qtwebengine/+/454908 # libvpx pciutils makedepends=(cmake git gperf jsoncpp libepoxy libpulse libva libxcursor ninja nodejs perf pipewire python-html5lib qt6-tools qt6-websockets) optdepends=('pipewire: WebRTC desktop sharing under Wayland') groups=(qt6) _pkgfn=${pkgname/6-/} source=(git+https://code.qt.io/qt/$_pkgfn#tag=v$pkgver git+https://code.qt.io/qt/qtwebengine-chromium 0001-ARM-toolchain-fixes.patch 0002-Run-blink-bindings-generation-single-threaded.patch) sha256sums=('3c26e443a0d742af4107916ec94db224a9a6a4131f1415655a6b0b6820a18c58' 'SKIP' '772aeba76d16387e28ef629285965109a4bfaa02ca2dd466e9526fe2030773ec' 'eff4ebf2e714185ef6e36e30c8d2158da6b41a46e3168d06472d35f6c9977aaf') prepare() { cd $_pkgfn git submodule init git submodule set-url src/3rdparty "$srcdir"/qtwebengine-chromium git -c protocol.file.allow=always submodule update if [[ $CARCH == "armv7h" ]]; then export MAKEFLAGS="-j1" export ALARM_NINJA_JOBS="1" fi sed -i 's/"-Wno-unused-function",/"-Wno-unused-function", "-Wno-incompatible-pointer-types",/' src/3rdparty/chromium/third_party/xnnpack/BUILD.gn cd "$srcdir/$_pkgfn/src/3rdparty" patch -p1 -i ${srcdir}/0001-ARM-toolchain-fixes.patch patch -p1 -i ${srcdir}/0002-Run-blink-bindings-generation-single-threaded.patch } build() { # system ffmpeg disabled https://gitlab.archlinux.org/archlinux/packaging/packages/qt6-webengine/-/issues/2 cmake -B build -S $_pkgfn -G Ninja \ -DCMAKE_MESSAGE_LOG_LEVEL=STATUS \ -DCMAKE_TOOLCHAIN_FILE=/usr/lib/cmake/Qt6/qt.toolchain.cmake \ -DQT_FEATURE_webengine_system_ffmpeg=OFF \ -DQT_FEATURE_webengine_system_icu=ON \ -DQT_FEATURE_webengine_system_libevent=ON \ -DQT_FEATURE_webengine_system_re2=ON \ -DQT_FEATURE_webengine_proprietary_codecs=ON \ -DQT_FEATURE_webengine_kerberos=ON \ -DQT_FEATURE_webengine_webrtc_pipewire=ON cmake --build build } package() { DESTDIR="$pkgdir" cmake --install build install -Dm644 "$srcdir"/${_pkgfn}/src/3rdparty/chromium/LICENSE "$pkgdir"/usr/share/licenses/${pkgname}/LICENSE.chromium }