# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=1 inherit eutils toolchain-funcs MY_P=${P/_/\~} DESCRIPTION="a QT based Digital DJ tool" HOMEPAGE="http://mixxx.sourceforge.net" #SRC_URI="mirror://sourceforge/mixxx/${P/_/-}-src.tar.gz" SRC_URI="http://downloads.mixxx.org/${P/_/-}/${P/_/-}-src.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86 ~amd64 ~ppc ~sparc" IUSE="debug djconsole hifieq ladspa recording shout +vinylcontrol" RDEPEND="media-libs/mesa media-libs/libmad media-libs/libid3tag media-libs/libvorbis media-libs/libsndfile >=media-libs/portaudio-19_pre djconsole? ( media-libs/libdjconsole ) shout? ( media-libs/libshout ) ladspa? ( media-libs/ladspa-sdk ) virtual/glu || ( ( x11-libs/qt-core x11-libs/qt-gui x11-libs/qt-opengl ) >=x11-libs/qt-4.3:4 )" DEPEND="${RDEPEND} dev-util/scons dev-util/pkgconfig" S=${WORKDIR}/${MY_P} pkg_setup() { if ! has_version x11-libs/qt-opengl && ! built_with_use -a =x11-libs/qt-4* opengl qt3support; then die "Re-emerge x11-libs/qt with USE flag opengl and qt3support." fi } src_unpack() { unpack ${A} einfo "${MY_P}" cd "${S}" epatch "${FILESDIR}"/${P}-enginefilerblock.patch } src_compile() { local myconf="tuned=1 optimize=0 ffmpeg=0 script=0 prefix=/usr" use djconsole && myconf+=" djconsole=1" || myconf+=" djconsole=0" use hifieq && myconf+=" hifieq=1" || myconf+=" hifieq=0" use debug && myconf+=" cmetrics=1" || myconf+=" cmetrics=0" use shout && myconf+=" shoutcast=1" || myconf+=" shoutcast=0" use ladspa && myconf+=" ladspa=1" || myconf+=" ladspa=0" use recording && myconf+=" experimentalrecord=1" || myconf+=" experimentalrecord=0" use vinylcontrol && myconf+=" vinylcontrol=1" || myconf+=" vinylcontrol=0" # http://dev.gentoo.org/~vapier/scons-blows.txt tc-export CXX $(type -P scons) ${myconf} -c . || die "scons -c . failed." $(type -P scons) ${myconf} || die "scons failed." } src_install() { dobin mixxx || die "dobin failed." insinto /usr/share/mixxx doins -r src/{skins,midi,keyboard} || die "doins failed." doicon src/mixxx-icon.png domenu src/mixxx.desktop dodoc HERCULES.txt README* insinto /usr/share/doc/${PF} doins Mixxx-Manual.pdf }