3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/development/libraries/libspotify/default.nix

62 lines
1.7 KiB
Nix
Raw Normal View History

2013-01-25 06:10:36 +00:00
{ stdenv, fetchurl, libspotify, alsaLib, readline, pkgconfig, apiKey }:
let version = "12.1.51"; in
if stdenv.system != "x86_64-linux" then throw ''
Check https://developer.spotify.com/technologies/libspotify/ for a tarball for your system and add it here
'' else stdenv.mkDerivation {
name = "libspotify-${version}";
src = fetchurl {
url = "https://developer.spotify.com/download/libspotify/libspotify-${version}-Linux-x86_64-release.tar.gz";
sha256 = "0n0h94i4xg46hfba95n3ypah93crwb80bhgsg00f6sms683lx8a3";
};
buildPhase = "true";
installFlags = "prefix=$(out)";
postInstall = "mv -v share $out";
patchPhase = "sed -i 's/ldconfig//' Makefile";
passthru = {
samples = if apiKey == null
then throw ''
Please visit ${libspotify.meta.homepage} to get an api key then set config.libspotify.apiKey accordingly
'' else stdenv.mkDerivation {
name = "libspotify-samples-${version}";
src = libspotify.src;
buildInputs = [ pkgconfig libspotify alsaLib readline ];
postUnpack = "sourceRoot=$sourceRoot/share/doc/libspotify/examples";
patchPhase = "cp ${apiKey} appkey.c";
installPhase = ''
mkdir -p $out/bin
install -m 755 jukebox/jukebox $out/bin
install -m 755 spshell/spshell $out/bin
install -m 755 localfiles/posix_stu $out/bin
'';
meta = libspotify.meta // { description = "Spotify API library samples"; };
};
inherit apiKey;
};
meta = {
description = "Spotify API library";
homepage = https://developer.spotify.com/technologies/libspotify;
maintainers = [ stdenv.lib.maintainers.shlevy ];
license = stdenv.lib.licenses.proprietary;
};
}