# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $ # Nonofficial ebuild by dangertools # hacked by vault13 27.04.2009 # # Note about this ebuild : # * No init-script anymore - xmms2 guys don't like initscripts inherit eutils git DESCRIPTION="X(cross)platform Music Multiplexing System. The new generation of the XMMS player. This ebuild fetches the really latest development code of xmms2." HOMEPAGE="http://xmms2.xmms.org" LICENSE="GPL-2" SLOT="0" KEYWORDS="amd64" IUSE="mp3 vorbis sid python jack aac ruby musepack speex curl alsa flac modplug samba nophonehome mdns eq xspf ao mp4 diskwrite nofileread xml daap avcodec lastfm asx rss gnome oss ecore cpp mms perl clientonly mlib-update cdda" want_this=d3541c44f13507c7c05b51752720b080ccaf1b1d RESTRICT="nomirror" DEPEND="!media-sound/xmms2 !clientonly? ( alsa? ( media-libs/alsa-lib ) xspf? ( dev-libs/libxml2 ) xml? ( dev-libs/libxml2 ) rss? ( dev-libs/libxml2 ) flac? ( media-libs/flac ) mp3? ( media-sound/madplay ) modplug? ( media-libs/libmodplug ) >=dev-db/sqlite-3.3.4 curl? ( >=net-misc/curl-7.15.1 ) vorbis? ( media-libs/libvorbis ) ao? ( media-libs/libao ) mp4? ( media-video/ffmpeg ) sid? ( media-sound/sidplay media-libs/resid ) jack? ( >=media-sound/jack-audio-connection-kit-0.101.1 ) aac? ( >=media-libs/faad2-2.0 ) speex? ( media-libs/speex ) musepack? ( media-libs/libmpcdec ) samba? ( net-fs/samba ) mdns? ( net-dns/avahi ) mms? ( media-video/ffmpeg >=media-libs/libmms-0.3 ) cdda? ( >=media-libs/libdiscid-0.1.1 >=media-sound/cdparanoia-3.9.8 ) gnome? ( gnome-base/gnome-vfs ) ) >=dev-lang/python-2.4.3 >=dev-libs/glib-2.12.9 ecore? ( x11-libs/ecore ) python? ( >=dev-python/pyrex-0.9.5.1 ) ruby? ( >=dev-lang/ruby-1.8.5 ) cpp? ( >=dev-libs/boost-1.32 >=sys-devel/gcc-3.4 ) perl? ( >=dev-lang/perl-5.8.8 ) mlib-update? ( app-admin/gamin ) " RDEPEND="${DEPEND}" S=${WORKDIR}/xmms2-devel src_unpack() { EGIT_REPO_URI=git://git.xmms.se/xmms2/xmms2-devel EGIT_PROJECT=xmms2-devel EGIT_TREE=$want_this #echo ver=$EGIT_TREE ; die "bye" git_src_unpack } src_compile() { local exc="" local excl_pls="" local excl_opts="" local options="--conf-prefix=/etc --prefix=/usr --destdir=${D}" if use clientonly ; then exc="--without-xmms2d=1 " else use nophonehome && excl_opts="${excl_opts},et" use ecore || excl_opts="${excl_opts},xmmsclient-ecore" use ruby || excl_opts="${excl_opts},ruby" use python || excl_opts="${excl_opts},python" use cpp || excl_opts="${excl_opts},xmmsclient++,xmmsclient++-glib" use mdns || excl_opts="${excl_opts},avahi" use alsa || excl_pls="${excl_pls},alsa" use curl || excl_pls="${excl_pls},curl" use aac || excl_pls="${excl_pls},faad" use flac || excl_pls="${excl_pls},flac" use gnome || excl_pls="${excl_pls},gnomevfs" use vorbis || excl_pls="${excl_pls},ices" use jack || excl_pls="${excl_pls},jack" use mp3 || excl_pls="${excl_pls},mad" use modplug || excl_pls="${excl_pls},modplug" use musepack || excl_pls="${excl_pls},musepack" use oss || excl_pls="${excl_pls},oss" use samba || excl_pls="${excl_pls},samba" use sid || excl_pls="${excl_pls},sid" use speex || excl_pls="${excl_pls},speex" use vorbis || excl_pls="${excl_pls},vorbis" use mms || excl_pls="${excl_pls},mms" use eq || excl_pls="${excl_pls},equalizer" use xspf || excl_pls="${excl_pls},xspf" use ao || excl_pls="${excl_pls},ao" use mp4 || excl_pls="${excl_pls},mp4" use diskwrite || excl_pls="${excl_pls},diskwrite" use cdda || excl_pls="${excl_pls},cdda" use nofileread && excl_pls="${excl_pls},file" use xml || excl_pls="${excl_pls},xml" use daap || excl_pls="${excl_pls},daap" use avcodec || excl_pls="${excl_pls},avcodec" #the 27.04.09 version does not configure with lastfm: # waf configure says goodbye #use lastfm || excl_pls="${excl_pls},lastfm" use asx || excl_pls="${excl_pls},asx" use rss || excl_pls="${excl_pls},rss" use mlib-update || excl_opts="${excl_opts},medialib-updater" fi if [ ${excl_pls} != "" ] then options="${options} --without-plugins=${excl_pls:1}" fi if [ ${excl_opts} != "" ] then options="${options} --without-optionals=${excl_opts:1}" fi ${S}/waf ${options} configure || die "Configure failed" ${S}/waf build || die "Build failed" } src_install() { ${S}/waf --destdir=${D} install || die dodoc AUTHORS COPYING TODO README } pkg_postinst() { einfo "This version is built on experimental development code" einfo "If you encounter any errors report them at http://bugs.xmms2.xmms.se" einfo ' and/or to gentoo user vault13' einfo "and visit #xmms2 at irc://irc.freenode.net" einfo "xmms2 is a user server, not a system wide daemon" use nophonehome || { einfo "" einfo "The phone-home client xmms2-et was activated" einfo "This client sends anonymous usage-statistics to the xmms2" einfo "developers which may help finding bugs" einfo "Disable the phonehome useflag if you don't like that" } }