add spotify for now
This commit is contained in:
parent
35667b1779
commit
929a4e8f43
|
@ -0,0 +1,4 @@
|
||||||
|
AUX spotify-wrapper 1377 BLAKE2B b75890e77c96198d7bd788b5d954fb5c10095d9ca59e2c33a48003d5e559231db7aade027206da7d96f9c7bb6c19482c4d382918262e25c912cf47975a990793 SHA512 553d25d286368b1600bb7dc5c3ab681b380e9c9ff30df335796952c86e77912775ddeee03db348220e9d84a4bc32f4a8d85c7a1551a60e4155ee960b4a6d8799
|
||||||
|
DIST spotify-client_1.2.13.661.ga588f749_amd64.deb 121793588 BLAKE2B b9b6b659e823e6713b2db5f3c6f7c6e4ce9cedfc0b4222d96b8baec3d086dcf804f021bb0e530f6c3003df9725ff7705aaa0af457a031124e5f104f4bc434ce1 SHA512 5ccac37274ca587414a9f4c5c427fd5d4b93bbde0b39efb94ccf79a1b5947df4a00a79e00686e59a4ccd097eca0bad88e6f030f2e236d86a82c37d8e011217e9
|
||||||
|
EBUILD spotify-1.2.13.ebuild 3741 BLAKE2B b3140aeecc7fe4d33149d55d3e910e1b6974f213aec1cd1be392e875ebb46b69241cd2b128dc45783826e6306cff6f69d49e5641fe5c98b7909895f9ec148bb1 SHA512 1b116133d973df89af946bcf91867f8d49950508a053065454558d04a9e1009d34a2734adc835da672c3c5655ae0be4517ecd2ee67465ba50008cc2779c099c4
|
||||||
|
MISC metadata.xml 521 BLAKE2B 6859f340482640ec95ed103b2ca4b1e6c316509d8b87402068e1164a4efeaac9cf8ac5360ea038eb09c3682dd8e8e10a9cc872a3820c1a8341fcccaab34e0a18 SHA512 7527cfdf2d421e1bd7c156b930f980a464fad60f2ba2fafa5b79e4f04baad97a6ce3176987e8a32c8b5bcae20acf2b416812b26de1f7bc76205e0d8bee4e98e8
|
|
@ -0,0 +1,38 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
export LD_LIBRARY_PATH="/usr/$LIBDIR/apulse"
|
||||||
|
|
||||||
|
if command -v spotify-dbus.py > /dev/null; then
|
||||||
|
echo "Launching spotify with Gnome systray integration."
|
||||||
|
spotify-dbus.py "$@"
|
||||||
|
elif [ -e "$SPOTIFY_HOME/spotify-tray" ] > /dev/null; then
|
||||||
|
echo "Launching spotify with generic systray integration."
|
||||||
|
minimized=
|
||||||
|
for arg; do
|
||||||
|
if [ "$arg" = --minimized ]; then
|
||||||
|
minimized=$arg
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
GDK_BACKEND="x11" "$SPOTIFY_HOME/spotify-tray" \
|
||||||
|
--client-path="$SPOTIFY_HOME/spotify" --toggle $minimized -- "$@"
|
||||||
|
else
|
||||||
|
if pgrep -f "Spotify/[0-9].[0-9].[0-9]" > /dev/null; then
|
||||||
|
busline="org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.OpenUri ${1}"
|
||||||
|
echo "Spotify is already running"
|
||||||
|
echo "Sending ${busline} to dbus"
|
||||||
|
if command -v qdbus &> /dev/null; then
|
||||||
|
qdbus $busline
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
if command -v dbus-send &> /dev/null; then
|
||||||
|
dbus-send $busline
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
echo "No bus dispatcher found."
|
||||||
|
else
|
||||||
|
echo "Neither gnome-integration-spotify nor spotify-tray are installed."
|
||||||
|
echo "Launching spotify without systray integration."
|
||||||
|
exec "$SPOTIFY_HOME/spotify" "$@"
|
||||||
|
fi
|
||||||
|
fi
|
|
@ -0,0 +1,13 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>prometheanfire@gentoo.org</email>
|
||||||
|
<name>Matthew Thode</name>
|
||||||
|
</maintainer>
|
||||||
|
<use>
|
||||||
|
<flag name="local-playback">Allows playing local files with the Spotify client</flag>
|
||||||
|
<flag name="pax-kernel">Triggers a paxmarking of the main Spotify binary</flag>
|
||||||
|
<flag name="pulseaudio">Controls the dependency on pulseaudio or apulse</flag>
|
||||||
|
</use>
|
||||||
|
</pkgmetadata>
|
|
@ -0,0 +1,131 @@
|
||||||
|
# Copyright 1999-2023 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit desktop optfeature pax-utils unpacker xdg
|
||||||
|
|
||||||
|
DESCRIPTION="Spotify is a social music platform"
|
||||||
|
HOMEPAGE="https://www.spotify.com/download/linux/"
|
||||||
|
SRC_BASE="http://repository.spotify.com/pool/non-free/s/${PN}-client/"
|
||||||
|
BUILD_ID_AMD64="661.ga588f749"
|
||||||
|
SRC_URI="${SRC_BASE}${PN}-client_${PV}.${BUILD_ID_AMD64}_amd64.deb"
|
||||||
|
|
||||||
|
LICENSE="Spotify"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="amd64"
|
||||||
|
IUSE="libnotify local-playback pax-kernel pulseaudio"
|
||||||
|
RESTRICT="mirror strip"
|
||||||
|
|
||||||
|
BDEPEND="
|
||||||
|
>=dev-util/patchelf-0.10
|
||||||
|
sys-devel/gettext
|
||||||
|
"
|
||||||
|
RDEPEND="
|
||||||
|
>=app-accessibility/at-spi2-core-2.46.0:2
|
||||||
|
dev-libs/expat
|
||||||
|
dev-libs/glib:2
|
||||||
|
dev-libs/nspr
|
||||||
|
dev-libs/nss
|
||||||
|
dev-libs/openssl:0=
|
||||||
|
dev-python/dbus-python
|
||||||
|
media-libs/alsa-lib
|
||||||
|
media-libs/fontconfig
|
||||||
|
media-libs/harfbuzz
|
||||||
|
media-libs/mesa[X(+)]
|
||||||
|
net-misc/curl[ssl]
|
||||||
|
net-print/cups[ssl]
|
||||||
|
sys-apps/dbus
|
||||||
|
sys-libs/zlib
|
||||||
|
x11-libs/cairo
|
||||||
|
x11-libs/gdk-pixbuf:2
|
||||||
|
x11-libs/gtk+:3
|
||||||
|
x11-libs/libICE
|
||||||
|
x11-libs/libSM
|
||||||
|
x11-libs/libX11
|
||||||
|
x11-libs/libXcomposite
|
||||||
|
x11-libs/libXdamage
|
||||||
|
x11-libs/libXext
|
||||||
|
x11-libs/libXfixes
|
||||||
|
x11-libs/libXrandr
|
||||||
|
x11-libs/libdrm
|
||||||
|
x11-libs/libxcb
|
||||||
|
x11-libs/libxkbcommon
|
||||||
|
x11-libs/pango
|
||||||
|
!gnome-extra/gnome-integration-spotify
|
||||||
|
libnotify? ( x11-libs/libnotify )
|
||||||
|
local-playback? ( media-video/ffmpeg:0/56.58.58 )
|
||||||
|
pulseaudio? ( media-sound/pulseaudio )
|
||||||
|
!pulseaudio? ( media-sound/apulse )
|
||||||
|
"
|
||||||
|
#gnome-integration-spotify causes spotify to fail to launch
|
||||||
|
#sys-libs/glibc
|
||||||
|
|
||||||
|
S="${WORKDIR}/"
|
||||||
|
|
||||||
|
QA_PREBUILT="
|
||||||
|
opt/spotify/spotify-client/spotify
|
||||||
|
opt/spotify/spotify-client/libEGL.so
|
||||||
|
opt/spotify/spotify-client/libGLESv2.so
|
||||||
|
opt/spotify/spotify-client/libcef.so
|
||||||
|
opt/spotify/spotify-client/libvk_swiftshader.so
|
||||||
|
opt/spotify/spotify-client/libvulkan.so.1
|
||||||
|
opt/spotify/spotify-client/swiftshader/libEGL.so
|
||||||
|
opt/spotify/spotify-client/swiftshader/libGLESv2.so
|
||||||
|
"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
# Spotify links against libcurl-gnutls.so.4, which does not exist in Gentoo.
|
||||||
|
patchelf --replace-needed libcurl-gnutls.so.4 libcurl.so.4 usr/bin/spotify \
|
||||||
|
|| die "failed to patch libcurl library dependency"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
gunzip usr/share/doc/spotify-client/changelog.gz || die
|
||||||
|
dodoc usr/share/doc/spotify-client/changelog
|
||||||
|
|
||||||
|
SPOTIFY_PKG_HOME=usr/share/spotify
|
||||||
|
insinto /usr/share/pixmaps
|
||||||
|
doins ${SPOTIFY_PKG_HOME}/icons/*.png
|
||||||
|
|
||||||
|
# install in /opt/spotify
|
||||||
|
SPOTIFY_HOME=/opt/spotify/spotify-client
|
||||||
|
insinto ${SPOTIFY_HOME}
|
||||||
|
doins -r ${SPOTIFY_PKG_HOME}/*
|
||||||
|
fperms +x ${SPOTIFY_HOME}/spotify
|
||||||
|
|
||||||
|
dodir /usr/bin
|
||||||
|
SPOTIFY_HOME=${SPOTIFY_HOME} LIBDIR=$(get_libdir) \
|
||||||
|
envsubst '$SPOTIFY_HOME $LIBDIR' \
|
||||||
|
< "${FILESDIR}/spotify-wrapper" > "${D}/usr/bin/spotify" || die
|
||||||
|
fperms +x /usr/bin/spotify
|
||||||
|
|
||||||
|
local size
|
||||||
|
for size in 16 22 24 32 48 64 128 256 512; do
|
||||||
|
newicon -s ${size} "${S}${SPOTIFY_PKG_HOME}/icons/spotify-linux-${size}.png" \
|
||||||
|
"spotify-client.png"
|
||||||
|
done
|
||||||
|
domenu "${S}${SPOTIFY_PKG_HOME}/spotify.desktop"
|
||||||
|
if use pax-kernel; then
|
||||||
|
#create the headers, reset them to default, then paxmark -m them
|
||||||
|
pax-mark C "${ED}${SPOTIFY_HOME}/${PN}" || die
|
||||||
|
pax-mark z "${ED}${SPOTIFY_HOME}/${PN}" || die
|
||||||
|
pax-mark m "${ED}${SPOTIFY_HOME}/${PN}" || die
|
||||||
|
eqawarn "You have set USE=pax-kernel meaning that you intend to run"
|
||||||
|
eqawarn "${PN} under a PaX enabled kernel. To do so, we must modify"
|
||||||
|
eqawarn "the ${PN} binary itself and this *may* lead to breakage! If"
|
||||||
|
eqawarn "you suspect that ${PN} is being broken by this modification,"
|
||||||
|
eqawarn "please open a bug."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
xdg_pkg_postinst
|
||||||
|
|
||||||
|
ewarn "If Spotify crashes after an upgrade its cache may be corrupt."
|
||||||
|
ewarn "To remove the cache:"
|
||||||
|
ewarn "rm -rf ~/.cache/spotify"
|
||||||
|
|
||||||
|
optfeature "systray integration on non-Gnome DEs" media-sound/spotify-tray
|
||||||
|
}
|
Loading…
Reference in New Issue