1 { lib, stdenv, vdr, fetchFromGitHub
3 , boost, libgcrypt, perl, util-linux, groff, ncurses
6 mkPlugin = name: stdenv.mkDerivation {
7 name = "vdr-${name}-${vdr.version}";
10 preConfigure = "cd PLUGINS/src/${name}";
11 installFlags = [ "DESTDIR=$(out)" ];
15 markad = callPackage ./markad {};
17 nopacity = callPackage ./nopacity {};
19 softhddevice = callPackage ./softhddevice {};
21 streamdev = callPackage ./streamdev {};
23 xineliboutput = callPackage ./xineliboutput {};
25 skincurses = (mkPlugin "skincurses").overrideAttrs(oldAttr: {
26 buildInputs = oldAttr.buildInputs ++ [ ncurses ];
29 inherit (lib.genAttrs [
30 "epgtableid0" "hello" "osddemo" "pictures" "servicedemo" "status" "svdrpdemo"
33 femon = stdenv.mkDerivation rec {
37 buildInputs = [ vdr ];
39 src = fetchFromGitHub {
40 repo = "vdr-plugin-femon";
42 sha256 = "sha256-0qBMYgNKk7N9Bj8fAoOokUo+G9gfj16N5e7dhoKRBqs=";
46 postPatch = "substituteInPlace Makefile --replace /bin/true true";
48 makeFlags = [ "DESTDIR=$(out)" ];
51 inherit (src.meta) homepage;
52 description = "DVB Frontend Status Monitor plugin for VDR";
53 maintainers = [ maintainers.ck3d ];
54 license = licenses.gpl2;
55 inherit (vdr.meta) platforms;
60 epgsearch = stdenv.mkDerivation rec {
61 pname = "vdr-epgsearch";
64 src = fetchFromGitHub {
65 repo = "vdr-plugin-epgsearch";
66 owner = "vdr-projects";
67 sha256 = "sha256-C+WSdGTnDBTWLvpjG5GBaK8pYbht431nL5iaL/a0H4Y=";
78 perl # for pod2man and pos2html
97 outputs = [ "out" "man" ];
100 inherit (src.meta) homepage;
101 description = "Searchtimer and replacement of the VDR program menu";
102 maintainers = [ maintainers.ck3d ];
103 license = licenses.gpl2;
104 inherit (vdr.meta) platforms;
109 vnsiserver = stdenv.mkDerivation rec {
110 pname = "vdr-vnsiserver";
113 buildInputs = [ vdr ];
115 installFlags = [ "DESTDIR=$(out)" ];
117 src = fetchFromGitHub {
118 repo = "vdr-plugin-vnsiserver";
119 owner = "vdr-projects";
121 sha256 = "sha256-ivHdzX90ozMXSvIc5OrKC5qHeK5W3TK8zyrN8mY3IhE=";
125 inherit (src.meta) homepage;
126 description = "VDR plugin to handle KODI clients.";
127 maintainers = [ maintainers.ck3d ];
128 license = licenses.gpl2;
129 inherit (vdr.meta) platforms;
134 text2skin = stdenv.mkDerivation rec {
135 pname = "vdr-text2skin";
136 version = "1.3.4-20170702";
138 src = fetchFromGitHub {
139 repo = "vdr-plugin-text2skin";
140 owner = "vdr-projects";
141 rev = "8f7954da2488ced734c30e7c2704b92a44e6e1ad";
142 sha256 = "19hkwmaw6nwak38bv6cm2vcjjkf4w5yjyxb98qq6zfjjh5wq54aa";
145 buildInputs = [ vdr graphicsmagick ];
149 "IMAGELIB=graphicsmagic"
150 "VDRDIR=${vdr.dev}/include/vdr"
151 "LOCALEDIR=$(DESTDIR)/share/locale"
152 "LIBDIR=$(DESTDIR)/lib/vdr"
156 mkdir -p $out/lib/vdr
162 inherit (src.meta) homepage;
163 description = "VDR Text2Skin Plugin";
164 maintainers = [ maintainers.ck3d ];
165 license = licenses.gpl2;
166 inherit (vdr.meta) platforms;
170 fritzbox = stdenv.mkDerivation rec {
171 pname = "vdr-fritzbox";
174 src = fetchFromGitHub {
178 sha256 = "sha256-DGD73i+ZHFgtCo+pMj5JaMovvb5vS1x20hmc5t29//o=";
179 fetchSubmodules = true;
182 buildInputs = [ vdr boost libgcrypt ];
184 installFlags = [ "DESTDIR=$(out)" ];
187 inherit (src.meta) homepage;
188 description = "A plugin for VDR to access AVMs Fritz Box routers";
189 maintainers = [ maintainers.ck3d ];
190 license = licenses.gpl2;
191 inherit (vdr.meta) platforms;