forked from mirrors/nixpkgs
75060fab76
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.
56 lines
1.5 KiB
Nix
56 lines
1.5 KiB
Nix
{ stdenv, fetchurl, fontconfig, libjpeg, libcap, freetype, fribidi, pkgconfig
|
|
, gettext, systemd, perl, lib
|
|
, enableSystemd ? true
|
|
, enableBidi ? true
|
|
}: stdenv.mkDerivation rec {
|
|
|
|
name = "vdr-${version}";
|
|
version = "2.4.0";
|
|
|
|
src = fetchurl {
|
|
url = "ftp://ftp.tvdr.de/vdr/${name}.tar.bz2";
|
|
sha256 = "1klcgy9kr7n6z8d2c77j63bl8hvhx5qnqppg73f77004hzz4kbwk";
|
|
};
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
postPatch = "substituteInPlace Makefile --replace libsystemd-daemon libsystemd";
|
|
|
|
buildInputs = [ fontconfig libjpeg libcap freetype ]
|
|
++ lib.optional enableSystemd systemd
|
|
++ lib.optional enableBidi fribidi;
|
|
|
|
buildFlags = [ "vdr" "i18n" ]
|
|
++ lib.optional enableSystemd "SDNOTIFY=1"
|
|
++ lib.optional enableBidi "BIDI=1";
|
|
|
|
nativeBuildInputs = [ perl ];
|
|
|
|
# plugins uses the same build environment as vdr
|
|
propagatedNativeBuildInputs = [ pkgconfig gettext ];
|
|
|
|
installFlags = [
|
|
"DESTDIR=$(out)"
|
|
"PREFIX=" # needs to be empty, otherwise plugins try to install at same prefix
|
|
];
|
|
|
|
installTargets = [ "install-pc" "install-bin" "install-doc" "install-i18n"
|
|
"install-includes" ];
|
|
|
|
postInstall = ''
|
|
mkdir -p $out/lib/vdr # only needed if vdr is started without any plugin
|
|
mkdir -p $out/share/vdr/conf
|
|
cp *.conf $out/share/vdr/conf
|
|
'';
|
|
|
|
outputs = [ "out" "dev" "man" ];
|
|
|
|
meta = with lib; {
|
|
homepage = http://www.tvdr.de/;
|
|
description = "Video Disc Recorder";
|
|
maintainers = [ maintainers.ck3d ];
|
|
platforms = [ "i686-linux" "x86_64-linux" ];
|
|
license = licenses.gpl2;
|
|
};
|
|
}
|