From 2e5d962f72d5a158896d2c3bd15eae730cea7af8 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 18 Jul 2011 22:34:57 +0000 Subject: [PATCH] * Spotify updated to 0.5.1.151. svn path=/nixpkgs/trunk/; revision=27831 --- pkgs/applications/audio/spotify/default.nix | 12 ++++++------ pkgs/applications/audio/spotify/preload.c | 7 +++++++ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/pkgs/applications/audio/spotify/default.nix b/pkgs/applications/audio/spotify/default.nix index d8bbec84782..51c4b733d30 100644 --- a/pkgs/applications/audio/spotify/default.nix +++ b/pkgs/applications/audio/spotify/default.nix @@ -2,7 +2,7 @@ assert stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux"; -let version = "0.4.9.302"; in +let version = "0.5.1.151"; in stdenv.mkDerivation { name = "spotify-${version}"; @@ -10,13 +10,13 @@ stdenv.mkDerivation { src = if stdenv.system == "i686-linux" then fetchurl { - url = "http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_${version}.g604b4fb-1_i386.deb"; - sha256 = "1kw3jfvz8a9v6zl3yh6f51vsick35kmcf7vkbjb6wl0nk1a8q8gg"; + url = "http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_${version}.g7c8c074-1_i386.deb"; + sha256 = "1zs52hlji3niaiw9lhwmq1393cydr3i494gpzk3fpwr9n8m1jbk0"; } else if stdenv.system == "x86_64-linux" then fetchurl { - url = "http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_${version}.g604b4fb-1_amd64.deb"; - sha256 = "1cghs3hwmqnd7g62g1h2bf3yvxgjq8b94vzhp1w9ysb5rswyjkyv"; + url = "http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_${version}.g7c8c074-1_amd64.deb"; + sha256 = "01yvrggcj1hvdrqmy35x3klv2v20d63knzfh0lrdfbhi99hr6nvx"; } else throw "Spotify not supported on this platform."; @@ -33,7 +33,7 @@ stdenv.mkDerivation { patchelf \ --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \ - --set-rpath ${stdenv.lib.makeLibraryPath [ xlibs.libXScrnSaver qt4 alsaLib stdenv.gcc.gcc ]}:${stdenv.gcc.gcc}/lib64 \ + --set-rpath ${stdenv.lib.makeLibraryPath [ xlibs.libXScrnSaver xlibs.libX11 qt4 alsaLib stdenv.gcc.gcc ]}:${stdenv.gcc.gcc}/lib64 \ $out/bin/spotify preload=$out/libexec/spotify/libpreload.so diff --git a/pkgs/applications/audio/spotify/preload.c b/pkgs/applications/audio/spotify/preload.c index d6e8fe41740..42d482c21e4 100644 --- a/pkgs/applications/audio/spotify/preload.c +++ b/pkgs/applications/audio/spotify/preload.c @@ -57,3 +57,10 @@ int __xstat64(int ver, const char *path, struct stat64 *st) int (*___xstat64) (int ver, const char *, struct stat64 *) = dlsym(RTLD_NEXT, "__xstat64"); return ___xstat64(ver, rewrite(path, buf), st); } + +int access(const char *path, int mode) +{ + char buf[PATH_MAX]; + int (*_access) (const char *path, int mode) = dlsym(RTLD_NEXT, "access"); + return _access(rewrite(path, buf), mode); +}