summary refs log tree commit diff
path: root/pkgs/tools/admin/nomachine-client/default.nix
diff options
context:
space:
mode:
authortalyz <kim.lindberger@gmail.com>2018-12-19 14:14:09 +0100
committertalyz <kim.lindberger@gmail.com>2018-12-19 14:14:09 +0100
commitaaf353e7ad5f1519a884a8066f60bd49c66cb2f7 (patch)
tree2aa5b456d5afaf9a380b2220e8ad1abfb96e8b26 /pkgs/tools/admin/nomachine-client/default.nix
parent1fc12ef70277a80b4cdcd8411f44943443ef97c4 (diff)
downloadnixpkgs-aaf353e7ad5f1519a884a8066f60bd49c66cb2f7.tar
nixpkgs-aaf353e7ad5f1519a884a8066f60bd49c66cb2f7.tar.gz
nixpkgs-aaf353e7ad5f1519a884a8066f60bd49c66cb2f7.tar.bz2
nixpkgs-aaf353e7ad5f1519a884a8066f60bd49c66cb2f7.tar.lz
nixpkgs-aaf353e7ad5f1519a884a8066f60bd49c66cb2f7.tar.xz
nixpkgs-aaf353e7ad5f1519a884a8066f60bd49c66cb2f7.tar.zst
nixpkgs-aaf353e7ad5f1519a884a8066f60bd49c66cb2f7.zip
nomachine-client: Fix audio support
libnxcau.so needs libpulse.so.0 for audio to work, but doesn't
have a DT_NEEDED entry for it, so it's not automatically
detected. This adds the missing entry and libpulseaudio to
buildInputs, enabling autoPatchelfHook to fix the RPATH.
Diffstat (limited to 'pkgs/tools/admin/nomachine-client/default.nix')
-rw-r--r--pkgs/tools/admin/nomachine-client/default.nix9
1 files changed, 7 insertions, 2 deletions
diff --git a/pkgs/tools/admin/nomachine-client/default.nix b/pkgs/tools/admin/nomachine-client/default.nix
index bc718aeb48c..32d0e584f31 100644
--- a/pkgs/tools/admin/nomachine-client/default.nix
+++ b/pkgs/tools/admin/nomachine-client/default.nix
@@ -1,4 +1,5 @@
-{ stdenv, lib, file, fetchurl, makeWrapper, autoPatchelfHook, jsoncpp }:
+{ stdenv, lib, file, fetchurl, makeWrapper,
+  autoPatchelfHook, jsoncpp, libpulseaudio }:
 let
   versionMajor = "6.4";
   versionMinor = "6_1";
@@ -31,7 +32,7 @@ in
     '';
   
     nativeBuildInputs = [ file makeWrapper autoPatchelfHook ];
-    buildInputs = [ jsoncpp ];
+    buildInputs = [ jsoncpp libpulseaudio ];
 
     installPhase = ''
       rm bin/nxplayer bin/nxclient
@@ -63,6 +64,10 @@ in
     postFixup = ''
       makeWrapper $out/bin/nxplayer.bin $out/bin/nxplayer --set NX_SYSTEM $out/NX
       makeWrapper $out/bin/nxclient.bin $out/bin/nxclient --set NX_SYSTEM $out/NX
+
+      # libnxcau.so needs libpulse.so.0 for audio to work, but doesn't
+      # have a DT_NEEDED entry for it.
+      patchelf --add-needed libpulse.so.0 $out/NX/lib/libnxcau.so
     '';
   
     dontBuild = true;