summaryrefslogtreecommitdiff
path: root/package
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2019-09-29 14:24:09 +0300
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2019-10-05 20:02:51 +0300
commit8ea6912c9607dab0a30c9bbf518dfc80df68a10c (patch)
treea5a933b6fc28de84c2087563d9791fb872c52fab /package
parenta8c40942b99e7e50d43a40c4b0a601c7428b30fd (diff)
libcamera: controls: Auto-generate control_ids.h and control_ids.cpp
Bring back auto-generation of control ids. In this version, both the header and the source files are generated from a single YAML file that stores all control definitions. This allows centralising controls in a single file, while the previous version required keeping both declarations (in a header) and documentation (in a the source) in sync manually. Using YAML as a format to store control definitions is a trade-off between ease of use (there are many YAML parsers available) and simplicity (XML was considered, but would have lead to more complex processing). A new build time dependency is added on python3-yaml, which should be available as a package in all distributions and build environments. The YAML format is likely to change over time as we improve documentation of controls, the first version simply copies the information currently available. Future improvements should also include a YAML schema to validate the YAML source file. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Diffstat (limited to 'package')
-rw-r--r--package/gentoo/media-libs/libcamera/libcamera-9999.ebuild9
1 files changed, 7 insertions, 2 deletions
diff --git a/package/gentoo/media-libs/libcamera/libcamera-9999.ebuild b/package/gentoo/media-libs/libcamera/libcamera-9999.ebuild
index fed2b409..fc241b1f 100644
--- a/package/gentoo/media-libs/libcamera/libcamera-9999.ebuild
+++ b/package/gentoo/media-libs/libcamera/libcamera-9999.ebuild
@@ -2,7 +2,9 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=6
-inherit git-r3 meson
+PYTHON_COMPAT=( python3_{5,6,7} )
+
+inherit git-r3 meson python-any-r1
DESCRIPTION="Camera support library for Linux"
HOMEPAGE="http://libcamera.org"
@@ -15,7 +17,10 @@ KEYWORDS="*"
IUSE="udev"
RDEPEND="udev? ( virtual/libudev )"
-DEPEND="${RDEPEND}"
+DEPEND="
+ ${RDEPEND}
+ $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]')
+"
src_configure() {
local emesonargs=(