58 lines
1.8 KiB
Bash
58 lines
1.8 KiB
Bash
# Template file for 'spotify'
|
|
pkgname=spotify
|
|
version=1.1.84
|
|
revision=2
|
|
archs="x86_64"
|
|
create_wrksrc=yes
|
|
hostmakedepends="curl w3m libcurl"
|
|
depends="libcurl"
|
|
short_desc="Proprietary music streaming client"
|
|
maintainer="Stefan Mühlinghaus <jazzman@alphabreed.com>"
|
|
license="custom:Proprietary"
|
|
homepage="https://www.spotify.com"
|
|
distfiles="http://repository.spotify.com/pool/non-free/s/spotify-client/spotify-client_${version}.716.gc5f8b819_amd64.deb"
|
|
checksum=08e6b2666dc2a39624890e553a3046d05ecebe17bcc2fe930d49314b2fb812c7
|
|
_license_checksum=4465d0bba5deb87866184b04ba76604cd93561c0dc9cd21cacdf5b0295bdae3a
|
|
repository=nonfree
|
|
restricted=yes
|
|
nostrip=yes
|
|
|
|
post_extract() {
|
|
curl -L https://www.spotify.com/us/legal/end-user-agreement/ |
|
|
w3m -dump -I utf-8 -T text/html |
|
|
sed -n '/Spotify Terms of Use/,/rights under these Terms, to any third party./p' > EULA
|
|
|
|
filesum="$(xbps-digest EULA)"
|
|
if [ "$filesum" != "$_license_checksum" ]; then
|
|
msg_error "SHA256 mismatch for EULA:\n$filesum\n"
|
|
fi
|
|
}
|
|
|
|
do_install() {
|
|
vbin "${FILESDIR}/spotify"
|
|
|
|
vmkdir usr/share/spotify
|
|
vmkdir usr/share/applications
|
|
vmkdir usr/libexec/
|
|
vcopy usr/share/spotify usr/libexec/
|
|
|
|
# move icons to /usr/share
|
|
mv "${DESTDIR}/usr/libexec/spotify/icons" "${DESTDIR}/usr/share/spotify/"
|
|
|
|
# install icons
|
|
for _s in 16 22 24 32 48 64 128 256 512; do
|
|
vmkdir "usr/share/icons/hicolor/${_s}x${_s}/apps"
|
|
ln -sf "/usr/share/spotify/icons/spotify-linux-${_s}.png" \
|
|
"${DESTDIR}/usr/share/icons/hicolor/${_s}x${_s}/apps/spotify-client.png"
|
|
done
|
|
|
|
vmkdir usr/share/applications
|
|
mv "${DESTDIR}/usr/libexec/spotify/spotify.desktop" \
|
|
"${DESTDIR}/usr/share/applications/spotify.desktop"
|
|
|
|
# provide dynamic libraries
|
|
ln -s /usr/lib/libcurl.so.4 ${DESTDIR}/usr/libexec/spotify/libcurl-gnutls.so.4
|
|
|
|
vlicense EULA
|
|
}
|