1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 kernel,
6 kernelModuleMakeFlags,
7}:
8
9stdenv.mkDerivation rec {
10 pname = "akvcam";
11 version = "1.3.0";
12
13 src = fetchFromGitHub {
14 owner = "webcamoid";
15 repo = "akvcam";
16 rev = version;
17 sha256 = "sha256-3fs+Kfafry77SQvsAidM29g9CcfjWirteS/VdNSWVCE=";
18 };
19 sourceRoot = "${src.name}/src";
20
21 nativeBuildInputs = kernel.moduleBuildDependencies;
22 makeFlags = kernelModuleMakeFlags ++ [
23 "KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
24 ];
25
26 installPhase = ''
27 install -m644 -b -D akvcam.ko $out/lib/modules/${kernel.modDirVersion}/akvcam.ko
28 '';
29
30 enableParallelBuilding = true;
31
32 meta = with lib; {
33 description = "Virtual camera driver for Linux";
34 homepage = "https://github.com/webcamoid/akvcam";
35 maintainers = with maintainers; [ freezeboy ];
36 platforms = platforms.linux;
37 license = licenses.gpl2Only;
38 };
39}