void-packages/srcpkgs/spotify/template
Gadzhi Kharkharov d685cf6220 spotify: update to 1.1.68.
Closes: #33052 [via git-merge-pr]
2021-09-22 20:40:00 -05:00

65 lines
1.9 KiB
Bash

# Template file for 'spotify'
pkgname=spotify
version=1.1.68
revision=1
_ver="${version}.632.g2b11de83_amd64"
_filename="spotify-client_${_ver}.deb"
archs="x86_64"
create_wrksrc=yes
build_style=fetch
hostmakedepends="curl w3m libcurl"
depends="GConf 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/${_filename}"
checksum=72a3ab2cd491ff5cdb8d54fce3edc301a24c49961c447c53e018f50f4f47c92c
_license_checksum=ceab67e78aef6b9cbd9bfbea9261c0b344cd54b91d15dad3825caf8e7f4d83c3
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_build() {
ar x "${_filename}"
bsdtar -xf data.tar.gz
}
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
}