add spotify for now
This commit is contained in:
parent
35667b1779
commit
929a4e8f43
4
media-sound/spotify/Manifest
Normal file
4
media-sound/spotify/Manifest
Normal file
@ -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
|
38
media-sound/spotify/files/spotify-wrapper
Normal file
38
media-sound/spotify/files/spotify-wrapper
Normal file
@ -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
|
13
media-sound/spotify/metadata.xml
Normal file
13
media-sound/spotify/metadata.xml
Normal file
@ -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>
|
131
media-sound/spotify/spotify-1.2.13.ebuild
Normal file
131
media-sound/spotify/spotify-1.2.13.ebuild
Normal file
@ -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
Block a user