# FLAC plugin is in flac package. AAC plugin is in FAAD2 package.
# Musepack plugin is in libmpcdec package. XMMS should be installed
# before compiling them.
#
# You must remove XMMS and plugins/libs listed below before running
# this TukBuild file!
#
# You should have libsamplerate (static) installed to get it into
# Crossfade plugin.

NAME=xmms
VERSION=( 1.2.10  0.7.1  0.8  none  1.0.0  1.0.5  0.2.2  0.3  0.3.8  0.6
	none  2.1.1  0.8.0beta14  0.7  2.05 )
SOURCE=(xmms-$VERSION.tar.bz2
	arts_output-${VERSION[1]}.tar.gz
	xmms-mad-${VERSION[2]}.tar.bz2
	xmms-mad-${VERSION[2]}.tar.bz2
	xmms-rawcdr-${VERSION[4]}.tgz
	xmms-wma-${VERSION[5]}.tar.bz2
	out_lame-${VERSION[6]}.tar.gz
	oggre-${VERSION[7]}.tar.bz2
	xmms-crossfade-${VERSION[8]}.tar.gz
	eq-xmms-${VERSION[9]}.tar.bz2
	eq-xmms-${VERSION[9]}.tar.bz2
	sidplay-libs-${VERSION[11]}.tar.gz
	xmms-sid-${VERSION[12]}.tar.gz
	libmodplug-${VERSION[13]}.tar.gz
	modplugxmms-${VERSION[14]}.tar.gz )
PATCH=(	alsa_pause_fix.diff.gz
	sidplay-libs.gcc34.patch.gz )
BUILD=${BUILD:-4tukaani}
ROOT_REQUIRED=1

build() {
	_explode_all
	_cflags -O2
	
	# XMMS
	cd $TMP/xmms-$VERSION
	# Patch pause bug with ALSA:
	_patch 0 -p1 --verbose
	./configure \
		--prefix=$PREFIX \
		--libdir=$LIBDIR \
		--localstatedir=$LOCALSTATEDIR/lib \
		--disable-static \
		--enable-simd \
		--with-ipv6 \
		$CONFIGURE_TRIPLET
	make -j$MAKEJOBS
	# This needs to go to the system so the plugins can build:
	make install DESTDIR=$PKG
	make install DESTDIR=$PKG-tmp
	_doc 0 xmms-$VERSION  ABOUT-NLS AUTHORS ChangeLog COPYING FAQ INSTALL NEWS README TODO

	# sidplay-libs - required by sidplay2 plugin:
	cd $TMP/sidplay-libs-${VERSION[11]}
	_patch 1 -p0
	./configure --prefix=$PREFIX --libdir=$LIBDIR --disable-shared
	make
	make DESTDIR=$PKG-tmp install
	_doc 0 xmms-$VERSION/sidplay-libs-${VERSION[11]}/libsidplay  libsidplay/{AUTHORS,TODO}
	_doc 0 xmms-$VERSION/sidplay-libs-${VERSION[11]}/libsidutils  libsidutils/AUTHORS
	_doc 0 xmms-$VERSION/sidplay-libs-${VERSION[11]}/resid  resid/{AUTHORS,README,THANKS}
	ln -s ../COPYING $PKG$DOCDIR/xmms-$VERSION/sidplay-libs-${VERSION[11]}/COPYING
	
	# libmodplug - required by modplug-xmms:
	cd $TMP/libmodplug-${VERSION[13]}
	./configure --prefix=$PREFIX --libdir=$LIBDIR --disable-shared
	make
	make DESTDIR=$PKG-tmp install

	# CREATE TEMPORARY PACKAGE:
	_tmp_pkg $PKG-tmp


	# Install the arts plugin:
	cd $TMP/arts_output-${VERSION[1]}
	./configure --prefix=$PREFIX --libdir=$LIBDIR
	make
	make DESTDIR=$PKG install
	_doc 0 xmms-$VERSION/arts_output-${VERSION[1]}  AUTHORS COPYING INSTALL NEWS README

# MAD plugin isn't stable enough to be included in Tukaani yet.
#	# MAD plugin:
#	cd $TMP/xmms-mad-${VERSION[2]}
#	./configure --prefix=$PREFIX --libdir=$LIBDIR
#	make
#	make DESTDIR=$PKG install
#	_doc 0 xmms-$VERSION/xmms-mad-${VERSION[2]}  AUTHORS ChangeLog COPYING README

	# cdr plugin
	cd $TMP/xmms-rawcdr-${VERSION[4]}
	make
	cp libcdr.so $PKG$LIBDIR/xmms/Input
	_doc 0 xmms-$VERSION/xmms-rawcdr-${VERSION[4]}  README

	# WMA plugin
	cd $TMP/xmms-wma-${VERSION[5]}
	sed -i "s/-g -O3/$CFLAGS -O3/" ffmpeg-strip-wma/config.mak
	make
	cp libwma.so $PKG$LIBDIR/xmms/Input
	_doc 0 xmms-$VERSION/xmms-wma-${VERSION[5]} COPYING readme.eng

	# out_lame
	cd $TMP/out_lame
	./configure --prefix=$PREFIX --libdir=$LIBDIR
	make
	make DESTDIR=$PKG install
	_doc 0 xmms-$VERSION/out_lame-${VERSION[6]} AUTHORS ChangeLog COPYING README

	# oggre
	cd $TMP/oggre-${VERSION[7]}
	./configure --prefix=$PREFIX --libdir=$LIBDIR
	make
	make DESTDIR=$PKG install
	_doc 0 xmms-$VERSION/oggre-${VERSION[7]}  AUTHORS ChangeLog COPYING README
	chmod 644 $PKG$DOCDIR/xmms-$VERSION/oggre-${VERSION[7]}/*

	# Crossfade - building with libsamplerate
	cd $TMP/xmms-crossfade-${VERSION[8]}
	# Make it find statically linked libsamplerate (append -lm):
	sed -i 's#"-lsamplerate#"-lsamplerate -lm#g' configure
	./configure --prefix=$PREFIX --libdir=$LIBDIR/xmms/Output --disable-oss --enable-libsamplerate
	make
	make DESTDIR=$PKG install
	_doc 0 xmms-$VERSION/xmms-crossfade-${VERSION[8]} AUTHORS ChangeLog COPYING README TODO
	# Docs from libsamplerate:
	_doc 0 xmms-$VERSION  $DOCDIR/libsamplerate-*
	rm -f $PKG$DOCDIR/xmms-$VERSION/libsamplerate-*/COPYING
	ln -s ../COPYING $PKG$DOCDIR/xmms-$VERSION/libsamplerate-*

# This causes problems at least to Larhzu.
#	# EQ - This is CPU hog, maybe it should compiled with SSE/SSE2/3Dnow!
#	cd $TMP/eq-xmms-${VERSION[9]}
#	./configure \
#		--prefix=$PREFIX \
#		--libdir=$LIBDIR/xmms/Effect \
#		--disable-debug \
#		--disable-autodetect \
#		--enable-mmx \
#		--disable-sse \
#		--disable-sse2
#	make
#	make DESTDIR=$PKG install
#	_doc 0 xmms-$VERSION/eq-xmms-${VERSION[9]}  AUTHORS BUGS COPYING README SKINS TODO

	# SID plugin:
	cd $TMP/xmms-sid-${VERSION[12]}
	./configure --prefix=$PREFIX --libdir=$LIBDIR --disable-static
	make
	make DESTDIR=$PKG install
	_doc 0 xmms-$VERSION/xmms-sid-${VERSION[12]}  AUTHORS BUGS ChangeLog* FAQ NEWS README THANKS TODO
	ln -s ../COPYING $PKG$DOCDIR/xmms-$VERSION/xmms-sid-${VERSION[12]}/COPYING

	# Modplug-XMMS:
	cd $TMP/modplugxmms-${VERSION[14]}
	./configure --prefix=$PREFIX --libdir=$LIBDIR --disable-static
	make
	make DESTDIR=$PKG install
	_doc 0 xmms-$VERSION/modplugxmms-${VERSION[14]}  AUTHORS ChangeLog COPYING README 
	# Probably someone disagrees but:
	rm -f $PKG$BINDIR/modplugplay
	
	# Finish up...
	_chfix
	_chgrp_bin
}
