anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / audio / vorbis-tools / default.nix
blob54291ef25b9d9e1065c49cbac2e65c5c7e478f5f
1 { lib, stdenv, fetchurl, fetchpatch, libogg, libvorbis, libao, pkg-config, curl, libiconv
2 , speex, flac
3 , autoreconfHook }:
5 stdenv.mkDerivation rec {
6   pname = "vorbis-tools";
7   version = "1.4.2";
9   src = fetchurl {
10     url = "http://downloads.xiph.org/releases/vorbis/vorbis-tools-${version}.tar.gz";
11     sha256 = "1c7h4ivgfdyygz2hyh6nfibxlkz8kdk868a576qkkjgj5gn78xyv";
12   };
14   patches = lib.optionals stdenv.cc.isClang [
15     # Fixes a call to undeclared function `utf8_decode`.
16     # https://github.com/xiph/vorbis-tools/pull/33
17     (fetchpatch {
18       url = "https://github.com/xiph/vorbis-tools/commit/8a645f78b45ae7e370c0dc2a52d0f2612aa6110b.patch";
19       hash = "sha256-RkT9Xa0pRu/oO9E9qhDa17L0luWgYHI2yINIkPZanmI=";
20     })
21   ];
23   # ld64 on darwin doesn't support nested archives and as the nested lib
24   # (libbase64.a) is not required to build so leave it out
25   postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
26     substituteInPlace share/Makefile.am \
27       --replace-fail libpicture_a_LIBADD '#libpicture_a_LIBADD'
28   '';
30   nativeBuildInputs = [ autoreconfHook pkg-config ];
31   buildInputs = [ libogg libvorbis libao curl speex flac ]
32     ++ lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ];
34   meta = with lib; {
35     description = "Extra tools for Ogg-Vorbis audio codec";
36     longDescription = ''
37       A set of command-line tools to manipulate Ogg Vorbis audio
38       files, notably the `ogg123' player and the `oggenc' encoder.
39     '';
40     homepage = "https://xiph.org/vorbis/";
41     license = licenses.gpl2;
42     platforms = platforms.all;
43   };