Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-qt/qtvirtualkeyboard/, dev-qt/qtgui/, dev-qt/qtx11extras/, dev-qt/qtwidgets/
Date: Sun, 19 Jan 2020 23:53:45
Message-Id: 1579477894.6064fc3aaab4133dd4b368910e8ae94b0d946e54.asturm@gentoo
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 +"