Gentoo Archives: gentoo-commits

From: "Sergei Trofimovich (slyfox)" <slyfox@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-sound/xmms2: metadata.xml ChangeLog xmms2-0.7-r1.ebuild xmms2-0.7.ebuild
Date: Wed, 30 Jun 2010 17:20:20
Message-Id: 20100630172013.D007D2CF3A@corvid.gentoo.org
1 slyfox 10/06/30 17:20:13
2
3 Modified: metadata.xml ChangeLog
4 Added: xmms2-0.7-r1.ebuild
5 Removed: xmms2-0.7.ebuild
6 Log:
7 Renamed USE flags to comform to other packages in tree:
8 libmad: 'mp3' -> 'mad'
9 mpg123: 'libmpg123' -> 'mp3'
10 faad2: 'mp4' -> 'aac'
11 (Portage version: 2.1.8.3/cvs/Linux x86_64)
12
13 Revision Changes Path
14 1.2 media-sound/xmms2/metadata.xml
15
16 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/xmms2/metadata.xml?rev=1.2&view=markup
17 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/xmms2/metadata.xml?rev=1.2&content-type=text/plain
18 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/xmms2/metadata.xml?r1=1.1&r2=1.2
19
20 Index: metadata.xml
21 ===================================================================
22 RCS file: /var/cvsroot/gentoo-x86/media-sound/xmms2/metadata.xml,v
23 retrieving revision 1.1
24 retrieving revision 1.2
25 diff -u -r1.1 -r1.2
26 --- metadata.xml 30 Jun 2010 05:30:53 -0000 1.1
27 +++ metadata.xml 30 Jun 2010 17:20:13 -0000 1.2
28 @@ -38,7 +38,6 @@
29 <flag name="ices">Icecast source output plugin</flag>
30 <flag name="mac">Support for Monkey's Audio (APE) format with help of <pkg>media-sound/mac</pkg></flag>
31 <flag name="mms">Support for Microsoft Media Server (MMS) streams via libmms</flag>
32 - <flag name="mpg123">Support for libmpg123 decoder for MPEG 1.0/2.0/2.5 layer 1/2/3</flag>
33 <flag name="ofa">Support for Open Fingerprint Architecture (OFA)</flag>
34 <flag name="phonehome">This client sends anonymous usage-statistics to the xmms2</flag>
35 <flag name="server">Build xmms2 player daemon (otherwise only clients are built)</flag>
36
37
38
39 1.2 media-sound/xmms2/ChangeLog
40
41 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/xmms2/ChangeLog?rev=1.2&view=markup
42 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/xmms2/ChangeLog?rev=1.2&content-type=text/plain
43 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/xmms2/ChangeLog?r1=1.1&r2=1.2
44
45 Index: ChangeLog
46 ===================================================================
47 RCS file: /var/cvsroot/gentoo-x86/media-sound/xmms2/ChangeLog,v
48 retrieving revision 1.1
49 retrieving revision 1.2
50 diff -u -r1.1 -r1.2
51 --- ChangeLog 30 Jun 2010 05:30:53 -0000 1.1
52 +++ ChangeLog 30 Jun 2010 17:20:13 -0000 1.2
53 @@ -1,6 +1,16 @@
54 # ChangeLog for media-sound/xmms2
55 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
56 -# $Header: /var/cvsroot/gentoo-x86/media-sound/xmms2/ChangeLog,v 1.1 2010/06/30 05:30:53 slyfox Exp $
57 +# $Header: /var/cvsroot/gentoo-x86/media-sound/xmms2/ChangeLog,v 1.2 2010/06/30 17:20:13 slyfox Exp $
58 +
59 +*xmms2-0.7-r1 (30 Jun 2010)
60 +
61 + 30 Jun 2010; Sergei Trofimovich <slyfox@g.o> -xmms2-0.7.ebuild,
62 + +xmms2-0.7-r1.ebuild, metadata.xml:
63 + Revision bump. Renamed USE flags to comform to other packages in tree:
64 + libmad: 'mp3' -> 'mad'
65 + mpg123: 'libmpg123' -> 'mp3'
66 + faad2: 'mp4' -> 'aac'
67 + Thanks to Samuli Suominen.
68
69 *xmms2-0.7 (30 Jun 2010)
70
71
72
73
74 1.1 media-sound/xmms2/xmms2-0.7-r1.ebuild
75
76 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/xmms2/xmms2-0.7-r1.ebuild?rev=1.1&view=markup
77 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/xmms2/xmms2-0.7-r1.ebuild?rev=1.1&content-type=text/plain
78
79 Index: xmms2-0.7-r1.ebuild
80 ===================================================================
81 # Copyright 1999-2010 Gentoo Foundation
82 # Distributed under the terms of the GNU General Public License v2
83 # $Header: /var/cvsroot/gentoo-x86/media-sound/xmms2/xmms2-0.7-r1.ebuild,v 1.1 2010/06/30 17:20:13 slyfox Exp $
84
85 EAPI=2
86 inherit base eutils python
87
88 MY_P="${P}DrNo"
89
90 DESCRIPTION="X(cross)platform Music Multiplexing System. The new generation of the XMMS player."
91 HOMEPAGE="http://xmms2.org/wiki/Main_Page"
92 SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.bz2"
93 LICENSE="GPL-2 LGPL-2.1"
94
95 SLOT="0"
96 KEYWORDS="~amd64 ~x86"
97
98 IUSE="aac airplay +alsa ao asf avahi cdda curl cxx ffmpeg flac gvfs ices
99 jack mac mlib-update mms +mad modplug mp3 musepack ofa oss
100 perl phonehome pulseaudio python ruby
101 samba +server sid speex +vorbis vocoder wavpack xml"
102
103 RDEPEND="server? (
104 >=dev-db/sqlite-3.3.4
105
106 aac? ( >=media-libs/faad2-2.0 )
107 airplay? ( dev-libs/openssl )
108 alsa? ( media-libs/alsa-lib )
109 ao? ( media-libs/libao )
110 avahi? ( net-dns/avahi )
111 cdda? ( >=media-libs/libdiscid-0.1.1
112 >=media-sound/cdparanoia-3.9.8 )
113 curl? ( >=net-misc/curl-7.15.1 )
114 ffmpeg? ( media-video/ffmpeg )
115 flac? ( media-libs/flac )
116 gvfs? ( gnome-base/gnome-vfs )
117 ices? ( media-libs/libogg
118 media-libs/libshout
119 media-libs/libvorbis )
120 jack? ( >=media-sound/jack-audio-connection-kit-0.101.1 )
121 mac? ( media-sound/mac )
122 mms? ( media-video/ffmpeg
123 >=media-libs/libmms-0.3 )
124 modplug? ( media-libs/libmodplug )
125 mad? ( media-sound/madplay )
126 mp3? ( >=media-sound/mpg123-1.5.1 )
127 musepack? ( media-sound/musepack-tools )
128 ofa? ( media-libs/libofa )
129 pulseaudio? ( media-sound/pulseaudio )
130 samba? ( net-fs/samba[smbclient] )
131 sid? ( media-sound/sidplay
132 media-libs/resid )
133 speex? ( media-libs/speex
134 media-libs/libogg )
135 vorbis? ( media-libs/libvorbis )
136 vocoder? ( sci-libs/fftw media-libs/libsamplerate )
137 wavpack? ( media-sound/wavpack )
138 xml? ( dev-libs/libxml2 )
139 )
140
141 >=dev-libs/glib-2.12.9
142 cxx? ( >=dev-libs/boost-1.32 )
143 mlib-update? ( app-admin/gamin )
144 perl? ( >=dev-lang/perl-5.8.8 )
145 python? ( >=dev-python/pyrex-0.9.5.1 )
146 ruby? ( >=dev-lang/ruby-1.8.5 ) "
147
148 DEPEND="${RDEPEND}
149 >=dev-lang/python-2.4.3"
150
151 S="${WORKDIR}/${MY_P}"
152
153 PATCHES=("${FILESDIR}/xmms2-0.7DrNo-windres-build-fix.patch")
154
155 # use_enable() is taken as proto
156 # $1 - useflag
157 # $2 - xmms2 option/plugin name (equals to $1 if not set)
158
159 xmms2_flag() {
160 [[ -z $1 ]] && eerror "!!! empty arg. usage: xmms2_flag <USEFLAG> [<xmms2_flagname>]."
161
162 local UWORD=${2:-$1}
163
164 case $1 in
165 ENABLED)
166 echo ",${UWORD}"
167 ;;
168 DISABLED)
169 ;;
170 *)
171 use $1 && echo ",${UWORD}"
172 ;;
173 esac
174 }
175
176 src_configure() {
177 # ./configure alike options.
178 local waf_params="--prefix=/usr \
179 --libdir=/usr/$(get_libdir) \
180 --with-target-platform=${CHOST} \
181 --mandir=/usr/share/man \
182 --infodir=/usr/share/info \
183 --datadir=/usr/share \
184 --sysconfdir=/etc \
185 --localstatedir=/var/lib"
186
187 local optionals=""
188 local plugins=""
189 if ! use server ; then
190 waf_params+=" --without-xmms2d"
191 else
192 # some fun static mappings:
193 local option_map=( # USE # sorted xmms2 option flag (same, as USE if empty)
194 "avahi avahi"
195 "ENABLED cli"
196 "avahi dns_sd"
197 "phonehome et"
198 "ENABLED launcher"
199 "mlib-update medialib-updater"
200 "ENABLED nycli"
201 " perl"
202 "ENABLED pixmaps"
203 " python"
204 " ruby"
205 "DISABLED tests"
206 "DISABLED vistest"
207 "cxx xmmsclient++"
208 "cxx xmmsclient++-glib"
209 "DISABLED xmmsclient-cf"
210 "DISABLED xmmsclient-ecore" # not in tree
211 )
212
213 local plugin_map=( # USE # sorted xmms2 plugin flag (same, as USE if empty)
214 " alsa"
215 " airplay"
216 " ao"
217 "ffmpeg apefile"
218 "ffmpeg avcodec"
219 " asf"
220 "ENABLED asx"
221 " cdda"
222 "DISABLED coreaudio" # MacOS only?
223 " curl"
224 "ENABLED cue"
225 "avahi daap"
226 "ENABLED diskwrite"
227 "ENABLED equalizer"
228 "aac faad"
229 "ENABLED file"
230 " flac"
231 "ffmpeg flv"
232 "ffmpeg tta"
233 "DISABLED gme" # not in tree
234 " gvfs"
235 "ENABLED html"
236 " ices"
237 "ENABLED icymetaint"
238 "ENABLED id3v2"
239 " jack"
240 "ENABLED karaoke"
241 "ENABLED m3u"
242 " mac"
243 " mms"
244 " mad"
245 "aac mp4"
246 "mp3 mpg123"
247 " modplug"
248 " musepack"
249 "DISABLED nms" # not in tree
250 "ENABLED normalize"
251 "ENABLED null"
252 "ENABLED nulstripper"
253 " ofa"
254 " oss"
255 "ENABLED pls"
256 "pulseaudio pulse"
257 "ENABLED replaygain"
258 "xml rss"
259 " samba"
260 "DISABLED sc68" #not in tree
261 " sid"
262 " speex"
263 "DISABLED sun" # {Open,Net}BSD only
264 "DISABLED tremor" # not in tree
265 " vorbis"
266 " vocoder"
267 "ffmpeg tta"
268 "ENABLED wave"
269 "DISABLED waveout" # windows only
270 " wavpack"
271 "xml xspf"
272 "ENABLED xml"
273 )
274
275 local option
276 for option in "${option_map[@]}"; do
277 optionals+=$(xmms2_flag $option)
278 done
279
280 local plugin
281 for plugin in "${plugin_map[@]}"; do
282 plugins+=$(xmms2_flag $plugin)
283 done
284 fi # ! server
285
286 # pass them explicitely even if empty as we try to avoid magic deps
287 waf_params+=" --with-optionals=${optionals:1}" # skip first ',' if yet
288 waf_params+=" --with-plugins=${plugins:1}"
289
290 ./waf ${waf_params} configure || die "'waf configure' failed"
291 }
292
293 src_compile() {
294 ./waf build || die "waf build failed"
295 }
296
297 src_install() {
298 ./waf --without-ldconfig --destdir="${D}" install || die "'waf install' failed"
299 dodoc AUTHORS TODO README
300
301 use python && python_need_rebuild
302 }
303
304 pkg_postinst() {
305 elog "This version is built on experimental development code"
306 elog "If you encounter any errors report them at http://bugs.xmms2.xmms.se"
307 elog "and visit #xmms2 at irc://irc.freenode.net"
308 if use phonehome ; then
309 einfo ""
310 einfo "The phone-home client xmms2-et was activated"
311 einfo "This client sends anonymous usage-statistics to the xmms2"
312 einfo "developers which may help finding bugs"
313 einfo "Disable the phonehome useflag if you don't like that"
314 fi
315
316 use python && python_mod_optimize "$(python_get_sitedir)/xmmsclient"
317 }
318
319 pkg_postrm() {
320 use python && python_mod_cleanup "$(python_get_sitedir)/xmmsclient"
321 }