1 # Copyright 1999-2024 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit cmake flag-o-matic xdg
8 DESCRIPTION="Full featured webcam capture application"
9 HOMEPAGE="https://webcamoid.github.io"
10 if [[ ${PV} = 9999 ]]; then
11 EGIT_REPO_URI="https://github.com/webcamoid/webcamoid.git"
16 SRC_URI="https://github.com/webcamoid/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
17 KEYWORDS="~amd64 ~arm64 ~x86"
22 IUSE="alsa ffmpeg gstreamer jack libuvc oss portaudio pulseaudio qtaudio qtcamera sdl v4lutils videoeffects debug headers v4l"
24 REQUIRED_USE="v4lutils? ( v4l )"
27 dev-qt/qtbase:6[concurrent,dbus,gui,network,opengl,widgets]
28 dev-qt/qtdeclarative:6
30 ffmpeg? ( media-video/ffmpeg:= )
31 gstreamer? ( >=media-libs/gstreamer-1.6.0 )
32 jack? ( virtual/jack )
33 libuvc? ( media-libs/libuvc )
34 pulseaudio? ( media-libs/libpulse )
35 qtaudio? ( dev-qt/qtmultimedia:6 )
36 qtcamera? ( dev-qt/qtmultimedia:6 )
37 sdl? ( media-libs/libsdl2 )
38 v4l? ( media-libs/libv4l )
40 DEPEND="${COMMON_DEPEND}
41 >=sys-kernel/linux-headers-3.6
43 RDEPEND="${COMMON_DEPEND}
49 # https://bugs.gentoo.org/927104
50 # https://github.com/webcamoid/webcamoid/issues/702
53 #Disable git in package source. If not disabled the cmake configure process will show
54 #a lot of "fatal not a git repository" errors
55 sed -i 's|find_program(GIT_BIN git)|#find_program(GIT_BIN git)|' libAvKys/cmake/ProjectCommons.cmake || die
58 "-DNOMEDIAFOUNDATION=1"
63 "-DNOPORTAUDIO=1" # PortAudio not packaged for gentoo
64 "-DNOALSA=$(usex alsa 0 1)"
65 "-DNOQTAUDIO=$(usex qtaudio 0 1)"
66 "-DNOQTCAMERA=$(usex qtcamera 0 1)"
67 "-DNOFFMPEG=$(usex ffmpeg 0 1)"
68 "-DNOGSTREAMER=$(usex gstreamer 0 1)"
69 "-DNOJACK=$(usex jack 0 1)"
70 "-DNOLIBUVC=$(usex libuvc 0 1)"
71 "-DNOPULSEAUDIO=$(usex pulseaudio 0 1)"
72 "-DNOSDL=$(usex sdl 0 1)"
73 "-DNOV4L2=$(usex v4l 0 1)"
74 "-DNOV4LUTILS=$(usex v4lutils 0 1)"
75 "-DNOVIDEOEFFECTS=$(usex videoeffects 0 1)"
81 docompress -x /usr/share/man/man1/${PN}.1.gz