summary refs log tree commit diff
path: root/pkgs/applications/audio/squeezelite
diff options
context:
space:
mode:
authorAlberto Berti <alberto@metapensiero.it>2019-12-27 21:49:32 +0100
committerAlberto Berti <alberto@metapensiero.it>2019-12-27 22:39:17 +0100
commit562facfb81267f012bfa3301238bfdd970e6d233 (patch)
tree9b4c74202734feff5b7dc8cd0a64922883621843 /pkgs/applications/audio/squeezelite
parent24a323b767e923507950ae7e856f5235db75f65b (diff)
downloadnixpkgs-562facfb81267f012bfa3301238bfdd970e6d233.tar
nixpkgs-562facfb81267f012bfa3301238bfdd970e6d233.tar.gz
nixpkgs-562facfb81267f012bfa3301238bfdd970e6d233.tar.bz2
nixpkgs-562facfb81267f012bfa3301238bfdd970e6d233.tar.lz
nixpkgs-562facfb81267f012bfa3301238bfdd970e6d233.tar.xz
nixpkgs-562facfb81267f012bfa3301238bfdd970e6d233.tar.zst
nixpkgs-562facfb81267f012bfa3301238bfdd970e6d233.zip
squeezelite: Fix codec libraries loading by using a wrapper
Fix args declaration
Diffstat (limited to 'pkgs/applications/audio/squeezelite')
-rw-r--r--pkgs/applications/audio/squeezelite/default.nix12
1 files changed, 9 insertions, 3 deletions
diff --git a/pkgs/applications/audio/squeezelite/default.nix b/pkgs/applications/audio/squeezelite/default.nix
index 3184f89ced9..4648c9b5ab3 100644
--- a/pkgs/applications/audio/squeezelite/default.nix
+++ b/pkgs/applications/audio/squeezelite/default.nix
@@ -1,6 +1,9 @@
-{ stdenv, fetchFromGitHub, alsaLib, faad2, flac, libmad, libvorbis, mpg123 }:
+{ stdenv, fetchFromGitHub, alsaLib, faad2, flac, libmad, libvorbis, makeWrapper, mpg123 }:
 
-stdenv.mkDerivation {
+let
+  runtimeDeps  = [ faad2 flac libmad libvorbis mpg123 ];
+  rpath = stdenv.lib.makeLibraryPath runtimeDeps;
+in stdenv.mkDerivation {
   name = "squeezelite-git-2018-08-14";
 
   src = fetchFromGitHub {
@@ -10,7 +13,8 @@ stdenv.mkDerivation {
     sha256 = "0di3d5qy8fhawijq6bxy524fgffvzl08dprrws0fs2j1a70fs0fh";
   };
 
-  buildInputs = [ alsaLib faad2 flac libmad libvorbis mpg123 ];
+  buildInputs = [ alsaLib ] ++ runtimeDeps;
+  nativeBuildInputs = [ makeWrapper ];
 
   enableParallelBuilding = true;
 
@@ -20,6 +24,7 @@ stdenv.mkDerivation {
     install -Dm755 -t $out/bin                   squeezelite
     install -Dm644 -t $out/share/doc/squeezelite *.txt *.md
 
+    wrapProgram $out/bin/squeezelite --set LD_LIBRARY_PATH $RPATH
     runHook postInstall
   '';
 
@@ -29,4 +34,5 @@ stdenv.mkDerivation {
     license = licenses.gpl3;
     platforms = platforms.linux;
   };
+  RPATH = rpath;
 }