1{ stdenv, fetchFromGitHub, kernel, kmod }:
2
3stdenv.mkDerivation rec {
4 name = "v4l2loopback-${version}-${kernel.version}";
5 version = "0.11.0";
6
7 src = fetchFromGitHub {
8 owner = "umlaeute";
9 repo = "v4l2loopback";
10 rev = "v${version}";
11 sha256 = "1wb5qmy13w8rl4279bwp69s4sb1x5hk5d2n563p1yk8yi567p2az";
12 };
13
14 hardeningDisable = [ "format" "pic" ];
15
16 preBuild = ''
17 substituteInPlace Makefile --replace "modules_install" "INSTALL_MOD_PATH=$out modules_install"
18 sed -i '/depmod/d' Makefile
19 export PATH=${kmod}/sbin:$PATH
20 '';
21
22 nativeBuildInputs = kernel.moduleBuildDependencies;
23 buildInputs = [ kmod ];
24
25 makeFlags = [
26 "KERNELRELEASE=${kernel.modDirVersion}"
27 "KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
28 ];
29
30 meta = with stdenv.lib; {
31 description = "A kernel module to create V4L2 loopback devices";
32 homepage = https://github.com/umlaeute/v4l2loopback;
33 license = licenses.gpl2;
34 maintainers = [ maintainers.domenkozar ];
35 platforms = platforms.linux;
36 };
37}