spotify: unpack into temporary directory to fix output permissions

This commit is contained in:
Thomas Tuegel 2016-09-27 13:47:48 -05:00
parent 8e83bb4220
commit f2806a09c4
No known key found for this signature in database
GPG Key ID: 22CBF5249D4B4D59

View File

@ -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;