Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/kde:master commit in: kde-apps/krfb/files/, kde-apps/krfb/
Date: Wed, 02 Feb 2022 19:46:37
Message-Id: 1643830426.db44558034838ac7e7f8ee9237fc27cb830461f0.asturm@gentoo
1 commit: db44558034838ac7e7f8ee9237fc27cb830461f0
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 2 19:33:42 2022 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 2 19:33:46 2022 +0000
6 URL: https://gitweb.gentoo.org/proj/kde.git/commit/?id=db445580
7
8 kde-apps/krfb: Re-add IUSE=wayland
9
10 Upstream commit 1222c2067ccaeef69878bd3101fc579011b3e191
11
12 Package-Manager: Portage-3.0.30, Repoman-3.0.3
13 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
14
15 .../files/krfb-21.12.2-optional-pipewire.patch | 28 ++++++++++++++
16 kde-apps/krfb/krfb-21.12.2.ebuild | 43 +++++++++++++++-------
17 kde-apps/krfb/krfb-21.12.49.9999.ebuild | 43 +++++++++++++++-------
18 kde-apps/krfb/krfb-9999.ebuild | 41 ++++++++++++++-------
19 4 files changed, 116 insertions(+), 39 deletions(-)
20
21 diff --git a/kde-apps/krfb/files/krfb-21.12.2-optional-pipewire.patch b/kde-apps/krfb/files/krfb-21.12.2-optional-pipewire.patch
22 new file mode 100644
23 index 0000000000..42efc93ee6
24 --- /dev/null
25 +++ b/kde-apps/krfb/files/krfb-21.12.2-optional-pipewire.patch
26 @@ -0,0 +1,28 @@
27 +From 1222c2067ccaeef69878bd3101fc579011b3e191 Mon Sep 17 00:00:00 2001
28 +From: Luke Dashjr <luke-jr+git@×××××××.org>
29 +Date: Mon, 24 Jan 2022 01:35:21 +0000
30 +Subject: [PATCH] Add CMake option DISABLE_PIPEWIRE to skip dependency check
31 +
32 +---
33 + CMakeLists.txt | 5 ++++-
34 + 1 file changed, 4 insertions(+), 1 deletion(-)
35 +
36 +diff --git a/CMakeLists.txt b/CMakeLists.txt
37 +index 4f8241f..01e6f57 100644
38 +--- a/CMakeLists.txt
39 ++++ b/CMakeLists.txt
40 +@@ -79,7 +79,10 @@ include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} )
41 + find_package(LibVNCServer REQUIRED)
42 +
43 +
44 +-pkg_check_modules(PipeWire IMPORTED_TARGET libpipewire-0.3)
45 ++option(DISABLE_PIPEWIRE "Disable PipeWire support." OFF)
46 ++if(NOT DISABLE_PIPEWIRE)
47 ++ pkg_check_modules(PipeWire IMPORTED_TARGET libpipewire-0.3)
48 ++endif()
49 + add_feature_info(PipeWire PipeWire_FOUND "Required for pipewire screencast plugin")
50 + find_package(PlasmaWaylandProtocols 1.5.0)
51 +
52 +--
53 +GitLab
54 +
55
56 diff --git a/kde-apps/krfb/krfb-21.12.2.ebuild b/kde-apps/krfb/krfb-21.12.2.ebuild
57 index a6011f97c5..eddcd8ff9b 100644
58 --- a/kde-apps/krfb/krfb-21.12.2.ebuild
59 +++ b/kde-apps/krfb/krfb-21.12.2.ebuild
60 @@ -14,18 +14,11 @@ HOMEPAGE="https://apps.kde.org/krfb/"
61 LICENSE="GPL-2" # TODO: CHECK
62 SLOT="5"
63 KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
64 -IUSE=""
65 +IUSE="wayland"
66
67 COMMON_DEPEND="
68 - >=dev-libs/plasma-wayland-protocols-1.5.0
69 - dev-libs/wayland
70 >=dev-qt/qtdbus-${QTMIN}:5
71 - || (
72 - >=dev-qt/qtgui-${QTMIN}:5[libinput]
73 - >=dev-qt/qtgui-${QTMIN}:5[X]
74 - )
75 >=dev-qt/qtnetwork-${QTMIN}:5
76 - >=dev-qt/qtwayland-${QTMIN}:5
77 >=dev-qt/qtwidgets-${QTMIN}:5
78 >=dev-qt/qtx11extras-${QTMIN}:5
79 >=kde-frameworks/kcompletion-${KFMIN}:5
80 @@ -41,18 +34,42 @@ COMMON_DEPEND="
81 >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
82 >=kde-frameworks/kwindowsystem-${KFMIN}:5
83 >=kde-frameworks/kxmlgui-${KFMIN}:5
84 - media-libs/libepoxy
85 - media-libs/mesa[gbm(+)]
86 - >=media-video/pipewire-0.3:=
87 >=net-libs/libvncserver-0.9.9
88 x11-libs/libX11
89 x11-libs/libxcb
90 x11-libs/libXtst
91 x11-libs/xcb-util-image
92 + wayland? (
93 + dev-libs/wayland
94 + || (
95 + >=dev-qt/qtgui-${QTMIN}:5[libinput]
96 + >=dev-qt/qtgui-${QTMIN}:5[X]
97 + )
98 + >=dev-qt/qtwayland-${QTMIN}:5
99 + media-libs/libepoxy
100 + media-libs/mesa[gbm(+)]
101 + >=media-video/pipewire-0.3:=
102 + )
103 "
104 DEPEND="${COMMON_DEPEND}
105 - media-libs/libglvnd
106 + wayland? (
107 + >=dev-libs/plasma-wayland-protocols-1.5.0
108 + media-libs/libglvnd
109 + )
110 "
111 RDEPEND="${COMMON_DEPEND}
112 - sys-apps/xdg-desktop-portal[screencast]
113 + wayland? ( sys-apps/xdg-desktop-portal[screencast] )
114 "
115 +
116 +PATCHES=( "${FILESDIR}/${P}-optional-pipewire.patch" )
117 +
118 +src_configure() {
119 + local mycmakeargs=(
120 + -DDISABLE_PIPEWIRE=$(usex !wayland)
121 + $(cmake_use_find_package wayland PlasmaWaylandProtocols)
122 + $(cmake_use_find_package wayland gbm)
123 + $(cmake_use_find_package wayland EGL)
124 + $(cmake_use_find_package wayland epoxy)
125 + )
126 + ecm_src_configure
127 +}
128
129 diff --git a/kde-apps/krfb/krfb-21.12.49.9999.ebuild b/kde-apps/krfb/krfb-21.12.49.9999.ebuild
130 index d3256ed5fc..459aee1c0d 100644
131 --- a/kde-apps/krfb/krfb-21.12.49.9999.ebuild
132 +++ b/kde-apps/krfb/krfb-21.12.49.9999.ebuild
133 @@ -14,18 +14,11 @@ HOMEPAGE="https://apps.kde.org/krfb/"
134 LICENSE="GPL-2" # TODO: CHECK
135 SLOT="5"
136 KEYWORDS=""
137 -IUSE=""
138 +IUSE="wayland"
139
140 COMMON_DEPEND="
141 - >=dev-libs/plasma-wayland-protocols-1.5.0
142 - dev-libs/wayland
143 >=dev-qt/qtdbus-${QTMIN}:5
144 - || (
145 - >=dev-qt/qtgui-${QTMIN}:5[libinput]
146 - >=dev-qt/qtgui-${QTMIN}:5[X]
147 - )
148 >=dev-qt/qtnetwork-${QTMIN}:5
149 - >=dev-qt/qtwayland-${QTMIN}:5
150 >=dev-qt/qtwidgets-${QTMIN}:5
151 >=dev-qt/qtx11extras-${QTMIN}:5
152 >=kde-frameworks/kcompletion-${KFMIN}:5
153 @@ -41,18 +34,42 @@ COMMON_DEPEND="
154 >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
155 >=kde-frameworks/kwindowsystem-${KFMIN}:5
156 >=kde-frameworks/kxmlgui-${KFMIN}:5
157 - media-libs/libepoxy
158 - media-libs/mesa[gbm(+)]
159 - >=media-video/pipewire-0.3:=
160 >=net-libs/libvncserver-0.9.9
161 x11-libs/libX11
162 x11-libs/libxcb
163 x11-libs/libXtst
164 x11-libs/xcb-util-image
165 + wayland? (
166 + dev-libs/wayland
167 + || (
168 + >=dev-qt/qtgui-${QTMIN}:5[libinput]
169 + >=dev-qt/qtgui-${QTMIN}:5[X]
170 + )
171 + >=dev-qt/qtwayland-${QTMIN}:5
172 + media-libs/libepoxy
173 + media-libs/mesa[gbm(+)]
174 + >=media-video/pipewire-0.3:=
175 + )
176 "
177 DEPEND="${COMMON_DEPEND}
178 - media-libs/libglvnd
179 + wayland? (
180 + >=dev-libs/plasma-wayland-protocols-1.5.0
181 + media-libs/libglvnd
182 + )
183 "
184 RDEPEND="${COMMON_DEPEND}
185 - sys-apps/xdg-desktop-portal[screencast]
186 + wayland? ( sys-apps/xdg-desktop-portal[screencast] )
187 "
188 +
189 +PATCHES=( "${FILESDIR}/${PN}-21.12.2-optional-pipewire.patch" )
190 +
191 +src_configure() {
192 + local mycmakeargs=(
193 + -DDISABLE_PIPEWIRE=$(usex !wayland)
194 + $(cmake_use_find_package wayland PlasmaWaylandProtocols)
195 + $(cmake_use_find_package wayland gbm)
196 + $(cmake_use_find_package wayland EGL)
197 + $(cmake_use_find_package wayland epoxy)
198 + )
199 + ecm_src_configure
200 +}
201
202 diff --git a/kde-apps/krfb/krfb-9999.ebuild b/kde-apps/krfb/krfb-9999.ebuild
203 index d3256ed5fc..00cd6ffc44 100644
204 --- a/kde-apps/krfb/krfb-9999.ebuild
205 +++ b/kde-apps/krfb/krfb-9999.ebuild
206 @@ -14,18 +14,11 @@ HOMEPAGE="https://apps.kde.org/krfb/"
207 LICENSE="GPL-2" # TODO: CHECK
208 SLOT="5"
209 KEYWORDS=""
210 -IUSE=""
211 +IUSE="wayland"
212
213 COMMON_DEPEND="
214 - >=dev-libs/plasma-wayland-protocols-1.5.0
215 - dev-libs/wayland
216 >=dev-qt/qtdbus-${QTMIN}:5
217 - || (
218 - >=dev-qt/qtgui-${QTMIN}:5[libinput]
219 - >=dev-qt/qtgui-${QTMIN}:5[X]
220 - )
221 >=dev-qt/qtnetwork-${QTMIN}:5
222 - >=dev-qt/qtwayland-${QTMIN}:5
223 >=dev-qt/qtwidgets-${QTMIN}:5
224 >=dev-qt/qtx11extras-${QTMIN}:5
225 >=kde-frameworks/kcompletion-${KFMIN}:5
226 @@ -41,18 +34,40 @@ COMMON_DEPEND="
227 >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
228 >=kde-frameworks/kwindowsystem-${KFMIN}:5
229 >=kde-frameworks/kxmlgui-${KFMIN}:5
230 - media-libs/libepoxy
231 - media-libs/mesa[gbm(+)]
232 - >=media-video/pipewire-0.3:=
233 >=net-libs/libvncserver-0.9.9
234 x11-libs/libX11
235 x11-libs/libxcb
236 x11-libs/libXtst
237 x11-libs/xcb-util-image
238 + wayland? (
239 + dev-libs/wayland
240 + || (
241 + >=dev-qt/qtgui-${QTMIN}:5[libinput]
242 + >=dev-qt/qtgui-${QTMIN}:5[X]
243 + )
244 + >=dev-qt/qtwayland-${QTMIN}:5
245 + media-libs/libepoxy
246 + media-libs/mesa[gbm(+)]
247 + >=media-video/pipewire-0.3:=
248 + )
249 "
250 DEPEND="${COMMON_DEPEND}
251 - media-libs/libglvnd
252 + wayland? (
253 + >=dev-libs/plasma-wayland-protocols-1.5.0
254 + media-libs/libglvnd
255 + )
256 "
257 RDEPEND="${COMMON_DEPEND}
258 - sys-apps/xdg-desktop-portal[screencast]
259 + wayland? ( sys-apps/xdg-desktop-portal[screencast] )
260 "
261 +
262 +src_configure() {
263 + local mycmakeargs=(
264 + -DDISABLE_PIPEWIRE=$(usex !wayland)
265 + $(cmake_use_find_package wayland PlasmaWaylandProtocols)
266 + $(cmake_use_find_package wayland gbm)
267 + $(cmake_use_find_package wayland EGL)
268 + $(cmake_use_find_package wayland epoxy)
269 + )
270 + ecm_src_configure
271 +}