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