diff options
author | Domen Kožar <domen@dev.si> | 2014-03-31 20:02:25 +0200 |
---|---|---|
committer | Domen Kožar <domen@dev.si> | 2014-03-31 20:02:53 +0200 |
commit | c6ebbd29e5caed11632c70a859737ce7b11aeb47 (patch) | |
tree | 4cb72f5f9a66a279ebe07d8a90782b95cc2daddd /pkgs/os-specific/linux/v4l2loopback | |
parent | 8d965e3a47bd0e076a6d4996933c822b71e400fe (diff) | |
download | nixlib-c6ebbd29e5caed11632c70a859737ce7b11aeb47.tar nixlib-c6ebbd29e5caed11632c70a859737ce7b11aeb47.tar.gz nixlib-c6ebbd29e5caed11632c70a859737ce7b11aeb47.tar.bz2 nixlib-c6ebbd29e5caed11632c70a859737ce7b11aeb47.tar.lz nixlib-c6ebbd29e5caed11632c70a859737ce7b11aeb47.tar.xz nixlib-c6ebbd29e5caed11632c70a859737ce7b11aeb47.tar.zst nixlib-c6ebbd29e5caed11632c70a859737ce7b11aeb47.zip |
add v4l2loopback: a kernel module to create V4L2 loopback devices
Diffstat (limited to 'pkgs/os-specific/linux/v4l2loopback')
-rw-r--r-- | pkgs/os-specific/linux/v4l2loopback/default.nix | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/v4l2loopback/default.nix b/pkgs/os-specific/linux/v4l2loopback/default.nix new file mode 100644 index 000000000000..af1cf6d320c8 --- /dev/null +++ b/pkgs/os-specific/linux/v4l2loopback/default.nix @@ -0,0 +1,32 @@ +{ stdenv, fetchurl, kernel, kmod }: + +stdenv.mkDerivation rec { + name = "v4l2loopback-${version}-${kernel.version}"; + version = "0.8.0"; + + src = fetchurl { + url = "https://github.com/umlaeute/v4l2loopback/archive/v${version}.tar.gz"; + sha256 = "1rhsgc4prrj8s6njixic7fs5m3gs94v9hhf3am6lnfh5yv6yab9h"; + }; + + preBuild = '' + substituteInPlace Makefile --replace "modules_install" "INSTALL_MOD_PATH=$out modules_install" + sed -i '/depmod/d' Makefile + export PATH=${kmod}/sbin:$PATH + ''; + + buildInputs = [ kmod ]; + + makeFlags = [ + "KERNELRELEASE=${kernel.modDirVersion}" + "KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" + ]; + + meta = with stdenv.lib; { + description = "a kernel module to create V4L2 loopback devices"; + homepage = https://github.com/umlaeute/v4l2loopback; + license = licenses.gpl2; + maintainers = [ maintainers.iElectric ]; + platforms = platforms.linux; + }; +} |