biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / video / vdr / xineliboutput / default.nix
bloba01ee1481f8adb198e3835f9a1925fc92b4fe660
1 { stdenv
2 , fetchurl
3 , lib
4 , vdr
5 , libcap
6 , libvdpau
7 , xine-lib
8 , libjpeg
9 , libextractor
10 , libglvnd
11 , libGLU
12 , libX11
13 , libXext
14 , libXrender
15 , libXrandr
16 , ffmpeg
17 , avahi
18 , wayland
19 , makeWrapper
20 , dbus-glib
22 let
23   makeXinePluginPath = l: lib.concatStringsSep ":" (map (p: "${p}/lib/xine/plugins") l);
25   self = stdenv.mkDerivation rec {
26     pname = "vdr-xineliboutput";
27     version = "2.3.0";
29     src = fetchurl {
30       url = "mirror://sourceforge/project/xineliboutput/xineliboutput/${pname}-${version}/${pname}-${version}.tgz";
31       sha256 = "sha256-GnTaGaIbBufZP2npa9mAbrO1ccMf1RzhbvjrWhKBTjg=";
32     };
34     postPatch = ''
35       # pkg-config is called with opengl, which do not contain needed glx symbols
36       substituteInPlace configure \
37         --replace "X11  opengl" "X11  gl"
38     '';
40     # configure don't accept argument --prefix
41     dontAddPrefix = true;
43     postConfigure = ''
44       sed -i config.mak \
45         -e 's,XINEPLUGINDIR=/[^/]*/[^/]*/[^/]*/,XINEPLUGINDIR=/,'
46     '';
48     makeFlags = [ "DESTDIR=$(out)" ];
50     postFixup = ''
51       for f in $out/bin/*; do
52         wrapProgram $f \
53           --prefix XINE_PLUGIN_PATH ":" "${makeXinePluginPath [ "$out" xine-lib ]}"
54       done
55     '';
57     nativeBuildInputs = [ makeWrapper ];
59     buildInputs = [
60       dbus-glib
61       ffmpeg
62       libcap
63       libextractor
64       libjpeg
65       libglvnd
66       libGLU
67       libvdpau
68       libXext
69       libXrandr
70       libXrender
71       libX11
72       vdr
73       xine-lib
74       avahi
75       wayland
76     ];
78     passthru.requiredXinePlugins = [ xine-lib self ];
80     meta = with lib;{
81       homepage = "https://sourceforge.net/projects/xineliboutput/";
82       description = "Xine-lib based software output device for VDR";
83       maintainers = [ maintainers.ck3d ];
84       license = licenses.gpl2;
85       inherit (vdr.meta) platforms;
86     };
87   };
89 self