2022-03-07 10:50:48 +01:00
|
|
|
# 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.
|
|
|
|
|
|
|
|
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
|
|
|
# Do not edit it manually! See README.md in the repository's root directory
|
|
|
|
# for more information.
|
|
|
|
|
|
|
|
# All patches are managed at https://github.com/Martchus/qtbase
|
|
|
|
|
|
|
|
pkgname=static-compat-qt6-base
|
2024-03-28 12:00:21 +01:00
|
|
|
_qtver=6.6.3
|
2022-03-07 10:50:48 +01:00
|
|
|
pkgver=${_qtver/-/}
|
2023-07-19 09:07:25 +02:00
|
|
|
pkgrel=1
|
2022-03-07 10:50:48 +01:00
|
|
|
arch=(x86_64)
|
|
|
|
url='https://www.qt.io'
|
|
|
|
license=(GPL3 LGPL3 FDL custom)
|
|
|
|
pkgdesc='A cross-platform application and UI framework'
|
|
|
|
depends=(shared-mime-info
|
|
|
|
static-compat-brotli static-compat-dbus static-compat-double-conversion
|
|
|
|
static-compat-fontconfig static-compat-libb2 static-compat-libglvnd
|
|
|
|
static-compat-libice static-compat-libinput static-compat-libjpeg-turbo
|
|
|
|
static-compat-libxdamage static-compat-libxkbcommon static-compat-libxmu
|
|
|
|
static-compat-libxxf86vm static-compat-md4c static-compat-pcre2
|
|
|
|
static-compat-sqlite static-compat-xcb-util-image static-compat-xcb-util-keysyms
|
2023-03-31 23:09:26 +02:00
|
|
|
static-compat-xcb-util-renderutil static-compat-xcb-util-cursor static-compat-vulkan-headers
|
2022-03-07 10:50:48 +01:00
|
|
|
static-compat-xcb-util-wm static-compat-xorgproto static-compat-xtrans)
|
|
|
|
makedepends=(static-compat-cmake xdg-utils ninja)
|
|
|
|
options=('!strip' '!buildflags' 'staticlibs' '!emptydirs')
|
|
|
|
_pkgfqn="qtbase-everywhere-src-${_qtver}"
|
|
|
|
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz"
|
|
|
|
'0001-Use-CMake-s-default-import-library-suffix.patch'
|
|
|
|
'0002-Fix-finding-D-Bus.patch'
|
|
|
|
'0003-Fix-using-static-PCRE2-and-DBus-1.patch'
|
|
|
|
'0004-Fix-transitive-dependencies-of-static-libraries.patch'
|
|
|
|
'0005-Fix-libjpeg-workaround-for-conflict-with-rpcndr.h.patch'
|
|
|
|
'0006-Support-finding-static-MariaDB-client-library.patch'
|
|
|
|
'0007-Allow-overriding-CMAKE_FIND_LIBRARY_SUFFIXES-to-pref.patch'
|
|
|
|
'0008-Fix-crashes-in-rasterization-code-using-setjmp.patch'
|
|
|
|
'0009-Find-fontconfig-via-pkg-config-for-correct-handling-.patch'
|
|
|
|
'0010-Fix-dependency-of-xcb-image-on-xcb-util.patch'
|
2022-05-01 23:29:10 +02:00
|
|
|
'0011-Allow-using-properties-of-PkgConfig-targets-for-glib.patch'
|
2023-11-08 00:21:45 +01:00
|
|
|
'0012-Allow-using-properties-of-PkgConfig-targets-for-Wayl.patch'
|
2024-02-17 20:34:14 +01:00
|
|
|
'0013-Allow-overriding-preference-for-shared-libzstd-libra.patch'
|
|
|
|
'0014-Fix-errors-due-to-disabled-exceptions-with-cpp_winrt.patch'
|
|
|
|
'0015-Fix-setting-exception-flags-of-plugin-targets.patch'
|
|
|
|
'0016-Link-corelib-correctly-against-runtimeobject-when-co.patch'
|
|
|
|
'0017-Workaround-linker-error-about-missing-symbol-__sync_.patch')
|
2024-03-28 12:00:21 +01:00
|
|
|
sha256sums=('0493fd0b380c4edf8872f011a7f26d245aa4cdd75b349904ef340a22dedf7462'
|
|
|
|
'4436fa3cb4ae8042d4e7420dd69aff5e7ee90eab623b55290dadb4347f3af562'
|
|
|
|
'5535db09b73284474eaf13181f52f52d67acad39f9fdc3a4cbd9938354e431b5'
|
|
|
|
'c4dd118f2670f526d1a294e00db91e3bc8e3fc733ece40f3d42e14f4210c9d9e'
|
|
|
|
'9e4e0cffecb7718c76f6f1f5d1d73bfddb630339ebb71e1fe947b0abe1cd9696'
|
|
|
|
'2365407788639c006c03b0c9ab524c1335a4175623e92d537b6e134b5b78793d'
|
|
|
|
'9de86821cb75a0c7f6ffd26188a58347d4982497460aa1940ae7c6fd19a05e11'
|
|
|
|
'721c32de68daca63ee2440218da7f998d052cf5122f0266ce18dc9fcf979d743'
|
|
|
|
'e8540d9b2b06a149668e389d8713a5e5d70a6728a01f7678fec36091f10d57a1'
|
|
|
|
'25aaadd7ea30f4fc2d75f3bcb8dcb0a82e1fed23c7c34fa1deb7369032f9e24e'
|
|
|
|
'7f1d483ab4b229c60a0658c6da18fb82619e0d8696ad5010de40748ce0b15b85'
|
|
|
|
'e61047f9f167c9229978895cd19cb7cbd722620fb600d48f63dcc8f727b79b09'
|
|
|
|
'e2811f2f857bf09572622cfec907bf738f3fdca1da9d83acd6cbaa62aa12ec85'
|
|
|
|
'4b3a18cb211bdbdefda2ac34e97d16bc989e969ab77983cfcef8a75e06366504'
|
|
|
|
'd3a02fb4fe241187ce9dd91123e661cde1e6ccdb098c26a9f7a2209b20074c89'
|
|
|
|
'3652e0a71c16c2d7ec249f349cd38374d32b0f87401b4ef3e2f583e0e290ec78'
|
|
|
|
'022dbdf8b2e89bb4ec80311807aaae46cb52896dd89ecb212adc5c7b7ab59be6'
|
|
|
|
'1497d88387d761da233588b024cdb46e7f02b4a7a3efcc9508317fd4571e008c')
|
2022-03-07 10:50:48 +01:00
|
|
|
|
|
|
|
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 \
|
|
|
|
-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 \
|
|
|
|
-DINPUT_openssl=linked \
|
|
|
|
-DQT_FEATURE_openssl_linked=ON \
|
|
|
|
-DQT_FEATURE_static_runtime=ON \
|
|
|
|
-DQT_FEATURE_system_sqlite=ON \
|
|
|
|
-DQT_FEATURE_system_xcb_xinput=ON \
|
|
|
|
-DQT_FEATURE_xcb=ON \
|
|
|
|
-DQT_FEATURE_xcb_sm=ON \
|
|
|
|
-DQT_FEATURE_icu=OFF \
|
|
|
|
-DQT_FEATURE_kms=OFF \
|
|
|
|
-DQT_FEATURE_eglfs=OFF \
|
|
|
|
-DQT_FEATURE_gbm=OFF \
|
|
|
|
-DQT_FEATURE_linuxfb=OFF \
|
|
|
|
-DQT_FEATURE_gssapi=OFF \
|
|
|
|
-DQT_FEATURE_fontconfig=ON \
|
2022-04-28 23:49:49 +02:00
|
|
|
-DQT_FEATURE_dynamicgl=OFF \
|
|
|
|
-DQT_FEATURE_opengl_dynamic=OFF \
|
2022-03-07 10:50:48 +01:00
|
|
|
-DGLIB2_USE_PKG_CONFIG=ON \
|
2022-05-01 23:29:10 +02:00
|
|
|
-DWAYLAND_USE_PKG_CONFIG=ON \
|
|
|
|
-DCMAKE_DISABLE_FIND_PACKAGE_harfbuzz=TRUE \
|
2022-03-07 10:50:48 +01:00
|
|
|
-DCMAKE_INSTALL_OLDINCLUDEDIR=$static_compat_prefix/include \
|
|
|
|
-DGSSAPI_INCLUDE_DIRS=$static_compat_prefix/include \
|
|
|
|
-DICU_INCLUDE_DIR=$static_compat_prefix/include \
|
|
|
|
-DLibdrm_INCLUDE_DIR=$static_compat_prefix/include \
|
2022-06-14 15:39:42 +02:00
|
|
|
-DGLESv2_INCLUDE_DIR=$static_compat_prefix/include \
|
2022-03-07 10:50:48 +01:00
|
|
|
-Dgbm_INCLUDE_DIR=$static_compat_prefix/include
|
|
|
|
VERBOSE=1 cmake --build build
|
|
|
|
}
|
|
|
|
|
|
|
|
package() {
|
|
|
|
source static-compat-environment
|
|
|
|
DESTDIR="$pkgdir" cmake --install build
|
|
|
|
|
2022-09-29 12:35:43 +02:00
|
|
|
install -Dm644 $_pkgfqn/LICENSES/* -t "$pkgdir"/usr/share/licenses/$pkgname
|
2022-03-07 10:50:48 +01:00
|
|
|
|
|
|
|
# Drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
|
|
|
find "$pkgdir" -type f -name '*.prl' \
|
|
|
|
-exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
|
|
|
|
|
|
|
rm -r "$pkgdir/$static_compat_prefix"/share/doc
|
|
|
|
}
|