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 }