aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Ammerlaan <andrewammerlaan@riseup.net>2020-04-02 11:18:11 +0200
committerAndrew Ammerlaan <andrewammerlaan@riseup.net>2020-04-02 11:18:11 +0200
commit8fd3794e55c8782f342e6ac188c5218b195ae6ee (patch)
tree182a547141ffd2e13a1a3fc00f262d0818874fa6 /media-video
parentsys-auth/AusweisApp2: add live version (diff)
downloadguru-8fd3794e55c8782f342e6ac188c5218b195ae6ee.tar.gz
guru-8fd3794e55c8782f342e6ac188c5218b195ae6ee.tar.bz2
guru-8fd3794e55c8782f342e6ac188c5218b195ae6ee.zip
media-video/vidify: do not hardepend on everything
we can only use one video/audio player at the time so there is no need to force the user to install all the dependencies Package-Manager: Portage-2.3.96, Repoman-2.3.22 Signed-off-by: Andrew Ammerlaan <andrewammerlaan@riseup.net>
Diffstat (limited to 'media-video')
-rw-r--r--media-video/vidify/metadata.xml2
-rw-r--r--media-video/vidify/vidify-2.2.0.ebuild35
2 files changed, 28 insertions, 9 deletions
diff --git a/media-video/vidify/metadata.xml b/media-video/vidify/metadata.xml
index 13b78b50..bb03a0b0 100644
--- a/media-video/vidify/metadata.xml
+++ b/media-video/vidify/metadata.xml
@@ -9,5 +9,7 @@
<use>
<flag name="vlc">Use python-vlc as backend for vidify</flag>
<flag name="mpv">Use python-mpv as backend for vidify</flag>
+ <flag name="zeroconf">Use an external network player</flag>
+ <flag name="dbus">Support local MPRIS players</flag>
</use>
</pkgmetadata>
diff --git a/media-video/vidify/vidify-2.2.0.ebuild b/media-video/vidify/vidify-2.2.0.ebuild
index 66c27c91..dd17701f 100644
--- a/media-video/vidify/vidify-2.2.0.ebuild
+++ b/media-video/vidify/vidify-2.2.0.ebuild
@@ -17,21 +17,23 @@ LICENSE="LGPL-3"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="+vlc mpv"
+IUSE="dbus vlc mpv zeroconf"
-REQUIRED_USE="|| ( vlc mpv )"
+REQUIRED_USE="|| ( vlc mpv zeroconf )"
RDEPEND="
dev-python/appdirs[${PYTHON_USEDEP}]
dev-python/lyricwikia[${PYTHON_USEDEP}]
- dev-python/pydbus[${PYTHON_USEDEP}]
- dev-python/qdarkstyle[${PYTHON_USEDEP}]
dev-python/QtPy[gui,webengine,${PYTHON_USEDEP}]
- dev-python/tekore[${PYTHON_USEDEP}]
net-misc/youtube-dl[${PYTHON_USEDEP}]
- dev-python/zeroconf[${PYTHON_USEDEP}]
+ || (
+ dev-python/tekore[${PYTHON_USEDEP}]
+ dev-python/pydbus[${PYTHON_USEDEP}]
+ )
+ dbus? ( dev-python/pydbus[${PYTHON_USEDEP}] )
mpv? ( dev-python/python-mpv[${PYTHON_USEDEP}] )
vlc? ( dev-python/python-vlc[${PYTHON_USEDEP}] )
+ zeroconf? ( dev-python/zeroconf[${PYTHON_USEDEP}] )
"
distutils_enable_tests unittest
@@ -48,6 +50,17 @@ python_prepare_all() {
# likely because of the removal of the above tests
rm tests/test_api_and_player_data.py || die
+ # do not hard depend on this
+ sed -i \
+ -e '/qdarkstyle/d' \
+ -e '/python-vlc/d' \
+ -e '/python-mpv/d' \
+ -e '/pydbus/d' \
+ -e '/tekore/d' \
+ -e '/zeroconf/d' \
+ -e '/If PySide2 is installed and PyQt5/,/PyQtWebEngine/d' \
+ setup.py || die
+
distutils-r1_python_prepare_all
}
@@ -58,9 +71,13 @@ python_test() {
pkg_postinst() {
xdg_pkg_postinst
- use mpv && elog "media-video/vlc is the default vidify player, to use mpv run 'vidify --player mpv' or set 'player = mpv' in the config file"
- use vlc && elog "If video playback is not working please check 'vidify --debug' for missing-codec-errors and recompile media-video/vlc with the missing codecs"
- use mpv && elog "If video playback is not working please check 'vidify --player mpv --debug' for missing-codec-errors and recompile media-video/mpv with the missing codecs"
+ elog "If video playback is not working please check 'vidify --debug' for missing-codec-errors and recompile media-video/vlc or media-video/mpv with the missing codecs"
+ optfeature "using a MPRIS(D-Bus) audio player (e.g spotify)" dev-python/pydbus
+ optfeature "using the spotify web API as audio player" dev-python/tekore
+ optfeature "using an external network player" dev-python/zeroconf
+ optfeature "using media-video/mpv for video playback" dev-python/python-mpv
+ optfeature "using media-video/vlc for video playback" dev-python/python-vlc
+ optfeature "'vidify --dark-mode'" dev-python/qdarkstyle
optfeature "'vidify --audiosync'" media-video/vidify-audiosync
}