summary refs log tree commit diff
path: root/pkgs/applications/video/vdr/plugins.nix
diff options
context:
space:
mode:
authorChristian Kögler <ck3d@gmx.de>2019-04-07 15:09:38 +0200
committerzimbatm <zimbatm@zimbatm.com>2019-04-07 15:09:38 +0200
commit75060fab7625f07d59434d3fa3b52d5cd419f2fe (patch)
treeff23cfd1df4f241dd910d46a3bdbea165f8955b7 /pkgs/applications/video/vdr/plugins.nix
parentaf44cf8bc53901608c51c98c235bc42080627e32 (diff)
downloadnixpkgs-75060fab7625f07d59434d3fa3b52d5cd419f2fe.tar
nixpkgs-75060fab7625f07d59434d3fa3b52d5cd419f2fe.tar.gz
nixpkgs-75060fab7625f07d59434d3fa3b52d5cd419f2fe.tar.bz2
nixpkgs-75060fab7625f07d59434d3fa3b52d5cd419f2fe.tar.lz
nixpkgs-75060fab7625f07d59434d3fa3b52d5cd419f2fe.tar.xz
nixpkgs-75060fab7625f07d59434d3fa3b52d5cd419f2fe.tar.zst
nixpkgs-75060fab7625f07d59434d3fa3b52d5cd419f2fe.zip
vdr: fix overrideAttrs (#59083)
The current vdr derivation can not be overritten. The attribute plugins
gets lost while overriding and that leads to problems when evaluating
vdrPlugins.

Moved vdr own plugins outside vdr derivation.
Diffstat (limited to 'pkgs/applications/video/vdr/plugins.nix')
-rw-r--r--pkgs/applications/video/vdr/plugins.nix21
1 files changed, 19 insertions, 2 deletions
diff --git a/pkgs/applications/video/vdr/plugins.nix b/pkgs/applications/video/vdr/plugins.nix
index 0e543390c4b..4fc3783ba51 100644
--- a/pkgs/applications/video/vdr/plugins.nix
+++ b/pkgs/applications/video/vdr/plugins.nix
@@ -1,7 +1,24 @@
 { stdenv, fetchurl, fetchgit, vdr, ffmpeg_2, alsaLib, fetchFromGitHub
 , libvdpau, libxcb, xcbutilwm, graphicsmagick, libav, pcre, xorgserver, ffmpeg
-, libiconv, boost, libgcrypt, perl, utillinux, groff, libva, xorg }:
-{
+, libiconv, boost, libgcrypt, perl, utillinux, groff, libva, xorg, ncurses }:
+let
+  mkPlugin = name: stdenv.mkDerivation {
+    name = "vdr-${vdr.version}-${name}";
+    inherit (vdr) src;
+    buildInputs = [ vdr ];
+    preConfigure = "cd PLUGINS/src/${name}";
+    installFlags = [ "DESTDIR=$(out)" ];
+  };
+in {
+
+  skincurses = (mkPlugin "skincurses").overrideAttrs(oldAttr: {
+    buildInputs = oldAttr.buildInputs ++ [ ncurses ];
+  });
+
+  inherit (stdenv.lib.genAttrs [
+    "epgtableid0" "hello" "osddemo" "pictures" "servicedemo" "status" "svdrpdemo"
+  ] mkPlugin);
+
   femon = stdenv.mkDerivation rec {
 
     name = "vdr-femon-2.4.0";