aboutsummaryrefslogtreecommitdiff
path: root/pkgs/development/libraries/openal-soft
diff options
context:
space:
mode:
authorambrop7@gmail.com <Ambroz Bizjak>2014-06-15 11:39:25 +0200
committerBjørn Forsman <bjorn.forsman@gmail.com>2014-06-15 23:28:54 +0200
commitbf0bacdbf86498f09e108a714a5dcee2f496fdf5 (patch)
tree977b2f0e5f76e095d1195860f1f72180487d1cd8 /pkgs/development/libraries/openal-soft
parent82cbbb17592db26be49cbfdcd4e8de8cd64fb6d1 (diff)
openal-soft: Add PulseAudio backend, make non-OSS backends work.
* Added PulseAudio backend support. * Made ALSA and PulseAudio backends optional. * Made ALSA and PulseAudio backends actually work by adding to NIX_LDFLAGS (because package uses dlopen). TEST: Tested all 3 backends (OSS, ALSA, PulseAudio) using openal-info and my upcoming Warzone 2100 update, by selecting the backend in .alsoftrc. It also works without .alsoftrc (I think it first tries pulse then alsa then oss).
Diffstat (limited to 'pkgs/development/libraries/openal-soft')
-rw-r--r--pkgs/development/libraries/openal-soft/default.nix22
1 files changed, 15 insertions, 7 deletions
diff --git a/pkgs/development/libraries/openal-soft/default.nix b/pkgs/development/libraries/openal-soft/default.nix
index b9b08433a626..b024b518b690 100644
--- a/pkgs/development/libraries/openal-soft/default.nix
+++ b/pkgs/development/libraries/openal-soft/default.nix
@@ -1,10 +1,12 @@
-{ stdenv, fetchurl, cmake, alsaLib }:
+{ stdenv, fetchurl, cmake
+, alsaSupport ? true, alsaLib ? null
+, pulseSupport ? true, pulseaudio ? null
+}:
-stdenv.mkDerivation rec {
-#The current release is still in a testing phase, though it should be stable
-# (neither the ABI or API will break). Please try it out and let me know how it
-# works. :-)
+assert alsaSupport -> alsaLib != null;
+assert pulseSupport -> pulseaudio != null;
+stdenv.mkDerivation rec {
version = "1.15.1";
name = "openal-soft-${version}";
@@ -13,8 +15,14 @@ stdenv.mkDerivation rec {
sha256 = "0mmhdqiyb3c9dzvxspm8h2v8jibhi8pfjxnf6m0wn744y1ia2a8f";
};
- buildInputs = [ cmake alsaLib ];
-
+ buildInputs = [ cmake ]
+ ++ stdenv.lib.optional alsaSupport alsaLib
+ ++ stdenv.lib.optional pulseSupport pulseaudio;
+
+ NIX_LDFLAGS = []
+ ++ stdenv.lib.optional alsaSupport "-lasound"
+ ++ stdenv.lib.optional pulseSupport "-lpulse";
+
meta = {
description = "OpenAL alternative";
homepage = http://kcat.strangesoft.net/openal.html;