blob: 2a327ef154c5ee43cc67dd35a993611742dc993a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
|
# Maintainer: Bart Ribbers <bribbers@disroot.org>
pkgname=qt6-qtbase
pkgver=6.3.0
pkgrel=1
pkgdesc="A cross-platform application and UI framework"
url="https://qt.io/"
arch="all"
license="LGPL-2.1-only AND LGPL-3.0-only AND GPL-3.0-only AND Qt-GPL-exception-1.0"
_sub="
$pkgname-mysql
$pkgname-odbc
$pkgname-postgresql
$pkgname-sqlite
$pkgname-x11
"
depends="xdg-utils"
depends_dev="$_sub
cups-dev
dbus-dev
double-conversion-dev
eudev-dev
fontconfig-dev
freetype-dev
glib-dev
gtk+3.0-dev
harfbuzz-dev
icu-dev
libb2-dev
libinput-dev
libjpeg-turbo-dev
libpng-dev
libpq-dev
libproxy-dev
libxkbcommon-dev
mariadb-dev
mesa-dev
openssl1.1-compat-dev
pcre2-dev
sqlite-dev
tslib-dev
unixodbc-dev
vulkan-headers
vulkan-loader-dev
wayland-dev
xcb-util-dev
xcb-util-image-dev
xcb-util-keysyms-dev
xcb-util-renderutil-dev
xcb-util-wm-dev
zlib-dev
"
makedepends="$depends_dev
cmake
perl
samurai
xmlstarlet
"
subpackages="$pkgname-dbg $pkgname-dev $pkgname-doc $_sub"
builddir="$srcdir/qtbase-everywhere-src-${pkgver/_/-}"
case $pkgver in
*_alpha*|*_beta*|*_rc*) _rel=development_releases;;
*) _rel=official_releases;;
esac
source="https://download.qt.io/$_rel/qt/${pkgver%.*}/${pkgver/_/-}/submodules/qtbase-everywhere-src-${pkgver/_/-}.tar.xz
qtbug-102177.patch
"
case "$CTARGET_ARCH" in
arm*|aarch64) _opengl="-DQT_FEATURE_opengles2=ON" ;;
esac
[ "$CARCH" = "riscv64" ] && options="$options textrels"
build() {
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_INSTALL_PREFIX=/usr \
-DINSTALL_BINDIR=lib/qt6/bin \
-DINSTALL_PUBLICBINDIR=usr/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 \
-DQT_FEATURE_journald=OFF \
-DQT_FEATURE_openssl_linked=ON \
-DQT_FEATURE_system_sqlite=ON \
-DQT_FEATURE_vulkan=ON \
$_opengl
cmake --build build --parallel
}
check() {
cd build
CTEST_OUTPUT_ON_FAILURE=TRUE ctest
}
package() {
DESTDIR="$pkgdir" cmake --install build
# add symlinks for qt6 dev tools
cd "$pkgdir"
mkdir -p usr/bin
while read _line; do
ln -sv $_line
done < "$builddir"/build/user_facing_tool_links.txt
}
dev() {
default_dev
amove usr/bin
amove usr/lib/qt6/bin
}
sqlite() {
pkgdesc="SQLite driver for Qt6's SQL classes"
cd "$pkgdir"
amove usr/lib/qt6/plugins/sqldrivers/libqsqlite*
}
odbc() {
pkgdesc="ODBC driver for Qt6's SQL classes"
cd "$pkgdir"
amove usr/lib/qt6/plugins/sqldrivers/libqsqlodbc*
}
postgresql() {
pkgdesc="PostgreSQL driver for Qt6's SQL classes"
cd "$pkgdir"
amove usr/lib/qt6/plugins/sqldrivers/libqsqlpsql*
}
mysql() {
pkgdesc="MySQL driver for Qt6's SQL classes"
cd "$pkgdir"
amove usr/lib/qt6/plugins/sqldrivers/libqsqlmysql*
}
x11() {
pkgdesc="Qt6 GUI-related libraries"
depends="hicolor-icon-theme"
cd "$pkgdir"
amove \
usr/lib/libQt6EglFSDeviceIntegration.so.* \
usr/lib/libQt6EglFsKms*Support.so.* \
usr/lib/libQt6Gui.so.* \
usr/lib/libQt6OpenGL*.so.* \
usr/lib/libQt6XcbQpa.so.* \
usr/lib/libQt6PrintSupport.so.* \
usr/lib/libQt6Widgets.so.* \
usr/lib/qt6/plugins/egldeviceintegrations \
usr/lib/qt6/plugins/generic \
usr/lib/qt6/plugins/image* \
usr/lib/qt6/plugins/platform* \
usr/lib/qt6/plugins/printsupport* \
usr/lib/qt6/plugins/xcbglintegrations/libqxcb*
}
sha512sums="
aec9f7cee0c195178a282ab3efa6b3dd09dbe3317ec25c8f748c6cc0ea1ffe37dc62d3b062129d2458179620059e8bb694aacd1e331cbf49838075fa3381ee81 qtbase-everywhere-src-6.3.0.tar.xz
885530936651a5d79920a0e0176a4b898b0a500a967a4b3dc1e5b61d9a767cbc60de3cdbf02ad0c936a9456112d08211f708d6327c04544942b8c64600c664d9 qtbug-102177.patch
"
|