app-misc/spicetify-cli: add 2.29.0

Signed-off-by: Alfred Wingate <parona@protonmail.com>
This commit is contained in:
Alfred Wingate 2024-01-01 03:20:40 +02:00
parent 4d5d76cf87
commit 127b2e5831
No known key found for this signature in database
GPG Key ID: A12750536B5E7010
2 changed files with 101 additions and 0 deletions

View File

@ -1,2 +1,4 @@
DIST spicetify-cli-2.28.1-deps.tar.xz 5168592 BLAKE2B b32e9905f338f82fc46ce41af56b5195ea034f31b2a2a8da9ac98367ccfd03f4d12f430a251664354507955d08296ad001bb025019dc754c4d09d291a06ad002 SHA512 4d276c2ca678622700939a80daa80c334c7818c0ad3290eb10f5bc1eca32e62d276fbff282307d0a8a6267dbe67446e58b1d6730681749d73b92326f01ddb869
DIST spicetify-cli-2.28.1.tar.gz 2042062 BLAKE2B 82b55d0c2ebe1669a8ebf14874c8eb934e08a48e61b6eea88ac683c16a09e20cedd324e92b71fdea0683c78597513789ca8f7b043bb985be0c87add79ffe57da SHA512 aa22bb51826d0ff2ebbd47029bc65eb9f3b6431851f70853977c54e4aad0317f831ca74e48dd4e1733f65e40a728fc11e356d7163b00f48b52df8cb6a2a96296
DIST spicetify-cli-2.29.0-deps.tar.xz 5167556 BLAKE2B e4522aa90eba06eec4c1566d1fc09889cb959abe373dd52b44c76717878231ca37435084d71e422cd1eeb23aa54045debf3663b72ddd26c132df85880b361290 SHA512 376947bc6a68b64ffbbf184f07394e8f681632832db050e11aecf9eb2a4aab11cf2c14e3ada4ced25b69a6005fd3a8b9b1caadc6137523b07c138c4d36d9523f
DIST spicetify-cli-2.29.0.tar.gz 2042759 BLAKE2B 3f5d30de32a09f223d2e851845dc72ed7917f38532174d0a41a5c5e85dbef464f4c241ec2d84e9328a5987f7d29dfa7c2c5b4d3f5c2b443649bcd56764fff4bf SHA512 fdf87701d033efad8d8786cda7d07711407158fbd6053f7bf405b782d4b9ebb69d1f3e8ed11a30b94bb7dfbf5513bdcb4a4226e964a38487711c15207ab0a3a3

View File

@ -0,0 +1,99 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module
WHITELIST_VERSIONS=(
"<> 1.2.8 1.2.28"
)
whitelist_versions() {
local version_spec version1 version2
local -a deps
SPOTIFY_VERSIONS=
# Iterate in reverse for elog
for ((index = $(( ${#WHITELIST_VERSIONS[@]} - 1 )); index >= 0; index--)); do
read -r version_spec version1 version2 <<< "${WHITELIST_VERSIONS[${index}]}"
case ${version_spec} in
"<>")
deps[$index]="( <=media-sound/spotify-${version2} >=media-sound/spotify-${version1} )"
SPOTIFY_VERSIONS+="${version1} -> ${version2}"
;;
"~")
deps[$index]="~media-sound/spotify-${version1}"
SPOTIFY_VERSIONS+="${version1}"
;;
*)
die "Invalid version specifier in WHITELIST_VERSIONS"
;;
esac
if [[ ${index} == 0 ]]; then
SPOTIFY_VERSIONS+=". "
elif [[ ${index} == 1 ]]; then
SPOTIFY_VERSIONS+=" and "
else
SPOTIFY_VERSIONS+=", "
fi
done
RDEPEND=" || ( ${deps[@]} )"
}
whitelist_versions
DESCRIPTION="Commandline tool to customize Spotify client."
HOMEPAGE="https://spicetify.app/"
SRC_URI="
https://github.com/spicetify/spicetify-cli/archive/v${PV}.tar.gz -> ${P}.tar.gz
https://gitlab.com/api/v4/projects/37881342/packages/generic/${PN}/${PV}/${P}-deps.tar.xz
"
LICENSE="Apache-2.0 BSD LGPL-2.1 MIT"
SLOT="0"
KEYWORDS="~amd64"
# no tests
RESTRICT="test"
INSTALLDIR="/opt/${PN}"
src_compile() {
ego build -ldflags "-X main.version=${PV}"
}
src_install() {
insinto "${INSTALLDIR}"
doins -r {CustomApps,Extensions,Themes,jsHelper,spicetify-cli}
dobin "${FILESDIR}/spicetify"
fperms +x "${INSTALLDIR}/spicetify-cli"
}
pkg_postinst() {
elog "Spicetify requires a Spotify install that it can modify."
elog "To give read and write permissions to everyone on the system to run the following commands as root."
elog "# chmod a+wr /opt/spotify/spotify-client"
elog "# chmod a+wr /opt/spotify/spotify-client/Apps -R"
elog ""
elog "WARNING: Do not run spicetify as root please"
elog ""
elog "Spicetify compatibility is limited to the following Spotify versions:"
elog " ${SPOTIFY_VERSIONS}"
elog ""
elog "Otherwise you can install spotify to a user modifiable location like as a flatpak:"
elog " https://spicetify.app/docs/advanced-usage/installation#spotify-installed-from-flatpak"
elog ""
elog "To install themes see:"
elog " https://spicetify.app/docs/advanced-usage/themes"
if $(has_version -r ">=media-sound/spotify-1.2.25"); then
elog ""
elog "The New Releases custom app no longer works with Spotify 1.2.25 and higher. As an alternative,"
elog "please use What's New which was created by Spotify and can be enabled via Experimental Features"
elog "if it isn't already enabled."
fi
}