Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.3 kB · 63 lines
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364{ lib, stdenv, fetchFromGitHub, kernel, kmod, kernelModuleMakeFlags,}:
let version = "0.15.1";
instdenv.mkDerivation { pname = "v4l2loopback"; version = "${version}-${kernel.version}";
src = fetchFromGitHub { owner = "umlaeute"; repo = "v4l2loopback"; tag = "v${version}"; hash = "sha256-uokj0MB6bw4I8q5dVmSO9XMDvh4T7YODBoCCHvEf4v4="; };
hardeningDisable = [ "format" "pic" ];
preBuild = '' substituteInPlace Makefile --replace "modules_install" "INSTALL_MOD_PATH=$out modules_install" sed -i '/depmod/d' Makefile '';
nativeBuildInputs = [ kmod ] ++ kernel.moduleBuildDependencies;
postInstall = '' make install-utils PREFIX=$bin '';
outputs = [ "out" "bin" ];
makeFlags = kernelModuleMakeFlags ++ [ "KERNELRELEASE=${kernel.modDirVersion}" "KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" ];
meta = { description = "Kernel module to create V4L2 loopback devices"; mainProgram = "v4l2loopback-ctl"; homepage = "https://github.com/umlaeute/v4l2loopback"; license = lib.licenses.gpl2Only; maintainers = with lib.maintainers; [ moni bot-wxt1221 ]; platforms = lib.platforms.linux; outputsToInstall = [ "out" ]; };}