Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at fix-function-merge 43 lines 1.2 kB view raw
1{ lib, stdenv, fetchFromGitHub, kernel, kmod }: 2 3stdenv.mkDerivation { 4 pname = "v4l2loopback"; 5 version = "0.12.7-unstable-2024-02-12-${kernel.version}"; 6 7 src = fetchFromGitHub { 8 owner = "umlaeute"; 9 repo = "v4l2loopback"; 10 rev = "5d72c17f92ee0e38efbb7eb85e34443ecbf1a80c"; 11 hash = "sha256-ggmYH5MUXhMPvA8UZ2EAG+eGoPTNbw7B8UxmmgP6CsE="; 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 ''; 20 21 nativeBuildInputs = [ kmod ] ++ kernel.moduleBuildDependencies; 22 23 postInstall = '' 24 make install-utils PREFIX=$bin 25 ''; 26 27 outputs = [ "out" "bin" ]; 28 29 makeFlags = kernel.makeFlags ++ [ 30 "KERNELRELEASE=${kernel.modDirVersion}" 31 "KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 32 ]; 33 34 meta = with lib; { 35 description = "Kernel module to create V4L2 loopback devices"; 36 mainProgram = "v4l2loopback-ctl"; 37 homepage = "https://github.com/umlaeute/v4l2loopback"; 38 license = licenses.gpl2Only; 39 maintainers = with maintainers; [ moni ]; 40 platforms = platforms.linux; 41 outputsToInstall = [ "out" ]; 42 }; 43}