nixpkgs/pkgs/servers/tvheadend/default.nix

55 lines
1.5 KiB
Nix
Raw Normal View History

2017-04-22 22:10:52 +03:00
{avahi, cmake, dbus, fetchurl, gettext, git, gnutar, gzip, bzip2, ffmpeg, libiconv, openssl, pkgconfig, python
, stdenv, which, zlib}:
2015-06-20 23:33:57 +03:00
with stdenv.lib;
2017-04-22 22:10:52 +03:00
let version = "4.2.1";
pkgName = "tvheadend";
in
2015-06-20 23:33:57 +03:00
stdenv.mkDerivation rec {
name = "${pkgName}-${version}";
src = fetchurl {
url = "https://github.com/tvheadend/tvheadend/archive/v${version}.tar.gz";
2017-04-22 22:10:52 +03:00
sha256 = "1wrj3w595c1hfl2vmfdmp5qncy5samqi7iisyq76jf3nlzgw6dvn";
2015-06-20 23:33:57 +03:00
};
enableParallelBuilding = true;
# disable dvbscan, as having it enabled causes a network download which
# cannot happen during build.
2017-04-22 22:10:52 +03:00
configureFlags = [
"--disable-dvbscan"
"--disable-bintray_cache"
"--disable-ffmpeg_static"
"--disable-hdhomerun_client"
"--disable-hdhomerun_static"
];
2017-04-22 22:10:52 +03:00
buildPhase = "make";
dontUseCmakeConfigure = true;
buildInputs = [ avahi dbus cmake gettext git gnutar gzip bzip2 ffmpeg libiconv openssl pkgconfig python
which zlib ];
2015-06-20 23:33:57 +03:00
preConfigure = ''
patchShebangs ./configure
substituteInPlace src/config.c --replace /usr/bin/tar ${gnutar}/bin/tar
'';
2015-06-20 23:33:57 +03:00
meta = {
description = "TV streaming server";
2015-06-20 23:33:57 +03:00
longDescription = ''
Tvheadend is a TV streaming server and recorder for Linux, FreeBSD and Android
supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, IPTV, SAT>IP and HDHomeRun as input sources.
Tvheadend offers the HTTP (VLC, MPlayer), HTSP (Kodi, Movian) and SAT>IP streaming.'';
homepage = "https://tvheadend.org";
license = licenses.gpl3;
platforms = platforms.unix;
maintainers = [ maintainers.simonvandel ];
2015-06-20 23:33:57 +03:00
};
}