summary refs log tree commit diff
path: root/pkgs/tools/networking/gmrender-resurrect/default.nix
blob: be1ca9f265d4a5b102a485ee898816423ed07559 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{ stdenv, fetchFromGitHub, autoconf, automake, pkgconfig, makeWrapper
, gstreamer, gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, gst-libav, libupnp }:

let version = "4f221e6b85abf85957b547436e982d7a501a1718"; in

stdenv.mkDerivation {
  pname = "gmrender-resurrect";
  inherit version;

  src = fetchFromGitHub {
    owner = "hzeller";
    repo = "gmrender-resurrect";
    rev = version;
    sha256 = "1dmdhyz27bh74qmvncfd3kw7zqwnd05bhxcfjjav98z5qrxdygj4";
  };

  preConfigurePhases = "autoconfPhase";

  autoconfPhase = "./autogen.sh";

  buildInputs = [ gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav libupnp ];
  nativeBuildInputs = [ autoconf automake pkgconfig makeWrapper ];

  postInstall = ''
    for prog in "$out/bin/"*; do
        wrapProgram "$prog" --suffix GST_PLUGIN_SYSTEM_PATH : "${gst-plugins-base}/lib/gstreamer-1.0:${gst-plugins-good}/lib/gstreamer-1.0:${gst-plugins-bad}/lib/gstreamer-1.0:${gst-plugins-ugly}/lib/gstreamer-1.0:${gst-libav}/lib/gstreamer-1.0"
    done
  '';

  meta = with stdenv.lib; {
    description = "Resource efficient UPnP/DLNA renderer, optimal for Raspberry Pi, CuBox or a general MediaServer";
    homepage = https://github.com/hzeller/gmrender-resurrect;
    license = licenses.gpl2;
    platforms = platforms.linux;
    broken = true;
    maintainers = [ maintainers.koral ];
  };
}