# Copyright 1999-2010 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" RDEPEND="media-libs/libmad media-libs/libid3tag 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/libmp4v2 ) pulseaudio? ( media-sound/pulseaudio )" DEPEND="${RDEPEND} >=dev-util/scons-2.0 dev-util/pkgconfig" pkg_setup() { mysconsargs="prefix=/usr qtdir=/usr/$(get_libdir)/qt4 install_root=${D}/usr hifieq=1 vinylcontrol=1" use debug && mysconsargs+=" qdebug=1" || mysconsargs+=" qdebug=0" use mp4 && mysconsargs+=" m4a=1" || mysconsargs+=" m4a=0" } src_prepare() { # patch bzr revison issue. sed -i -e 's:return os.popen("bzr revno").readline().strip():return "gentoo":' \ src/SConscript.env || die "sed revno failed" # patch external libsoundtouch (should be a patch file) epatch "${FILESDIR}"/${P}-libsoundtouch.patch # fix issues with cxxflags sed -i -e "s:-pipe -Wall -W -g::" \ src/SConscript.env || die "sed failed" # 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) unset 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 }