# Maintainer: Martchus # All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where # you also find the URL of a binary repository. pkgname=static-compat-qt6-svg _qtver=6.6.0 pkgver=${_qtver/-/} pkgrel=2 arch=(x86_64) url='https://www.qt.io' license=(GPL3 LGPL3 FDL custom) pkgdesc='Classes for displaying the contents of SVG files' depends=(static-compat-qt6-base) makedepends=(static-compat-cmake ninja) options=('!strip' '!buildflags' 'staticlibs' '!emptydirs') _pkgfqn="qtsvg-everywhere-src-${_qtver}" source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz" '0001-Fix-nullptr-dereference-with-invalid-SVG.patch') sha256sums=('33da25fef51102f564624a7ea3e57cb4a0a31b7b44783d1af5749ac36d3c72de' '83f59c72773071df6adca9c0f6f457a460bd63a4d2b85f1e0df9cabf6b1c55e9') prepare () { cd $_pkgfqn # apply patches; further descriptions can be found in patch files itself for patch in "$srcdir/"*.patch; do msg2 "Applying patch $patch" patch -p1 -i "$patch" done } build() { check_buildoption ccache y && ccache_args=' -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache' source static-compat-environment export PATH=$PWD:$PATH printf '#!/usr/bin/bash\nexec /usr/bin/pkg-config --static "$@"\n' > pkg-config chmod +x pkg-config static-compat-cmake -G Ninja -B build -S $_pkgfqn \ $ccache_args \ -DCMAKE_SKIP_INSTALL_RPATH=ON \ -DGLIB2_USE_PKG_CONFIG=ON \ -DWAYLAND_USE_PKG_CONFIG=ON \ -DCMAKE_DISABLE_FIND_PACKAGE_harfbuzz=TRUE \ -DQT_FEATURE_static_runtime=ON \ -DFEATURE_pkg_config=ON VERBOSE=1 cmake --build build } package() { source static-compat-environment DESTDIR="$pkgdir" cmake --install build # Drop QMAKE_PRL_BUILD_DIR because reference the build dir find "$pkgdir/$static_compat_prefix/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/static-compat-qt6-base "$pkgdir"/usr/share/licenses/$pkgname }