Gentoo Archives: gentoo-commits

From: Arthur Zamarin <arthurzam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-video/qmplay2/
Date: Sat, 29 Jan 2022 09:13:41
Message-Id: 1643447606.908e33b5b7d1642ad3ea7f4644768e183429bc02.arthurzam@gentoo
1 commit: 908e33b5b7d1642ad3ea7f4644768e183429bc02
2 Author: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jan 29 09:08:55 2022 +0000
4 Commit: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 29 09:13:26 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=908e33b5
7
8 media-video/qmplay2: add 21.12.24
9
10 Closes: https://bugs.gentoo.org/821415
11 Closes: https://bugs.gentoo.org/830643
12 Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>
13
14 media-video/qmplay2/Manifest | 1 +
15 media-video/qmplay2/qmplay2-21.12.24.ebuild | 137 ++++++++++++++++++++++++++++
16 2 files changed, 138 insertions(+)
17
18 diff --git a/media-video/qmplay2/Manifest b/media-video/qmplay2/Manifest
19 index 0bdf5fd10afa..64fe21b9a67b 100644
20 --- a/media-video/qmplay2/Manifest
21 +++ b/media-video/qmplay2/Manifest
22 @@ -1,3 +1,4 @@
23 DIST QMPlay2-src-20.07.04.tar.xz 1552680 BLAKE2B cc53ef842f91312f72e8d347a2d6d2e4239fe9435d0b7ac39e47e9f1f48a9a570ce614dd496512079d3701e1823ab75123b40ad752fdd2348cdb7bc8de425225 SHA512 4a6316f03d1b77bcd6c08de0daefc3f29b4c8c575eae9f901951e2b43f2739904136b9455f567b66fc9a4e4c64fe92584608f1878dd8c30c0352ea9ee1e2e314
24 DIST QMPlay2-src-21.03.09.tar.xz 1568600 BLAKE2B da3a185ae2e372b0bad697e4ad7d836647c5b4bb376f0ee3f7e85e387c10b86f1a3fdaf8eb13a2c9a8d3b7d56105e282cc82f22d31043e9e418ee907776f1db2 SHA512 311fe45a9ee237556faeee29633be6161407a31b19fd3bceca5a164e92ff1757824094d20f6b556c0a4beaac07a14179e812faafc5e41ee904cf1ce1827fb138
25 DIST QMPlay2-src-21.06.07.tar.xz 1579640 BLAKE2B f687cf19ce8d4a606b5271c2e5789d5194233bd300f29d165354cc8784808a148e02536ea8a593c036cd75d1e40a335177f1b9db33016008bbb2f9516daf7e61 SHA512 41558e2df09a188cef05c2a24393e67ce4d1ef1268ff1bdd1ac97ec666d9f8f849817b0c64e384624403a8f6f60cb985dde188cb3c75afd731e42f776076d282
26 +DIST QMPlay2-src-21.12.24.tar.xz 1609604 BLAKE2B 0b2e1ddc0a089ee0d8d37d3d14f2273b53b4df078c6f1571a5ed44c1234133c3eb21461287eb12027ccb686d844f28939b8dfe236c11fd6cb5831dc825708301 SHA512 fddd1d28a0c7f8ad7fa8ef02bb1181ee2fe4babfd8b9c026d2b1d518c1cf28528c64d296b0050d7c51b1ae558baf2d04fe808b276816d98e839a85dbc67ac136
27
28 diff --git a/media-video/qmplay2/qmplay2-21.12.24.ebuild b/media-video/qmplay2/qmplay2-21.12.24.ebuild
29 new file mode 100644
30 index 000000000000..7f6b9471ab08
31 --- /dev/null
32 +++ b/media-video/qmplay2/qmplay2-21.12.24.ebuild
33 @@ -0,0 +1,137 @@
34 +# Copyright 1999-2022 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=8
38 +
39 +inherit cmake xdg
40 +
41 +DESCRIPTION="A Qt-based video player, which can play most formats and codecs"
42 +HOMEPAGE="https://github.com/zaps166/QMPlay2"
43 +
44 +if [[ ${PV} == *9999 ]]; then
45 + inherit git-r3
46 + EGIT_REPO_URI="https://github.com/zaps166/QMPlay2"
47 +else
48 + SRC_URI="https://github.com/zaps166/QMPlay2/releases/download/${PV}/QMPlay2-src-${PV}.tar.xz"
49 + S="${WORKDIR}/QMPlay2-src-${PV}"
50 + KEYWORDS="~amd64 ~x86"
51 +fi
52 +
53 +LICENSE="LGPL-3"
54 +SLOT="0"
55 +
56 +IUSE="avdevice +audiofilters +alsa cdio cuvid extensions gme inputs libass
57 + modplug notifications opengl pipewire portaudio pulseaudio sid shaders
58 + +taglib vaapi vdpau videofilters visualizations vulkan xv"
59 +
60 +REQUIRED_USE="
61 + audiofilters? ( || ( alsa pipewire portaudio pulseaudio ) )
62 + shaders? ( vulkan )"
63 +
64 +RDEPEND="
65 + dev-qt/qtcore:5
66 + dev-qt/qtdbus:5
67 + dev-qt/qtsvg:5
68 + dev-qt/qtwidgets:5
69 + dev-qt/qtx11extras:5
70 + media-video/ffmpeg
71 + || (
72 + dev-qt/qtgui:5[X(-)]
73 + dev-qt/qtgui:5[xcb(-)]
74 + )
75 + alsa? ( media-libs/alsa-lib )
76 + cdio? ( dev-libs/libcdio[cddb] )
77 + extensions? ( dev-qt/qtdeclarative:5 )
78 + gme? ( media-libs/game-music-emu )
79 + libass? ( media-libs/libass )
80 + opengl? ( virtual/opengl )
81 + pipewire? ( media-video/pipewire )
82 + portaudio? ( media-libs/portaudio )
83 + pulseaudio? ( media-sound/pulseaudio )
84 + sid? ( media-libs/libsidplayfp )
85 + shaders? ( >=media-libs/shaderc-2020.1 )
86 + taglib? ( media-libs/taglib )
87 + vaapi? (
88 + >=media-video/ffmpeg-4.1.3[vaapi]
89 + x11-libs/libva[drm,opengl]
90 + )
91 + vdpau? ( media-video/ffmpeg[vdpau] )
92 + videofilters? ( dev-qt/qtconcurrent:5 )
93 + vulkan? (
94 + >=dev-qt/qtgui-5.14.1:5[vulkan]
95 + >=media-libs/vulkan-loader-1.2.133
96 + )
97 + xv? ( x11-libs/libXv )
98 +"
99 +DEPEND="${RDEPEND}"
100 +BDEPEND="dev-qt/linguist-tools:5"
101 +
102 +src_prepare() {
103 + # disable compress man pages
104 + sed -r \
105 + -e 's/if\(GZIP\)/if\(TRUE\)/' \
106 + -e 's/(install.+QMPlay2\.1)\.gz/\1/' \
107 + -i src/gui/CMakeLists.txt || die
108 +
109 + cmake_src_prepare
110 +}
111 +
112 +src_configure() {
113 + local mycmakeargs=(
114 + # core
115 + -DUSE_LINK_TIME_OPTIMIZATION=false
116 + -DUSE_UPDATES=OFF
117 + -DUSE_ALSA=$(usex alsa)
118 + -DUSE_AUDIOCD=$(usex cdio)
119 + -DUSE_DBUS_SUSPEND=ON
120 + -DUSE_FREEDESKTOP_NOTIFICATIONS=ON
121 + -DUSE_LIBASS=$(usex libass)
122 + -DUSE_NOTIFY=$(usex notifications)
123 + -DUSE_OPENGL=$(usex opengl)
124 + -DUSE_VULKAN=$(usex vulkan)
125 + -DUSE_GLSLC=$(usex shaders)
126 + -DUSE_XVIDEO=$(usex xv)
127 +
128 + # ffmpeg
129 + -DUSE_FFMPEG_AVDEVICE=$(usex avdevice)
130 + -DUSE_FFMPEG_VAAPI=$(usex vaapi)
131 + -DUSE_FFMPEG_VDPAU=$(usex vdpau)
132 +
133 + # chiptune
134 + -DUSE_CHIPTUNE_GME=$(usex gme)
135 + -DUSE_CHIPTUNE_SID=$(usex sid)
136 +
137 + # modules
138 + -DUSE_AUDIOFILTERS=$(usex audiofilters)
139 + -DUSE_CUVID=$(usex cuvid)
140 + -DUSE_INPUTS=$(usex inputs)
141 + -DUSE_MODPLUG=$(usex modplug)
142 + -DUSE_PIPEWIRE=$(usex pipewire)
143 + -DUSE_PORTAUDIO=$(usex portaudio)
144 + -DUSE_PULSEAUDIO=$(usex pulseaudio)
145 + -DUSE_TAGLIB=$(usex taglib)
146 + -DUSE_VIDEOFILTERS=$(usex videofilters)
147 + -DUSE_VISUALIZATIONS=$(usex visualizations)
148 +
149 + # extensions
150 + -DUSE_EXTENSIONS=$(usex extensions)
151 + )
152 +
153 + if use extensions; then
154 + # Move inside an if, to remove unused option warning
155 + mycmakeargs+=(
156 + -DUSE_LASTFM=ON
157 + -DUSE_LYRICS=ON
158 + -DUSE_MEDIABROWSER=ON
159 + -DUSE_MPRIS2=ON
160 + )
161 + fi
162 +
163 + if [[ ${PV} == *9999 ]]; then
164 + mycmakeargs+=( -DUSE_GIT_VERSION=true )
165 + else
166 + mycmakeargs+=( -DUSE_GIT_VERSION=false )
167 + fi
168 +
169 + cmake_src_configure
170 +}