# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=2 inherit eutils multilib DESCRIPTION="a QT based Digital DJ tool" HOMEPAGE="http://mixxx.sourceforge.net" SRC_URI="http://downloads.mixxx.org/${P}/${P}-src.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="debug mp4 pulseaudio shout" RDEPEND="media-libs/libmad media-libs/libid3tag media-libs/flac media-libs/libmad media-libs/libogg media-libs/libvorbis media-libs/libsndfile media-libs/portmidi >=media-libs/libsoundtouch-1.5 >=media-libs/portaudio-19_pre virtual/opengl virtual/glu x11-libs/qt-gui:4 x11-libs/qt-svg:4 x11-libs/qt-opengl:4 x11-libs/qt-qt3support:4 x11-libs/qt-webkit:4 x11-libs/qt-xmlpatterns:4 mp4? ( media-libs/faad2 media-libs/libmp4v2 ) pulseaudio? ( media-sound/pulseaudio ) shout? ( media-libs/libshout )" DEPEND="${RDEPEND} dev-util/scons dev-util/pkgconfig" pkg_setup() { mysconsargs="prefix=/usr qtdir=/usr/$(get_libdir)/qt4 install_root=${D}/usr hifieq=1 vinylcontrol=1 optimize=0" use debug && mysconsargs+=" qdebug=1" || mysconsargs+=" qdebug=0" use mp4 && mysconsargs+=" m4a=1" || mysconsargs+=" m4a=0" use shout && mysconsargs+=" shoutcast=1" || mysconsargs+=" shoutcast=0" } src_unpack() { unpack ${A} mv "${WORKDIR}/${P}~release-"* "${WORKDIR}/${P}" cd "${S}" } src_prepare() { pwd # patch CFLAGS issue epatch "${FILESDIR}"/${P}-flags.patch # patch external libsoundtouch epatch "${FILESDIR}"/${P}-libsoundtouch.patch # Patch startup command if not using pulse audio use pulseaudio || sed -i -e 's:pasuspender:nice -n 0:' src/mixxx.desktop #Export paths for SConscript #Respect {C,CXX,LD}FLAGS. Bug #317519 export CC=$(tc-getCC) export CXX=$(tc-getCXX) export CFLAGS="${CFLAGS}" export CXXFLAGS="${CXXFLAGS}" export LINKFLAGS="${LDFLAGS}" export LIBPATH="/usr/$(get_libdir)" } src_compile() { scons ${MAKEOPTS} ${mysconsargs} || die } src_install() { scons ${MAKEOPTS} ${mysconsargs} install || die dodoc README* insinto /usr/share/doc/${PF}/pdf doins Mixxx-Manual.pdf }