# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="1" inherit python MY_P="${P}DrMattDestruction" 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 curl cxx diskwrite fam flac ffmpeg 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 ) curl? ( net-misc/curl ) flac? ( media-libs/flac media-libs/libogg ) ffmpeg? ( media-video/ffmpeg ) jack? ( media-sound/jack ) 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-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}" src_compile() { local conf oe od pe pd if use minimal; then conf="--without-xmms2d=1" else pe="asf,apefile,asx,cue,equalizer,file,flv,gvfs" pe="${pe},icymetaint,id3v2,karaoke,m3u,mp4,normalize,null" pe="${pe},nulstripper,pls,replaygain,tta,wave,xml" pd="cdda,coreaudio,diskwrite,mac,nms,oss,waveout" for p in alsa ssl:airplay ao ffmpeg:avcodec curl avahi:daap \ aac:faad flac cxx:gme shout:ices jack mad mms \ modplug mpg123 musepack ofa pulseaudio:pulse xml:rss \ samba vocoder vorbis wavpack xml:xspf diskwrite 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 einfo "Configuration parameters used are ${conf}" conf="${conf} --without-optionals=${od} --with-optionals=${oe}" CCFLAGS=${CFLAGS} LINKFLAGS=${LDFLAGS} ./waf \ --prefix=/usr --conf-prefix=/etc ${conf} configure \ || die "configure failed" ./waf build || die "build failed" } src_install() { ./waf --destdir="${D}" install || die "install failed" 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 }