jellyfin-mpv-shim-2.6.0.ebuild - parlay - yet another gentoo overlay
HTML git clone https://git.parazyd.org/parlay
DIR Log
DIR Files
DIR Refs
DIR README
---
jellyfin-mpv-shim-2.6.0.ebuild (1864B)
---
1 # Copyright 1999-2023 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=8
5
6 PYTHON_COMPAT=( python3_{8..13} )
7 inherit distutils-r1 desktop
8
9 DESCRIPTION="MPV Cast Client for Jellyfin"
10 HOMEPAGE="https://github.com/jellyfin/jellyfin-mpv-shim"
11 SRC_URI="https://github.com/jellyfin/jellyfin-mpv-shim/archive/v${PV}.tar.gz -> ${P}.tar.gz"
12
13 LICENSE="GPL-3"
14 SLOT="0"
15 KEYWORDS="~amd64"
16
17 IUSE="display-mirroring shaders +systray"
18
19 DEPEND="
20 media-video/mpv[libmpv]
21 >=dev-lang/python-3.8[tk]
22 dev-python/requests[${PYTHON_USEDEP}]
23 dev-python/python-mpv[${PYTHON_USEDEP}]
24 >=dev-python/python-mpv-jsonipc-1.1.9[${PYTHON_USEDEP}]
25 >=dev-python/jellyfin-apiclient-python-1.8.1[${PYTHON_USEDEP}]
26 systray? (
27 dev-python/pystray[${PYTHON_USEDEP}]
28 dev-python/pillow[${PYTHON_USEDEP}]
29 )
30 display-mirroring? (
31 dev-python/jinja[${PYTHON_USEDEP}]
32 dev-python/pywebview[${PYTHON_USEDEP}]
33 )
34 shaders? ( media-video/jellyfin-mpv-shim-default-shader-pack )
35 "
36 RDEPEND="${DEPEND}"
37 BDEPEND=""
38
39 shaders_symlink() {
40 ln -sv "/usr/share/jellyfin-mpv-shim-default-shader-pack" \
41 "${ED}/$(python_get_sitedir)/jellyfin_mpv_shim/default_shader_pack" || die
42 }
43
44 src_prepare() {
45 #move integration dir out of the way
46 #so setuptools doesn't install it
47 mv ${S}/jellyfin_mpv_shim/integration ${WORKDIR}
48
49 distutils-r1_src_prepare
50 }
51
52 src_install() {
53 distutils-r1_src_install
54
55 # Setup symlink to mpv-shim-default-shaders
56 if use shaders; then
57 python_foreach_impl shaders_symlink
58 fi
59
60 #Install desktop stuff
61 pushd ${WORKDIR}/integration
62 domenu com.github.iwalton3.jellyfin-mpv-shim.desktop
63 for icon in *.png; do
64 local size=${icon#jellyfin-*}
65 size=${size%*.png}
66 newicon --size ${size} ${icon} com.github.iwalton3.jellyfin-mpv-shim.png
67 done
68 insinto /usr/share/metainfo/
69 doins com.github.iwalton3.jellyfin-mpv-shim.appdata.xml
70 popd
71 }