* Spotify updated to 0.5.1.151.

svn path=/nixpkgs/trunk/; revision=27831

+13 -6
+6 -6
pkgs/applications/audio/spotify/default.nix
··· 2 2 3 3 assert stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux"; 4 4 5 - let version = "0.4.9.302"; in 5 + let version = "0.5.1.151"; in 6 6 7 7 stdenv.mkDerivation { 8 8 name = "spotify-${version}"; ··· 10 10 src = 11 11 if stdenv.system == "i686-linux" then 12 12 fetchurl { 13 - url = "http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_${version}.g604b4fb-1_i386.deb"; 14 - sha256 = "1kw3jfvz8a9v6zl3yh6f51vsick35kmcf7vkbjb6wl0nk1a8q8gg"; 13 + url = "http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_${version}.g7c8c074-1_i386.deb"; 14 + sha256 = "1zs52hlji3niaiw9lhwmq1393cydr3i494gpzk3fpwr9n8m1jbk0"; 15 15 } 16 16 else if stdenv.system == "x86_64-linux" then 17 17 fetchurl { 18 - url = "http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_${version}.g604b4fb-1_amd64.deb"; 19 - sha256 = "1cghs3hwmqnd7g62g1h2bf3yvxgjq8b94vzhp1w9ysb5rswyjkyv"; 18 + url = "http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_${version}.g7c8c074-1_amd64.deb"; 19 + sha256 = "01yvrggcj1hvdrqmy35x3klv2v20d63knzfh0lrdfbhi99hr6nvx"; 20 20 } 21 21 else throw "Spotify not supported on this platform."; 22 22 ··· 33 33 34 34 patchelf \ 35 35 --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \ 36 - --set-rpath ${stdenv.lib.makeLibraryPath [ xlibs.libXScrnSaver qt4 alsaLib stdenv.gcc.gcc ]}:${stdenv.gcc.gcc}/lib64 \ 36 + --set-rpath ${stdenv.lib.makeLibraryPath [ xlibs.libXScrnSaver xlibs.libX11 qt4 alsaLib stdenv.gcc.gcc ]}:${stdenv.gcc.gcc}/lib64 \ 37 37 $out/bin/spotify 38 38 39 39 preload=$out/libexec/spotify/libpreload.so
+7
pkgs/applications/audio/spotify/preload.c
··· 57 57 int (*___xstat64) (int ver, const char *, struct stat64 *) = dlsym(RTLD_NEXT, "__xstat64"); 58 58 return ___xstat64(ver, rewrite(path, buf), st); 59 59 } 60 + 61 + int access(const char *path, int mode) 62 + { 63 + char buf[PATH_MAX]; 64 + int (*_access) (const char *path, int mode) = dlsym(RTLD_NEXT, "access"); 65 + return _access(rewrite(path, buf), mode); 66 + }