about summary refs log tree commit diff
path: root/pkgs/applications/audio
diff options
context:
space:
mode:
authorRyan Mulligan <ryan@ryantm.com>2020-01-31 05:57:44 -0800
committerGitHub <noreply@github.com>2020-01-31 05:57:44 -0800
commit1e1491900d8c6ed45456b63dfdfe0e85606015bb (patch)
tree8e96699592fbf25a007348c2949f324a4197021c /pkgs/applications/audio
parent0281aa6a1fc2a5dc6e69897f1338ce98f249a772 (diff)
parent562facfb81267f012bfa3301238bfdd970e6d233 (diff)
downloadnixlib-1e1491900d8c6ed45456b63dfdfe0e85606015bb.tar
nixlib-1e1491900d8c6ed45456b63dfdfe0e85606015bb.tar.gz
nixlib-1e1491900d8c6ed45456b63dfdfe0e85606015bb.tar.bz2
nixlib-1e1491900d8c6ed45456b63dfdfe0e85606015bb.tar.lz
nixlib-1e1491900d8c6ed45456b63dfdfe0e85606015bb.tar.xz
nixlib-1e1491900d8c6ed45456b63dfdfe0e85606015bb.tar.zst
nixlib-1e1491900d8c6ed45456b63dfdfe0e85606015bb.zip
Merge pull request #76587 from azazel75/squeezelite-libs
squeezelite: Fix codec libraries loading by using a wrapper
Diffstat (limited to 'pkgs/applications/audio')
-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 3184f89ced95..4648c9b5ab32 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;
 }