From f81bc24790895bb06e3ead3d684042e94fc2c87a Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 5 Jan 2011 23:23:22 +0000 Subject: [PATCH] * Spotify for Linux (preview version). It works, but not yet out of the box because it requires /usr/share/spotify to point at its resources. So to get it to work, you should do something like: $ nix-env -i spotify $ mkdir -p /usr/share $ ln -s /home/eelco/.nix-profile/share/spotify /usr/share/ Also note that the Linux client doesn't work with free Spotify accounts (as noted on https://www.spotify.com/nl/download/previews/). svn path=/nixpkgs/trunk/; revision=25431 --- pkgs/applications/audio/spotify/default.nix | 38 +++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 40 insertions(+) create mode 100644 pkgs/applications/audio/spotify/default.nix diff --git a/pkgs/applications/audio/spotify/default.nix b/pkgs/applications/audio/spotify/default.nix new file mode 100644 index 000000000000..f231e33cc30f --- /dev/null +++ b/pkgs/applications/audio/spotify/default.nix @@ -0,0 +1,38 @@ +{ fetchurl, stdenv, dpkg, xlibs, qt4, alsaLib }: + +assert stdenv.system == "x86_64-linux"; + +stdenv.mkDerivation { + name = "spotify-0.4.9.302"; + + src = fetchurl { + url = http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_0.4.9.302.g604b4fb-1_amd64.deb; + sha256 = "1cghs3hwmqnd7g62g1h2bf3yvxgjq8b94vzhp1w9ysb5rswyjkyv"; + }; + + buildInputs = [ dpkg ]; + + unpackPhase = "true"; + + installPhase = + '' + mkdir -p $out + dpkg-deb -x $src $out + mv $out/usr/* $out/ + rmdir $out/usr + + 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 \ + $out/bin/spotify + ''; # */ + + dontStrip = true; + dontPatchELF = true; + + meta = { + homepage = https://www.spotify.com/download/previews/; + description = "Spotify for Linux allows you to play music from the Spotify music service"; + license = "unfree"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8ca4b33b101f..ee70ebd0e061 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6484,6 +6484,8 @@ let sox = callPackage ../applications/misc/audio/sox { }; + spotify = callPackage ../applications/audio/spotify { }; + stalonetray = callPackage ../applications/window-managers/stalonetray {}; stumpwm = builderDefsPackage (import ../applications/window-managers/stumpwm) {