From 69cbdef5349058c873c452250f3b921d9f66b67e Mon Sep 17 00:00:00 2001 From: Alfred Wingate Date: Sun, 3 Mar 2024 01:02:44 +0200 Subject: [PATCH] app-misc/spicetify-cli: add 2.33.2 Signed-off-by: Alfred Wingate --- app-misc/spicetify-cli/Manifest | 2 + .../spicetify-cli/spicetify-cli-2.33.2.ebuild | 99 +++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 app-misc/spicetify-cli/spicetify-cli-2.33.2.ebuild diff --git a/app-misc/spicetify-cli/Manifest b/app-misc/spicetify-cli/Manifest index 03a9698..2af9f08 100644 --- a/app-misc/spicetify-cli/Manifest +++ b/app-misc/spicetify-cli/Manifest @@ -4,3 +4,5 @@ DIST spicetify-cli-2.33.0-deps.tar.xz 5178312 BLAKE2B 94b3c74fc7679b019d65f408cf DIST spicetify-cli-2.33.0.tar.gz 2010437 BLAKE2B e8ef73ee9b86be1f98c7ad9feca1dc7c6baac423c31ba60f3fefe64d46fc35379335e926bc79286dfcc3e2d6aa7b9c80e4be26f3503e78b468ad341018a50827 SHA512 4d310d4dc3394ea8d9e9a802e66956894aeca8f9f0e14ffc403421a004fab092870c8a3d4451a07be7459d04ce2e7ba7eebe779a480a56d9838c8225101af724 DIST spicetify-cli-2.33.1-deps.tar.xz 5177772 BLAKE2B 5b697aea4f27d33426aada4327ca1e42c6a11808562579b5d20c24a0ebad2e2a92fdb9e747c32f528034d36fdd6c6c647f23e129150d625e9d4bf45ca1a2385f SHA512 daf626762f3409f0d57088ac3187c828e6f2e35170222599b28cf9044dcb5e708feca797515f3a0acb8c8922364ca8e99eb76005ffdc7e99c77730d1f525c66d DIST spicetify-cli-2.33.1.tar.gz 2010520 BLAKE2B 8a197a03258fe77efe72161d5dbbb1387c21681cabbb045cbaf742c35351abc6b57e7c7b3a966f26d7974bdf7f69e82cbae0e62a0887b2c13282ab82f1a9c3fd SHA512 3ff3ac4929aa440b68be56c7ed14b0e3f55ae07f15fd40fec1f0de3255ae02bfd4eba9650490ed6bf36c3fbd2e3de19caffc7b8db0846caba485c735c735e168 +DIST spicetify-cli-2.33.2-deps.tar.xz 5177080 BLAKE2B 7959dff9a816c2d61b5b768cf58620e8a19df9d0ca445c645cb2242f0a2264523cc355b11ff03b3dc8c6610a010572da2f37f4e43fce52ef2affd1a423e76a8d SHA512 52026932860951c36a907dc6c558a618e074ae9e93eb8d7efdf55aa821f4e29a2d0f682d44f6586e8db5bd18c36c6b6cbba3201773f20633bce3c40adf189335 +DIST spicetify-cli-2.33.2.tar.gz 2010636 BLAKE2B f7003424ee516800a6333d7470a5dff572ba891f550186cc99c468e643b5937e5096613ecc912e7e14806eb030e343091914473025d34210a05de8098326610e SHA512 3a283e3909a7e7e06b5f62ad20f3439bb9b16f607d0d8685eab84637c8dbb71ac815c5bf8f6813ef86b751d3201bb54d7eda1aa2228d24c3ec0c7cc1412067c2 diff --git a/app-misc/spicetify-cli/spicetify-cli-2.33.2.ebuild b/app-misc/spicetify-cli/spicetify-cli-2.33.2.ebuild new file mode 100644 index 0000000..912eeb2 --- /dev/null +++ b/app-misc/spicetify-cli/spicetify-cli-2.33.2.ebuild @@ -0,0 +1,99 @@ +# Copyright 1999-2024 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.32" +) + +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 +}