Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-video/qmplay2/
Date: Wed, 31 Mar 2021 11:09:31
Message-Id: 1617188959.8c1a5ec7827eeb84e92b2c983c222ad62e7e1de9.juippis@gentoo
1 commit: 8c1a5ec7827eeb84e92b2c983c222ad62e7e1de9
2 Author: Zamarin Arthur <arthurzam <AT> gmail <DOT> com>
3 AuthorDate: Sat Mar 27 13:56:12 2021 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 31 11:09:19 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8c1a5ec7
7
8 media-video/qmplay2: add 21.03.09
9
10 Signed-off-by: Zamarin Arthur <arthurzam <AT> gmail.com>
11 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
12
13 media-video/qmplay2/Manifest | 1 +
14 media-video/qmplay2/metadata.xml | 1 +
15 media-video/qmplay2/qmplay2-21.03.09.ebuild | 139 ++++++++++++++++++++++++++++
16 3 files changed, 141 insertions(+)
17
18 diff --git a/media-video/qmplay2/Manifest b/media-video/qmplay2/Manifest
19 index 25e3dcaa60e..4f6103c9d86 100644
20 --- a/media-video/qmplay2/Manifest
21 +++ b/media-video/qmplay2/Manifest
22 @@ -1 +1,2 @@
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
26 diff --git a/media-video/qmplay2/metadata.xml b/media-video/qmplay2/metadata.xml
27 index dd91b14c1c2..6d801343bc9 100644
28 --- a/media-video/qmplay2/metadata.xml
29 +++ b/media-video/qmplay2/metadata.xml
30 @@ -26,6 +26,7 @@
31 <flag name="inputs">Build with Inputs module</flag>
32 <flag name="libass">Build with SSA/ASS subtitles rendering support</flag>
33 <flag name="notifications">Build additional notifications module</flag>
34 + <flag name="pipewire">Build with PipeWire support</flag>
35 <flag name="sid">Build Chiptune with SIDPLAY support</flag>
36 <flag name="shaders">Compile Vulkan shaders using <pkg>media-libs/shaderc</pkg></flag>
37 <flag name="videofilters">Build with VideoFilters module</flag>
38
39 diff --git a/media-video/qmplay2/qmplay2-21.03.09.ebuild b/media-video/qmplay2/qmplay2-21.03.09.ebuild
40 new file mode 100644
41 index 00000000000..b626780caa0
42 --- /dev/null
43 +++ b/media-video/qmplay2/qmplay2-21.03.09.ebuild
44 @@ -0,0 +1,139 @@
45 +# Copyright 1999-2021 Gentoo Authors
46 +# Distributed under the terms of the GNU General Public License v2
47 +
48 +EAPI=7
49 +
50 +inherit cmake xdg
51 +
52 +DESCRIPTION="A Qt-based video player, which can play most formats and codecs"
53 +HOMEPAGE="https://github.com/zaps166/QMPlay2"
54 +
55 +if [[ ${PV} == *9999 ]]; then
56 + inherit git-r3
57 + EGIT_REPO_URI="https://github.com/zaps166/QMPlay2"
58 +else
59 + SRC_URI="https://github.com/zaps166/QMPlay2/releases/download/${PV}/QMPlay2-src-${PV}.tar.xz"
60 + KEYWORDS="~amd64 ~x86"
61 + S="${WORKDIR}/QMPlay2-src-${PV}"
62 +fi
63 +
64 +LICENSE="LGPL-3"
65 +SLOT="0"
66 +
67 +IUSE="avdevice +audiofilters +alsa cdio cuvid dbus extensions
68 + gme inputs libass modplug notifications opengl pipewire portaudio
69 + pulseaudio sid shaders vaapi vdpau +videofilters visualizations vulkan xv"
70 +
71 +REQUIRED_USE="
72 + audiofilters? ( || ( alsa pipewire portaudio pulseaudio ) )
73 + extensions? ( dbus )
74 + shaders? ( vulkan )"
75 +
76 +RDEPEND="
77 + dev-qt/qtcore:5
78 + dev-qt/qtsvg:5
79 + dev-qt/qtwidgets:5
80 + dev-qt/qtx11extras:5
81 + media-video/ffmpeg
82 + || (
83 + dev-qt/qtgui:5[X(-)]
84 + dev-qt/qtgui:5[xcb(-)]
85 + )
86 + alsa? ( media-libs/alsa-lib )
87 + cdio? ( dev-libs/libcdio[cddb] )
88 + dbus? ( dev-qt/qtdbus:5 )
89 + extensions? (
90 + dev-qt/qtdeclarative:5
91 + media-libs/taglib
92 + )
93 + gme? ( media-libs/game-music-emu )
94 + libass? ( media-libs/libass )
95 + opengl? ( virtual/opengl )
96 + pipewire? ( media-video/pipewire )
97 + portaudio? ( media-libs/portaudio )
98 + pulseaudio? ( media-sound/pulseaudio )
99 + sid? ( media-libs/libsidplayfp )
100 + shaders? ( >=media-libs/shaderc-2020.1 )
101 + vaapi? (
102 + >=media-video/ffmpeg-4.1.3[vaapi]
103 + x11-libs/libva[drm,opengl]
104 + )
105 + vdpau? ( media-video/ffmpeg[vdpau] )
106 + videofilters? ( dev-qt/qtconcurrent:5 )
107 + vulkan? (
108 + >=dev-qt/qtgui-5.14.1:5[vulkan]
109 + >=media-libs/vulkan-loader-1.2.133
110 + )
111 + xv? ( x11-libs/libXv )"
112 +
113 +DEPEND="${RDEPEND}"
114 +BDEPEND="
115 + dev-qt/linguist-tools:5
116 + virtual/pkgconfig"
117 +
118 +src_prepare() {
119 + # disable compress man pages
120 + sed -r \
121 + -e 's/if\(GZIP\)/if\(TRUE\)/' \
122 + -e 's/(install.+QMPlay2\.1)\.gz/\1/' \
123 + -i src/gui/CMakeLists.txt || die
124 +
125 + cmake_src_prepare
126 +}
127 +
128 +src_configure() {
129 + local mycmakeargs=(
130 + # core
131 + -DUSE_LINK_TIME_OPTIMIZATION=false
132 + -DUSE_ALSA=$(usex alsa)
133 + -DUSE_AUDIOCD=$(usex cdio)
134 + -DUSE_FREEDESKTOP_NOTIFICATIONS=$(usex dbus) # https://github.com/zaps166/QMPlay2/issues/134
135 + -DUSE_LIBASS=$(usex libass)
136 + -DUSE_NOTIFY=$(usex notifications)
137 + -DUSE_OPENGL=$(usex opengl)
138 + -DUSE_VULKAN=$(usex vulkan)
139 + -DUSE_GLSLC=$(usex shaders)
140 + -DUSE_XVIDEO=$(usex xv)
141 +
142 + # ffmpeg
143 + -DUSE_FFMPEG_AVDEVICE=$(usex avdevice)
144 + -DUSE_FFMPEG_VAAPI=$(usex vaapi)
145 + -DUSE_FFMPEG_VDPAU=$(usex vdpau)
146 +
147 + # chiptune
148 + -DUSE_CHIPTUNE_GME=$(usex gme)
149 + -DUSE_CHIPTUNE_SID=$(usex sid)
150 +
151 + # modules
152 + -DUSE_AUDIOFILTERS=$(usex audiofilters)
153 + -DUSE_CUVID=$(usex cuvid)
154 + -DUSE_INPUTS=$(usex inputs)
155 + -DUSE_MODPLUG=$(usex modplug)
156 + -DUSE_PIPEWIRE=$(usex pipewire)
157 + -DUSE_PORTAUDIO=$(usex portaudio)
158 + -DUSE_PULSEAUDIO=$(usex pulseaudio)
159 + -DUSE_VIDEOFILTERS=$(usex videofilters)
160 + -DUSE_VISUALIZATIONS=$(usex visualizations)
161 +
162 + # extensions
163 + -DUSE_EXTENSIONS=$(usex extensions)
164 + -DUSE_TAGLIB=$(usex extensions)
165 + -DUSE_LASTFM=$(usex extensions)
166 + -DUSE_LYRICS=$(usex extensions)
167 + -DUSE_MEDIABROWSER=$(usex extensions)
168 + -DUSE_MPRIS2=$(usex extensions)
169 + )
170 +
171 + # find and link vulkan libs permanently
172 + if use vulkan; then
173 + mycmakeargs+=( -DQMVK_FIND_VULKAN=true )
174 + fi
175 +
176 + if [[ ${PV} == *9999 ]]; then
177 + mycmakeargs+=( USE_GIT_VERSION=true )
178 + else
179 + mycmakeargs+=( USE_GIT_VERSION=false )
180 + fi
181 +
182 + cmake_src_configure
183 +}