app-misc/spicetify-cli - 2.45.3 (parona-overlay)

Search

Install

Install this version:

emerge -a =app-misc/spicetify-cli-2.45.3

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =app-misc/spicetify-cli-2.45.3

Or alternatively:

emerge --autounmask-write -a =app-misc/spicetify-cli-2.45.3

Package Information

Description:
Commandline tool to customize Spotify client
Homepage:
https://spicetify.app/
License:
Apache-2.0 BSD LGPL-2.1 MIT

Ebuild Details

Version EAPI Keywords Slot
2.45.3 8 ~amd64 0
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit go-module

MY_PN="cli"

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
"
if [[ ${PKGBUMPING} != ${PVR} ]]; then
	SRC_URI+=" https://gitlab.com/api/v4/projects/32909921/packages/generic/${PN}/${PV}/${P}-deps.tar.xz"
	SRC_URI+=" https://gitlab.com/api/v4/projects/32909921/packages/generic/${PN}/${PV}/${P}-js.tar.xz"
fi
S="${WORKDIR}/${MY_PN}-${PV}"

LICENSE="Apache-2.0 BSD LGPL-2.1 MIT"
SLOT="0"
KEYWORDS="~amd64"

RDEPEND="
	sys-process/procps
	x11-apps/xrdb
	x11-misc/xdg-utils
"
BDEPEND+=" >=dev-lang/go-1.26.0"

INSTALLDIR="/opt/${PN}"

src_compile() {
	ego build -ldflags "-X main.version=${PV}"
}

src_test() {
	ego test
}

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 "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"
}

Inherited Eclasses

Dependencies

RDEPEND

	sys-process/procps
	x11-apps/xrdb
	x11-misc/xdg-utils

BDEPEND

 >=dev-lang/go-1.26.0

Manifest for 2.45.3

Type File Size Source URLs
DIST spicetify-cli-2.45.3-deps.tar.xz 17346580 bytes https://gitlab.com/api/v4/projects/32909921/packages/generic/spicetify-cli/2.45.3/spicetify-cli-2.45.3-deps.tar.xz
DIST spicetify-cli-2.45.3-js.tar.xz 77532 bytes https://gitlab.com/api/v4/projects/32909921/packages/generic/spicetify-cli/2.45.3/spicetify-cli-2.45.3-js.tar.xz
DIST spicetify-cli-2.45.3.tar.gz 2105516 bytes https://github.com/spicetify/cli/archive/v2.45.3.tar.gz