# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="1" inherit git python DESCRIPTION="X(cross)platform Music Multiplexing System" HOMEPAGE="http://xmms2.xmms.se/" LICENSE="GPL-2 LGPL-2.1" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="aac alsa ao avahi curl fam flac ffmpeg jack libvisual mad minimal mms modplug mpg123 musepack nocxx ofa perl pulseaudio python readline ruby samba shout sid ssl vocoder vorbis wavpack xml" RDEPEND="dev-libs/glib:2 fam? ( app-admin/gamin ) !nocxx? ( 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-libs/libmpcdec ) 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 )" MYREPO="devel" # "devel" ~ main EGIT_REPO_URI="git://git.xmms.se/xmms2/xmms2-${MYREPO}.git" src_compile() { epatch "${FILESDIR}"/xmms2-no-ldconfig.patch epatch "${FILESDIR}"/xmms2-improve-tags.patch 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="cdda,coreaudio,mac,nms,oss,waveout" for p in alsa ssl:airplay ao ffmpeg:avcodec curl avahi:daap \ aac:faad flac !nocxx: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 !nocxx:xmmsclient++ !nocxx:xmmsclient++-glib do use ${o/:*} && oe="${oe},${o/*:}" || od="${od},${o/*:}" done conf="${conf} --without-optionals=${od} --with-optionals=${oe}" CCFLAGS=${CFLAGS} LINKFLAGS=${LDFLAGS} ./waf \ --prefix=/usr --conf-prefix=/etc ${conf} configure \ || die "configure failed" ./waf ${MAKEOPTS} 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 }