# Maintainer: Ashley Whetter <(firstname) @ awhetter.co.uk> # Co-Maintainer: NicoHood # PGP ID: 97312D5EB9D7AE7D0BD4307351DAE9B7C1AE9161 # Contributor: Eothred pkgname=spotify pkgver=1.1.55.498 epoch=1 _commit=gf9a83c60 pkgrel=1 pkgdesc='A proprietary music streaming service' arch=('x86_64') license=('custom') url='https://www.spotify.com' depends=('alsa-lib>=1.0.14' 'gtk3' 'libsystemd' 'libxss' 'desktop-file-utils' 'openssl' 'nss' 'at-spi2-atk' 'libcurl-gnutls') optdepends=('ffmpeg-compat-57: Adds support for playback of local files' 'zenity: Adds support for importing local files' 'libnotify: Desktop notifications') options=('!strip') # NOTE: We switched from stable to testing on 18th march, as the spotify # stable repository is always outdated. Testing seems to be in sync with snap: # https://snapcraft.io/spotify # http://repository.spotify.com/dists/testing/Release # http://repository.spotify.com/dists/testing/non-free/binary-amd64/Packages # http://repository.spotify.com/dists/testing/Release.gpg source=('spotify.protocol' 'LICENSE' "${pkgname}-${pkgver}-x86_64.deb::http://repository.spotify.com/pool/non-free/s/spotify-client/spotify-client_${pkgver}.${_commit}_amd64.deb" # GPG signature check "${pkgname}-${pkgver}-Release::http://repository.spotify.com/dists/testing/Release" "${pkgname}-${pkgver}-Release.sig::http://repository.spotify.com/dists/testing/Release.gpg" "${pkgname}-${pkgver}-x86_64-Packages::http://repository.spotify.com/dists/testing/non-free/binary-amd64/Packages") sha512sums=('999abe46766a4101e27477f5c9f69394a4bb5c097e2e048ec2c6cb93dfa1743eb436bde3768af6ba1b90eaac78ea8589d82e621f9cbe7d9ab3f41acee6e8ca20' '2e16f7c7b09e9ecefaa11ab38eb7a792c62ae6f33d95ab1ff46d68995316324d8c5287b0d9ce142d1cf15158e61f594e930260abb8155467af8bc25779960615' '395806fc064706cc6b005054ec0f5e0a9b0cebfa073ccb771b7e8cb2f6c8aa300efe9164e492f90f4c83d047a898f6553c44722562d8f3e1462947d811a2e599' '4df76f404e3dcb65d2965856bdabb1cb75cf54a8d31c7d0f3334696b35cd8c091a3e96ec19fe50dc1a9c34934da8a09aea9273644108b161aba9237de042fcda' 'SKIP' '674ae1c6d8d8cfee67369f83da936db6004468f4b8cd72c6ea190a4b68d3960f3d8c7d19f5d13eb6a381e1773b2f2c200096acb2316e65786cf1d9e519c49c38') validpgpkeys=('8FD3D9A8D3800305A9FFF259D1742AD60D811D58') # Spotify # Old Keys: # 931FF8E79F0876134EDDBDCCA87FF9DF48BF1C90 # 2EBF997C15BDA244B6EBF5D84773BD5E130D1D45 prepare() { # Validate hashes from the PGP signed "Release" file echo "$(grep non-free/binary-amd64/Packages ${pkgname}-${pkgver}-Release | tail -n 2 | head -n 1 | awk '{print $1}') ${pkgname}-${pkgver}-x86_64-Packages" \ > "${pkgname}-${pkgver}-x86_64-Packages.sha256" sha256sum -c "${pkgname}-${pkgver}-x86_64-Packages.sha256" echo "$(grep SHA512 ${pkgname}-${pkgver}-x86_64-Packages | head -n 1 | awk '{print $2}') ${pkgname}-${pkgver}-x86_64.deb" \ > "${pkgname}-${pkgver}-x86_64.deb.sha512" sha512sum -c "${pkgname}-${pkgver}-x86_64.deb.sha512" } package() { cd "${srcdir}" tar -xzf data.tar.gz -C "${pkgdir}" install -Dm644 "${pkgdir}"/usr/share/spotify/spotify.desktop "${pkgdir}"/usr/share/applications/spotify.desktop install -Dm644 "${pkgdir}"/usr/share/spotify/icons/spotify-linux-512.png "${pkgdir}"/usr/share/pixmaps/spotify-client.png for size in 22 24 32 48 64 128 256 512; do install -Dm644 "${pkgdir}/usr/share/spotify/icons/spotify-linux-$size.png" \ "${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/spotify.png" done # Move spotify binary to its proper location mkdir -p "${pkgdir}"/opt/spotify mv "${pkgdir}/usr/share/spotify" "${pkgdir}/opt/" # Symlink spotify binary which is located in /opt ln -sf /opt/spotify/spotify "${pkgdir}/usr/bin/spotify" # Copy protocol file for KDE install -Dm644 "${srcdir}/spotify.protocol" "${pkgdir}/usr/share/kservices5/spotify.protocol" # Install license # https://www.spotify.com/legal/end-user-agreement install -Dm 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" # Fix permissions chmod -R go-w "${pkgdir}" }