summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/misc/audio
diff options
context:
space:
mode:
authorArtemis Tosini <me@artem.ist>2019-04-29 14:23:39 +0000
committerArtemis Tosini <me@artem.ist>2019-04-29 14:23:39 +0000
commit508555518df17e7b31cc46d6edca1531790d57f7 (patch)
treeaa203e20c85a9ccc35b0fd3a1d0516c1c825c98d /pkgs/applications/misc/audio
parente4218a22a648a44dd02683d53fb605d1d54b9736 (diff)
sox: Add option to include opus support
Many other distributions include opus support in their sox distributions. This patch makes such an option, and sets it to be enabled by default. This works when ogg is disabled as as well as when ogg is enabled.
Diffstat (limited to 'pkgs/applications/misc/audio')
-rw-r--r--pkgs/applications/misc/audio/sox/default.nix7
1 files changed, 6 insertions, 1 deletions
diff --git a/pkgs/applications/misc/audio/sox/default.nix b/pkgs/applications/misc/audio/sox/default.nix
index a598ec1caca1..622e7169faec 100644
--- a/pkgs/applications/misc/audio/sox/default.nix
+++ b/pkgs/applications/misc/audio/sox/default.nix
@@ -1,9 +1,10 @@
-{ config, lib, stdenv, fetchurl, CoreAudio
+{ config, lib, stdenv, fetchurl, pkgconfig, CoreAudio
, enableAlsa ? true, alsaLib ? null
, enableLibao ? true, libao ? null
, enableLame ? config.sox.enableLame or false, lame ? null
, enableLibmad ? true, libmad ? null
, enableLibogg ? true, libogg ? null, libvorbis ? null
+, enableOpusfile ? true, opusfile ? null
, enableFLAC ? true, flac ? null
, enablePNG ? true, libpng ? null
, enableLibsndfile ? true, libsndfile ? null
@@ -22,12 +23,16 @@ stdenv.mkDerivation rec {
sha256 = "0v2znlxkxxcd3f48hf3dx9pq7i6fdhb62kgj7wv8xggz8f35jpxl";
};
+ # configure.ac uses pkg-config only to locate libopusfile
+ nativeBuildInputs = optional enableOpusfile pkgconfig;
+
buildInputs =
optional (enableAlsa && stdenv.isLinux) alsaLib ++
optional enableLibao libao ++
optional enableLame lame ++
optional enableLibmad libmad ++
optionals enableLibogg [ libogg libvorbis ] ++
+ optional enableOpusfile opusfile ++
optional enableFLAC flac ++
optional enablePNG libpng ++
optional enableLibsndfile libsndfile ++