Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: kde-plasma/kwin/
Date: Sun, 07 Aug 2022 20:58:10
Message-Id: 1659904724.a5fd3b0a3dc38fafeb58fb52effaa2907614eda5.asturm@gentoo
1 commit: a5fd3b0a3dc38fafeb58fb52effaa2907614eda5
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sun Aug 7 16:49:04 2022 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sun Aug 7 20:38:44 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a5fd3b0a
7
8 kde-plasma/kwin: Add missing USEdep on kde-frameworks/kglobalaccel[X]
9
10 Requires KF5GlobalAccelPrivate.
11
12 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
13
14 kde-plasma/kwin/kwin-5.24.6-r2.ebuild | 138 ++++++++++++++++++++++++++++++++++
15 kde-plasma/kwin/kwin-5.25.4-r1.ebuild | 138 ++++++++++++++++++++++++++++++++++
16 2 files changed, 276 insertions(+)
17
18 diff --git a/kde-plasma/kwin/kwin-5.24.6-r2.ebuild b/kde-plasma/kwin/kwin-5.24.6-r2.ebuild
19 new file mode 100644
20 index 000000000000..7fd2b9654114
21 --- /dev/null
22 +++ b/kde-plasma/kwin/kwin-5.24.6-r2.ebuild
23 @@ -0,0 +1,138 @@
24 +# Copyright 1999-2022 Gentoo Authors
25 +# Distributed under the terms of the GNU General Public License v2
26 +
27 +EAPI=8
28 +
29 +ECM_HANDBOOK="optional"
30 +ECM_TEST="optional"
31 +KFMIN=5.92.0
32 +PVCUT=$(ver_cut 1-3)
33 +QTMIN=5.15.4
34 +VIRTUALX_REQUIRED="test"
35 +inherit ecm plasma.kde.org optfeature
36 +
37 +DESCRIPTION="Flexible, composited Window Manager for windowing systems on Linux"
38 +
39 +LICENSE="GPL-2+"
40 +SLOT="5"
41 +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
42 +IUSE="accessibility caps gles2-only multimedia plasma screencast"
43 +
44 +RESTRICT="test"
45 +
46 +COMMON_DEPEND="
47 + >=dev-libs/libinput-1.19
48 + >=dev-libs/wayland-1.2
49 + >=dev-qt/qtdbus-${QTMIN}:5
50 + >=dev-qt/qtdeclarative-${QTMIN}:5
51 + >=dev-qt/qtgui-${QTMIN}:5=[gles2-only=,libinput]
52 + >=dev-qt/qtwidgets-${QTMIN}:5
53 + >=dev-qt/qtx11extras-${QTMIN}:5
54 + >=kde-frameworks/kactivities-${KFMIN}:5
55 + >=kde-frameworks/kauth-${KFMIN}:5
56 + >=kde-frameworks/kcmutils-${KFMIN}:5
57 + >=kde-frameworks/kcompletion-${KFMIN}:5
58 + >=kde-frameworks/kconfig-${KFMIN}:5
59 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5
60 + >=kde-frameworks/kcoreaddons-${KFMIN}:5
61 + >=kde-frameworks/kcrash-${KFMIN}:5
62 + >=kde-frameworks/kdbusaddons-${KFMIN}:5
63 + >=kde-frameworks/kdeclarative-${KFMIN}:5
64 + >=kde-frameworks/kglobalaccel-${KFMIN}:5=[X]
65 + >=kde-frameworks/ki18n-${KFMIN}:5
66 + >=kde-frameworks/kiconthemes-${KFMIN}:5
67 + >=kde-frameworks/kidletime-${KFMIN}:5=
68 + >=kde-frameworks/knewstuff-${KFMIN}:5
69 + >=kde-frameworks/knotifications-${KFMIN}:5
70 + >=kde-frameworks/kpackage-${KFMIN}:5
71 + >=kde-frameworks/kservice-${KFMIN}:5
72 + >=kde-frameworks/ktextwidgets-${KFMIN}:5
73 + >=kde-frameworks/kwayland-${KFMIN}:5
74 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
75 + >=kde-frameworks/kwindowsystem-${KFMIN}:5=[X]
76 + >=kde-frameworks/kxmlgui-${KFMIN}:5
77 + >=kde-frameworks/plasma-${KFMIN}:5
78 + >=kde-plasma/breeze-${PVCUT}:5
79 + >=kde-plasma/kdecoration-${PVCUT}:5
80 + >=kde-plasma/kscreenlocker-${PVCUT}:5
81 + >=kde-plasma/kwayland-server-${PVCUT}:5
82 + media-libs/fontconfig
83 + media-libs/freetype
84 + media-libs/lcms:2
85 + media-libs/libepoxy
86 + >=media-libs/mesa-21.1[egl(+),gbm(+),wayland,X]
87 + virtual/libudev:=
88 + x11-libs/libX11
89 + x11-libs/libXi
90 + x11-libs/libdrm
91 + >=x11-libs/libxcb-1.10
92 + >=x11-libs/libxkbcommon-0.7.0
93 + x11-libs/xcb-util-cursor
94 + x11-libs/xcb-util-image
95 + x11-libs/xcb-util-keysyms
96 + x11-libs/xcb-util-wm
97 + accessibility? ( media-libs/libqaccessibilityclient:5 )
98 + caps? ( sys-libs/libcap )
99 + gles2-only? ( media-libs/mesa[gles2] )
100 + plasma? ( >=kde-frameworks/krunner-${KFMIN}:5 )
101 + screencast? ( >=media-video/pipewire-0.3:= )
102 +"
103 +RDEPEND="${COMMON_DEPEND}
104 + >=dev-qt/qtquickcontrols-${QTMIN}:5
105 + >=dev-qt/qtquickcontrols2-${QTMIN}:5
106 + >=dev-qt/qtvirtualkeyboard-${QTMIN}:5
107 + >=kde-frameworks/kirigami-${KFMIN}:5
108 + >=kde-frameworks/kitemmodels-${KFMIN}:5[qml]
109 + sys-apps/hwdata
110 + x11-base/xwayland
111 + multimedia? ( >=dev-qt/qtmultimedia-${QTMIN}:5[gstreamer,qml] )
112 +"
113 +DEPEND="${COMMON_DEPEND}
114 + >=dev-qt/designer-${QTMIN}:5
115 + >=dev-qt/qtconcurrent-${QTMIN}:5
116 + x11-base/xorg-proto
117 + test? (
118 + dev-libs/plasma-wayland-protocols
119 + >=dev-libs/wayland-protocols-1.19
120 + )
121 +"
122 +BDEPEND="test? ( >=dev-qt/qtwaylandscanner-${QTMIN}:5 )"
123 +PDEPEND=">=kde-plasma/kde-cli-tools-${PVCUT}:5"
124 +
125 +PATCHES=(
126 + "${FILESDIR}/${P}-emit-rowsChanged.patch"
127 + "${FILESDIR}/${P}-fix-color-picker.patch" # KDE-bug 454974
128 +)
129 +
130 +src_prepare() {
131 + ecm_src_prepare
132 + use multimedia || eapply "${FILESDIR}/${PN}-5.21.80-gstreamer-optional.patch"
133 +
134 + # TODO: try to get a build switch upstreamed
135 + if ! use screencast; then
136 + sed -e "s/^pkg_check_modules.*PipeWire/#&/" -i CMakeLists.txt || die
137 + fi
138 +}
139 +
140 +src_configure() {
141 + local mycmakeargs=(
142 + $(cmake_use_find_package accessibility QAccessibilityClient)
143 + $(cmake_use_find_package caps Libcap)
144 + $(cmake_use_find_package plasma KF5Runner)
145 + )
146 +
147 + ecm_src_configure
148 +}
149 +
150 +pkg_postinst() {
151 + ecm_pkg_postinst
152 + optfeature "color management support" x11-misc/colord
153 + elog
154 + elog "In Plasma 5.20, default behavior of the Task Switcher to move minimised"
155 + elog "windows to the end of the list was changed so that it remains in the"
156 + elog "original order. To revert to the well established behavior:"
157 + elog
158 + elog " - Edit ~/.config/kwinrc"
159 + elog " - Find [TabBox] section"
160 + elog " - Add \"MoveMinimizedWindowsToEndOfTabBoxFocusChain=true\""
161 +}
162
163 diff --git a/kde-plasma/kwin/kwin-5.25.4-r1.ebuild b/kde-plasma/kwin/kwin-5.25.4-r1.ebuild
164 new file mode 100644
165 index 000000000000..ca0aa6e8d72d
166 --- /dev/null
167 +++ b/kde-plasma/kwin/kwin-5.25.4-r1.ebuild
168 @@ -0,0 +1,138 @@
169 +# Copyright 1999-2022 Gentoo Authors
170 +# Distributed under the terms of the GNU General Public License v2
171 +
172 +EAPI=8
173 +
174 +ECM_HANDBOOK="optional"
175 +ECM_TEST="optional"
176 +KFMIN=5.95.0
177 +PVCUT=$(ver_cut 1-3)
178 +QTMIN=5.15.5
179 +VIRTUALX_REQUIRED="test"
180 +inherit ecm plasma.kde.org optfeature
181 +
182 +DESCRIPTION="Flexible, composited Window Manager for windowing systems on Linux"
183 +
184 +LICENSE="GPL-2+"
185 +SLOT="5"
186 +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
187 +IUSE="accessibility caps gles2-only lock multimedia plasma screencast"
188 +
189 +RESTRICT="test"
190 +
191 +COMMON_DEPEND="
192 + >=dev-libs/libinput-1.19
193 + >=dev-libs/wayland-1.20.0
194 + >=dev-qt/qtconcurrent-${QTMIN}:5
195 + >=dev-qt/qtdbus-${QTMIN}:5
196 + >=dev-qt/qtdeclarative-${QTMIN}:5
197 + >=dev-qt/qtgui-${QTMIN}:5=[egl,gles2-only=,libinput]
198 + >=dev-qt/qtwayland-${QTMIN}:5
199 + >=dev-qt/qtwidgets-${QTMIN}:5
200 + >=dev-qt/qtx11extras-${QTMIN}:5
201 + >=kde-frameworks/kactivities-${KFMIN}:5
202 + >=kde-frameworks/kauth-${KFMIN}:5
203 + >=kde-frameworks/kcmutils-${KFMIN}:5
204 + >=kde-frameworks/kconfig-${KFMIN}:5[qml]
205 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5
206 + >=kde-frameworks/kcoreaddons-${KFMIN}:5
207 + >=kde-frameworks/kcrash-${KFMIN}:5
208 + >=kde-frameworks/kdbusaddons-${KFMIN}:5
209 + >=kde-frameworks/kdeclarative-${KFMIN}:5
210 + >=kde-frameworks/kglobalaccel-${KFMIN}:5=[X]
211 + >=kde-frameworks/ki18n-${KFMIN}:5
212 + >=kde-frameworks/kidletime-${KFMIN}:5=
213 + >=kde-frameworks/kitemviews-${KFMIN}:5
214 + >=kde-frameworks/knewstuff-${KFMIN}:5
215 + >=kde-frameworks/knotifications-${KFMIN}:5
216 + >=kde-frameworks/kpackage-${KFMIN}:5
217 + >=kde-frameworks/kservice-${KFMIN}:5
218 + >=kde-frameworks/kwayland-${KFMIN}:5
219 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
220 + >=kde-frameworks/kwindowsystem-${KFMIN}:5=[X]
221 + >=kde-frameworks/kxmlgui-${KFMIN}:5
222 + >=kde-frameworks/plasma-${KFMIN}:5
223 + >=kde-plasma/breeze-${PVCUT}:5
224 + >=kde-plasma/kdecoration-${PVCUT}:5
225 + media-libs/fontconfig
226 + media-libs/freetype
227 + media-libs/lcms:2
228 + media-libs/libepoxy
229 + media-libs/libglvnd
230 + >=media-libs/mesa-21.1[egl(+),gbm(+),wayland,X]
231 + virtual/libudev:=
232 + x11-libs/libX11
233 + x11-libs/libXi
234 + x11-libs/libdrm
235 + >=x11-libs/libxcb-1.10
236 + >=x11-libs/libxcvt-0.1.1
237 + >=x11-libs/libxkbcommon-0.7.0
238 + x11-libs/xcb-util-cursor
239 + x11-libs/xcb-util-image
240 + x11-libs/xcb-util-keysyms
241 + x11-libs/xcb-util-wm
242 + accessibility? ( media-libs/libqaccessibilityclient:5 )
243 + caps? ( sys-libs/libcap )
244 + gles2-only? ( media-libs/mesa[gles2] )
245 + lock? ( >=kde-plasma/kscreenlocker-${PVCUT}:5 )
246 + plasma? ( >=kde-frameworks/krunner-${KFMIN}:5 )
247 + screencast? ( >=media-video/pipewire-0.3:= )
248 +"
249 +RDEPEND="${COMMON_DEPEND}
250 + !kde-plasma/kwayland-server
251 + >=dev-qt/qtquickcontrols-${QTMIN}:5
252 + >=dev-qt/qtquickcontrols2-${QTMIN}:5
253 + >=dev-qt/qtvirtualkeyboard-${QTMIN}:5
254 + >=kde-frameworks/kirigami-${KFMIN}:5
255 + >=kde-frameworks/kitemmodels-${KFMIN}:5[qml]
256 + sys-apps/hwdata
257 + x11-base/xwayland
258 + multimedia? ( >=dev-qt/qtmultimedia-${QTMIN}:5[gstreamer,qml] )
259 +"
260 +DEPEND="${COMMON_DEPEND}
261 + dev-libs/plasma-wayland-protocols
262 + >=dev-libs/wayland-protocols-1.25
263 + >=dev-qt/designer-${QTMIN}:5
264 + >=dev-qt/qtconcurrent-${QTMIN}:5
265 + x11-base/xorg-proto
266 +"
267 +BDEPEND="
268 + >=dev-qt/qtwaylandscanner-${QTMIN}:5
269 + dev-util/wayland-scanner
270 +"
271 +PDEPEND=">=kde-plasma/kde-cli-tools-${PVCUT}:5"
272 +
273 +src_prepare() {
274 + ecm_src_prepare
275 + use multimedia || eapply "${FILESDIR}/${PN}-5.21.80-gstreamer-optional.patch"
276 +
277 + # TODO: try to get a build switch upstreamed
278 + if ! use screencast; then
279 + sed -e "s/^pkg_check_modules.*PipeWire/#&/" -i CMakeLists.txt || die
280 + fi
281 +}
282 +
283 +src_configure() {
284 + local mycmakeargs=(
285 + # KWIN_BUILD_NOTIFICATIONS exists, but kdeclarative still hard-depends on it
286 + $(cmake_use_find_package accessibility QAccessibilityClient)
287 + $(cmake_use_find_package caps Libcap)
288 + -DKWIN_BUILD_SCREENLOCKER=$(usex lock)
289 + $(cmake_use_find_package plasma KF5Runner)
290 + )
291 +
292 + ecm_src_configure
293 +}
294 +
295 +pkg_postinst() {
296 + ecm_pkg_postinst
297 + optfeature "color management support" x11-misc/colord
298 + elog
299 + elog "In Plasma 5.20, default behavior of the Task Switcher to move minimised"
300 + elog "windows to the end of the list was changed so that it remains in the"
301 + elog "original order. To revert to the well established behavior:"
302 + elog
303 + elog " - Edit ~/.config/kwinrc"
304 + elog " - Find [TabBox] section"
305 + elog " - Add \"MoveMinimizedWindowsToEndOfTabBoxFocusChain=true\""
306 +}