Gentoo Archives: gentoo-commits

From: gerion <gerion.entrup@×××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/user/gerislay:master commit in: media-plugins/hyperion/files/, media-plugins/hyperion/, acct-group/hyperion/, ...
Date: Wed, 13 Jan 2021 22:17:33
Message-Id: 1610576242.ac39bc7536fb345ed687e5238fff74081de4b65f.gerion@gentoo
1 commit: ac39bc7536fb345ed687e5238fff74081de4b65f
2 Author: Gerion Entrup <gerion.entrup <AT> flump <DOT> de>
3 AuthorDate: Wed Jan 13 22:16:40 2021 +0000
4 Commit: gerion <gerion.entrup <AT> flump <DOT> de>
5 CommitDate: Wed Jan 13 22:17:22 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/user/gerislay.git/commit/?id=ac39bc75
7
8 media-plugins/hyperion: update to hyperion.ng
9
10 Signed-off-by: Gerion Entrup <gerion.entrup <AT> flump.de>
11
12 acct-group/hyperion/Manifest | 1 +
13 acct-group/hyperion/hyperion-0.ebuild | 9 ++
14 acct-user/hyperion/Manifest | 1 +
15 acct-user/hyperion/hyperion-0.ebuild | 12 +++
16 media-plugins/hyperion/Manifest | 6 +-
17 ...e-prevent-lib-copies-for-package-creation.patch | 34 +++++++
18 .../hyperion/files/0001-Cmake-fix-rpath.patch | 35 +++++++
19 .../0001-Proto-fix-Error-macro-conflict.patch | 79 ++++++++++++++
20 media-plugins/hyperion/hyperion-9999.ebuild | 113 ++++++++++++++-------
21 media-plugins/hyperion/metadata.xml | 17 ++++
22 10 files changed, 269 insertions(+), 38 deletions(-)
23
24 diff --git a/acct-group/hyperion/Manifest b/acct-group/hyperion/Manifest
25 new file mode 100644
26 index 0000000..f6d5df7
27 --- /dev/null
28 +++ b/acct-group/hyperion/Manifest
29 @@ -0,0 +1 @@
30 +EBUILD hyperion-0.ebuild 202 BLAKE2B 9befad7b98ba5e8b120d05631cf0d1e01648a665c47b90afde798d43d4fdde77670f19a2bef40b53d32aa3730af44d285e51cd321b6b67865a8293e800164e0e SHA512 9aa5bbb18a50d5c695c0125c53ca67e34dac2ee51bfe08139909ee6a6a1c0e44a1eddc3e6e7edddbfbfc5c49ce8fdb85fe3f3e4a1b1475fe843178be9c8155d2
31
32 diff --git a/acct-group/hyperion/hyperion-0.ebuild b/acct-group/hyperion/hyperion-0.ebuild
33 new file mode 100644
34 index 0000000..faed6af
35 --- /dev/null
36 +++ b/acct-group/hyperion/hyperion-0.ebuild
37 @@ -0,0 +1,9 @@
38 +# Copyright 2021 Gentoo Authors
39 +# Distributed under the terms of the GNU General Public License v2
40 +
41 +EAPI=7
42 +
43 +inherit acct-group
44 +
45 +DESCRIPTION="Group for media-plugins/hyperion (daemon)"
46 +ACCT_GROUP_ID=264
47
48 diff --git a/acct-user/hyperion/Manifest b/acct-user/hyperion/Manifest
49 new file mode 100644
50 index 0000000..af91a84
51 --- /dev/null
52 +++ b/acct-user/hyperion/Manifest
53 @@ -0,0 +1 @@
54 +EBUILD hyperion-0.ebuild 249 BLAKE2B 865467e7dade8edf040a5ee6da56b9e659cdbe2bc34c53d84776f45b029dcd26acc136f5d9ccb47bc9230435707c7fbb561034bb75a4f54218c2cf7691c24ec9 SHA512 f5f5166e8aa384fe3c806e0efaeda8dc55c3521260faa2081c20d69dcf983090b4e5a67e7c3649094fe602d34e976d6f71d0eeabe45e25c10d023e1276f5f820
55
56 diff --git a/acct-user/hyperion/hyperion-0.ebuild b/acct-user/hyperion/hyperion-0.ebuild
57 new file mode 100644
58 index 0000000..6d22f00
59 --- /dev/null
60 +++ b/acct-user/hyperion/hyperion-0.ebuild
61 @@ -0,0 +1,12 @@
62 +# Copyright 2021 Gentoo Authors
63 +# Distributed under the terms of the GNU General Public License v2
64 +
65 +EAPI=7
66 +
67 +inherit acct-user
68 +
69 +DESCRIPTION="User for media-plugins/hyperion (daemon)"
70 +ACCT_USER_ID=264
71 +ACCT_USER_GROUPS=( hyperion )
72 +
73 +acct-user_add_deps
74
75 diff --git a/media-plugins/hyperion/Manifest b/media-plugins/hyperion/Manifest
76 index 4263dc7..5d80302 100644
77 --- a/media-plugins/hyperion/Manifest
78 +++ b/media-plugins/hyperion/Manifest
79 @@ -1,2 +1,6 @@
80 +AUX 0001-CMake-prevent-lib-copies-for-package-creation.patch 1006 BLAKE2B a88281a4b39570be849daba0d9e84554f7177a9f32ab32dec277cb379f754648b0a386ed2d3aa0c99a456b642f8608893806fba2d16b0c039eadfc28386a6b5d SHA512 1e2d19de445b16df491133c18634d11b35460d3b11407b61006e4909d1a769cb6f2973a48eba8e7b564f3e1604ed76952aec6e3c9a30c2f816c930570287f35f
81 +AUX 0001-Cmake-fix-rpath.patch 1066 BLAKE2B 1ca9a013ef64c709464f709410f71cb9f5d72070d28c7d7e3c1c723964f8190eacd818a0efbf8fb05861508ca1745bcc28a8ef8941f754101dd96dc355dfdbe9 SHA512 5a7503f7d7f35a0fb5721899ab9ddae6ebf84a0e114da2a3f0ed13c942d4d2772eb8052efddd8cd03db6b06554a3d1da2790a828a143410d4d64be12d0c07e61
82 +AUX 0001-Proto-fix-Error-macro-conflict.patch 2492 BLAKE2B f32a90de8092da740d44ea179b87bcc5580c61d9225deb3077888044cdc5a308db518bb19a267810e9909fc98a1cf1928624f9317c3601d3bb7b598a765697c6 SHA512 656a81d27ce088d99bd3b22eecceb2b51d382d500553a8eedcfdb726c051b37bcd9a0ad937e077298ef4ddc9973cc7eab94fdbb6a5f0eb94b4a9e67260cfcf0e
83 AUX hyperion.initd 465 BLAKE2B 32b0a8272f7b91aef3f02100d3a271f7ae569c24efe38ae1246b3bae5c39d51c6537d13664f482900de16bb012109c7594318116206cc3534b9a0e58ac3a062f SHA512 df1a0c5c0bca4585be5014807f280cbf3cd22298ef6feebcb9fc01bdf7b207186510aad7987bc49e3b0cf3d18dce05829ae3b3d4fc2969e38682ce9ec5a86998
84 -EBUILD hyperion-9999.ebuild 1781 BLAKE2B 7a2223a17357e155c9b65b0d2d7021e54c90949313c57ce5743878a4de6fc2b13a6ae4a26d8ec0b796d8e26354faa4ddc55c56cc97a0ce730fda02e1c62d6db6 SHA512 246d41f9316351baf17c513bfd9e9214181f539d2f062251ff54b63f5873974d3221fb6074f051f41ab021c305a5bb86d5d9c8ceef9ba38be381509a5d1b86e6
85 +EBUILD hyperion-9999.ebuild 2688 BLAKE2B 29bb0be8b1ce0acd4f43b53a861b43c1bf86cc92bb0209d9e7723ab2cf34198082a7a91da72758ef34ef72cc9ce3dadf765b1d49250729dcec5af380bc47898a SHA512 b2080664da9c561cdbd179ca7f30d90b4f46afc2715d8c17f0fe9a9ce769a9b40c57016dd9c79c0a1ed0fd39cdf9c3cfc541641f83d936ea21d1b21b3446498e
86 +MISC metadata.xml 605 BLAKE2B cca61cdcb5dfa7ce9424cbd9551a1f0b6ad0ee5e09b24922d44860b797d34c90b4e16790f3b5bac278271cb909627c3b5eb1248b8e75d1aa1aa5a911554a1b3b SHA512 3e648db4b0063e5d53722f5a3859b52761655d950cf8c9f975190f44a63c9ce2451d3039b474515f9c3f6df7c8e7a0b7f7870468da988061eecc8de7090e212a
87
88 diff --git a/media-plugins/hyperion/files/0001-CMake-prevent-lib-copies-for-package-creation.patch b/media-plugins/hyperion/files/0001-CMake-prevent-lib-copies-for-package-creation.patch
89 new file mode 100644
90 index 0000000..2103493
91 --- /dev/null
92 +++ b/media-plugins/hyperion/files/0001-CMake-prevent-lib-copies-for-package-creation.patch
93 @@ -0,0 +1,34 @@
94 +From 5c41b1a49bbacd3a1eb0ca08a50eb9573bdd5380 Mon Sep 17 00:00:00 2001
95 +From: Gerion Entrup <gerion.entrup@×××××.de>
96 +Date: Wed, 13 Jan 2021 22:44:09 +0100
97 +Subject: [PATCH] CMake: prevent lib copies for package creation
98 +
99 +---
100 + src/hyperiond/CMakeLists.txt | 14 +++++++-------
101 + 1 file changed, 7 insertions(+), 7 deletions(-)
102 +
103 +diff --git a/src/hyperiond/CMakeLists.txt b/src/hyperiond/CMakeLists.txt
104 +index 02bce862..57e26a95 100644
105 +--- a/src/hyperiond/CMakeLists.txt
106 ++++ b/src/hyperiond/CMakeLists.txt
107 +@@ -147,10 +147,10 @@ if(WIN32)
108 + endif()
109 +
110 + # Deploy all dependencies for package creation (not for OSX)
111 +-include(${CMAKE_SOURCE_DIR}/cmake/Dependencies.cmake)
112 +-
113 +-if (NOT ENABLE_OSX AND NOT WIN32) # Unix
114 +- DeployUnix("hyperiond")
115 +-elseif(WIN32) # Windows
116 +- DeployWindows("hyperiond")
117 +-endif ()
118 ++# include(${CMAKE_SOURCE_DIR}/cmake/Dependencies.cmake)
119 ++#
120 ++# if (NOT ENABLE_OSX AND NOT WIN32) # Unix
121 ++# DeployUnix("hyperiond")
122 ++# elseif(WIN32) # Windows
123 ++# DeployWindows("hyperiond")
124 ++# endif ()
125 +--
126 +2.26.2
127 +
128
129 diff --git a/media-plugins/hyperion/files/0001-Cmake-fix-rpath.patch b/media-plugins/hyperion/files/0001-Cmake-fix-rpath.patch
130 new file mode 100644
131 index 0000000..3d0f44f
132 --- /dev/null
133 +++ b/media-plugins/hyperion/files/0001-Cmake-fix-rpath.patch
134 @@ -0,0 +1,35 @@
135 +From c832778b4c9a2096322dd5c15b18fb8f5bc4281b Mon Sep 17 00:00:00 2001
136 +From: Gerion Entrup <gerion.entrup@×××××.de>
137 +Date: Wed, 13 Jan 2021 22:48:00 +0100
138 +Subject: [PATCH] Cmake: fix rpath
139 +
140 +---
141 + CMakeLists.txt | 12 ++++++------
142 + 1 file changed, 6 insertions(+), 6 deletions(-)
143 +
144 +diff --git a/CMakeLists.txt b/CMakeLists.txt
145 +index 62200bb2..de1cd319 100644
146 +--- a/CMakeLists.txt
147 ++++ b/CMakeLists.txt
148 +@@ -355,12 +355,12 @@ if (NOT CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
149 + endif()
150 +
151 + # setup -rpath to search for shared libs in BINARY/../lib folder
152 +-if (UNIX AND NOT APPLE)
153 +- SET(CMAKE_SKIP_BUILD_RPATH FALSE)
154 +- SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
155 +- SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_RPATH}:$ORIGIN/../lib")
156 +- SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
157 +-endif ()
158 ++#if (UNIX AND NOT APPLE)
159 ++# SET(CMAKE_SKIP_BUILD_RPATH FALSE)
160 ++# SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
161 ++# SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_RPATH}:$ORIGIN/../lib")
162 ++# SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
163 ++#endif ()
164 +
165 + # add QT5 dependency
166 + IF ( CMAKE_CROSSCOMPILING )
167 +--
168 +2.26.2
169 +
170
171 diff --git a/media-plugins/hyperion/files/0001-Proto-fix-Error-macro-conflict.patch b/media-plugins/hyperion/files/0001-Proto-fix-Error-macro-conflict.patch
172 new file mode 100644
173 index 0000000..c904ff2
174 --- /dev/null
175 +++ b/media-plugins/hyperion/files/0001-Proto-fix-Error-macro-conflict.patch
176 @@ -0,0 +1,79 @@
177 +From 559fd409d332e56dd0ad56aa89bcaaa8c533677a Mon Sep 17 00:00:00 2001
178 +From: Gerion Entrup <gerion.entrup@×××××.de>
179 +Date: Wed, 13 Jan 2021 19:48:57 +0100
180 +Subject: [PATCH] Proto*: fix Error macro conflict
181 +
182 +utils/Logger.h contains a preprocessor macro Error() for easy logging.
183 +However, the upstream protobuf/io/coded_stream.h also defines a private
184 +function Error() in one of it's classes that conflicts with this macro.
185 +
186 +Unfortunate include orders results then in a build error. This commit
187 +reorders the includes to prevent the error. It also defines an extra
188 +`#undef Error` before including upstream protobuf to make the problem
189 +more visible.
190 +
191 +Fixes: #882
192 +---
193 + libsrc/protoserver/ProtoClientConnection.cpp | 7 ++++---
194 + libsrc/protoserver/ProtoClientConnection.h | 7 ++++---
195 + libsrc/protoserver/ProtoServer.cpp | 2 +-
196 + 3 files changed, 9 insertions(+), 7 deletions(-)
197 +
198 +diff --git a/libsrc/protoserver/ProtoClientConnection.cpp b/libsrc/protoserver/ProtoClientConnection.cpp
199 +index e8bf1d91..051ca3e7 100644
200 +--- a/libsrc/protoserver/ProtoClientConnection.cpp
201 ++++ b/libsrc/protoserver/ProtoClientConnection.cpp
202 +@@ -1,12 +1,13 @@
203 +-// project includes
204 +-#include "ProtoClientConnection.h"
205 +-
206 + // qt
207 + #include <QTcpSocket>
208 + #include <QHostAddress>
209 + #include <QTimer>
210 + #include <QRgb>
211 +
212 ++// project includes
213 ++#include "ProtoClientConnection.h"
214 ++
215 ++
216 + // TODO Remove this class if third-party apps have been migrated (eg. Hyperion Android Grabber, Windows Screen grabber etc.)
217 +
218 + ProtoClientConnection::ProtoClientConnection(QTcpSocket* socket, int timeout, QObject *parent)
219 +diff --git a/libsrc/protoserver/ProtoClientConnection.h b/libsrc/protoserver/ProtoClientConnection.h
220 +index 6d8ce378..6ee947ab 100644
221 +--- a/libsrc/protoserver/ProtoClientConnection.h
222 ++++ b/libsrc/protoserver/ProtoClientConnection.h
223 +@@ -1,14 +1,15 @@
224 + #pragma once
225 +
226 ++// protobuffer PROTO
227 ++#undef Error
228 ++#include "message.pb.h"
229 ++
230 + // util
231 + #include <utils/Logger.h>
232 + #include <utils/Image.h>
233 + #include <utils/ColorRgb.h>
234 + #include <utils/Components.h>
235 +
236 +-// protobuffer PROTO
237 +-#include "message.pb.h"
238 +-
239 + class QTcpSocket;
240 + class QTimer;
241 +
242 +diff --git a/libsrc/protoserver/ProtoServer.cpp b/libsrc/protoserver/ProtoServer.cpp
243 +index 7bfc2954..fb45ae60 100644
244 +--- a/libsrc/protoserver/ProtoServer.cpp
245 ++++ b/libsrc/protoserver/ProtoServer.cpp
246 +@@ -1,5 +1,5 @@
247 +-#include <protoserver/ProtoServer.h>
248 + #include "ProtoClientConnection.h"
249 ++#include <protoserver/ProtoServer.h>
250 +
251 + // util
252 + #include <utils/NetOrigin.h>
253 +--
254 +2.26.2
255 +
256
257 diff --git a/media-plugins/hyperion/hyperion-9999.ebuild b/media-plugins/hyperion/hyperion-9999.ebuild
258 index b168340..4e2cff7 100644
259 --- a/media-plugins/hyperion/hyperion-9999.ebuild
260 +++ b/media-plugins/hyperion/hyperion-9999.ebuild
261 @@ -1,72 +1,111 @@
262 -# Copyright 1999-2017 Gentoo Foundation
263 +# Copyright 1999-2021 Gentoo Foundation
264 # Distributed under the terms of the GNU General Public License v2
265
266 -EAPI=6
267 +EAPI=7
268
269 -inherit git-r3 cmake-utils systemd user
270 +inherit git-r3 cmake systemd
271
272 -DESCRIPTION="An opensource 'AmbiLight' implementation supported by many devices"
273 +DESCRIPTION="An opensource 'AmbiLight' implementation (next generation)"
274 HOMEPAGE="https://hyperion-project.org/"
275 SRC_URI=""
276 -EGIT_REPO_URI="https://github.com/hyperion-project/${PN}"
277 +EGIT_REPO_URI="https://github.com/hyperion-project/${PN}.ng"
278 EGIT_SUBMODULES=()
279
280 +if [[ ${PV} != 9999 ]]; then
281 + MY_PV="${PV/_/-}"
282 + MY_PV="${MY_PV/alpha9/alpha.9}"
283 + EGIT_COMMIT="${MY_PV}"
284 +fi
285 +
286 LICENSE="MIT"
287 SLOT="0"
288 KEYWORDS=""
289 -IUSE="dispmanx framebuffer spi vfl X"
290 +IUSE="cec +spi tinkerforge +qt-grabber +usb +v4l +xcb +zeroconf"
291
292 -DEPEND="x11-libs/libXrender
293 - dev-util/cmake
294 - virtual/libusb
295 - dev-libs/icu
296 +# currently only platform x11 is supported
297 +# TODO extend for rpi amlogic amlogic64
298 +
299 +DEPEND="
300 + dev-lang/python
301 + dev-libs/protobuf
302 dev-qt/qtcore:5
303 dev-qt/qtgui:5
304 - dev-qt/qtwidgets:5
305 dev-qt/qtnetwork:5
306 dev-qt/qtserialport:5
307 - dev-lang/python
308 - net-dns/avahi
309 - dev-libs/protobuf"
310 -RDEPEND="${DEPEND}"
311 + dev-qt/qtsql:5
312 + dev-qt/qtsvg:5
313 + dev-qt/qtx11extras:5
314 + dev-libs/flatbuffers
315 + dev-util/cmake
316 + net-libs/mbedtls
317 + dev-libs/openssl
318 + sys-libs/zlib
319 + sys-apps/dbus
320 + v4l? ( virtual/jpeg )
321 + zeroconf? ( net-dns/avahi[mdnsresponder-compat] )
322 + cec? ( dev-libs/libcec )
323 + xcb? (
324 + x11-libs/xcb-util-image
325 + x11-libs/libxcb
326 + x11-libs/xcb-util
327 + x11-libs/xcb-util-renderutil
328 + x11-libs/libXrandr
329 + x11-libs/libXrender
330 + )
331 + usb? ( virtual/libusb )
332 +"
333 +RDEPEND="
334 + acct-user/hyperion
335 + ${DEPEND}
336 +"
337
338 -pkg_setup() {
339 - HYPERION_HOME="/var/lib/hyperion"
340 - ebegin "Creating hyperion user and group"
341 - enewgroup ${PN}
342 - enewuser ${PN} -1 -1 "${HYPERION_HOME}" ${PN}
343 - eend $?
344 -}
345 +PATCHES=(
346 + "${FILESDIR}"/0001-Proto-fix-Error-macro-conflict.patch
347 + "${FILESDIR}"/0001-CMake-prevent-lib-copies-for-package-creation.patch
348 + "${FILESDIR}"/0001-Cmake-fix-rpath.patch
349 +)
350
351 src_configure() {
352 local mycmakeargs=(
353 - -DENABLE_DISPMANX="$(usex dispmanx)"
354 - -DENABLE_FB="$(usex framebuffer)"
355 - -DENABLE_SPIDEV="$(usex spi)"
356 - -DENABLE_QT5=yes
357 - -DENABLE_VFL2="$(usex vfl)"
358 - -DENABLE_X11="$(usex X)"
359 -DCMAKE_BUILD_TYPE=Release
360 + -DPLATFORM=x11
361 + -DBUILD_SHARED_LIBS=off
362 + -DENABLE_AMLOGIC=off
363 + -DENABLE_OSX=off
364 + -DENABLE_X11=on
365 + -DENABLE_EXPERIMENTAL=off
366 + -DENABLE_DISPMANX=off # rpi lib
367 + -DENABLE_DX=off # DirectX
368 + -DENABLE_PROFILER=off # DirectX
369 + -DENABLE_WS281XPWM=off # rpi lib
370 + -DENABLE_FB=on
371 + -DENABLE_QT=$(usex qt-grabber)
372 + -DENABLE_TINKERFORGE=$(usex tinkerforge)
373 + -DENABLE_XCB=$(usex xcb)
374 + -DENABLE_AVAHI=$(usex zeroconf)
375 + -DENABLE_CEC="$(usex cec)"
376 + -DENABLE_SPIDEV="$(usex spi)"
377 + -DENABLE_USB_HID="$(usex usb)"
378 + -DENABLE_V4L2="$(usex v4l)"
379 -DUSE_SYSTEM_PROTO_LIBS=on
380 + -DUSE_SYSTEM_FLATBUFFERS_LIBS=on
381 + -DUSE_SYSTEM_MBEDTLS_LIBS=on
382 -DUSE_SHARED_AVAHI_LIBS=on
383 - -DPROTOBUF_PROTOC_EXECUTABLE=/usr/bin/protoc
384 - -DPLATFORM=x86
385 -Wno-dev
386 )
387 - cmake-utils_src_configure
388 + cmake_src_configure
389 }
390
391 src_install() {
392 - cmake-utils_src_install
393 + cmake_src_install
394
395 insinto /etc/hyperion
396 - doins "${S}/config/hyperion.config.json.example"
397 - ewarn "In /etc/hyperion/ an example config file is provided. The config"
398 - ewarn "file is also creatable with the GUI program HyperCon."
399 + doins "${S}/config/hyperion.config.json.default"
400 + doins "${S}/config/hyperion.config.json.commented"
401 + ewarn "An example config file is provided in /etc/hyperion."
402 ewarn "To allow access to certain input devices you have add the hyperion"
403 ewarn "user to the uucp group: usermod -G uucp hyperion"
404
405 newinitd "${FILESDIR}"/hyperion.initd hyperion
406 -
407 - systemd_newunit "${S}/bin/service/hyperion.systemd.sh" hyperion.service
408 + systemd_newunit "${S}/share/hyperion/service/hyperion.systemd" hyperion.service
409 }
410
411 diff --git a/media-plugins/hyperion/metadata.xml b/media-plugins/hyperion/metadata.xml
412 new file mode 100644
413 index 0000000..0ed7f1f
414 --- /dev/null
415 +++ b/media-plugins/hyperion/metadata.xml
416 @@ -0,0 +1,17 @@
417 +<?xml version="1.0" encoding="UTF-8"?>
418 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
419 +<pkgmetadata>
420 + <maintainer type="person">
421 + <email>gerion.entrup@×××××.de</email>
422 + <name>Gerion Entrup</name>
423 + </maintainer>
424 + <use>
425 + <flag name="cec">Enable CEC control via <pkg>dev-libs/libcec</pkg></flag>
426 + <flag name="spi">Enable the SPIDEV device</flag>
427 + <flag name="tinkerforge">Enable the TINKERFORGE device</flag>
428 + <flag name="qt-grabber">Enable the qt grabber</flag>
429 + </use>
430 + <upstream>
431 + <remote-id type="github">hyperion-project/hyperion.ng</remote-id>
432 + </upstream>
433 +</pkgmetadata>