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