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/qtgui/
Date: Wed, 12 Jan 2022 16:14:50
Message-Id: 1642003934.ee9113be721c2c9eb6fec49edc9184dfb716240d.asturm@gentoo
1 commit: ee9113be721c2c9eb6fec49edc9184dfb716240d
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 12 12:57:41 2022 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 12 16:12:14 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ee9113be
7
8 dev-qt/qtgui: 5.15.2-r16 version bump at KDE 38ad2f39
9
10 Changes since 7c6c0030cf80ef7b9ace42996b0e0c3a72f76860:
11
12 Albert Astals Cid (1):
13 Use block char format to render list item bullets and numbers
14
15 Liang Qi (1):
16 xcb: avoid to use invalid pointers
17
18 Volker Hilsheimer (1):
19 QXcb: don't dereference pointer before checking
20
21 Zhang Hao (1):
22 Use qint64 to replace int while qt_transform_image_rasterize
23
24 Øystein Heskestad (1):
25 Add missing macOS header file that was indirectly included before
26
27 Package-Manager: Portage-3.0.30, Repoman-3.0.3
28 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
29
30 dev-qt/qtgui/Manifest | 1 +
31 dev-qt/qtgui/qtgui-5.15.2-r16.ebuild | 184 +++++++++++++++++++++++++++++++++++
32 2 files changed, 185 insertions(+)
33
34 diff --git a/dev-qt/qtgui/Manifest b/dev-qt/qtgui/Manifest
35 index 8f45ea5ec73a..4f0dd80dbe1f 100644
36 --- a/dev-qt/qtgui/Manifest
37 +++ b/dev-qt/qtgui/Manifest
38 @@ -1 +1,2 @@
39 +DIST qtbase-5.15.2-38ad2f39.tar.gz 67969272 BLAKE2B 9071c96e8162d8141676f63aab82ca61ba29039e79066939fb74501187ae95cca34c924f1105827411f021efca2f40a62b7acde845d0d463604b234a3a8f8370 SHA512 df4f2dce732f62c797f77c266e268097f32a5d7605b3464c9a76d323d8ec069c902994df6afa28823d3c03f5d4ca0295cac47e28773b25e2f9387e3475f52f82
40 DIST qtbase-5.15.2-7c6c0030.tar.gz 67967537 BLAKE2B 623b99942e9df9bc8ac436a21503060845f9e3532aa0e02ccd927762382be26091878fbe092e80c0ac68bead51d09647e40e0cf61361d62ad226ed46b221132b SHA512 eb88b21764591246c5f04f63405dbfcd39afb737e96bb29c7721644b9aba3ea95df24ed9699acfd03a8c088ee72efec1fb0267aef8d665d5ec72ee75fc08ecdc
41
42 diff --git a/dev-qt/qtgui/qtgui-5.15.2-r16.ebuild b/dev-qt/qtgui/qtgui-5.15.2-r16.ebuild
43 new file mode 100644
44 index 000000000000..3d8b468b1913
45 --- /dev/null
46 +++ b/dev-qt/qtgui/qtgui-5.15.2-r16.ebuild
47 @@ -0,0 +1,184 @@
48 +# Copyright 1999-2022 Gentoo Authors
49 +# Distributed under the terms of the GNU General Public License v2
50 +
51 +EAPI=8
52 +
53 +KDE_ORG_COMMIT=38ad2f39daec09168728033969265834b6a2d924
54 +QT5_MODULE="qtbase"
55 +inherit qt5-build
56 +
57 +DESCRIPTION="The GUI module and platform plugins for the Qt5 framework"
58 +SLOT=5/${QT5_PV} # bug 707658
59 +
60 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
61 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
62 +fi
63 +
64 +IUSE="accessibility dbus egl eglfs evdev +gif gles2-only ibus jpeg
65 + +libinput linuxfb +png tslib tuio +udev vnc vulkan wayland +X"
66 +REQUIRED_USE="
67 + || ( eglfs linuxfb vnc X )
68 + accessibility? ( dbus X )
69 + eglfs? ( egl )
70 + ibus? ( dbus )
71 + libinput? ( udev )
72 + X? ( gles2-only? ( egl ) )
73 +"
74 +
75 +RDEPEND="
76 + dev-libs/glib:2
77 + =dev-qt/qtcore-${QT5_PV}*:5=
78 + dev-util/gtk-update-icon-cache
79 + media-libs/fontconfig
80 + media-libs/freetype:2
81 + media-libs/harfbuzz:=
82 + sys-libs/zlib:=
83 + dbus? ( =dev-qt/qtdbus-${QT5_PV}* )
84 + eglfs? (
85 + media-libs/mesa[gbm(+)]
86 + x11-libs/libdrm
87 + )
88 + evdev? ( sys-libs/mtdev )
89 + jpeg? ( virtual/jpeg )
90 + gles2-only? ( media-libs/libglvnd )
91 + !gles2-only? ( media-libs/libglvnd[X] )
92 + libinput? (
93 + dev-libs/libinput:=
94 + x11-libs/libxkbcommon
95 + )
96 + png? ( media-libs/libpng:= )
97 + tslib? ( >=x11-libs/tslib-1.21 )
98 + tuio? ( =dev-qt/qtnetwork-${QT5_PV}* )
99 + udev? ( virtual/libudev:= )
100 + vnc? ( =dev-qt/qtnetwork-${QT5_PV}* )
101 + vulkan? ( dev-util/vulkan-headers )
102 + X? (
103 + x11-libs/libICE
104 + x11-libs/libSM
105 + x11-libs/libX11
106 + x11-libs/libxcb:=[xkb]
107 + x11-libs/libxkbcommon[X]
108 + x11-libs/xcb-util-image
109 + x11-libs/xcb-util-keysyms
110 + x11-libs/xcb-util-renderutil
111 + x11-libs/xcb-util-wm
112 + )
113 +"
114 +DEPEND="${RDEPEND}
115 + evdev? ( sys-kernel/linux-headers )
116 + linuxfb? ( sys-kernel/linux-headers )
117 + udev? ( sys-kernel/linux-headers )
118 +"
119 +PDEPEND="
120 + ibus? ( app-i18n/ibus )
121 + wayland? ( =dev-qt/qtwayland-${QT5_PV}* )
122 +"
123 +
124 +QT5_TARGET_SUBDIRS=(
125 + src/tools/qvkgen
126 + src/gui
127 + src/openglextensions
128 + src/platformheaders
129 + src/platformsupport
130 + src/plugins/generic
131 + src/plugins/imageformats
132 + src/plugins/platforms
133 + src/plugins/platforminputcontexts
134 +)
135 +
136 +QT5_GENTOO_CONFIG=(
137 + accessibility:accessibility-atspi-bridge
138 + egl:egl:
139 + eglfs:eglfs:
140 + eglfs:eglfs_egldevice:
141 + eglfs:eglfs_gbm:
142 + evdev:evdev:
143 + evdev:mtdev:
144 + :fontconfig:
145 + :system-freetype:FREETYPE
146 + !:no-freetype:
147 + !gif:no-gif:
148 + gles2-only::OPENGL_ES
149 + gles2-only:opengles2:OPENGL_ES_2
150 + !:no-gui:
151 + :system-harfbuzz:
152 + !:no-harfbuzz:
153 + jpeg:system-jpeg:IMAGEFORMAT_JPEG
154 + !jpeg:no-jpeg:
155 + libinput
156 + libinput:xkbcommon:
157 + :opengl
158 + png:png:
159 + png:system-png:IMAGEFORMAT_PNG
160 + !png:no-png:
161 + tslib:tslib:
162 + udev:libudev:
163 + vulkan:vulkan:
164 + X:xcb:
165 + X:xcb-glx:
166 + X:xcb-plugin:
167 + X:xcb-render:
168 + X:xcb-sm:
169 + X:xcb-xlib:
170 + X:xcb-xinput:
171 +)
172 +
173 +QT5_GENTOO_PRIVATE_CONFIG=(
174 + :gui
175 +)
176 +
177 +PATCHES=(
178 + "${FILESDIR}/qt-5.12-gcc-avx2.patch" # bug 672946
179 + "${FILESDIR}/${PN}-5.14.1-cmake-macro-backward-compat.patch" # bug 703306
180 +)
181 +
182 +src_prepare() {
183 + # don't add -O3 to CXXFLAGS, bug 549140
184 + sed -i -e '/CONFIG\s*+=/s/optimize_full//' src/gui/gui.pro || die
185 +
186 + # egl_x11 is activated when both egl and X are enabled
187 + use egl && QT5_GENTOO_CONFIG+=(X:egl_x11:) || QT5_GENTOO_CONFIG+=(egl:egl_x11:)
188 +
189 + qt_use_disable_config dbus dbus \
190 + src/platformsupport/themes/genericunix/genericunix.pri
191 +
192 + qt_use_disable_config tuio tuiotouch src/plugins/generic/generic.pro
193 +
194 + qt_use_disable_mod ibus dbus \
195 + src/plugins/platforminputcontexts/platforminputcontexts.pro
196 +
197 + use vnc || sed -i -e '/SUBDIRS += vnc/d' \
198 + src/plugins/platforms/platforms.pro || die
199 +
200 + qt5-build_src_prepare
201 +}
202 +
203 +src_configure() {
204 + local myconf=(
205 + $(usev dbus -dbus-linked)
206 + $(qt_use egl)
207 + $(qt_use eglfs)
208 + $(usev eglfs '-gbm -kms')
209 + $(qt_use evdev)
210 + $(qt_use evdev mtdev)
211 + -fontconfig
212 + -system-freetype
213 + $(usev !gif -no-gif)
214 + -gui
215 + -system-harfbuzz
216 + $(qt_use jpeg libjpeg system)
217 + $(qt_use libinput)
218 + $(qt_use linuxfb)
219 + -opengl $(usex gles2-only es2 desktop)
220 + $(qt_use png libpng system)
221 + $(qt_use tslib)
222 + $(qt_use udev libudev)
223 + $(qt_use vulkan)
224 + $(qt_use X xcb)
225 + $(usev X '-xcb-xlib')
226 + )
227 + if use libinput || use X; then
228 + myconf+=( -xkbcommon )
229 + fi
230 + qt5-build_src_configure
231 +}