| Name |
qt5-base |
| Description |
A cross-platform application and UI framework |
| Version |
5.15.18+kde+r109-2 |
| Package Base |
qt5-base |
| Homepage |
https://www.qt.io |
| Maintainers |
['Antonio Rojas <arojas@archlinux.org>', 'Felix Yan <felixonmars@archlinux.org>'] |
| Contributors |
['Andrea Scarpino <andrea@archlinux.org>'] |
| Distro-repo |
https://gitlab.archlinux.org/archlinux/packaging/packages/qt5-base |
| Sources |
['kde-qtbase::git+https://invent.kde.org/qt/qt/qtbase#commit=bebdfd54917e25d1c100e6bd9f5dd53c2e645fd8', 'qmake-cflags.patch', 'qmake-config.patch'] |
| Dependencies |
['double-conversion', 'fontconfig', 'harfbuzz', 'libcups', 'libgl', 'libinput', 'libjpeg-turbo', 'libproxy', 'libxi', 'libxkbcommon-x11', 'libxrender', 'md4c', 'mesa', 'qt5-translations', 'shared-mime-info', 'sqlite', 'tslib', 'xcb-util-image', 'xcb-util-keysyms', 'xcb-util-renderutil', 'xcb-util-wm', 'xdg-utils'] |
| Optional-Dependencies |
['freetds', 'gtk3', 'libfbclient', 'mariadb-libs', 'perl', 'postgresql-libs', 'qt5-svg', 'qt5-wayland', 'unixodbc'] |
| Build-Dependencies |
['mariadb-libs', 'unixodbc', 'postgresql-libs', 'alsa-lib', 'gst-plugins-base-libs', 'gtk3', 'libpulse', 'cups', 'freetds', 'vulkan-headers', 'git'] |
| Provides |
[] |
| Builddate |
04-11-2025 18:37:56 |
| Architecture |
x86_64 |
| Distro-Version |
|
| Licenses |
['FDL', 'GPL3', 'LGPL3', 'custom'] |
| Hash |
36d26366f9b638be946401fe240630d1a3f914efc957901958f8377013e846d9 |
# Maintainer: Felix Yan <felixonmars@archlinux.org>
# Contributor: Andrea Scarpino <andrea@archlinux.org>
pkgbase=qt5-base
pkgname=(qt5-base qt5-xcb-private-headers)
_basever=5.15.18
pkgver=5.15.18+kde+r109
pkgrel=2
_commit=bebdfd54917e25d1c100e6bd9f5dd53c2e645fd8
arch=('x86_64')
url='https://www.qt.io'
license=('GPL3' 'LGPL3' 'FDL' 'custom')
pkgdesc='A cross-platform application and UI framework'
depends=('libjpeg-turbo' 'xcb-util-keysyms' 'xcb-util-renderutil' 'libgl' 'fontconfig' 'harfbuzz' 'xdg-utils'
'shared-mime-info' 'xcb-util-wm' 'libxrender' 'libxi' 'sqlite' 'xcb-util-image' 'mesa'
'tslib' 'libinput' 'libxkbcommon-x11' 'libproxy' 'libcups' 'double-conversion' 'md4c')
makedepends=('mariadb-libs' 'unixodbc' 'postgresql-libs' 'alsa-lib' 'gst-plugins-base-libs'
'gtk3' 'libpulse' 'cups' 'freetds' 'vulkan-headers' 'git')
optdepends=('qt5-svg: to use SVG icon themes'
'qt5-wayland: to run Qt applications in a Wayland session'
'postgresql-libs: PostgreSQL driver'
'mariadb-libs: MariaDB driver'
'unixodbc: ODBC driver'
'libfbclient: Firebird/iBase driver'
'freetds: MS SQL driver'
'gtk3: GTK platform plugin'
'perl: for fixqt4headers and syncqt')
conflicts=('qtchooser')
groups=('qt5')
_pkgfqn=${pkgbase/5-/}
source=(kde-$_pkgfqn::git+https://invent.kde.org/qt/qt/$_pkgfqn#commit=$_commit
qmake-cflags.patch
qmake-config.patch)
sha256sums=('cbdb84d9a35b01a958222493d92947f0166fa90a8c3d7af5e66c23f2cf3cfe6f'
'5411edbe215c24b30448fac69bd0ba7c882f545e8cf05027b2b6e2227abc5e78'
'4abc22150fa3e06b2fdcec32146abc9be4e316692aa4d5bd5aa53b4b726783fa')
pkgver() {
cd kde-$_pkgfqn
echo "$_basever+kde+r"`git rev-list --count v$_basever-lts-lgpl..$_commit` | sed -e 's|+kde+r0||'
}
prepare() {
cd kde-$_pkgfqn
patch -p1 < ../qmake-cflags.patch # Use system CFLAGS in qmake
patch -p1 < ../qmake-config.patch # Don't strip binaries with qmake and use -ltcg, cf. QTBUG-73834
}
build() {
cd kde-$_pkgfqn
./configure -confirm-license -opensource -v \
-prefix /usr \
-docdir /usr/share/doc/qt \
-headerdir /usr/include/qt \
-archdatadir /usr/lib/qt \
-datadir /usr/share/qt \
-sysconfdir /etc/xdg \
-examplesdir /usr/share/doc/qt/examples \
-plugin-sql-{psql,mysql,sqlite,odbc} \
-system-sqlite \
-openssl-linked \
-nomake examples \
-no-rpath \
-dbus-linked \
-system-harfbuzz \
-journald \
-libproxy \
-no-mimetype-database \
-no-use-gold-linker \
-no-reduce-relocations \
-no-strip \
-ltcg
# No configure flag for fat static libs with lto
bin/qmake CONFIG+=fat-static-lto -- -redo
make
}
package_qt5-base() {
pkgdesc='A cross-platform application and UI framework'
depends+=(qt5-translations)
cd kde-$_pkgfqn
make INSTALL_ROOT="${pkgdir}" install
install -Dm644 LICENSE* -t "$pkgdir"/usr/share/licenses/$pkgbase
# Drop QMAKE_PRL_BUILD_DIR because reference the build dir
find "${pkgdir}/usr/lib" -type f -name '*.prl' \
-exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
# Fix wrong qmake path in pri file
sed -i "s|${srcdir}/${_pkgfqn}|/usr|" \
"${pkgdir}"/usr/lib/qt/mkspecs/modules/qt_lib_bootstrap_private.pri
# Symlinks for backwards compatibility
for b in "${pkgdir}"/usr/bin/*; do
ln -s $(basename $b) "${pkgdir}"/usr/bin/$(basename $b)-qt5
done
}
package_qt5-xcb-private-headers() {
pkgdesc='Private headers for Qt5 Xcb'
depends=("qt5-base=$pkgver")
optdepends=()
groups=()
conflicts=()
cd kde-$_pkgfqn
install -d -m755 "$pkgdir"/usr/include/qtxcb-private
cp -r src/plugins/platforms/xcb/*.h "$pkgdir"/usr/include/qtxcb-private/
}