1 |
commit: 34eef6a07922036e0df65186efbd86791967a99a |
2 |
Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Feb 14 02:52:27 2019 +0000 |
4 |
Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Feb 14 02:58:45 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=34eef6a0 |
7 |
|
8 |
media-sound/qmmp: Bump to version 1.3.0 |
9 |
|
10 |
Package-Manager: Portage-2.3.60, Repoman-2.3.12 |
11 |
Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org> |
12 |
|
13 |
media-sound/qmmp/Manifest | 1 + |
14 |
.../qmmp/files/qmmp-1.3.0-projectm-3.1.patch | 91 +++++++++++ |
15 |
media-sound/qmmp/qmmp-1.3.0.ebuild | 172 +++++++++++++++++++++ |
16 |
3 files changed, 264 insertions(+) |
17 |
|
18 |
diff --git a/media-sound/qmmp/Manifest b/media-sound/qmmp/Manifest |
19 |
index 102c1ab39fb..a9a80162321 100644 |
20 |
--- a/media-sound/qmmp/Manifest |
21 |
+++ b/media-sound/qmmp/Manifest |
22 |
@@ -1,3 +1,4 @@ |
23 |
DIST qmmp-1.2.3.tar.bz2 1187718 BLAKE2B f57eae68d25d709413a9cd33c48d82488be4e357eb472b19169f821ab96eba6babd75cf6d4492bade95ee590c17cb3dc789018782b136ee0829d337fb391008c SHA512 8daeae416b7c985450c7876145a896b88163608afd971f05eca9e4cbdea65039f21833836fe88cf1ceff253434370e3880c3ee7f30fe3ee7207fa8656a473d1e |
24 |
DIST qmmp-1.2.5.tar.bz2 1181154 BLAKE2B 12a0b3d47a2c844dfecf4c4236147bb3b53b18a37442b61502bc7c8388e7ca180fe744211100314fb9f2abda30174b4cf47810a3e9435262fa977faa3b246ddc SHA512 85000561ed8055e78342eeeea47064fdbac3a97d62fea26d10d7c8a19d762c73c2bdce0eea89ce2886d027cb64c127792c0848cf73ea427957cc4fd07d0f3842 |
25 |
DIST qmmp-1.2.6.tar.bz2 1181291 BLAKE2B fb039d8abcc0e2c6e2e1aa64c603f1f8b81858c48332eaa480d9d71e77958af52352772394fe5c22be653fcb01bc2acc44011e5cf30ab38863f2a2deca6c0ef2 SHA512 c816f530a7b4dabfbe327f4c726c3412c8c22bc9713a288df0f0b405d9831f4958be01b3f9abd35818e54f03e5568eb79cec85bf154ac9ed8075c0bf3fd5a442 |
26 |
+DIST qmmp-1.3.0.tar.bz2 1220426 BLAKE2B 0a64b36876ed672c380c097897aa69f6d44f9d5fc7fdc2006ece63c91438fc72f3df67cf4c63d17dab526d8e67c45593b035df0e1ccfc1c179824807637aa812 SHA512 e91dc40ca8e96c1a5527ca73443e192bb8f2198a449f46911894b0e2779011766b2c6fd3b1786d2fbe3d87ccc7ee6b987ece0a3260144981bb74b96b3b7c3bb3 |
27 |
|
28 |
diff --git a/media-sound/qmmp/files/qmmp-1.3.0-projectm-3.1.patch b/media-sound/qmmp/files/qmmp-1.3.0-projectm-3.1.patch |
29 |
new file mode 100644 |
30 |
index 00000000000..0db7359bff4 |
31 |
--- /dev/null |
32 |
+++ b/media-sound/qmmp/files/qmmp-1.3.0-projectm-3.1.patch |
33 |
@@ -0,0 +1,91 @@ |
34 |
+Index: qmmp/src/plugins/Visual/projectm/CMakeLists.txt |
35 |
+=================================================================== |
36 |
+--- qmmp/src/plugins/Visual/projectm/CMakeLists.txt (revision 8708) |
37 |
++++ qmmp/src/plugins/Visual/projectm/CMakeLists.txt (revision 8709) |
38 |
+@@ -15,6 +15,12 @@ |
39 |
+ MESSAGE(WARNING "Unsuppoted OpenGL implementation, projectM disabled") |
40 |
+ ENDIF(${Qt5Gui_OPENGL_IMPLEMENTATION} STREQUAL GL) |
41 |
+ |
42 |
++pkg_search_module(PROJECTM_31 libprojectM>=3.1.0) |
43 |
++ |
44 |
++IF(PROJECTM_31_FOUND) |
45 |
++ADD_DEFINITIONS(-DPROJECTM_31) |
46 |
++ENDIF(PROJECTM_31_FOUND) |
47 |
++ |
48 |
+ find_file(PROJECTM_CONFIG config.inp |
49 |
+ PATHS "/usr/share/projectM/" "/usr/local/share/projectM/") |
50 |
+ |
51 |
+Index: qmmp/src/plugins/Visual/projectm/projectm.pro |
52 |
+=================================================================== |
53 |
+--- qmmp/src/plugins/Visual/projectm/projectm.pro (revision 8708) |
54 |
++++ qmmp/src/plugins/Visual/projectm/projectm.pro (revision 8709) |
55 |
+@@ -13,6 +13,8 @@ |
56 |
+ |
57 |
+ RESOURCES = translations/translations.qrc |
58 |
+ |
59 |
++#DEFINES += PROJECTM_31 |
60 |
++ |
61 |
+ unix { |
62 |
+ PKGCONFIG += libprojectM |
63 |
+ target.path = $$PLUGIN_DIR/Visual |
64 |
+Index: qmmp/src/plugins/Visual/projectm/projectmwrapper.cpp |
65 |
+=================================================================== |
66 |
+--- qmmp/src/plugins/Visual/projectm/projectmwrapper.cpp (revision 8708) |
67 |
++++ qmmp/src/plugins/Visual/projectm/projectmwrapper.cpp (revision 8709) |
68 |
+@@ -1,5 +1,5 @@ |
69 |
+ /*************************************************************************** |
70 |
+- * Copyright (C) 2013 by Ilya Kotov * |
71 |
++ * Copyright (C) 2013-2019 by Ilya Kotov * |
72 |
+ * forkotov02@××.ru * |
73 |
+ * * |
74 |
+ * This program is free software; you can redistribute it and/or modify * |
75 |
+@@ -40,8 +40,16 @@ |
76 |
+ projectM::selectPreset(index); |
77 |
+ } |
78 |
+ |
79 |
++#ifdef PROJECTM_31 |
80 |
++void ProjectMWrapper::presetSwitchedEvent(bool isHardCut, size_t index) const |
81 |
++{ |
82 |
++ Q_UNUSED(isHardCut); |
83 |
++ emit currentPresetChanged(index); |
84 |
++} |
85 |
++#else |
86 |
+ void ProjectMWrapper::presetSwitchedEvent(bool isHardCut, unsigned int index) const |
87 |
+ { |
88 |
+ Q_UNUSED(isHardCut); |
89 |
+ emit currentPresetChanged(index); |
90 |
+ } |
91 |
++#endif |
92 |
+Index: qmmp/src/plugins/Visual/projectm/projectmwrapper.h |
93 |
+=================================================================== |
94 |
+--- qmmp/src/plugins/Visual/projectm/projectmwrapper.h (revision 8708) |
95 |
++++ qmmp/src/plugins/Visual/projectm/projectmwrapper.h (revision 8709) |
96 |
+@@ -1,5 +1,5 @@ |
97 |
+ /*************************************************************************** |
98 |
+- * Copyright (C) 2013 by Ilya Kotov * |
99 |
++ * Copyright (C) 2013-2019 by Ilya Kotov * |
100 |
+ * forkotov02@××.ru * |
101 |
+ * * |
102 |
+ * This program is free software; you can redistribute it and/or modify * |
103 |
+@@ -40,7 +40,11 @@ |
104 |
+ void selectPreset(int index); |
105 |
+ |
106 |
+ private: |
107 |
++#ifdef PROJECTM_31 |
108 |
++ void presetSwitchedEvent(bool isHardCut, size_t index) const override; |
109 |
++#else |
110 |
+ void presetSwitchedEvent(bool isHardCut, unsigned int index) const override; |
111 |
++#endif |
112 |
+ |
113 |
+ |
114 |
+ }; |
115 |
+Index: qmmp |
116 |
+=================================================================== |
117 |
+--- qmmp (revision 8708) |
118 |
++++ qmmp (revision 8709) |
119 |
+ |
120 |
+Property changes on: qmmp |
121 |
+___________________________________________________________________ |
122 |
+Modified: svn:mergeinfo |
123 |
+## -0,0 +0,1 ## |
124 |
+ Merged /trunk/qmmp:r8708 |
125 |
|
126 |
diff --git a/media-sound/qmmp/qmmp-1.3.0.ebuild b/media-sound/qmmp/qmmp-1.3.0.ebuild |
127 |
new file mode 100644 |
128 |
index 00000000000..a895b3e7408 |
129 |
--- /dev/null |
130 |
+++ b/media-sound/qmmp/qmmp-1.3.0.ebuild |
131 |
@@ -0,0 +1,172 @@ |
132 |
+# Copyright 1999-2019 Gentoo Authors |
133 |
+# Distributed under the terms of the GNU General Public License v2 |
134 |
+ |
135 |
+EAPI=7 |
136 |
+ |
137 |
+inherit cmake-utils xdg-utils |
138 |
+[[ ${PV} = 9999 ]] && inherit subversion |
139 |
+ |
140 |
+DESCRIPTION="Qt5-based audio player with winamp/xmms skins support" |
141 |
+HOMEPAGE="http://qmmp.ylsoftware.com" |
142 |
+if [[ ${PV} != 9999 ]]; then |
143 |
+ SRC_URI="http://qmmp.ylsoftware.com/files/${P}.tar.bz2 |
144 |
+ mirror://sourceforge/${PN}-dev/files/${P}.tar.bz2" |
145 |
+ KEYWORDS="~amd64 ~x86" |
146 |
+else |
147 |
+ QMMP_DEV_BRANCH="1.2" |
148 |
+ ESVN_REPO_URI="svn://svn.code.sf.net/p/${PN}-dev/code/branches/${PN}-${QMMP_DEV_BRANCH}" |
149 |
+fi |
150 |
+ |
151 |
+LICENSE="GPL-2" |
152 |
+SLOT="0" |
153 |
+# KEYWORDS further up |
154 |
+IUSE="aac +alsa analyzer archive bs2b cdda cover crossfade cue curl +dbus enca ffmpeg flac game |
155 |
+gnome jack ladspa libav lyrics +mad midi mms modplug mplayer musepack notifier opus oss projectm |
156 |
+pulseaudio qsui qtmedia scrobbler shout sid sndfile soxr stereo tray udisks +vorbis wavpack" |
157 |
+ |
158 |
+REQUIRED_USE=" |
159 |
+ gnome? ( dbus ) |
160 |
+ shout? ( soxr vorbis ) |
161 |
+ udisks? ( dbus ) |
162 |
+" |
163 |
+ |
164 |
+RDEPEND=" |
165 |
+ dev-qt/qtcore:5 |
166 |
+ dev-qt/qtgui:5 |
167 |
+ dev-qt/qtnetwork:5 |
168 |
+ dev-qt/qtsql:5 |
169 |
+ dev-qt/qtwidgets:5 |
170 |
+ dev-qt/qtx11extras:5 |
171 |
+ media-libs/taglib |
172 |
+ x11-libs/libX11 |
173 |
+ aac? ( media-libs/faad2 ) |
174 |
+ alsa? ( media-libs/alsa-lib ) |
175 |
+ archive? ( app-arch/libarchive ) |
176 |
+ bs2b? ( media-libs/libbs2b ) |
177 |
+ cdda? ( |
178 |
+ dev-libs/libcdio:= |
179 |
+ dev-libs/libcdio-paranoia |
180 |
+ ) |
181 |
+ cue? ( media-libs/libcue ) |
182 |
+ curl? ( net-misc/curl ) |
183 |
+ dbus? ( dev-qt/qtdbus:5 ) |
184 |
+ enca? ( app-i18n/enca ) |
185 |
+ ffmpeg? ( |
186 |
+ !libav? ( media-video/ffmpeg:= ) |
187 |
+ libav? ( media-video/libav:= ) |
188 |
+ ) |
189 |
+ flac? ( media-libs/flac ) |
190 |
+ game? ( media-libs/game-music-emu ) |
191 |
+ jack? ( |
192 |
+ media-libs/libsamplerate |
193 |
+ media-sound/jack-audio-connection-kit |
194 |
+ ) |
195 |
+ ladspa? ( media-libs/ladspa-cmt ) |
196 |
+ mad? ( || ( |
197 |
+ media-libs/libmad |
198 |
+ media-sound/mpg123 |
199 |
+ ) ) |
200 |
+ midi? ( media-sound/wildmidi ) |
201 |
+ mms? ( media-libs/libmms ) |
202 |
+ modplug? ( >=media-libs/libmodplug-0.8.4 ) |
203 |
+ mplayer? ( media-video/mplayer ) |
204 |
+ musepack? ( >=media-sound/musepack-tools-444 ) |
205 |
+ opus? ( media-libs/opusfile ) |
206 |
+ projectm? ( |
207 |
+ dev-qt/qtgui:5[-gles2] |
208 |
+ dev-qt/qtopengl:5 |
209 |
+ media-libs/libprojectm |
210 |
+ ) |
211 |
+ pulseaudio? ( >=media-sound/pulseaudio-0.9.9 ) |
212 |
+ qtmedia? ( dev-qt/qtmultimedia:5 ) |
213 |
+ scrobbler? ( net-misc/curl ) |
214 |
+ shout? ( media-libs/libshout ) |
215 |
+ sid? ( >=media-libs/libsidplayfp-1.1.0 ) |
216 |
+ sndfile? ( media-libs/libsndfile ) |
217 |
+ soxr? ( media-libs/soxr ) |
218 |
+ udisks? ( sys-fs/udisks:2 ) |
219 |
+ vorbis? ( |
220 |
+ media-libs/libogg |
221 |
+ media-libs/libvorbis |
222 |
+ ) |
223 |
+ wavpack? ( media-sound/wavpack ) |
224 |
+" |
225 |
+DEPEND="${RDEPEND} |
226 |
+ dev-qt/linguist-tools:5 |
227 |
+" |
228 |
+ |
229 |
+DOCS=( AUTHORS ChangeLog README ) |
230 |
+ |
231 |
+PATCHES=( |
232 |
+ "${FILESDIR}"/${P}-projectm-3.1.patch |
233 |
+) |
234 |
+ |
235 |
+src_prepare() { |
236 |
+ if has_version dev-libs/libcdio-paranoia; then |
237 |
+ sed -i \ |
238 |
+ -e 's:cdio/cdda.h:cdio/paranoia/cdda.h:' \ |
239 |
+ src/plugins/Input/cdaudio/decoder_cdaudio.cpp || die |
240 |
+ fi |
241 |
+ |
242 |
+ cmake-utils_src_prepare |
243 |
+} |
244 |
+ |
245 |
+src_configure() { |
246 |
+ local mycmakeargs=( |
247 |
+ -DUSE_AAC="$(usex aac)" |
248 |
+ -DUSE_ALSA="$(usex alsa)" |
249 |
+ -DUSE_ANALYZER="$(usex analyzer)" |
250 |
+ -DUSE_ARCHIVE="$(usex archive)" |
251 |
+ -DUSE_BS2B="$(usex bs2b)" |
252 |
+ -DUSE_CDA="$(usex cdda)" |
253 |
+ -DUSE_COVER="$(usex cover)" |
254 |
+ -DUSE_CROSSFADE="$(usex crossfade)" |
255 |
+ -DUSE_CUE="$(usex cue)" |
256 |
+ -DUSE_CURL="$(usex curl)" |
257 |
+ -DUSE_KDENOTIFY="$(usex dbus)" |
258 |
+ -DUSE_MPRIS="$(usex dbus)" |
259 |
+ -DUSE_ENCA="$(usex enca)" |
260 |
+ -DUSE_FFMPEG="$(usex ffmpeg)" |
261 |
+ -DUSE_FILEWRITER="$(usex vorbis)" |
262 |
+ -DUSE_FLAC="$(usex flac)" |
263 |
+ -DUSE_GME="$(usex game)" |
264 |
+ -DUSE_GNOMEHOTKEY="$(usex gnome)" |
265 |
+ -DUSE_HAL=OFF |
266 |
+ -DUSE_JACK="$(usex jack)" |
267 |
+ -DUSE_LADSPA="$(usex ladspa)" |
268 |
+ -DUSE_LYRICS="$(usex lyrics)" |
269 |
+ -DUSE_MAD="$(usex mad)" |
270 |
+ -DUSE_MIDI="$(usex midi)" |
271 |
+ -DUSE_MMS="$(usex mms)" |
272 |
+ -DUSE_MODPLUG="$(usex modplug)" |
273 |
+ -DUSE_MPLAYER="$(usex mplayer)" |
274 |
+ -DUSE_MPC="$(usex musepack)" |
275 |
+ -DUSE_NOTIFIER="$(usex notifier)" |
276 |
+ -DUSE_OPUS="$(usex opus)" |
277 |
+ -DUSE_OSS="$(usex oss)" |
278 |
+ -DUSE_PROJECTM="$(usex projectm)" |
279 |
+ -DUSE_PULSE="$(usex pulseaudio)" |
280 |
+ -DUSE_QSUI="$(usex qsui)" |
281 |
+ -DUSE_QTMULTIMEDIA="$(usex qtmedia)" |
282 |
+ -DUSE_SCROBBLER="$(usex scrobbler)" |
283 |
+ -DUSE_SHOUT="$(usex shout)" |
284 |
+ -DUSE_SID="$(usex sid)" |
285 |
+ -DUSE_SNDFILE="$(usex sndfile)" |
286 |
+ -DUSE_SOXR="$(usex soxr)" |
287 |
+ -DUSE_STEREO="$(usex stereo)" |
288 |
+ -DUSE_STATICON="$(usex tray)" |
289 |
+ -DUSE_UDISKS2="$(usex udisks)" |
290 |
+ -DUSE_VORBIS="$(usex vorbis)" |
291 |
+ -DUSE_WAVPACK="$(usex wavpack)" |
292 |
+ ) |
293 |
+ |
294 |
+ cmake-utils_src_configure |
295 |
+} |
296 |
+ |
297 |
+pkg_postinst() { |
298 |
+ xdg_desktop_database_update |
299 |
+} |
300 |
+ |
301 |
+pkg_postrm() { |
302 |
+ xdg_desktop_database_update |
303 |
+} |