# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 PYTHON_COMPAT=( python3_{7,8,9} ) DISTUTILS_USE_SETUPTOOLS=rdepend inherit distutils-r1 optfeature xdg DESCRIPTION="Client/server to synchronize media playback" HOMEPAGE="https://github.com/Syncplay/syncplay https://syncplay.pl" SRC_URI="https://github.com/${PN^}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="+client +server vlc mpv mplayer" REQUIRED_USE=" vlc? ( client ) mpv? ( client ) mplayer? ( client ) client? ( || ( vlc mpv mplayer ) ) " RDEPEND=" dev-python/certifi[${PYTHON_USEDEP}] dev-python/twisted[${PYTHON_USEDEP}] vlc? ( media-video/vlc[lua] ) mpv? ( media-video/mpv[lua] ) mplayer? ( media-video/mplayer ) " # RDEPEND on PySide2 for gui, but not packaged here at the moment # It is a too big and complex package for me to maintain # You can find PySide2 in the ::raiagent overlay python_install() { local MY_MAKEOPTS=( DESTDIR="${D}" PREFIX=/usr ) if use client; then emake "${MY_MAKEOPTS[@]}" install-client fi if use server; then emake "${MY_MAKEOPTS[@]}" install-server newinitd "${FILESDIR}/${PN}-server-init" "${PN}" newconfd "${FILESDIR}/${PN}-server-init-conf" "${PN}" fi } pkg_postinst() { xdg_pkg_postinst optfeature "using the GUI (you can find it in the raiagent overlay)\n" dev-python/pyside2 if use client; then elog "Syncplay supports the following players:" elog "media-video/mpv, media-video/mplayer, media-video/vlc\n" optfeature "using Syncplay with VLC" media-video/vlc[lua] optfeature "using Syncplay with MPV" media-video/mpv[lua] optfeature "using Syncplay with MPlayer" media-video/mplayer fi }