# $Header: /magellan-cvs/smage/xmms/xmms-1.2.10-r11.smage2,v 1.1 2008/02/13 20:21:38 niro Exp $ PNAME="xmms" PVER="1.2.10" PBUILD="r11" PCATEGORIE="media-sound" STATE="unstable" DESCRIPTION="X Multi Media System." HOMEPAGE="http://www.xmms.org/" DEPEND=">= virtual/x11 >= dev-libs/glib1-1.2.10 >= x11-libs/gtk1+-1.2.10 >= media-libs/libmikmod-3.1.10 >= dev-libs/libxml2-2.6.6 >= media-libs/alsa-lib-0.9.0 >= media-libs/libvorbis-1.0 >= sys-dev/gettext-0.12.1 >= app-arch/unzip-5.50" SDEPEND=">= media-sound/esound-0.2.35 >= dev-util/pkgconfig-0.14 >= dev-util/intltool-0.29 >= sys-dev/automake-1.8 >= sys-dev/autoconf-2.57" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" M4FIXES="${PNAME}-${PVER}-gentoo-m4-1.1.tar.bz2" sminclude mtools multilib SRC_URI=( mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${M4FIXES} mirror://${PNAME}/${PNAME}-${PVER}-id3v2edit.patch mirror://${PNAME}/${PNAME}-${PVER}-jump.patch mirror://${PNAME}/${PNAME}-${PVER}-sigterm.patch mirror://${PNAME}/${PNAME}-${PVER}-fhs-skinsdir.patch mirror://${PNAME}/${PNAME}-${PVER}-diskwriter-audio.patch mirror://${PNAME}/${PNAME}-${PVER}-sid-songpos.patch mirror://${PNAME}/${PNAME}-${PVER}-alsa-as-default.patch mirror://${PNAME}/${PNAME}-${PVER}-gcc4.patch mirror://${PNAME}/${PNAME}-${PVER}-m4-underquoted-2.patch ) src_prepare() { munpack ${SRCFILE} || die oldmunpack ${M4FIXES} || die # fix ansi C fubar so that it compiles with less-forgiving gcc2 mpatch ${PNAME}-${PVER}-id3v2edit.patch || die # patch to allow external programmes to have the "jump to" dialog box mpatch ${PNAME}-${PVER}-jump.patch || die # save playlist, etc on SIGTERM and SIGINT, bug #13604. mpatch ${PNAME}-${PVER}-sigterm.patch || die # add /usr/local/share/xmms/Skins to the search path for skins mpatch ${PNAME}-${PVER}-fhs-skinsdir.patch || die # this patch passes audio output through the output plugin # before recording via the diskwriter plugin # http://forum.xmms.org/viewtopic.php?t=500&sid=c286e1c01fb924a2f81f519969f33764 mpatch ${PNAME}-${PVER}-diskwriter-audio.patch || die # this patch changes the search-bar's behaviour when playing # sid tunes using xmms-sid plugin. it enables you to select the # different tunes that are sometimes included in a single .sid file mpatch ${PNAME}-${PVER}-sid-songpos.patch || die # this patch changes the default audio plugin. it enables alsa as default mpatch ${PNAME}-${PVER}-alsa-as-default.patch || die # fixes gcc4 issues with the ir plugin mpatch ${PNAME}-${PVER}-gcc4.patch || die # fixes m4 warnings mpatch ${PNAME}-${PVER}-m4-underquoted-2.patch || die local abi for abi in ${MULTILIB_ABIS} do if [ ! -f ${SRCDIR}-${abi}/config.rpath ] then touch ${SRCDIR}-${abi}/config.rpath || die chmod +x ${SRCDIR}-${abi}/config.rpath || die fi # update makefiles export WANT_AUTOCONF=2.5 export WANT_AUTOMAKE=1.7 for x in . libxmms do cd ${SRCDIR}-${abi}/${x} rm -f acinclude.m4 || die libtoolize --force --copy || die [ ! -f ltmain.sh ] && ln -s ../ltmain.sh aclocal -I ${BUILDDIR}/m4 || die autoheader || die automake --gnu --add-missing --include-deps \ --force-missing --copy || die autoconf || die done done } src_compile() { mconfigure \ --with-dev-dsp=/dev/sound/dsp \ --with-dev-mixer=/dev/sound/mixer \ --enable-vorbis \ --enable-oggtest \ --enable-vorbistest \ --enable-esd \ --enable-esdtest \ --enable-mikmod \ --enable-mikmodtest \ --with-libmikmod \ --enable-opengl \ --enable-nls \ --enable-simd \ || die mmake || die } src_install() { # needed directories minstalldir /usr/share/xmms/Skins || die minstalldir /usr/share/pixmaps/mini || die minstalldir /etc/X11/wmconfig || die mmake DESTDIR=${BINDIR} install || die # install icons minstallpixmap xmms/xmms_logo.xpm xmms.xpm || die minstallpixmap xmms/xmms_logo.xpm || die minstallfile xmms/xmms_mini.xpm /usr/share/pixmaps/mini || die # wmmaker config minstallfile xmms/xmms.wmconfig /etc/X11/wmconfig/xmms || die # docs minstalldocs ABOUT-NLS AUTHORS COPYING NEWS ChangeLog README FAQ TODO || die }