summary refs log tree commit diff
path: root/pkgs/os-specific/linux/tbs
diff options
context:
space:
mode:
authorChristian Kögler <ck3d@gmx.de>2017-11-25 23:03:36 +0100
committerChristian Kögler <ck3d@gmx.de>2018-04-22 08:50:25 +0200
commit9cbf81e11b12e3799fe35b039d93caead6083ba2 (patch)
treed700ad91ca4e8f669224b2e6cfe12b7acd661d99 /pkgs/os-specific/linux/tbs
parent6c064e6b1f34a8416f990db0cc617a7195f71588 (diff)
downloadnixlib-9cbf81e11b12e3799fe35b039d93caead6083ba2.tar
nixlib-9cbf81e11b12e3799fe35b039d93caead6083ba2.tar.gz
nixlib-9cbf81e11b12e3799fe35b039d93caead6083ba2.tar.bz2
nixlib-9cbf81e11b12e3799fe35b039d93caead6083ba2.tar.lz
nixlib-9cbf81e11b12e3799fe35b039d93caead6083ba2.tar.xz
nixlib-9cbf81e11b12e3799fe35b039d93caead6083ba2.tar.zst
nixlib-9cbf81e11b12e3799fe35b039d93caead6083ba2.zip
initial kernel modules for TBS devices
Diffstat (limited to 'pkgs/os-specific/linux/tbs')
-rw-r--r--pkgs/os-specific/linux/tbs/default.nix50
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/tbs/default.nix b/pkgs/os-specific/linux/tbs/default.nix
new file mode 100644
index 000000000000..e4b954d4dbf5
--- /dev/null
+++ b/pkgs/os-specific/linux/tbs/default.nix
@@ -0,0 +1,50 @@
+{ stdenv, fetchFromGitHub, kernel, kmod, perl, patchutils, perlPackages }:
+let
+  media = fetchFromGitHub {
+    owner = "tbsdtv";
+    repo = "linux_media";
+    rev = "14ebbec91f2cd0423aaf859fc6e6d5d986397cd4";
+    sha256 = "1cmqj3kby8sxfcpvslbxywr95529vjxzbn800fdp35lka1fv962h";
+  };
+  build = fetchFromGitHub {
+    owner = "tbsdtv";
+    repo = "media_build";
+    rev = "c340e29a4047e43f7ea7ebf19e1e28c1f2112d05";
+    sha256 = "0hfn1j9qk8lh30z3ywj22qky480nsf8z2iag2bqhrhy4375vjlbl";
+  };
+in stdenv.mkDerivation {
+  name = "tbs-2017-11-05-${kernel.version}";
+
+  srcs = [ media build ];
+  sourceRoot = "${build.name}";
+
+  preConfigure = ''
+    make dir DIR=../${media.name}
+  '';
+
+  postPatch = ''
+    patchShebangs .
+
+    sed -i v4l/Makefile \
+      -i v4l/scripts/make_makefile.pl \
+      -e 's,/sbin/depmod,${kmod}/bin/depmod,g' \
+      -e 's,/sbin/lsmod,${kmod}/bin/lsmod,g'
+
+    sed -i v4l/Makefile \
+      -e 's,^OUTDIR ?= /lib/modules,OUTDIR ?= ${kernel.dev}/lib/modules,' \
+      -e 's,^SRCDIR ?= /lib/modules,SRCDIR ?= ${kernel.dev}/lib/modules,'
+  '';
+
+  buildFlags = [ "VER=${kernel.modDirVersion}" ];
+  installFlags = [ "DESTDIR=$(out)" ];
+
+  hardeningDisable = [ "pic" "format" ];
+  nativeBuildInputs = [ patchutils kmod perl perlPackages.ProcProcessTable ];
+
+  meta = with stdenv.lib; {
+    homepage = https://www.tbsdtv.com/;
+    license = licenses.gpl2;
+    maintainers = with maintainers; [ ck3d ];
+    priority = 20;
+  };
+}