summary refs log tree commit diff
path: root/pkgs/tools/video/rtmpdump
diff options
context:
space:
mode:
authorcodyopel <codyopel@gmail.com>2015-02-17 16:15:03 -0500
committercodyopel <codyopel@gmail.com>2015-02-17 16:15:03 -0500
commit25c9b8499446d31d23e27c94a3f0c054df8f7659 (patch)
treee6bbec6b7d66ac5b4b7464d41e0d4f45aceef5a7 /pkgs/tools/video/rtmpdump
parent6be3ffb0d4d1c8f35c89c9525a7e6e11995637c7 (diff)
downloadnixpkgs-25c9b8499446d31d23e27c94a3f0c054df8f7659.tar
nixpkgs-25c9b8499446d31d23e27c94a3f0c054df8f7659.tar.gz
nixpkgs-25c9b8499446d31d23e27c94a3f0c054df8f7659.tar.bz2
nixpkgs-25c9b8499446d31d23e27c94a3f0c054df8f7659.tar.lz
nixpkgs-25c9b8499446d31d23e27c94a3f0c054df8f7659.tar.xz
nixpkgs-25c9b8499446d31d23e27c94a3f0c054df8f7659.tar.zst
nixpkgs-25c9b8499446d31d23e27c94a3f0c054df8f7659.zip
rtmpdump: refactor & bump commit
Diffstat (limited to 'pkgs/tools/video/rtmpdump')
-rw-r--r--pkgs/tools/video/rtmpdump/default.nix42
1 files changed, 27 insertions, 15 deletions
diff --git a/pkgs/tools/video/rtmpdump/default.nix b/pkgs/tools/video/rtmpdump/default.nix
index 4dec3282fce..b64bedd720c 100644
--- a/pkgs/tools/video/rtmpdump/default.nix
+++ b/pkgs/tools/video/rtmpdump/default.nix
@@ -1,26 +1,38 @@
-{stdenv, fetchgit, zlib, gnutls, libgcrypt}:
+{ stdenv, fetchgit, zlib
+, gnutlsSupport ? true, gnutls ? null
+, opensslSupport ? false, openssl ? null
+}:
+
+# Must have an ssl library enabled
+assert (gnutlsSupport || opensslSupport);
+assert gnutlsSupport -> ((gnutlsSupport != null) && (!opensslSupport));
+assert opensslSupport -> ((openssl != null) && (!gnutlsSupport));
+
+with stdenv.lib;
+stdenv.mkDerivation rec {
+  name = "rtmpdump-${version}";
+  version = "2.4";
 
-stdenv.mkDerivation {
-  name = "rtmpdump-2.4";
   src = fetchgit {
     url = git://git.ffmpeg.org/rtmpdump;
-    rev = "79459a2b43f41ac44a2ec001139bcb7b1b8f7497";
-    sha256 = "5af22362004566794035f989879b13d721f85d313d752abd10a7e45806e3944c";
+    # Currently the latest commit is used (a release has not been made since 2011, i.e. '2.4')
+    rev = "a107cef9b392616dff54fabfd37f985ee2190a6f";
+    sha256 = "178h5j7w20g2h9mn6cb7dfr3fa4g4850hpl1lzxmi0nk3blzcsvl";
   };
 
-  buildInputs = [ zlib gnutls libgcrypt ];
-
-  makeFlags = "CRYPTO=GNUTLS";
+  makeFlags = [ ''prefix=$(out)'' ]
+    ++ optional gnutlsSupport "CRYPTO=GNUTLS"
+    ++ optional opensslSupport "CRYPTO=OPENSSL";
 
-  configurePhase = ''
-    sed -i s,/usr/local,$out, Makefile librtmp/Makefile
-  '';
+  buildInputs = [ zlib ]
+    ++ optional gnutlsSupport gnutls
+    ++ optional opensslSupport openssl;
 
   meta = {
-    homepage = http://rtmpdump.mplayerhq.hu/;
     description = "Toolkit for RTMP streams";
-    license = stdenv.lib.licenses.gpl2Plus;
-    maintainers = [ stdenv.lib.maintainers. viric ];
-    platforms = stdenv.lib.platforms.linux;
+    homepage    = http://rtmpdump.mplayerhq.hu/;
+    license     = licenses.gpl2;
+    platforms   = platforms.linux;
+    maintainers = with maintainers; [ codyopel viric ];
   };
 }