diff options
author | Sergei Trofimovich <slyfox@gentoo.org> | 2011-03-21 22:23:20 +0000 |
---|---|---|
committer | Sergei Trofimovich <slyfox@gentoo.org> | 2011-03-21 22:23:20 +0000 |
commit | e09524c525b1929839b343ee1383c6cba6f1b367 (patch) | |
tree | fc637498cd2b31f2572052a947944267d5931c99 /media-sound/xmms2 | |
parent | Fix slot-deps on gnome libs (diff) | |
download | historical-e09524c525b1929839b343ee1383c6cba6f1b367.tar.gz historical-e09524c525b1929839b343ee1383c6cba6f1b367.tar.bz2 historical-e09524c525b1929839b343ee1383c6cba6f1b367.zip |
Respect CHOST spotted by Jeroen Roovers.
Package-Manager: portage-2.1.9.42/cvs/Linux x86_64
Diffstat (limited to 'media-sound/xmms2')
-rw-r--r-- | media-sound/xmms2/ChangeLog | 7 | ||||
-rw-r--r-- | media-sound/xmms2/Manifest | 3 | ||||
-rw-r--r-- | media-sound/xmms2/xmms2-0.7-r3.ebuild | 255 |
3 files changed, 263 insertions, 2 deletions
diff --git a/media-sound/xmms2/ChangeLog b/media-sound/xmms2/ChangeLog index 00e6697235d2..179d7d94b070 100644 --- a/media-sound/xmms2/ChangeLog +++ b/media-sound/xmms2/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for media-sound/xmms2 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-sound/xmms2/ChangeLog,v 1.12 2011/03/06 12:10:57 klausman Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-sound/xmms2/ChangeLog,v 1.13 2011/03/21 22:23:20 slyfox Exp $ + +*xmms2-0.7-r3 (21 Mar 2011) + + 21 Mar 2011; Sergei Trofimovich <slyfox@gentoo.org> +xmms2-0.7-r3.ebuild: + Respect CHOST spotted by Jeroen Roovers. 06 Mar 2011; Tobias Klausmann <klausman@gentoo.org> xmms2-0.7-r2.ebuild: Stable on alpha, bug #354061 diff --git a/media-sound/xmms2/Manifest b/media-sound/xmms2/Manifest index 0b25db739d9d..d346d1ef585d 100644 --- a/media-sound/xmms2/Manifest +++ b/media-sound/xmms2/Manifest @@ -2,5 +2,6 @@ AUX xmms2-0.7DrNo-missing-protos.patch 4252 RMD160 0d3d15c8b326690bab11850450f02 AUX xmms2-0.7DrNo-windres-build-fix.patch 1929 RMD160 61f8840d4e4349b5459f6760b94f0a439b6cfa87 SHA1 41ccd4db5c48d70a860d59ebb323796f243774bf SHA256 f71546af163b017678282a9ded8ec8e70ea486b95f96c68a62ad5a3edf0db39f DIST xmms2-0.7DrNo.tar.bz2 1519973 RMD160 3a526df9fa1ed5103b6a252c34c0394bf0e4f156 SHA1 4999568654a0d2aba84bda4b22145058bbd3fcb2 SHA256 59c58d9380e6b002920a8dc75f0fd4629ab175b82f29b6637f7816fdc9832b2c EBUILD xmms2-0.7-r2.ebuild 6247 RMD160 b2ba47c22cea9856f86a25db75e7f78a83892941 SHA1 7c11d94e9668ccba4e81d3531708041249cbb94e SHA256 0566a7bf765a02b79a628dcd3a6dbdd1d9130cafd0d7c6ba5a1f324d173561ed -MISC ChangeLog 2462 RMD160 9e043978cd8a48df578c5b16ef91c0915208a451 SHA1 f3feec19074cc5a0be698e83d6fb42313787fea1 SHA256 825f13e8b26a12ebcc10d7a58c8b1ff97d352a9e42c9446495c3b697d9b6a096 +EBUILD xmms2-0.7-r3.ebuild 6408 RMD160 8792b1d7a6822fdee6e073e3f7fa03b03dd39258 SHA1 975c5b9eb00d013c288da696dd671c384e882ed5 SHA256 fa7e4831e5262a310ada285471575c8c044b9940b92a47cfc860786b5356b8a2 +MISC ChangeLog 2609 RMD160 b5526e5ac989abb608f5f84ca417c524e0c6b1eb SHA1 8ffd1748e3191c836d938157a19bcfde7a3fb38f SHA256 c1366748807bdf9c0bee6e4141f72737cdfdb167c9d178f195f597d291de62c6 MISC metadata.xml 2543 RMD160 880160906497e70efe5a12415bcb7a97a2677fcd SHA1 37318858b1a48b7030fc2e4186b756bcb0dd4094 SHA256 62ab3169c4051f6df1393fcfdb1d70e6ba14acf23be1f18120b8f4cf6c3787fb diff --git a/media-sound/xmms2/xmms2-0.7-r3.ebuild b/media-sound/xmms2/xmms2-0.7-r3.ebuild new file mode 100644 index 000000000000..56764da89b9e --- /dev/null +++ b/media-sound/xmms2/xmms2-0.7-r3.ebuild @@ -0,0 +1,255 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-sound/xmms2/xmms2-0.7-r3.ebuild,v 1.1 2011/03/21 22:23:20 slyfox Exp $ + +EAPI=3 + +inherit base eutils python toolchain-funcs + +MY_P="${P}DrNo" + +DESCRIPTION="X(cross)platform Music Multiplexing System. The new generation of the XMMS player." +HOMEPAGE="http://xmms2.org/wiki/Main_Page" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.bz2" +LICENSE="GPL-2 LGPL-2.1" + +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ppc ~x86" + +IUSE="aac airplay +alsa ao asf avahi cdda curl cxx ffmpeg flac gvfs ices +jack mac mlib-update mms +mad modplug mp3 musepack ofa oss +perl phonehome pulseaudio python ruby +samba +server sid speex +vorbis vocoder wavpack xml" + +RDEPEND="server? ( + >=dev-db/sqlite-3.3.4 + + aac? ( >=media-libs/faad2-2.0 ) + airplay? ( dev-libs/openssl ) + alsa? ( media-libs/alsa-lib ) + ao? ( media-libs/libao ) + avahi? ( net-dns/avahi[mdnsresponder-compat] ) + cdda? ( dev-libs/libcdio + >=media-libs/libdiscid-0.1.1 + >=media-sound/cdparanoia-3.9.8 ) + curl? ( >=net-misc/curl-7.15.1 ) + ffmpeg? ( media-video/ffmpeg ) + flac? ( media-libs/flac ) + gvfs? ( gnome-base/gnome-vfs ) + ices? ( media-libs/libogg + media-libs/libshout + media-libs/libvorbis ) + jack? ( >=media-sound/jack-audio-connection-kit-0.101.1 ) + mac? ( media-sound/mac ) + mms? ( media-video/ffmpeg + >=media-libs/libmms-0.3 ) + modplug? ( media-libs/libmodplug ) + mad? ( media-sound/madplay ) + mp3? ( >=media-sound/mpg123-1.5.1 ) + musepack? ( media-sound/musepack-tools ) + ofa? ( media-libs/libofa ) + pulseaudio? ( media-sound/pulseaudio ) + samba? ( net-fs/samba[smbclient] ) + sid? ( media-sound/sidplay + media-libs/resid ) + speex? ( media-libs/speex + media-libs/libogg ) + vorbis? ( media-libs/libvorbis ) + vocoder? ( sci-libs/fftw media-libs/libsamplerate ) + wavpack? ( media-sound/wavpack ) + xml? ( dev-libs/libxml2 ) + ) + + >=dev-libs/glib-2.12.9 + cxx? ( >=dev-libs/boost-1.32 ) + perl? ( >=dev-lang/perl-5.8.8 ) + python? ( =dev-lang/python-2* ) + ruby? ( >=dev-lang/ruby-1.8.5 ) " + +DEPEND="${RDEPEND} + =dev-lang/python-2* + python? ( dev-python/pyrex ) + dev-util/pkgconfig" + +S="${WORKDIR}/${MY_P}" + +PATCHES=("${FILESDIR}/xmms2-0.7DrNo-windres-build-fix.patch" + "${FILESDIR}/xmms2-0.7DrNo-missing-protos.patch") + +# use_enable() is taken as proto +# $1 - useflag +# $2 - xmms2 option/plugin name (equals to $1 if not set) + +xmms2_flag() { + [[ -z $1 ]] && eerror "!!! empty arg. usage: xmms2_flag <USEFLAG> [<xmms2_flagname>]." + + local UWORD=${2:-$1} + + case $1 in + ENABLED) + echo ",${UWORD}" + ;; + DISABLED) + ;; + *) + use $1 && echo ",${UWORD}" + ;; + esac +} + +pkg_setup() { + python_set_active_version 2 + python_pkg_setup +} + +src_configure() { + # ./configure alike options. + local waf_params="--prefix=/usr \ + --libdir=/usr/$(get_libdir) \ + --with-target-platform=${CHOST} \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --datadir=/usr/share \ + --sysconfdir=/etc \ + --localstatedir=/var/lib" + + local optionals="" + local plugins="" + if ! use server ; then + waf_params+=" --without-xmms2d" + else + # some fun static mappings: + local option_map=( # USE # sorted xmms2 option flag (same, as USE if empty) + "avahi avahi" + "ENABLED cli" + "avahi dns_sd" + "phonehome et" + "ENABLED launcher" + "mlib-update medialib-updater" + "ENABLED nycli" + " perl" + "ENABLED pixmaps" + " python" + " ruby" + "DISABLED tests" + "DISABLED vistest" + "cxx xmmsclient++" + "cxx xmmsclient++-glib" + "DISABLED xmmsclient-cf" + "DISABLED xmmsclient-ecore" # not in tree + ) + + local plugin_map=( # USE # sorted xmms2 plugin flag (same, as USE if empty) + " alsa" + " airplay" + " ao" + "ffmpeg apefile" + "ffmpeg avcodec" + " asf" + "ENABLED asx" + " cdda" + "DISABLED coreaudio" # MacOS only? + " curl" + "ENABLED cue" + "avahi daap" + "ENABLED diskwrite" + "ENABLED equalizer" + "aac faad" + "ENABLED file" + " flac" + "ffmpeg flv" + "ffmpeg tta" + "DISABLED gme" # not in tree + " gvfs" + "ENABLED html" + " ices" + "ENABLED icymetaint" + "ENABLED id3v2" + " jack" + "ENABLED karaoke" + "ENABLED m3u" + " mac" + " mms" + " mad" + "DISABLED mp4" # uses bundled patched faad2 + "mp3 mpg123" + " modplug" + " musepack" + "DISABLED nms" # not in tree + "ENABLED normalize" + "ENABLED null" + "ENABLED nulstripper" + " ofa" + " oss" + "ENABLED pls" + "pulseaudio pulse" + "ENABLED replaygain" + "xml rss" + " samba" + "DISABLED sc68" #not in tree + " sid" + " speex" + "DISABLED sun" # {Open,Net}BSD only + "DISABLED tremor" # not in tree + " vorbis" + " vocoder" + "ffmpeg tta" + "ENABLED wave" + "DISABLED waveout" # windows only + " wavpack" + "xml xspf" + "ENABLED xml" + ) + + local option + for option in "${option_map[@]}"; do + optionals+=$(xmms2_flag $option) + done + + local plugin + for plugin in "${plugin_map[@]}"; do + plugins+=$(xmms2_flag $plugin) + done + fi # ! server + + # pass them explicitely even if empty as we try to avoid magic deps + waf_params+=" --with-optionals=${optionals:1}" # skip first ',' if yet + waf_params+=" --with-plugins=${plugins:1}" + + CC="$(tc-getCC)" \ + CPP="$(tc-getCPP)" \ + AR="$(tc-getAR)" \ + RANLIB="$(tc-getRANLIB)" \ + CXX="$(tc-getCXX)" \ + ./waf configure ${waf_params} || die "'waf configure' failed" +} + +src_compile() { + ./waf build || die "waf build failed" +} + +src_install() { + ./waf --without-ldconfig --destdir="${D}" install || die "'waf install' failed" + dodoc AUTHORS TODO README + + use python && python_need_rebuild +} + +pkg_postinst() { + elog "This version is built on experimental development code" + elog "If you encounter any errors report them at http://bugs.xmms2.xmms.se" + elog "and visit #xmms2 at irc://irc.freenode.net" + if use phonehome ; then + 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" + fi + + use python && python_mod_optimize xmmsclient +} + +pkg_postrm() { + use python && python_mod_cleanup xmmsclient +} |