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
|
2022-11-15 16:53:06 +01:00
|
|
|
_qtver=6.4.1
|
2022-03-07 10:50:48 +01:00
|
|
|
pkgver=${_qtver/-/}
|
2022-11-15 16:53:06 +01: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
|
|
|
|
static-compat-xcb-util-renderutil static-compat-vulkan-headers
|
|
|
|
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'
|
|
|
|
'0012-Allow-using-properties-of-PkgConfig-targets-for-Wayl.patch')
|
2022-11-15 16:53:06 +01:00
|
|
|
sha256sums=('532ad71cc0f9c8f7cb92766c47bc3d23263c60876becd9053802f9727af24fae'
|
|
|
|
'6aea45d1f820ff6b447a4d15773ce15389de7ed4e537788f62ed77676cc6c42f'
|
|
|
|
'1576f074c32c14e73a8b71445a5872b467d6ab1378e9a4eeeaf2a958b9d7cfe6'
|
|
|
|
'36d024993349d4f671e8caf27b05213301a3e00c138a8dc1511b4869a77022b8'
|
|
|
|
'9307389e5e21a9cb194606b704882c313bdbfeae933bf88d40b7cf1378638e26'
|
|
|
|
'ef675f0ecca827066dbcff73395467881a4b912afb83d0ded1bcd2a0468be5da'
|
|
|
|
'65dbc0e805fdd5bd43c8a9e509f20ae4159235cc2e56ce9080b9bd5c560000d6'
|
|
|
|
'5a9fad4e1765b4ddc8479255cad3dede58defb0b0103c38bde3a1cfad02298b9'
|
|
|
|
'26eda5d063b19553d8e6f6a9bd9c447e0fdbaf672351dfe763ca310ca5552061'
|
|
|
|
'85cd61a2099af49c2bb93e06ead056524e9bb47ffab479f5df2fea5ffd420b69'
|
|
|
|
'89d93e9ac08b96b7eb6fd3d080e80404522f037803b3953f63ec7fcc9b26fd29'
|
|
|
|
'b94517bf2d57a8d635207fdaf6e7ab5dd20ee66c0eb5a2080a769ffed90bab7f'
|
|
|
|
'075d509531e4e70f9b85c9accb38cc326b27b16a231613a9e3bfe80e2e188a70')
|
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
|
|
|
|
}
|