about summary refs log tree commit diff
path: root/pkgs/games/build-support/build-game.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/games/build-support/build-game.nix')
-rw-r--r--pkgs/games/build-support/build-game.nix11
1 files changed, 9 insertions, 2 deletions
diff --git a/pkgs/games/build-support/build-game.nix b/pkgs/games/build-support/build-game.nix
index 2ada5eb7..46ed83df 100644
--- a/pkgs/games/build-support/build-game.nix
+++ b/pkgs/games/build-support/build-game.nix
@@ -1,8 +1,11 @@
-{ stdenv, lib, file }:
+{ stdenv, lib, file, withPulseAudio ? true, libpulseaudio ? null }:
+
+assert withPulseAudio -> libpulseaudio != null;
 
 { buildInputs ? []
 , nativeBuildInputs ? []
 , installCheckPhase ? ""
+, runtimeDependencies ? []
 , ...
 }@attrs:
 
@@ -13,6 +16,10 @@ stdenv.mkDerivation ({
     file ./setup-hooks/auto-patchelf.sh
   ] ++ nativeBuildInputs;
 
+  runtimeDependencies = let
+    deps = lib.optional withPulseAudio libpulseaudio ++ runtimeDependencies;
+  in map (dep: dep.lib or dep) deps;
+
   doInstallCheck = true;
 
   installCheckPhase = ''
@@ -38,5 +45,5 @@ stdenv.mkDerivation ({
   dontStrip = true;
   dontPatchELF = true;
 } // removeAttrs attrs [
-  "buildInputs" "nativeBuildInputs" "installCheckPhase"
+  "buildInputs" "nativeBuildInputs" "installCheckPhase" "runtimeDependencies"
 ])