# Template file for 'spotify'
pkgname=spotify
version=1.1.84
revision=4
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-2_amd64.deb"
checksum=7c5708ae323cc0d83a93236761622c7ca704c24e4291e05cf734c47132597647
_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/

	ln -s "../../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
}
