URI:
       add spicetify-cli - overlay - šŸ“” drkhsh gentoo overlay
  HTML git clone https://git.drkhsh.at/overlay.git
   DIR Log
   DIR Files
   DIR Refs
   DIR README
       ---
   DIR commit a6b1ceefc4ab2e77eea0184f26d56fc3dee0ea1c
   DIR parent a7966a8d5048ec2ff60c50e27a92745eba97e384
  HTML Author: drkhsh <drkhsh@escpe.net>
       Date:   Thu, 12 Dec 2024 12:15:36 +0100
       
       add spicetify-cli
       
       Diffstat:
         A app-misc/spicetify-cli/Manifest     |       2 ++
         A app-misc/spicetify-cli/metadata.xml |      10 ++++++++++
         A app-misc/spicetify-cli/spicetify-c… |     105 +++++++++++++++++++++++++++++++
       
       3 files changed, 117 insertions(+), 0 deletions(-)
       ---
   DIR diff --git a/app-misc/spicetify-cli/Manifest b/app-misc/spicetify-cli/Manifest
       @@ -0,0 +1,2 @@
       +DIST spicetify-cli-2.38.5-deps.tar.xz 5258904 BLAKE2B 0ec1aef9e41255c141a567d78749bbf4e2fc948c20f225ec484fe9ab419133d32ecdfef18c562c5af1677d77600ce9d0099f75e12e2955fb6393b66f73099ad2 SHA512 24714fd03f8f3c28e8a11c03bf9f6d37890c3ee49486f90cc8f162efb4b4a3e9bec1422e5dd6e23aff5ddbe96ad04d678d5e1ba6610b0e66b264e643ba9acb80
       +DIST spicetify-cli-2.38.5.tar.gz 2022514 BLAKE2B a34f15868e45b59530db631ff91e7a5ef281b9e15677dbe3d81a22dc6ef37f3d57ea2d6eb57ef371f7ceed310856b0d38bc182d1fca5cc541463bb04622318e1 SHA512 bcb411b2d0c6448d84557c18d64886dcc490618c35acb89e3a77b316acb43caf3dcb88c13e3d2fa03c5d0d3505492a9c62b2526d842faaadfb78ce95bf2936ca
   DIR diff --git a/app-misc/spicetify-cli/metadata.xml b/app-misc/spicetify-cli/metadata.xml
       @@ -0,0 +1,10 @@
       +<pkgmetadata>
       +<maintainer type="person">
       +<email>me@drkhsh.at</email>
       +<name>drkhsh</name>
       +</maintainer>
       +<upstream>
       +<remote-id type="github">spicetify/cli</remote-id>
       +<doc>https://spicetify.app/docs/getting-started/</doc>
       +</upstream>
       +</pkgmetadata>
   DIR diff --git a/app-misc/spicetify-cli/spicetify-cli-2.38.5-r1.ebuild b/app-misc/spicetify-cli/spicetify-cli-2.38.5-r1.ebuild
       @@ -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.49"
       +)
       +
       +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
       +}