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 |
+} |