cubeb: make derivation customizable
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
This commit is contained in:
@@ -10,6 +10,11 @@
|
||||
sndio,
|
||||
speexdsp,
|
||||
lazyLoad ? !stdenv.hostPlatform.isDarwin,
|
||||
alsaSupport ? !stdenv.hostPlatform.isDarwin,
|
||||
pulseSupport ? !stdenv.hostPlatform.isDarwin,
|
||||
jackSupport ? !stdenv.hostPlatform.isDarwin,
|
||||
sndioSupport ? !stdenv.hostPlatform.isDarwin,
|
||||
buildSharedLibs ? true,
|
||||
}:
|
||||
|
||||
assert lib.assertMsg (
|
||||
@@ -17,12 +22,11 @@ assert lib.assertMsg (
|
||||
) "cubeb: lazyLoad is inert on Darwin";
|
||||
|
||||
let
|
||||
backendLibs = [
|
||||
alsa-lib
|
||||
jack2
|
||||
libpulseaudio
|
||||
sndio
|
||||
];
|
||||
backendLibs =
|
||||
lib.optional alsaSupport alsa-lib
|
||||
++ lib.optional jackSupport jack2
|
||||
++ lib.optional pulseSupport libpulseaudio
|
||||
++ lib.optional sndioSupport sndio;
|
||||
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
@@ -44,7 +48,7 @@ stdenv.mkDerivation {
|
||||
buildInputs = [ speexdsp ] ++ lib.optionals (!stdenv.hostPlatform.isDarwin) backendLibs;
|
||||
|
||||
cmakeFlags = [
|
||||
"-DBUILD_SHARED_LIBS=ON"
|
||||
(lib.cmakeBool "BUILD_SHARED_LIBS" buildSharedLibs)
|
||||
"-DBUILD_TESTS=OFF" # tests require an audio server
|
||||
"-DBUNDLE_SPEEX=OFF"
|
||||
"-DUSE_SANITIZERS=OFF"
|
||||
|
||||
Reference in New Issue
Block a user