1 |
commit: 6064fc3aaab4133dd4b368910e8ae94b0d946e54 |
2 |
Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Jan 16 07:59:52 2020 +0000 |
4 |
Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Jan 19 23:51:34 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6064fc3a |
7 |
|
8 |
dev-qt: Switch USE xcb -> X |
9 |
|
10 |
Closes: https://bugs.gentoo.org/705440 |
11 |
Package-Manager: Portage-2.3.84, Repoman-2.3.20 |
12 |
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> |
13 |
|
14 |
dev-qt/qtgui/qtgui-5.14.0-r3.ebuild | 188 +++++++++++++++++++++ |
15 |
.../qtvirtualkeyboard-5.14.0-r1.ebuild | 43 +++++ |
16 |
dev-qt/qtwidgets/qtwidgets-5.14.0-r1.ebuild | 57 +++++++ |
17 |
dev-qt/qtx11extras/qtx11extras-5.14.0-r1.ebuild | 22 +++ |
18 |
4 files changed, 310 insertions(+) |
19 |
|
20 |
diff --git a/dev-qt/qtgui/qtgui-5.14.0-r3.ebuild b/dev-qt/qtgui/qtgui-5.14.0-r3.ebuild |
21 |
new file mode 100644 |
22 |
index 00000000000..8ab48c846dd |
23 |
--- /dev/null |
24 |
+++ b/dev-qt/qtgui/qtgui-5.14.0-r3.ebuild |
25 |
@@ -0,0 +1,188 @@ |
26 |
+# Copyright 1999-2020 Gentoo Authors |
27 |
+# Distributed under the terms of the GNU General Public License v2 |
28 |
+ |
29 |
+EAPI=7 |
30 |
+ |
31 |
+QT5_MODULE="qtbase" |
32 |
+inherit qt5-build |
33 |
+ |
34 |
+DESCRIPTION="The GUI module and platform plugins for the Qt5 framework" |
35 |
+ |
36 |
+if [[ ${QT5_BUILD_TYPE} == release ]]; then |
37 |
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" |
38 |
+fi |
39 |
+ |
40 |
+# TODO: linuxfb |
41 |
+ |
42 |
+IUSE="accessibility dbus egl eglfs evdev +gif gles2 ibus |
43 |
+ jpeg +libinput +png tslib tuio +udev vnc wayland +X" |
44 |
+REQUIRED_USE=" |
45 |
+ || ( eglfs X ) |
46 |
+ accessibility? ( dbus X ) |
47 |
+ eglfs? ( egl ) |
48 |
+ ibus? ( dbus ) |
49 |
+ libinput? ( udev ) |
50 |
+ X? ( gles2? ( egl ) ) |
51 |
+" |
52 |
+ |
53 |
+COMMON_DEPEND=" |
54 |
+ dev-libs/glib:2 |
55 |
+ ~dev-qt/qtcore-${PV} |
56 |
+ dev-util/gtk-update-icon-cache |
57 |
+ media-libs/fontconfig |
58 |
+ >=media-libs/freetype-2.6.1:2 |
59 |
+ >=media-libs/harfbuzz-1.6.0:= |
60 |
+ sys-libs/zlib:= |
61 |
+ virtual/opengl |
62 |
+ dbus? ( ~dev-qt/qtdbus-${PV} ) |
63 |
+ egl? ( media-libs/mesa[egl] ) |
64 |
+ eglfs? ( |
65 |
+ media-libs/mesa[gbm] |
66 |
+ x11-libs/libdrm |
67 |
+ ) |
68 |
+ evdev? ( sys-libs/mtdev ) |
69 |
+ gles2? ( media-libs/mesa[gles2] ) |
70 |
+ jpeg? ( virtual/jpeg:0 ) |
71 |
+ libinput? ( |
72 |
+ dev-libs/libinput:= |
73 |
+ >=x11-libs/libxkbcommon-0.5.0 |
74 |
+ ) |
75 |
+ png? ( media-libs/libpng:0= ) |
76 |
+ tslib? ( >=x11-libs/tslib-1.21 ) |
77 |
+ tuio? ( ~dev-qt/qtnetwork-${PV} ) |
78 |
+ udev? ( virtual/libudev:= ) |
79 |
+ vnc? ( ~dev-qt/qtnetwork-${PV} ) |
80 |
+ X? ( |
81 |
+ x11-libs/libICE |
82 |
+ x11-libs/libSM |
83 |
+ x11-libs/libX11 |
84 |
+ >=x11-libs/libxcb-1.12:=[xkb] |
85 |
+ >=x11-libs/libxkbcommon-0.5.0[X] |
86 |
+ x11-libs/xcb-util-image |
87 |
+ x11-libs/xcb-util-keysyms |
88 |
+ x11-libs/xcb-util-renderutil |
89 |
+ x11-libs/xcb-util-wm |
90 |
+ ) |
91 |
+" |
92 |
+DEPEND="${COMMON_DEPEND} |
93 |
+ evdev? ( sys-kernel/linux-headers ) |
94 |
+ udev? ( sys-kernel/linux-headers ) |
95 |
+" |
96 |
+# bug 703306, _populate_Gui_plugin_properties breaks installed cmake modules |
97 |
+RDEPEND="${COMMON_DEPEND} |
98 |
+ !<dev-qt/qtimageformats-5.14.0:5 |
99 |
+ !<dev-qt/qtsvg-5.14.0:5 |
100 |
+ !<dev-qt/qtvirtualkeyboard-5.14.0:5 |
101 |
+ !<dev-qt/qtwayland-5.14.0:5 |
102 |
+" |
103 |
+PDEPEND=" |
104 |
+ ibus? ( app-i18n/ibus ) |
105 |
+ wayland? ( ~dev-qt/qtwayland-${PV} ) |
106 |
+" |
107 |
+ |
108 |
+QT5_TARGET_SUBDIRS=( |
109 |
+ src/tools/qvkgen |
110 |
+ src/gui |
111 |
+ src/openglextensions |
112 |
+ src/platformheaders |
113 |
+ src/platformsupport |
114 |
+ src/plugins/generic |
115 |
+ src/plugins/imageformats |
116 |
+ src/plugins/platforms |
117 |
+ src/plugins/platforminputcontexts |
118 |
+) |
119 |
+ |
120 |
+QT5_GENTOO_CONFIG=( |
121 |
+ accessibility:accessibility-atspi-bridge |
122 |
+ egl:egl: |
123 |
+ eglfs:eglfs: |
124 |
+ eglfs:eglfs_egldevice: |
125 |
+ eglfs:eglfs_gbm: |
126 |
+ evdev:evdev: |
127 |
+ evdev:mtdev: |
128 |
+ :fontconfig: |
129 |
+ :system-freetype:FREETYPE |
130 |
+ !:no-freetype: |
131 |
+ !gif:no-gif: |
132 |
+ gles2::OPENGL_ES |
133 |
+ gles2:opengles2:OPENGL_ES_2 |
134 |
+ !:no-gui: |
135 |
+ :system-harfbuzz: |
136 |
+ !:no-harfbuzz: |
137 |
+ jpeg:system-jpeg:IMAGEFORMAT_JPEG |
138 |
+ !jpeg:no-jpeg: |
139 |
+ libinput |
140 |
+ libinput:xkbcommon: |
141 |
+ :opengl |
142 |
+ png:png: |
143 |
+ png:system-png:IMAGEFORMAT_PNG |
144 |
+ !png:no-png: |
145 |
+ tslib:tslib: |
146 |
+ udev:libudev: |
147 |
+ X:xcb: |
148 |
+ X:xcb-glx: |
149 |
+ X:xcb-plugin: |
150 |
+ X:xcb-render: |
151 |
+ X:xcb-sm: |
152 |
+ X:xcb-xlib: |
153 |
+ X:xcb-xinput: |
154 |
+) |
155 |
+ |
156 |
+QT5_GENTOO_PRIVATE_CONFIG=( |
157 |
+ :gui |
158 |
+) |
159 |
+ |
160 |
+PATCHES=( |
161 |
+ "${FILESDIR}/qt-5.12-gcc-avx2.patch" # bug 672946 |
162 |
+ "${FILESDIR}/${PN}-5.13.2-no-xcb-no-xkbcommon.patch" # bug 699110 |
163 |
+ "${FILESDIR}/${P}-restore-scaling.patch" # QTBUG-80967, in Qt 5.14.1 |
164 |
+) |
165 |
+ |
166 |
+src_prepare() { |
167 |
+ # don't add -O3 to CXXFLAGS, bug 549140 |
168 |
+ sed -i -e '/CONFIG\s*+=/s/optimize_full//' src/gui/gui.pro || die |
169 |
+ |
170 |
+ # egl_x11 is activated when both egl and X are enabled |
171 |
+ use egl && QT5_GENTOO_CONFIG+=(X:egl_x11:) || QT5_GENTOO_CONFIG+=(egl:egl_x11:) |
172 |
+ |
173 |
+ qt_use_disable_config dbus dbus \ |
174 |
+ src/platformsupport/themes/genericunix/genericunix.pri |
175 |
+ |
176 |
+ qt_use_disable_config tuio tuiotouch src/plugins/generic/generic.pro |
177 |
+ |
178 |
+ qt_use_disable_mod ibus dbus \ |
179 |
+ src/plugins/platforminputcontexts/platforminputcontexts.pro |
180 |
+ |
181 |
+ use vnc || sed -i -e '/SUBDIRS += vnc/d' \ |
182 |
+ src/plugins/platforms/platforms.pro || die |
183 |
+ |
184 |
+ qt5-build_src_prepare |
185 |
+} |
186 |
+ |
187 |
+src_configure() { |
188 |
+ local myconf=( |
189 |
+ $(usex dbus -dbus-linked '') |
190 |
+ $(qt_use egl) |
191 |
+ $(qt_use eglfs) |
192 |
+ $(usex eglfs '-gbm -kms' '') |
193 |
+ $(qt_use evdev) |
194 |
+ $(qt_use evdev mtdev) |
195 |
+ -fontconfig |
196 |
+ -system-freetype |
197 |
+ $(usex gif '' -no-gif) |
198 |
+ -gui |
199 |
+ -system-harfbuzz |
200 |
+ $(qt_use jpeg libjpeg system) |
201 |
+ $(qt_use libinput) |
202 |
+ -opengl $(usex gles2 es2 desktop) |
203 |
+ $(qt_use png libpng system) |
204 |
+ $(qt_use tslib) |
205 |
+ $(qt_use udev libudev) |
206 |
+ $(qt_use X xcb system) |
207 |
+ $(usex X '-xcb-xlib -xcb-xinput -xkb' '') |
208 |
+ ) |
209 |
+ if use libinput || use X; then |
210 |
+ myconf+=( -xkbcommon ) |
211 |
+ fi |
212 |
+ qt5-build_src_configure |
213 |
+} |
214 |
|
215 |
diff --git a/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.14.0-r1.ebuild b/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.14.0-r1.ebuild |
216 |
new file mode 100644 |
217 |
index 00000000000..36d34ee4fe2 |
218 |
--- /dev/null |
219 |
+++ b/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.14.0-r1.ebuild |
220 |
@@ -0,0 +1,43 @@ |
221 |
+# Copyright 1999-2020 Gentoo Authors |
222 |
+# Distributed under the terms of the GNU General Public License v2 |
223 |
+ |
224 |
+EAPI=7 |
225 |
+ |
226 |
+inherit qt5-build |
227 |
+ |
228 |
+DESCRIPTION="Customizable input framework and virtual keyboard for Qt" |
229 |
+ |
230 |
+if [[ ${QT5_BUILD_TYPE} == release ]]; then |
231 |
+ KEYWORDS="~amd64 ~arm ~arm64 ~x86" |
232 |
+fi |
233 |
+ |
234 |
+# TODO: unbudle libraries for more layouts |
235 |
+IUSE="handwriting +spell +X" |
236 |
+ |
237 |
+DEPEND=" |
238 |
+ ~dev-qt/qtcore-${PV} |
239 |
+ ~dev-qt/qtdeclarative-${PV} |
240 |
+ ~dev-qt/qtgui-${PV} |
241 |
+ ~dev-qt/qtsvg-${PV} |
242 |
+ spell? ( app-text/hunspell:= ) |
243 |
+ X? ( x11-libs/libxcb:= ) |
244 |
+" |
245 |
+RDEPEND="${DEPEND}" |
246 |
+ |
247 |
+src_configure() { |
248 |
+ local myqmakeargs=( |
249 |
+ $(usex handwriting CONFIG+=lipi-toolkit '') |
250 |
+ $(usex spell '' CONFIG+=disable-hunspell) |
251 |
+ $(usex X '' CONFIG+=disable-desktop) |
252 |
+ CONFIG+="lang-ar_AR lang-bg_BG lang-cs_CZ lang-da_DK lang-de_DE \ |
253 |
+ lang-el_GR lang-en_GB lang-en_US lang-es_ES lang-es_MX \ |
254 |
+ lang-et_EE lang-fa_FA lang-fi_FI lang-fr_CA lang-fr_FR \ |
255 |
+ lang-he_IL lang-hi_IN lang-hr_HR lang-hu_HU lang-id_ID \ |
256 |
+ lang-it_IT lang-ms_MY lang-nb_NO lang-nl_NL lang-pl_PL \ |
257 |
+ lang-pt_BR lang-pt_PT lang-ro_RO lang-ru_RU lang-sk_SK \ |
258 |
+ lang-sl_SI lang-sq_AL lang-sr_SP lang-sv_SE lang-tr_TR \ |
259 |
+ lang-uk_UA lang-vi_VN" |
260 |
+ ) |
261 |
+ |
262 |
+ qt5-build_src_configure |
263 |
+} |
264 |
|
265 |
diff --git a/dev-qt/qtwidgets/qtwidgets-5.14.0-r1.ebuild b/dev-qt/qtwidgets/qtwidgets-5.14.0-r1.ebuild |
266 |
new file mode 100644 |
267 |
index 00000000000..3d14a9cd544 |
268 |
--- /dev/null |
269 |
+++ b/dev-qt/qtwidgets/qtwidgets-5.14.0-r1.ebuild |
270 |
@@ -0,0 +1,57 @@ |
271 |
+# Copyright 1999-2020 Gentoo Authors |
272 |
+# Distributed under the terms of the GNU General Public License v2 |
273 |
+ |
274 |
+EAPI=7 |
275 |
+ |
276 |
+QT5_MODULE="qtbase" |
277 |
+inherit qt5-build |
278 |
+ |
279 |
+DESCRIPTION="Set of components for creating classic desktop-style UIs for the Qt5 framework" |
280 |
+ |
281 |
+if [[ ${QT5_BUILD_TYPE} == release ]]; then |
282 |
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" |
283 |
+fi |
284 |
+ |
285 |
+# keep IUSE defaults in sync with qtgui |
286 |
+IUSE="gles2 gtk +png +X" |
287 |
+ |
288 |
+DEPEND=" |
289 |
+ ~dev-qt/qtcore-${PV} |
290 |
+ ~dev-qt/qtgui-${PV}[gles2=,png=,X?] |
291 |
+ gtk? ( |
292 |
+ ~dev-qt/qtgui-${PV}[dbus] |
293 |
+ x11-libs/gtk+:3 |
294 |
+ x11-libs/libX11 |
295 |
+ x11-libs/pango |
296 |
+ ) |
297 |
+" |
298 |
+RDEPEND="${DEPEND}" |
299 |
+ |
300 |
+QT5_TARGET_SUBDIRS=( |
301 |
+ src/tools/uic |
302 |
+ src/widgets |
303 |
+ src/plugins/platformthemes |
304 |
+) |
305 |
+ |
306 |
+QT5_GENTOO_CONFIG=( |
307 |
+ gtk:gtk3: |
308 |
+ ::widgets |
309 |
+ !:no-widgets: |
310 |
+) |
311 |
+ |
312 |
+QT5_GENTOO_PRIVATE_CONFIG=( |
313 |
+ :widgets |
314 |
+) |
315 |
+ |
316 |
+src_configure() { |
317 |
+ local myconf=( |
318 |
+ -opengl $(usex gles2 es2 desktop) |
319 |
+ $(qt_use gtk) |
320 |
+ -gui |
321 |
+ $(qt_use png libpng system) |
322 |
+ -widgets |
323 |
+ $(qt_use X xcb system) |
324 |
+ $(usex X '-xcb-xlib -xcb-xinput -xkb -xkbcommon' '') |
325 |
+ ) |
326 |
+ qt5-build_src_configure |
327 |
+} |
328 |
|
329 |
diff --git a/dev-qt/qtx11extras/qtx11extras-5.14.0-r1.ebuild b/dev-qt/qtx11extras/qtx11extras-5.14.0-r1.ebuild |
330 |
new file mode 100644 |
331 |
index 00000000000..32aefe9b955 |
332 |
--- /dev/null |
333 |
+++ b/dev-qt/qtx11extras/qtx11extras-5.14.0-r1.ebuild |
334 |
@@ -0,0 +1,22 @@ |
335 |
+# Copyright 1999-2020 Gentoo Authors |
336 |
+# Distributed under the terms of the GNU General Public License v2 |
337 |
+ |
338 |
+EAPI=7 |
339 |
+ |
340 |
+inherit qt5-build |
341 |
+ |
342 |
+DESCRIPTION="Linux/X11-specific support library for the Qt5 framework" |
343 |
+ |
344 |
+if [[ ${QT5_BUILD_TYPE} == release ]]; then |
345 |
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" |
346 |
+fi |
347 |
+ |
348 |
+IUSE="" |
349 |
+ |
350 |
+RDEPEND=" |
351 |
+ ~dev-qt/qtcore-${PV} |
352 |
+ ~dev-qt/qtgui-${PV}[X] |
353 |
+" |
354 |
+DEPEND="${RDEPEND} |
355 |
+ test? ( ~dev-qt/qtwidgets-${PV} ) |
356 |
+" |