diff options
author | codyopel <codyopel@gmail.com> | 2015-02-14 19:06:38 -0500 |
---|---|---|
committer | codyopel <codyopel@gmail.com> | 2015-02-14 19:06:38 -0500 |
commit | b03ded550fadadf23cd1fa06f101cd4fdd7aa071 (patch) | |
tree | 6d4f3ef8674220fc339653fe4014b597c441d157 /pkgs/development/libraries/lame | |
parent | d62d6750f043195cfa4934ab2e25a88d2d2f6128 (diff) | |
download | nixlib-b03ded550fadadf23cd1fa06f101cd4fdd7aa071.tar nixlib-b03ded550fadadf23cd1fa06f101cd4fdd7aa071.tar.gz nixlib-b03ded550fadadf23cd1fa06f101cd4fdd7aa071.tar.bz2 nixlib-b03ded550fadadf23cd1fa06f101cd4fdd7aa071.tar.lz nixlib-b03ded550fadadf23cd1fa06f101cd4fdd7aa071.tar.xz nixlib-b03ded550fadadf23cd1fa06f101cd4fdd7aa071.tar.zst nixlib-b03ded550fadadf23cd1fa06f101cd4fdd7aa071.zip |
lame: move to libraries & fix license
Diffstat (limited to 'pkgs/development/libraries/lame')
-rw-r--r-- | pkgs/development/libraries/lame/default.nix | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/pkgs/development/libraries/lame/default.nix b/pkgs/development/libraries/lame/default.nix new file mode 100644 index 000000000000..abf05f4c1385 --- /dev/null +++ b/pkgs/development/libraries/lame/default.nix @@ -0,0 +1,62 @@ +{ stdenv, fetchurl +, nasmSupport ? true, nasm ? null # Assembly optimizations +, cpmlSupport ? true # Compaq's fast math library +#, efenceSupport ? false, libefence ? null # Use ElectricFence for malloc debugging +, sndfileFileIOSupport ? false, libsndfile ? null # Use libsndfile, instead of lame's internal routines +, analyzerHooksSupport ? true # Use analyzer hooks +, decoderSupport ? true # mpg123 decoder +, frontendSupport ? true # Build the lame executable +#, mp3xSupport ? false, gtk1 ? null # Build GTK frame analyzer +, mp3rtpSupport ? false # Build mp3rtp +, debugSupport ? false # Debugging (disables optimizations) +}: + +assert nasmSupport -> (nasm != null); +#assert efenceSupport -> (libefence != null); +assert sndfileFileIOSupport -> (libsndfile != null); +#assert mp3xSupport -> (analyzerHooksSupport && (gtk1 != null)); + +let + mkFlag = optSet: flag: if optSet then "--enable-${flag}" else "--disable-${flag}"; +in + +with stdenv.lib; +stdenv.mkDerivation rec { + name = "lame-${version}"; + version = "3.99.5"; + + src = fetchurl { + url = "mirror://sourceforge/lame/${name}.tar.gz"; + sha256 = "1zr3kadv35ii6liia0bpfgxpag27xcivp571ybckpbz4b10nnd14"; + }; + + nativeBuildInputs = [ ] + ++ optional nasmSupport nasm; + + buildInputs = [ ] + #++ optional efenceSupport libefence + #++ optional mp3xSupport gtk1 + ++ optional sndfileFileIOSupport libsndfile; + + configureFlags = [ + (mkFlag nasmSupport "nasm") + (mkFlag cpmlSupport "cpml") + #(mkFlag efenceSupport "efence") + (if sndfileFileIOSupport then "--with-fileio=sndfile" else "--with-fileio=lame") + (mkFlag analyzerHooksSupport "analyzer-hooks") + (mkFlag decoderSupport "decoder") + (mkFlag frontendSupport "frontend") + (mkFlag frontendSupport "dynamic-frontends") + #(mkFlag mp3xSupport "mp3x") + (mkFlag mp3rtpSupport "mp3rtp") + (if debugSupport then "--enable-debug=alot" else "") + ]; + + meta = { + description = "LAME is a high quality MPEG Audio Layer III (MP3) encoder"; + homepage = http://lame.sourceforge.net; + license = licenses.lgpl2; + maintainers = with maintainers; [ codyopel ]; + platforms = platforms.all; + }; +} |