From f72e51a5764fbaf2e44887d0987d162aa3ecdda4 Mon Sep 17 00:00:00 2001 From: Gil Date: Sun, 12 Jan 2025 02:49:59 -0600 Subject: [PATCH] Add: v4l2loopback (not kmod), move v4l2loopback out of Fusion tree (#2912) * Add: v4l2loopback * Change: Moved all V4L2 packages out of the Fusion folder * Fix: Why did Git DO that? --- .../kmod-v4l2loopback/anda.hcl | 0 .../kmod-v4l2loopback/kmod-v4l2loopback.spec | 0 .../kmod-v4l2loopback/update.rhai | 0 .../kmod-v4l2loopback/v4l2loopback-kmod.spec | 0 .../v4l2-relayd/0000-set-new-offset.patch | 0 anda/{fusion => system}/v4l2-relayd/anda.hcl | 0 .../v4l2-relayd/update.rhai | 0 .../v4l2-relayd/v4l2-relayd.preset | 0 .../v4l2-relayd/v4l2-relayd.spec | 0 anda/system/v4l2loopback/anda.hcl | 8 ++++ .../modprobe-d-98-v4l2loopback.conf | 1 + .../modules-load-d-v4l2loopback.conf | 1 + anda/system/v4l2loopback/update.rhai | 1 + anda/system/v4l2loopback/v4l2loopback.spec | 47 +++++++++++++++++++ 14 files changed, 58 insertions(+) rename anda/{fusion => system}/kmod-v4l2loopback/anda.hcl (100%) rename anda/{fusion => system}/kmod-v4l2loopback/kmod-v4l2loopback.spec (100%) rename anda/{fusion => system}/kmod-v4l2loopback/update.rhai (100%) rename anda/{fusion => system}/kmod-v4l2loopback/v4l2loopback-kmod.spec (100%) rename anda/{fusion => system}/v4l2-relayd/0000-set-new-offset.patch (100%) rename anda/{fusion => system}/v4l2-relayd/anda.hcl (100%) rename anda/{fusion => system}/v4l2-relayd/update.rhai (100%) rename anda/{fusion => system}/v4l2-relayd/v4l2-relayd.preset (100%) rename anda/{fusion => system}/v4l2-relayd/v4l2-relayd.spec (100%) create mode 100644 anda/system/v4l2loopback/anda.hcl create mode 100644 anda/system/v4l2loopback/modprobe-d-98-v4l2loopback.conf create mode 100644 anda/system/v4l2loopback/modules-load-d-v4l2loopback.conf create mode 100644 anda/system/v4l2loopback/update.rhai create mode 100644 anda/system/v4l2loopback/v4l2loopback.spec diff --git a/anda/fusion/kmod-v4l2loopback/anda.hcl b/anda/system/kmod-v4l2loopback/anda.hcl similarity index 100% rename from anda/fusion/kmod-v4l2loopback/anda.hcl rename to anda/system/kmod-v4l2loopback/anda.hcl diff --git a/anda/fusion/kmod-v4l2loopback/kmod-v4l2loopback.spec b/anda/system/kmod-v4l2loopback/kmod-v4l2loopback.spec similarity index 100% rename from anda/fusion/kmod-v4l2loopback/kmod-v4l2loopback.spec rename to anda/system/kmod-v4l2loopback/kmod-v4l2loopback.spec diff --git a/anda/fusion/kmod-v4l2loopback/update.rhai b/anda/system/kmod-v4l2loopback/update.rhai similarity index 100% rename from anda/fusion/kmod-v4l2loopback/update.rhai rename to anda/system/kmod-v4l2loopback/update.rhai diff --git a/anda/fusion/kmod-v4l2loopback/v4l2loopback-kmod.spec b/anda/system/kmod-v4l2loopback/v4l2loopback-kmod.spec similarity index 100% rename from anda/fusion/kmod-v4l2loopback/v4l2loopback-kmod.spec rename to anda/system/kmod-v4l2loopback/v4l2loopback-kmod.spec diff --git a/anda/fusion/v4l2-relayd/0000-set-new-offset.patch b/anda/system/v4l2-relayd/0000-set-new-offset.patch similarity index 100% rename from anda/fusion/v4l2-relayd/0000-set-new-offset.patch rename to anda/system/v4l2-relayd/0000-set-new-offset.patch diff --git a/anda/fusion/v4l2-relayd/anda.hcl b/anda/system/v4l2-relayd/anda.hcl similarity index 100% rename from anda/fusion/v4l2-relayd/anda.hcl rename to anda/system/v4l2-relayd/anda.hcl diff --git a/anda/fusion/v4l2-relayd/update.rhai b/anda/system/v4l2-relayd/update.rhai similarity index 100% rename from anda/fusion/v4l2-relayd/update.rhai rename to anda/system/v4l2-relayd/update.rhai diff --git a/anda/fusion/v4l2-relayd/v4l2-relayd.preset b/anda/system/v4l2-relayd/v4l2-relayd.preset similarity index 100% rename from anda/fusion/v4l2-relayd/v4l2-relayd.preset rename to anda/system/v4l2-relayd/v4l2-relayd.preset diff --git a/anda/fusion/v4l2-relayd/v4l2-relayd.spec b/anda/system/v4l2-relayd/v4l2-relayd.spec similarity index 100% rename from anda/fusion/v4l2-relayd/v4l2-relayd.spec rename to anda/system/v4l2-relayd/v4l2-relayd.spec diff --git a/anda/system/v4l2loopback/anda.hcl b/anda/system/v4l2loopback/anda.hcl new file mode 100644 index 0000000000..14eb49b671 --- /dev/null +++ b/anda/system/v4l2loopback/anda.hcl @@ -0,0 +1,8 @@ +project pkg { + rpm { + spec = "v4l2loopback.spec" + } + labels { + mock = 1 + } +} diff --git a/anda/system/v4l2loopback/modprobe-d-98-v4l2loopback.conf b/anda/system/v4l2loopback/modprobe-d-98-v4l2loopback.conf new file mode 100644 index 0000000000..de440a13a7 --- /dev/null +++ b/anda/system/v4l2loopback/modprobe-d-98-v4l2loopback.conf @@ -0,0 +1 @@ +options v4l2loopback exclusive_caps=1 card_label="OBS Virtual Camera" diff --git a/anda/system/v4l2loopback/modules-load-d-v4l2loopback.conf b/anda/system/v4l2loopback/modules-load-d-v4l2loopback.conf new file mode 100644 index 0000000000..d394e47bc8 --- /dev/null +++ b/anda/system/v4l2loopback/modules-load-d-v4l2loopback.conf @@ -0,0 +1 @@ +v4l2loopback diff --git a/anda/system/v4l2loopback/update.rhai b/anda/system/v4l2loopback/update.rhai new file mode 100644 index 0000000000..fd9dec4b15 --- /dev/null +++ b/anda/system/v4l2loopback/update.rhai @@ -0,0 +1 @@ +rpm.version(gh_tag("umlaeute/v4l2loopback")); diff --git a/anda/system/v4l2loopback/v4l2loopback.spec b/anda/system/v4l2loopback/v4l2loopback.spec new file mode 100644 index 0000000000..7b73a6bb44 --- /dev/null +++ b/anda/system/v4l2loopback/v4l2loopback.spec @@ -0,0 +1,47 @@ +Name: v4l2loopback +Summary: Utils for V4L2 loopback devices +Version: 0.13.2 +Release: 1%{?dist} +License: GPLv2+ +URL: https://github.com/umlaeute/v4l2loopback +Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz +Source1: modprobe-d-98-v4l2loopback.conf +Source2: modules-load-d-v4l2loopback.conf +BuildRequires: gcc +BuildRequires: make +BuildRequires: help2man +BuildRequires: systemd-rpm-macros +### For Akmods package +Provides: %{name}-kmod-common = %{version}-%{release} +Requires: %{name}-kmod >= %{version} +### For compatibility with older names +Provides: %{name}-utils = %{version}-%{release} +Obsoletes: %{name}-utils < 0.12.5-2 + +%description +Allows creation of virtual video devices. Normal (v4l2) applications will read these devices as if they were ordinary video devices. + +%prep +%autosetup -p1 -n %{name}-%{version} + +%build +%{set_build_flags} +%make_build utils + + +%install +make V=1 %{?_smp_mflags} install-utils DESTDIR=%{buildroot} PREFIX=%{_prefix} +make V=1 %{?_smp_mflags} install-man DESTDIR=%{buildroot} PREFIX=%{_prefix} +install -D -m 0644 %{SOURCE1} %{buildroot}%{_modprobedir}/98-v4l2loopback.conf +install -D -m 0644 %{SOURCE2} %{buildroot}%{_modulesloaddir}/v4l2loopback.conf + +%files +%doc README.md AUTHORS NEWS +%license COPYING +%attr(0755,root,root) %{_bindir}/v4l2loopback-ctl +%attr(0644,root,root) %{_mandir}/man1/v4l2loopback-ctl.1* +%{_modprobedir}/98-v4l2loopback.conf +%{_modulesloaddir}/v4l2loopback.conf + +%changelog +%autochangelog