diff options
author | Thomas Tuegel <ttuegel@gmail.com> | 2016-09-27 13:47:48 -0500 |
---|---|---|
committer | Thomas Tuegel <ttuegel@gmail.com> | 2016-09-27 13:47:48 -0500 |
commit | f2806a09c49d74eb58a123a06f312067ae71fbc1 (patch) | |
tree | 74585eff5e14c08b56053b14b9f9bbcf6a3e6c2b /pkgs/applications/audio/spotify | |
parent | 8e83bb42201ddc9a2e4e9ac028c7b645476bd482 (diff) | |
download | nixlib-f2806a09c49d74eb58a123a06f312067ae71fbc1.tar nixlib-f2806a09c49d74eb58a123a06f312067ae71fbc1.tar.gz nixlib-f2806a09c49d74eb58a123a06f312067ae71fbc1.tar.bz2 nixlib-f2806a09c49d74eb58a123a06f312067ae71fbc1.tar.lz nixlib-f2806a09c49d74eb58a123a06f312067ae71fbc1.tar.xz nixlib-f2806a09c49d74eb58a123a06f312067ae71fbc1.tar.zst nixlib-f2806a09c49d74eb58a123a06f312067ae71fbc1.zip |
spotify: unpack into temporary directory to fix output permissions
Diffstat (limited to 'pkgs/applications/audio/spotify')
-rw-r--r-- | pkgs/applications/audio/spotify/default.nix | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/pkgs/applications/audio/spotify/default.nix b/pkgs/applications/audio/spotify/default.nix index 23336e1c5ac0..0cc0740eddbf 100644 --- a/pkgs/applications/audio/spotify/default.nix +++ b/pkgs/applications/audio/spotify/default.nix @@ -56,15 +56,22 @@ stdenv.mkDerivation { buildInputs = [ dpkg makeWrapper ]; - unpackPhase = "true"; + unpackPhase = '' + runHook preUnpack + dpkg-deb -x $src . + runHook postUnpack + ''; + + configurePhase = "runHook preConfigure; runHook postConfigure"; + buildPhase = "runHook preBuild; runHook postBuild"; installPhase = '' + runHook preInstall + libdir=$out/lib/spotify mkdir -p $libdir - dpkg-deb -x $src $out - mv $out/usr/* $out/ - rm -rf $out/usr + mv ./usr/* $out/ # Work around Spotify referring to a specific minor version of # OpenSSL. @@ -96,6 +103,8 @@ stdenv.mkDerivation { ln -s "$out/share/spotify/icons/spotify-linux-$i.png" \ "$out/share/icons/hicolor/$ixi/apps/spotify-client.png" done + + runHook postInstall ''; dontStrip = true; |