# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="2" inherit flag-o-matic python waf MY_P="${P}DrNo" DESCRIPTION="X(cross)platform Music Multiplexing System" HOMEPAGE="http://xmms2.xmms.se/" SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.bz2" LICENSE="GPL-2 LGPL-2.1" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="aac alsa ao avahi cdda curl cxx fam flac ffmpeg gme jack libvisual mad minimal mms modplug mpg123 musepack ofa perl pulseaudio python readline ruby samba shout sid ssl vocoder vorbis wavpack xml" RDEPEND="dev-libs/glib:2 fam? ( app-admin/gamin ) cxx? ( dev-libs/boost ) perl? ( dev-lang/perl ) readline? ( sys-libs/readline ) ruby? ( dev-lang/ruby ) !minimal? ( dev-db/sqlite:3 aac? ( media-libs/faad2 ) alsa? ( media-libs/alsa-lib ) ao? ( media-libs/libao ) avahi? ( net-dns/avahi ) cdda? ( dev-libs/libcdio media-libs/libdiscid ) curl? ( net-misc/curl ) flac? ( media-libs/flac media-libs/libogg ) ffmpeg? ( media-video/ffmpeg ) gme? ( media-libs/game-music-emu ) jack? ( media-sound/jack-audio-connection-kit ) libvisual? ( media-libs/libvisual:0.4 media-plugins/libvisual-plugins:0.4 media-libs/libsdl media-libs/libvorbis ) mad? ( media-libs/libmad ) mms? ( media-libs/libmms ) modplug? ( media-libs/libmodplug ) mpg123? ( >=media-sound/mpg123-1.5.1 ) musepack? ( || ( media-libs/libmpcdec media-sound/musepack-tools ) ) ofa? ( media-libs/libofa ) pulseaudio? ( media-sound/pulseaudio ) samba? ( net-fs/samba ) shout? ( media-libs/libvorbis media-libs/libogg media-libs/libshout ) sid? ( media-sound/sidplay ) ssl? ( dev-libs/openssl ) vocoder? ( sci-libs/fftw:3.0 media-libs/libsamplerate ) vorbis? ( media-libs/libvorbis ) wavpack? ( media-sound/wavpack ) xml? ( dev-libs/libxml2 ) )" DEPEND="${RDEPEND} dev-lang/python python? ( dev-python/pyrex )" S="${WORKDIR}/${MY_P}" RESTRICT="mirror" src_configure() { append-cflags -Wno-int-to-pointer-cast local conf oe od pe pd if use minimal; then conf="--without-xmms2d=1" else pe="asf,apefile,asx,cue,diskwrite,equalizer,file,flv,gvfs" pe="${pe},icymetaint,id3v2,karaoke,m3u,mp4,normalize,null" pe="${pe},nulstripper,pls,replaygain,tta,wave,xml" pd="coreaudio,mac,nms,oss,sc64,waveout" for p in alsa ssl:airplay ao ffmpeg:avcodec cdda curl \ avahi:daap aac:faad flac gme shout:ices jack \ mad mms modplug mpg123 musepack ofa pulseaudio:pulse \ xml:rss samba vocoder vorbis wavpack xml:xspf do use ${p/:*} && pe="${pe},${p/*:}" || pd="${pd},${p/*:}" done conf="${conf} --with-plugins=${pe} --without-plugins=${pd}" fi oe="cli,pixmaps" od="dns_sn,xmmsclient-ecore,xmmsclient-cf" for o in avahi !minimal:et !minimal:launcher \ fam:medialib-updater readline:nycli perl python ruby \ libvisual:vistest cxx:xmmsclient++ cxx:xmmsclient++-glib do use ${o/:*} && oe="${oe},${o/*:}" || od="${od},${o/*:}" done conf="${conf} --without-optionals=${od} --with-optionals=${oe}" waf_src_configure ${conf} } src_install() { waf_src_install --without-ldconfig use python && python_need_rebuild } pkg_postinst() { use python && python_mod_optimize $(python_get_sitedir)/xmmsclient } pkg_postrm() { use python && python_mod_cleanup $(python_get_sitedir)/xmmsclient }