# Maintainer: Gadget3000 # Contributor: Eothred pkgname=spotify pkgver=0.9.4.183 _anotherpkgver=.g644e24e.428-1 pkgrel=1 pkgdesc="A proprietary peer-to-peer music streaming service" arch=('x86_64' 'i686') license=('custom:"Copyright (c) 2006-2013 Spotify Ltd"') install=spotify.install url="http://www.spotify.com" changelog='spotify.changelog' options=('!strip') conflicts=('spotify-beta') if [ "${CARCH}" = "x86_64" ]; then md5sums=('e5d6049689a8ef0f3699986e47478fe2' 'c9212c9dff57e23ce1b479b36df9af6a' '3349ffd847b9ec5620f39e586e20c0b2') _carch=_amd64 elif [ "${CARCH}" = "i686" ]; then md5sums=('4aeb0de3138d9b89a805bde84a2ac6c8') _carch=_i386 fi md5sums+=('9a0c87ea96c460e82517a317be16c74e' '8a59e1900d57bc3fd3b4b0e16f1bbfb3' '8f854a0d6744f038694bdd67394554a6') depends=("alsa-lib>=1.0.14" "glibc>=2.6" 'libxss' 'gconf' 'gtk2' 'qt4' 'systemd' 'qtwebkit' "nspr>=4.0" "nspr<5.0" "nss" 'zenity' 'desktop-file-utils') # 'xdg-utils') #optdepends=('ffmpeg-spotify: Adds playback support for local files') source=(http://repository.spotify.com/pool/non-free/s/${pkgname}/${pkgname}-client_${pkgver}${_anotherpkgver}${_carch}.deb https://github.com/leamas/spotify-make/raw/master/fedora/${_carch/_/}/libcrypto.so.0.9.8 https://github.com/leamas/spotify-make/raw/master/fedora/${_carch/_/}/libssl.so.0.9.8 https://raw.github.com/leamas/spotify-make/master/spotify.desktop.in https://raw.github.com/leamas/spotify-make/master/spotify.bash.in https://raw.github.com/leamas/spotify-make/master/spotify.1) # see https://github.com/leamas/spotify-make -README.md and Makefile.in build() { cd "${srcdir}" mkdir tmpdir ar x "${pkgname}-client_${pkgver}${_anotherpkgver}${_carch}.deb" > /dev/null tar -xzf data.tar.gz -C tmpdir } package() { cd "${srcdir}" install -d ${pkgdir}/usr/bin install -d ${pkgdir}/usr/{lib,share}/$pkgname # copy arch independent stuff to /usr/share cp -ar tmpdir/opt/spotify/spotify-client/* ${pkgdir}/usr/share/$pkgname cp -ar tmpdir/usr/share/doc ${pkgdir}/usr/share/ # and arch dependend stuff to /usr/lib mv ${pkgdir}/usr/share/$pkgname/Data/libcef.so ${pkgdir}/usr/lib/$pkgname/ mv ${pkgdir}/usr/share/$pkgname/Data/SpotifyHelper ${pkgdir}/usr/lib/$pkgname/ mv ${pkgdir}/usr/share/$pkgname/spotify ${pkgdir}/usr/lib/$pkgname/ chmod 755 ${pkgdir}/usr/lib/$pkgname/*.so # install outdated missing libs install -m755 $srcdir/{libcrypto.so.0.9.8,libssl.so.0.9.8} ${pkgdir}/usr/lib/$pkgname/ # Add links to datadir in libdir (where things are searched for) pushd ${pkgdir}/usr/lib/$pkgname/ #ln -sf /usr/share/$pkgname/{chrome,devtools_resources}.pak . #ln -sf /usr/share/$pkgname/locales . ln -sf /usr/share/$pkgname/Data . ln -sf /usr/share/$pkgname/licenses.xhtml . popd # Install icons, desktop file etc. icondir="${pkgdir}/usr/share/icons/hicolor" src_icons="${pkgdir}/usr/share/$pkgname/Icons" for size in 16 22 24 32 48 64 128 256 512; do install -m 644 -pD $src_icons/spotify-linux-$size.png $icondir/${size}x${size}/apps/spotify-client.png done rm -rf $pkgdir/usr/share/spotify/Icons install -d m644 $pkgdir/usr/share/applications install -Dm644 $srcdir/spotify.desktop.in $pkgdir/usr/share/applications/spotify.desktop rm $pkgdir/usr/share/spotify/spotify.desktop # Manpage and wrapper script sed -i 's|../.local/lib/spotify-client/spotify|/usr/lib/spotify/spotify|' $srcdir/spotify.bash.in install -m 755 -p $srcdir/spotify.bash.in $pkgdir/usr/bin/$pkgname install -m 644 -pD $srcdir/spotify.1 $pkgdir/usr/share/man/man1/$pkgname.1 # make it find systemlibs - see also /usr/share/spotify/linklibs.sh echo "spotify:"; ldd $pkgdir/usr/lib/spotify/spotify | grep 'not found' echo "SpotifyHelper:"; ldd $pkgdir/usr/lib/spotify/SpotifyHelper | grep 'not found' echo "libcef.so:"; ldd $pkgdir/usr/lib/spotify/libcef.so | grep 'not found' pushd ${pkgdir}/usr/lib/$pkgname/ ln -s /usr/lib/libnss3.so ${pkgdir}/usr/lib/spotify/libnss3.so.1d ln -s /usr/lib/libnssutil3.so ${pkgdir}/usr/lib/spotify/libnssutil3.so.1d #ln -s /usr/lib/libssl3.so ${pkgdir}/usr/lib/spotify/libssl3.so.1d ln -s /usr/lib/libsmime3.so ${pkgdir}/usr/lib/spotify/libsmime3.so.1d ln -s /usr/lib/libplc4.so ${pkgdir}/usr/lib/spotify/libplc4.so.0d ln -s /usr/lib/libnspr4.so ${pkgdir}/usr/lib/spotify/libnspr4.so.0d #ln -s /usr/lib/libplds4.so ${pkgdir}/usr/lib/spotify/libplds4.so.0d ln -s /usr/lib/libudev.so ${pkgdir}/usr/lib/spotify/libudev.so.0 # This is a hack. In the future get rid of the dependency # on openssl. #ln -sf ${LIB_FOLDER}/libssl.so.10 libssl.so.0.9.8 #ln -sf ${LIB_FOLDER}/libcrypto.so.10 libcrypto.so.0.9.8 popd # links license install -d m644 $pkgdir/usr/share/licenses/${pkgname} pushd $pkgdir/usr/share/licenses/${pkgname} ln -s /usr/share/doc/spotify-client/copyright . ln -s /usr/share/spotify/licenses.xhtml . popd # Copy protocol file if KDE is installed # if [ -f /usr/bin/startkde ]; then # echo "Installing with KDE support" # install -Dm644 "${srcdir}/spotify.protocol" "${pkgdir}/usr/share/kde4/services/spotify.protocol" # fi }