diff --git a/media-libs/libcamera/libcamera-0.3.0.ebuild b/media-libs/libcamera/libcamera-0.3.0.ebuild index f992a69..58e3d3c 100644 --- a/media-libs/libcamera/libcamera-0.3.0.ebuild +++ b/media-libs/libcamera/libcamera-0.3.0.ebuild @@ -1,50 +1,76 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 2021-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{7..13} ) -inherit meson python-any-r1 +inherit meson -DESCRIPTION="Camera support library for Linux" -HOMEPAGE="http://libcamera.org" -SRC_URI="https://github.com/libcamera-org/libcamera/archive/refs/tags/v${PV}.tar.gz" +DESCRIPTION="A complex camera support library for Linux, Android, and ChromeOS" +HOMEPAGE="https://libcamera.org/" + +SRC_URI="https://github.com/kbingham/libcamera/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +KEYWORDS="~amd64 ~x86 ~arm ~arm64" LICENSE="LGPL-2.1+" SLOT="0" -KEYWORDS="~x86 ~amd64 ~arm64 ~arm" -IUSE="debug doc test udev" -RDEPEND=" - >=net-libs/gnutls-3.3:= - udev? ( virtual/libudev ) - test? ( dev-cpp/gtest ) - dev-util/lttng-ust -" +#IUSE="debug doc drm gnutls gstreamer jpeg libevent qt5 sdl tiff trace udev unwind v4l2" +IUSE="debug drm gnutls gstreamer jpeg libevent qt5 sdl tiff trace udev unwind v4l2" +REQUIRED_USE="qt5? ( tiff )" DEPEND=" - ${RDEPEND} - dev-libs/openssl - $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') - $(python_gen_any_dep 'dev-python/ply[${PYTHON_USEDEP}]') - $(python_gen_any_dep 'dev-python/jinja[${PYTHON_USEDEP}]') - $(python_gen_any_dep 'dev-python/pybind11[${PYTHON_USEDEP}]') -" - + dev-libs/libyaml:= + dev-python/jinja + dev-python/ply + dev-python/pyyaml + || ( + net-libs/gnutls + dev-libs/openssl + ) + debug? ( dev-libs/elfutils:= ) + gstreamer? ( media-libs/gstreamer:= ) + libevent? + ( + dev-libs/libevent:= + drm? ( x11-libs/libdrm:= ) + jpeg? ( media-libs/libjpeg-turbo:= ) + sdl? ( media-libs/libsdl2:= ) + ) + qt5? + ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + ) + tiff? ( media-libs/tiff:= ) + trace? ( dev-util/lttng-ust:= ) + udev? ( virtual/libudev:= ) + unwind? ( sys-libs/libunwind:= ) +" +RDEPEND=" + ${DEPEND} + trace? ( dev-util/lttng-tools ) +" +#BDEPEND=" +# doc? +# ( +# app-text/doxygen[dot] +# dev-python/sphinx +# dev-texlive/texlive-latexextra +# ) +#" + src_configure() { local emesonargs=( - $(meson_feature doc documentation) - $(meson_use test) - $(meson_use debug) - $(meson_feature udev) + # Broken for >=dev-pyhon/sphinx-7 + # $(meson_feature doc documentation) + -Ddocumentation=disabled + $(meson_feature libevent cam) + $(meson_feature gstreamer) + $(meson_feature qt5 qcam) + $(meson_feature trace tracing) + $(meson_use v4l2) ) - meson_src_configure -} -src_compile() { - meson_src_compile -} - -src_install() { - meson_src_install + meson_src_configure "-Dpipelines=uvcvideo,ipu3" }