Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-video/jellyfin-media-player/, profiles/arch/amd64/x32/
Date: Wed, 01 Dec 2021 21:35:27
Message-Id: 1638394475.86628889357a5303aab7fc32c78ed3fab5eb1956.sam@gentoo
1 commit: 86628889357a5303aab7fc32c78ed3fab5eb1956
2 Author: Arsen Arsenović <arsen <AT> aarsen <DOT> me>
3 AuthorDate: Sat Nov 20 23:07:02 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Wed Dec 1 21:34:35 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=86628889
7
8 media-video/jellyfin-media-player: new package
9
10 Package-Manager: Portage-3.0.28, Repoman-3.0.3
11 Signed-off-by: Arsen Arsenović <arsen <AT> aarsen.me>
12 Closes: https://github.com/gentoo/gentoo/pull/23048
13 Signed-off-by: Sam James <sam <AT> gentoo.org>
14
15 media-video/jellyfin-media-player/Manifest | 1 +
16 .../jellyfin-media-player-1.6.1.ebuild | 75 ++++++++++++++++++++++
17 media-video/jellyfin-media-player/metadata.xml | 16 +++++
18 profiles/arch/amd64/x32/package.mask | 1 +
19 4 files changed, 93 insertions(+)
20
21 diff --git a/media-video/jellyfin-media-player/Manifest b/media-video/jellyfin-media-player/Manifest
22 new file mode 100644
23 index 000000000000..538072c8ad5a
24 --- /dev/null
25 +++ b/media-video/jellyfin-media-player/Manifest
26 @@ -0,0 +1 @@
27 +DIST jellyfin-media-player-1.6.1.tar.gz 573443 BLAKE2B d5a4d6b8d3ee2c5651b1d1be32514722e1b300231760d22d9929eb4b3579b723f72e24b403a875186cd8646bbe799db6b7ff7d0641ab592b68205ef71a8c40d6 SHA512 12e22f6a0d0769427aad01a37d18a68f057d0c5fa93ee308c5f7fe2e7a1a27ceea3b05f5cbf232264467e159bcdac18aa5042838ad7888dd008f0fb3a6751081
28
29 diff --git a/media-video/jellyfin-media-player/jellyfin-media-player-1.6.1.ebuild b/media-video/jellyfin-media-player/jellyfin-media-player-1.6.1.ebuild
30 new file mode 100644
31 index 000000000000..8574fcbd9ada
32 --- /dev/null
33 +++ b/media-video/jellyfin-media-player/jellyfin-media-player-1.6.1.ebuild
34 @@ -0,0 +1,75 @@
35 +# Copyright 1999-2021 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=8
39 +
40 +PYTHON_COMPAT=( python3_{8..10} )
41 +inherit cmake python-any-r1
42 +
43 +DESCRIPTION="Jellyfin Desktop Client based on Plex Media Player"
44 +HOMEPAGE="https://github.com/jellyfin/jellyfin-media-player"
45 +
46 +SRC_URI="
47 + https://github.com/jellyfin/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
48 +"
49 +LICENSE="GPL-2"
50 +SLOT="0"
51 +
52 +KEYWORDS="~amd64"
53 +IUSE="+dbus"
54 +
55 +DEPEND="
56 + dev-qt/qtxml:5
57 + dev-qt/qtwebengine:5
58 + dev-qt/qtwidgets:5
59 + dev-qt/qtx11extras:5
60 + dbus? ( dev-qt/qtdbus:5 )
61 + dev-qt/qtwebchannel:5
62 + dev-qt/qtdeclarative:5
63 + dev-qt/qtnetwork:5
64 + dev-qt/qtgui:5
65 + dev-qt/qtcore:5
66 + dev-qt/qtquickcontrols:5
67 + dev-qt/qtwidgets:5
68 + x11-libs/libX11
69 + x11-libs/libXrandr
70 + media-libs/libsdl2
71 + dev-libs/libcec
72 + sys-libs/zlib
73 + virtual/opengl
74 + media-video/mpv[libmpv]
75 +"
76 +
77 +BDEPEND="
78 + ${PYTHON_DEPS}
79 + virtual/pkgconfig
80 +"
81 +
82 +# x11-misc/xdg-utils is used for xdg-screensaver, which is used to inhibit
83 +# screen locking
84 +
85 +RDEPEND="
86 + ${DEPEND}
87 + media-video/jellyfin-web-jmp-bin
88 + !dbus? ( x11-misc/xdg-utils )
89 +"
90 +
91 +src_prepare() {
92 + # disable jmp installing jwc in it's build system
93 + sed -i '/..\/dist\//d' src/CMakeLists.txt || die 'sed failed'
94 +
95 + cmake_src_prepare
96 +}
97 +
98 +src_configure() {
99 + local mycmakeargs=(
100 + -DOpenGL_GL_PREFERENCE=GLVND
101 + # PMP, at least prior to the fork into JMP, used to download codecs,
102 + # for safe measure, disable that.
103 + -DENABLE_CODECS=OFF
104 + # LINUX_X11POWER instructs JMP to use xdg-screensaver instead of dbus
105 + # for inhibiting screen saving.
106 + -DLINUX_X11POWER="$(usex dbus OFF ON)"
107 + )
108 + cmake_src_configure
109 +}
110
111 diff --git a/media-video/jellyfin-media-player/metadata.xml b/media-video/jellyfin-media-player/metadata.xml
112 new file mode 100644
113 index 000000000000..830b7c1f6baa
114 --- /dev/null
115 +++ b/media-video/jellyfin-media-player/metadata.xml
116 @@ -0,0 +1,16 @@
117 +<?xml version="1.0" encoding="UTF-8"?>
118 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
119 +<pkgmetadata>
120 + <maintainer type="person">
121 + <email>arsen@××××××.me</email>
122 + <name>Arsen Arsenović</name>
123 + </maintainer>
124 + <maintainer type="person">
125 + <email>telans@××××××.de</email>
126 + <name>James Beddek</name>
127 + </maintainer>
128 + <maintainer type="project">
129 + <email>proxy-maint@g.o</email>
130 + <name>Proxy Maintainers</name>
131 + </maintainer>
132 +</pkgmetadata>
133
134 diff --git a/profiles/arch/amd64/x32/package.mask b/profiles/arch/amd64/x32/package.mask
135 index 43712596f8b9..5b194e7de8b9 100644
136 --- a/profiles/arch/amd64/x32/package.mask
137 +++ b/profiles/arch/amd64/x32/package.mask
138 @@ -100,6 +100,7 @@ sci-visualization/labplot:5
139 www-client/falkon
140 www-client/otter
141 www-client/qutebrowser
142 +media-video/jellyfin-media-player
143
144 # Andreas K. Hüttel <dilfridge@g.o> (2020-09-20)
145 # Binary-only with no x32 support