diff options
Diffstat (limited to 'pkgs/os-specific/linux/tbs/default.nix')
-rw-r--r-- | pkgs/os-specific/linux/tbs/default.nix | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/pkgs/os-specific/linux/tbs/default.nix b/pkgs/os-specific/linux/tbs/default.nix deleted file mode 100644 index 5805a400c1e2..000000000000 --- a/pkgs/os-specific/linux/tbs/default.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ stdenv, lib, fetchFromGitHub, kernel, kmod, patchutils, perlPackages }: -let - - media = fetchFromGitHub rec { - name = repo; - owner = "tbsdtv"; - repo = "linux_media"; - rev = "d0a7e44358f28064697e0eed309db03166dcd83b"; - hash = "sha256-BTHlnta5qv2bdPjD2bButwYGpwR/bq99/AUoZqTHHYw="; - }; - - build = fetchFromGitHub rec { - name = repo; - owner = "tbsdtv"; - repo = "media_build"; - rev = "88764363a3e3d36b3c59a0a2bf2244e262035d47"; - hash = "sha256-LFTxYVPudflxqYTSBIDNkTrGs09MOuYBXwpGYqWfEFQ="; - }; - -in -stdenv.mkDerivation { - pname = "tbs"; - version = "20231210-${kernel.version}"; - - srcs = [ media build ]; - sourceRoot = build.name; - - # https://github.com/tbsdtv/linux_media/wiki - preConfigure = '' - make dir DIR=../${media.name} - make allyesconfig - sed --regexp-extended --in-place v4l/.config \ - -e 's/(^CONFIG.*_RC.*=)./\1n/g' \ - -e 's/(^CONFIG.*_IR.*=)./\1n/g' \ - -e 's/(^CONFIG_VIDEO_VIA_CAMERA=)./\1n/g' - ''; - - 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" ]; - - nativeBuildInputs = [ patchutils kmod perlPackages.ProcProcessTable ] - ++ kernel.moduleBuildDependencies; - - postInstall = '' - find $out/lib/modules/${kernel.modDirVersion} -name "*.ko" -exec xz {} \; - ''; - - meta = with lib; { - homepage = "https://www.tbsdtv.com/"; - description = "Linux driver for TBSDTV cards"; - license = licenses.gpl2; - maintainers = with maintainers; [ ck3d ]; - priority = -1; - broken = kernel.kernelOlder "4.14" || kernel.kernelAtLeast "6.6"; - }; -} |