diff options
author | Vladimír Čunát <vcunat@gmail.com> | 2015-01-31 19:32:23 +0100 |
---|---|---|
committer | Vladimír Čunát <vcunat@gmail.com> | 2015-01-31 19:34:57 +0100 |
commit | dbae4f109f0ab3f676c8aa104d1f9bebcee85324 (patch) | |
tree | 18c61fd667b95bf3a3322e5f40161d2028b3e42c /pkgs/applications/audio/spotify | |
parent | 5dab625862a5690a35c122f3749eee31879a2415 (diff) | |
parent | b50cabf2d4c1175da48af4df3132b246aa1c8d12 (diff) | |
download | nixpkgs-dbae4f109f0ab3f676c8aa104d1f9bebcee85324.tar nixpkgs-dbae4f109f0ab3f676c8aa104d1f9bebcee85324.tar.gz nixpkgs-dbae4f109f0ab3f676c8aa104d1f9bebcee85324.tar.bz2 nixpkgs-dbae4f109f0ab3f676c8aa104d1f9bebcee85324.tar.lz nixpkgs-dbae4f109f0ab3f676c8aa104d1f9bebcee85324.tar.xz nixpkgs-dbae4f109f0ab3f676c8aa104d1f9bebcee85324.tar.zst nixpkgs-dbae4f109f0ab3f676c8aa104d1f9bebcee85324.zip |
Merge branch 'master' into staging
Conflicts (relatively simple): pkgs/applications/audio/spotify/default.nix pkgs/build-support/cc-wrapper/default.nix pkgs/development/compilers/cryptol/1.8.x.nix
Diffstat (limited to 'pkgs/applications/audio/spotify')
-rw-r--r-- | pkgs/applications/audio/spotify/default.nix | 56 |
1 files changed, 17 insertions, 39 deletions
diff --git a/pkgs/applications/audio/spotify/default.nix b/pkgs/applications/audio/spotify/default.nix index 9d3e61395e7..2a56e109540 100644 --- a/pkgs/applications/audio/spotify/default.nix +++ b/pkgs/applications/audio/spotify/default.nix @@ -1,6 +1,6 @@ { fetchurl, stdenv, dpkg, xlibs, qt4, alsaLib, makeWrapper, openssl, freetype , glib, pango, cairo, atk, gdk_pixbuf, gtk, cups, nspr, nss, libpng, GConf -, libgcrypt, chromium, sqlite, gst_plugins_base, gstreamer, udev, fontconfig +, libgcrypt, chromium, udev, fontconfig , dbus, expat }: assert stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux"; @@ -10,20 +10,6 @@ let then "0.9.4.183.g644e24e.428" else "0.9.11.27.g2b1a638.81"; - qt4webkit = - if stdenv.system == "i686-linux" then - fetchurl { - name = "libqtwebkit4_2.3.2_i386.deb"; - url = http://ie.archive.ubuntu.com/ubuntu/pool/main/q/qtwebkit-source/libqtwebkit4_2.3.2-0ubuntu7_i386.deb; - sha256 = "0q4abhczx91ma57fjss0gn8j6nkfbfsbsh6kxhykzj88dih2s8rn"; - } - else - fetchurl { - name = "libqtwebkit4_2.3.2_amd64.deb"; - url = http://ie.archive.ubuntu.com/ubuntu/pool/main/q/qtwebkit-source/libqtwebkit4_2.3.2-0ubuntu7_amd64.deb; - sha256 = "0sac88avfivwkfhmd6fik7ili8fdznqas6741dbspf9mfnawbwch"; - }; - deps = [ alsaLib atk @@ -36,15 +22,12 @@ let GConf gdk_pixbuf glib - gst_plugins_base - gstreamer gtk libgcrypt libpng nss pango qt4 - sqlite stdenv.cc.cc xlibs.libX11 xlibs.libXcomposite @@ -56,7 +39,6 @@ let xlibs.libXrender xlibs.libXrender xlibs.libXScrnSaver - #xlibs.libXss ]; in @@ -83,37 +65,37 @@ stdenv.mkDerivation { installPhase = '' - mkdir -p $out + libdir=$out/lib/spotify + mkdir -p $libdir dpkg-deb -x $src $out mv $out/opt/spotify/* $out/ rm -rf $out/usr $out/opt # Work around Spotify referring to a specific minor version of # OpenSSL. - mkdir $out/lib - ln -s ${nss}/lib/libnss3.so $out/lib/libnss3.so.1d - ln -s ${nss}/lib/libnssutil3.so $out/lib/libnssutil3.so.1d - ln -s ${nss}/lib/libsmime3.so $out/lib/libsmime3.so.1d + ln -s ${nss}/lib/libnss3.so $libdir/libnss3.so.1d + ln -s ${nss}/lib/libnssutil3.so $libdir/libnssutil3.so.1d + ln -s ${nss}/lib/libsmime3.so $libdir/libsmime3.so.1d ${if stdenv.system == "x86_64-linux" then '' - ln -s ${openssl}/lib/libssl.so $out/lib/libssl.so.1.0.0 - ln -s ${openssl}/lib/libcrypto.so $out/lib/libcrypto.so.1.0.0 - ln -s ${nspr}/lib/libnspr4.so $out/lib/libnspr4.so - ln -s ${nspr}/lib/libplc4.so $out/lib/libplc4.so + ln -s ${openssl}/lib/libssl.so $libdir/libssl.so.1.0.0 + ln -s ${openssl}/lib/libcrypto.so $libdir/libcrypto.so.1.0.0 + ln -s ${nspr}/lib/libnspr4.so $libdir/libnspr4.so + ln -s ${nspr}/lib/libplc4.so $libdir/libplc4.so '' else '' - ln -s ${openssl}/lib/libssl.so $out/lib/libssl.so.0.9.8 - ln -s ${openssl}/lib/libcrypto.so $out/lib/libcrypto.so.0.9.8 - ln -s ${nspr}/lib/libnspr4.so $out/lib/libnspr4.so.0d - ln -s ${nspr}/lib/libplc4.so $out/lib/libplc4.so.0d + ln -s ${openssl}/lib/libssl.so $libdir/libssl.so.0.9.8 + ln -s ${openssl}/lib/libcrypto.so $libdir/libcrypto.so.0.9.8 + ln -s ${nspr}/lib/libnspr4.so $libdir/libnspr4.so.0d + ln -s ${nspr}/lib/libplc4.so $libdir/libplc4.so.0d ''} # Work around Spotify trying to open libudev.so.0 (which we don't have) - ln -s ${udev}/lib/libudev.so.1 $out/lib/libudev.so.0 + ln -s ${udev}/lib/libudev.so.1 $libdir/libudev.so.0 mkdir -p $out/bin - rpath="$out/spotify-client/Data:$out/lib:$out/spotify-client:${stdenv.cc.cc}/lib64" + rpath="$out/spotify-client/Data:$libdir:$out/spotify-client:${stdenv.cc.cc}/lib64" ln -s $out/spotify-client/spotify $out/bin/spotify @@ -125,12 +107,8 @@ stdenv.mkDerivation { --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ --set-rpath $rpath $out/spotify-client/Data/SpotifyHelper - dpkg-deb -x ${qt4webkit} ./ - mkdir -p $out/lib/ - cp -v usr/lib/*/* $out/lib/ - preload=$out/libexec/spotify/libpreload.so - librarypath="${stdenv.lib.makeLibraryPath deps}:$out/lib" + librarypath="${stdenv.lib.makeLibraryPath deps}:$libdir" mkdir -p $out/libexec/spotify gcc -shared ${./preload.c} -o $preload -ldl -DOUT=\"$out\" -fPIC |