From 6021a9e22f99bb9b19134e2cb443bdeba852edc6 Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Sat, 27 Mar 2021 18:46:45 +0100 Subject: =?UTF-8?q?=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- overlays/v4l2loopback.nix | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 overlays/v4l2loopback.nix (limited to 'overlays/v4l2loopback.nix') diff --git a/overlays/v4l2loopback.nix b/overlays/v4l2loopback.nix new file mode 100644 index 00000000..335f86a3 --- /dev/null +++ b/overlays/v4l2loopback.nix @@ -0,0 +1,37 @@ +final: prev: { + linuxPackages_latest = prev.linuxPackages_latest.extend (self: super: { + v4l2loopback = super.stdenv.mkDerivation rec { + name = "v4l2loopback-${version}-${self.kernel.version}"; + version = "f62fb9076b6313e5eb82fdcaceadb6b3052f346e"; + + src = prev.fetchFromGitHub { + owner = "umlaeute"; + repo = "v4l2loopback"; + rev = "${version}"; + sha256 = "VRFtimQQtT8vd1dx5KtUDkmXo3DSOybhNLcAIxQba44="; + fetchSubmodules = true; + }; + + hardeningDisable = [ "format" "pic" ]; + + preBuild = '' + substituteInPlace Makefile --replace "modules_install" "INSTALL_MOD_PATH=$out modules_install" + sed -i '/depmod/d' Makefile + export PATH=${final.kmod}/sbin:$PATH + ''; + + nativeBuildInputs = self.kernel.moduleBuildDependencies; + buildInputs = [ final.kmod ]; + + makeFlags = [ + "KERNELRELEASE=${self.kernel.modDirVersion}" + "KERNEL_DIR=${self.kernel.dev}/lib/modules/${self.kernel.modDirVersion}/build" + ]; + + postInstall = '' + mkdir -p $out/bin + install -m0755 utils/v4l2loopback-ctl $out/bin + ''; + }; + }); +} -- cgit v1.2.3