From d59fdadc3773fe580bd28cd54dc777ec61595b71 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Thu, 17 Feb 2022 22:39:56 +0200 Subject: Added gentoo version of v4l2loopback --- media-video/v4l2loopback/Manifest | 4 ++ media-video/v4l2loopback/metadata.xml | 11 ++++ .../v4l2loopback/v4l2loopback-0.12.5-r1.ebuild | 57 +++++++++++++++++++++ media-video/v4l2loopback/v4l2loopback-9999.ebuild | 58 ++++++++++++++++++++++ 4 files changed, 130 insertions(+) create mode 100644 media-video/v4l2loopback/Manifest create mode 100644 media-video/v4l2loopback/metadata.xml create mode 100644 media-video/v4l2loopback/v4l2loopback-0.12.5-r1.ebuild create mode 100644 media-video/v4l2loopback/v4l2loopback-9999.ebuild (limited to 'media-video') diff --git a/media-video/v4l2loopback/Manifest b/media-video/v4l2loopback/Manifest new file mode 100644 index 0000000..09794db --- /dev/null +++ b/media-video/v4l2loopback/Manifest @@ -0,0 +1,4 @@ +DIST v4l2loopback-0.12.5.tar.gz 51468 BLAKE2B 514f686fc6f87feebedb1b047e764fa03938c265c88db0fedfb6aba3544f5b8b495631fc0bcdf4b88c1c4d522f6b4d7546b4d0d10381f6be2efc7f405511033a SHA512 5fd2affbb4a7f38bb78f996179de6570b2bd69cfed2a79c4505e7ea2cdf5b65c0a6807f1f4e03f320b667f5cbe62f26fadd412bc0fec5944e4e394635bf5fb3d +EBUILD v4l2loopback-0.12.5-r1.ebuild 1109 BLAKE2B 5380d879c782aeda966be880fc2cb67f59c6077eb820df343b14e75fde9eed17bd15725f2bd744330a767080c313c73ab1fcc72152a8f99474478237b11aa379 SHA512 33995ae92485b4f769881419ec51d5d55bcc435e984ad94f958ccf978421a822d73d65f070b65abc9a1bf107bffb4aca50491ea99ed5dede0341daa1367fb34c +EBUILD v4l2loopback-9999.ebuild 1131 BLAKE2B d327ae4bfdda3a4f1c822ae469e5afb2c6a81c5b9aa26a4345b58732f55d8f1357b868ca6b8b553d9755f153601062c784e76ed68e81b050b89f921b17ba3e05 SHA512 9c1eb098d12f0ef96421974481d5272ad66a61d4c7ff20588b7b4e40013664c9ddea8889603e4f073660c6164e4838b9ba15d3a3f6e77edb34c0a18c8ef07124 +MISC metadata.xml 350 BLAKE2B d9a59e7368e495faf38e1663514d9ab1b0b152b0154f3b513ccc08770f4ca3dcc3236010431101e8bd279594c60fe5afa26a1be886d5eb5ecfc54b3a5fc27ffa SHA512 0a86fe8cb27cd34495a9e9baab914faf53ea652befce624d8494864cd86276c6b648f09b9f75a191e3f4b1f7a3d84622db5eacd628ccbe689b9e516b12a48c88 diff --git a/media-video/v4l2loopback/metadata.xml b/media-video/v4l2loopback/metadata.xml new file mode 100644 index 0000000..b5cb991 --- /dev/null +++ b/media-video/v4l2loopback/metadata.xml @@ -0,0 +1,11 @@ + + + + + titanofold@gentoo.org + Aaron W. Swenson + + + umlaeute/v4l2loopback + + diff --git a/media-video/v4l2loopback/v4l2loopback-0.12.5-r1.ebuild b/media-video/v4l2loopback/v4l2loopback-0.12.5-r1.ebuild new file mode 100644 index 0000000..6c74455 --- /dev/null +++ b/media-video/v4l2loopback/v4l2loopback-0.12.5-r1.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit linux-mod toolchain-funcs + +case ${PV} in +9999) + inherit git-r3 + EGIT_REPO_URI="https://github.com/umlaeute/v4l2loopback.git" + ;; +*) + KEYWORDS="~amd64 ~x86" + SRC_URI="https://github.com/umlaeute/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + ;; +esac + +DESCRIPTION="v4l2 loopback device whose output is its own input" +HOMEPAGE="https://github.com/umlaeute/v4l2loopback" + +LICENSE="GPL-2" +SLOT="0" +IUSE="examples" + +CONFIG_CHECK="VIDEO_DEV" +MODULE_NAMES="v4l2loopback(video:)" +BUILD_TARGETS="all" + +pkg_setup() { + linux-mod_pkg_setup + export KERNELRELEASE=${KV_FULL} +} + +src_prepare() { + default + sed -i -e 's/gcc /$(CC) /' examples/Makefile || die +} + +src_compile() { + linux-mod_src_compile + if use examples; then + emake CC=$(tc-getCC) -C examples + fi +} + +src_install() { + linux-mod_src_install + dosbin utils/v4l2loopback-ctl + dodoc doc/kernel_debugging.txt + dodoc doc/docs.txt + if use examples; then + dosbin examples/yuv4mpeg_to_v4l2 + docinto examples + dodoc examples/{*.sh,*.c,Makefile} + fi +} diff --git a/media-video/v4l2loopback/v4l2loopback-9999.ebuild b/media-video/v4l2loopback/v4l2loopback-9999.ebuild new file mode 100644 index 0000000..712f4d2 --- /dev/null +++ b/media-video/v4l2loopback/v4l2loopback-9999.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit linux-mod toolchain-funcs + +case ${PV} in +9999) + inherit git-r3 + EGIT_REPO_URI="https://github.com/umlaeute/v4l2loopback.git" + ;; +*) + inherit vcs-snapshot + KEYWORDS="~amd64 ~x86" + SRC_URI="https://github.com/umlaeute/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + ;; +esac + +DESCRIPTION="v4l2 loopback device whose output is its own input" +HOMEPAGE="https://github.com/umlaeute/v4l2loopback" + +LICENSE="GPL-2" +SLOT="0" +IUSE="examples" + +CONFIG_CHECK="VIDEO_DEV" +MODULE_NAMES="v4l2loopback(video:)" +BUILD_TARGETS="all" + +pkg_setup() { + linux-mod_pkg_setup + export KERNELRELEASE=${KV_FULL} +} + +src_prepare() { + default + sed -i -e 's/gcc /$(CC) /' examples/Makefile || die +} + +src_compile() { + linux-mod_src_compile + if use examples; then + emake CC=$(tc-getCC) -C examples + fi +} + +src_install() { + linux-mod_src_install + dosbin utils/v4l2loopback-ctl + dodoc doc/kernel_debugging.txt + dodoc doc/docs.txt + if use examples; then + dosbin examples/yuv4mpeg_to_v4l2 + docinto examples + dodoc examples/{*.sh,*.c,Makefile} + fi +} -- cgit v1.2.3