Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Maintainer: Gadget3000 <gadget3000@msn.com>
- # Contributor: Eothred <yngve.levinsen@gmail.com>
- 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
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement