at 18.09-beta 37 lines 1.0 kB view raw
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}