From 7e67caa06c8219c34973744e907b140c0d1f3721 Mon Sep 17 00:00:00 2001 From: Song Wenwu Date: Thu, 2 Jan 2014 21:28:40 +0800 Subject: [PATCH] gst-libav: add withSystemLibav option --- .../libraries/gstreamer/libav/default.nix | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/pkgs/development/libraries/gstreamer/libav/default.nix b/pkgs/development/libraries/gstreamer/libav/default.nix index 95605822787..d539811462c 100644 --- a/pkgs/development/libraries/gstreamer/libav/default.nix +++ b/pkgs/development/libraries/gstreamer/libav/default.nix @@ -1,7 +1,10 @@ { stdenv, fetchurl, pkgconfig, python, yasm -, gst-plugins-base, bzip2 +, gst-plugins-base, orc, bzip2 +, withSystemLibav ? false, libav ? null }: +assert withSystemLibav -> libav != null; + stdenv.mkDerivation rec { name = "gst-libav-1.2.2"; @@ -17,9 +20,16 @@ stdenv.mkDerivation rec { sha256 = "585eb7971006100ad771a852e07bd2f3e23bcc6eb0b1253a40b5a0e40e4e7418"; }; - nativeBuildInputs = [ pkgconfig python yasm ]; + configureFlags = stdenv.lib.optionalString withSystemLibav + "--with-system-libav"; - buildInputs = [ - gst-plugins-base bzip2 - ]; + nativeBuildInputs = with stdenv.lib; + [ pkgconfig python ] + ++ optional (!withSystemLibav) yasm + ; + + buildInputs = with stdenv.lib; + [ gst-plugins-base orc bzip2 ] + ++ optional withSystemLibav libav + ; }