spotify-1.2.20-r2.ebuild
Download (3.7 KB)
# 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="1210.g2a8a8a57" 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 ) dev-libs/libayatana-appindicator local-playback? ( media-video/ffmpeg:0/56.58.58 ) pulseaudio? ( media-libs/libpulse ) !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 } | ||