From 58edd9431c2cb9ad4b5608bd44a071a232536bd6 Mon Sep 17 00:00:00 2001 From: codyopel Date: Sun, 8 Feb 2015 15:04:40 -0500 Subject: [PATCH] faac: refactor and add drm optional --- pkgs/development/libraries/faac/default.nix | 27 +++++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/pkgs/development/libraries/faac/default.nix b/pkgs/development/libraries/faac/default.nix index a058fb9cfa2..47c2ee8575e 100644 --- a/pkgs/development/libraries/faac/default.nix +++ b/pkgs/development/libraries/faac/default.nix @@ -1,20 +1,31 @@ -{ stdenv, fetchurl, mp4v2 }: +{ stdenv, fetchurl +, mp4v2Support ? true, mp4v2 ? null +, drmSupport ? false # Digital Radio Mondiale +}: + +assert mp4v2Support -> (mp4v2 != null); stdenv.mkDerivation rec { - name = "faac-1.28"; + name = "faac-${version}"; + version = "1.28"; src = fetchurl { url = "mirror://sourceforge/faac/${name}.tar.gz"; sha256 = "1pqr7nf6p2r283n0yby2czd3iy159gz8rfinkis7vcfgyjci2565"; }; - buildInputs = [ mp4v2 ]; + configureFlags = [] + ++ stdenv.lib.optional mp4v2Support "--with-mp4v2" + ++ stdenv.lib.optional drmSupport "--enable-drm"; - meta = { + buildInputs = [] + ++ stdenv.lib.optional mp4v2Support mp4v2; + + meta = with stdenv.lib; { description = "Open source MPEG-4 and MPEG-2 AAC encoder"; - homepage = http://www.audiocoding.com/faac.html; - # Incompatible with GPL. Some changes to the base code, included in faac, - # are under LGPL though. - license = stdenv.lib.licenses.unfreeRedistributable; + homepage = http://www.audiocoding.com/faac.html; + license = stdenv.lib.licenses.unfree; + maintainers = with maintainers; [ codyopel ]; + platforms = platforms.all; }; }