PKGBUILDs/qt6-wayland/static-compat/PKGBUILD
Martchus 743335a886 Fix build errors in static-compat-qt6-wayland
These build errors are caused because eglplatform.h is included before Qt
headers and it pulls X11 headers which contain many problematic macros.

Apparently X11 headers aren't required here anyways so let's just disable
them from being pulled in.
2022-06-16 16:44:56 +02:00

52 lines
1.8 KiB
Bash

# Maintainer: Martchus <martchus@gmx.net>
# 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-wayland
_qtver=6.3.1
pkgver=${_qtver/-/}
pkgrel=1
arch=(x86_64)
url='https://www.qt.io'
license=(GPL3 LGPL3 FDL custom)
pkgdesc='Provides APIs for Wayland'
depends=(static-compat-qt6-declarative static-compat-libxcomposite)
makedepends=(static-compat-cmake static-compat-vulkan-headers ninja)
options=('!strip' '!buildflags' 'staticlibs' '!emptydirs')
_pkgfqn="qtwayland-everywhere-src-${_qtver}"
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz")
sha256sums=('6f14fea2d172a5b4170be3efcb0e58535f6605b61bcd823f6d5c9d165bb8c0f0')
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
export CXXFLAGS+=' -DQT_EGL_NO_X11'
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
}