From f581a5c3c35505d8e8a7e9d8cb646acd096a8752 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89rico=20Rolim?= Date: Tue, 14 Jul 2020 16:30:45 -0300 Subject: [PATCH] spotify: restrict, remove INSTALL script. --- srcpkgs/spotify/INSTALL | 41 ------------------------------ srcpkgs/spotify/REMOVE | 11 -------- srcpkgs/spotify/files/spotify | 2 +- srcpkgs/spotify/template | 48 ++++++++++++++++++++++++++++------- 4 files changed, 40 insertions(+), 62 deletions(-) delete mode 100644 srcpkgs/spotify/INSTALL delete mode 100644 srcpkgs/spotify/REMOVE diff --git a/srcpkgs/spotify/INSTALL b/srcpkgs/spotify/INSTALL deleted file mode 100644 index 1cf70985dcb..00000000000 --- a/srcpkgs/spotify/INSTALL +++ /dev/null @@ -1,41 +0,0 @@ -# INSTALL for 'spotify' -# Fetching proprietary binaries at install-time - -_BUILDDIR="/tmp/spotify.build" -_LIBS=$(ldconfig -vNX -n usr/lib 2>/dev/null) - -linklib() { - _LIB=$(echo "$_LIBS" | grep -m 1 "${1}\.so" | sed 's/\s*\([^ ]*\).*$/\1/') - ln -sf "/usr/lib/${_LIB}" "/usr/share/spotify/${1}.so.${2}" -} - -if test "$ACTION" = "post"; then - . usr/share/spotify/pkgdata - mkdir -p "$_BUILDDIR" - ( - set -e - cd "$_BUILDDIR" - xbps-uhelper fetch "http://repository.spotify.com/pool/non-free/s/spotify-client/spotify-client_${SVERSION}.deb" - echo "${SCHECKSUM} spotify-client_${SVERSION}.deb" >checksum - sha256sum -c checksum - ar x "spotify-client_${SVERSION}.deb" - tar -xf data.tar.gz - ) - if [ $? -ne 0 ] ; then - echo "Failed downloading spotify client" - rm -r "$_BUILDDIR"; - exit 1; - fi - - [ -d "/usr/share/spotify/spotify-client" ] && rm -rf usr/share/spotify/spotify-client - mv -f "${_BUILDDIR}/usr/share/spotify" usr/share/spotify/spotify-client - for _s in 16 22 24 32 48 64 128 256 512; do - mkdir -p "/usr/share/icons/hicolor/${_s}x${_s}/apps" - ln -sf "/usr/share/spotify/spotify-client/icons/spotify-linux-${_s}.png" "/usr/share/icons/hicolor/${_s}x${_s}/apps/spotify-client.png" - done - mkdir -p usr/share/applications - ln -sf /usr/share/spotify/spotify-client/spotify.desktop usr/share/applications/spotify.desktop - linklib "libssl" "1.0.0" - linklib "libcrypto" "1.0.0" - rm -r "$_BUILDDIR" -fi diff --git a/srcpkgs/spotify/REMOVE b/srcpkgs/spotify/REMOVE deleted file mode 100644 index c109f570ef8..00000000000 --- a/srcpkgs/spotify/REMOVE +++ /dev/null @@ -1,11 +0,0 @@ -# REMOVE for 'spotify' -# Deleting dynamically fetched files - -if test "$ACTION" = "post"; then - rm usr/share/applications/spotify.desktop - for _s in 16 22 24 32 48 64 128 256 512; do - rm "/usr/share/icons/hicolor/${_s}x${_s}/apps/spotify-client.png" - done - rm -r usr/share/spotify -fi - diff --git a/srcpkgs/spotify/files/spotify b/srcpkgs/spotify/files/spotify index 35f912475d1..ab9cc8db10f 100644 --- a/srcpkgs/spotify/files/spotify +++ b/srcpkgs/spotify/files/spotify @@ -1,2 +1,2 @@ #!/bin/sh -LD_LIBRARY_PATH=/usr/share/spotify exec /usr/share/spotify/spotify-client/spotify "$@" +LD_LIBRARY_PATH=/usr/libexec/spotify exec /usr/libexec/spotify/spotify "$@" diff --git a/srcpkgs/spotify/template b/srcpkgs/spotify/template index d9ec603bf6a..a0907924239 100644 --- a/srcpkgs/spotify/template +++ b/srcpkgs/spotify/template @@ -1,21 +1,51 @@ # Template file for 'spotify' pkgname=spotify version=1.1.26 -revision=1 +revision=2 +_ver="${version}.501.gbe11e53b-15_amd64" archs="x86_64" create_wrksrc=yes build_style=fetch -depends="binutils gtk+ nss GConf libXScrnSaver libatomic" +depends="gtk+ nss GConf libXScrnSaver libatomic" short_desc="Proprietary music streaming client" maintainer="Stefan Mühlinghaus " -license="Proprietary" +license="custom:Proprietary" homepage="https://www.spotify.com" +distfiles="http://repository.spotify.com/pool/non-free/s/spotify-client/spotify-client_${_ver}.deb" +checksum="54ba1bd91020913273c469591cedeebfa34aedc250033dde7c8b3fded94a9c71" repository=nonfree -_sversion=".501.gbe11e53b-15_amd64" -_schecksum="54ba1bd91020913273c469591cedeebfa34aedc250033dde7c8b3fded94a9c71" +restricted=yes +nostrip=yes + +do_build() { + ar x "spotify-client_${_ver}.deb" + bsdtar -xvf data.tar.gz +} + +_linklib() { + local LIB + LIB="$(find /usr/lib -name "${1}.so*" | sort | tail -1)" + ln -sf "/usr/lib/${LIB}" "${DESTDIR}/usr/libexec/spotify/${1}.so.${2}" +} + do_install() { - vbin ${FILESDIR}/spotify - vmkdir usr/share/spotify - echo "export SVERSION=\"${version}${_sversion}\"" >"${DESTDIR}/usr/share/spotify/pkgdata" - echo "export SCHECKSUM=\"${_schecksum}\"" >>"${DESTDIR}/usr/share/spotify/pkgdata" + vbin "${FILESDIR}/spotify" + + vmkdir usr/libexec/ + vcopy usr/share/spotify usr/libexec/ + + # 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/libexec/spotify/icons/spotify-linux-${_s}.png" \ + "${DESTDIR}/usr/share/icons/hicolor/${_s}x${_s}/apps/spotify-client.png" + done + + vmkdir usr/share/applications + ln -sf /usr/share/spotify/spotify.desktop \ + "${DESTDIR}/usr/share/applications/spotify.desktop" + + # provide dynamic libraries + _linklib libssl 1.0.0 + _linklib libcrypto 1.0.0 }