app-misc/spicetify-cli: add 2.38.4

Signed-off-by: Alfred Wingate <parona@protonmail.com>
This commit is contained in:
Alfred Wingate 2024-09-29 01:46:14 +03:00
parent a3daac4e47
commit 045a09633c
No known key found for this signature in database
GPG Key ID: A12750536B5E7010
2 changed files with 107 additions and 0 deletions

View File

@ -4,3 +4,5 @@ DIST spicetify-cli-2.38.2-deps.tar.xz 5215784 BLAKE2B 1746c10881dada254cd8147441
DIST spicetify-cli-2.38.2.tar.gz 2022538 BLAKE2B 591cbcb507182b7eabef79a2e18607b225481914b759565d0fc93af42a0a2ab108a26355651ec9d006c09075f6886f1b197696d6c779e589a550f2c4a96b30e3 SHA512 4fa36b273efbfda1f86b49ee10ff20d3d911d02e14fac8ee117364c674e0ae981523104f3adffe035919b92a6f1f1df4665b81bf24aff6a7c2ee4863269b6805
DIST spicetify-cli-2.38.3-deps.tar.xz 5215728 BLAKE2B 4df18782da207365cb2769f7be2121e9044709cd4cb8e97dbd5e60dd18daeef604420efb283104644a5e9c11b50b2d4e72a4e3d4c055ec4f2ed0721acf0554d9 SHA512 c7560a6af6dd0dccfdde1d63120d8e4ba8eae0cf0478575ef1ff265b70e259f7904fd69274b6ccbdf5d910153562cbf386f76b7d8cd88b0f4aad25ee5985cf2c
DIST spicetify-cli-2.38.3.tar.gz 2022041 BLAKE2B d5cb94ab4f12e8967ab544feb84c5af5c3dfa49ed07088948e787d8b36681a2e42cb677231a7291073ed9419dd66027c1e3a9bb1a31e042ce629a4c9c9e3ff5e SHA512 0de38f61093f25a38841644f7d713dab932490c043503b6bc4162dad4dcfb1fa7aa689ab8a9c2e91638ce8d07a324ad904a66f9131afb4c9dd23f7f4152bcde0
DIST spicetify-cli-2.38.4-deps.tar.xz 5215372 BLAKE2B 7a1ad9ad256ae31d2f6ae51a0bb01021ab8062769133d0fa1b25796a97925ec3a9ceb48c28490615a4456d346edb8133f255900ab7bc3216ce84135a6e01aef6 SHA512 ce4fa35ec07caccfc165a3f950fdcbf133c88329045d3363a3047aaa6fd2def8ae1960db425e3826000c11145148cdcd6443932d3812a18ff0f27d1e9c033ac6
DIST spicetify-cli-2.38.4.tar.gz 2022350 BLAKE2B 336fe1e6cf7741bb4acc73b92c13f803c0fe9abfe2ef5eac8b6d23ffad4a8dc0f576363b2022b908abd115076a48581fd989e9ee720f9ed0862a6614d59c0de3 SHA512 381d975515fc4433cb036fbd4ca3670ae509da4670c6784dc1f4fbfcd27c9f4c2f8faf9fa700428688a68dc658916b32fc29859f3df85f2668d4f0f76f39a9f5

View File

@ -0,0 +1,105 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module
MY_PN="cli"
WHITELIST_VERSIONS=(
"<> 1.2.14 1.2.47"
)
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/cli/archive/v${PV}.tar.gz -> ${P}.tar.gz
https://gitlab.com/api/v4/projects/37881342/packages/generic/${PN}/${PV}/${P}-deps.tar.xz
"
S="${WORKDIR}/${MY_PN}-${PV}"
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,cli}
newbin - spicetify <<-EOF
#!/usr/bin/env sh
exec /opt/spicetify-cli/cli \$@
EOF
fperms +x "${INSTALLDIR}/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
}