From 1cd1eecd18707edebfaef9bb45fac4e436ce2cb2 Mon Sep 17 00:00:00 2001 From: Joost Ruis Date: Sat, 3 Mar 2012 09:19:26 +0000 Subject: [PATCH] [media-sound/mixxx] requested in bug #2948 --- media-sound/mixxx/Manifest | 2 + media-sound/mixxx/mixxx-1.10.0.ebuild | 95 +++++++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 media-sound/mixxx/Manifest create mode 100644 media-sound/mixxx/mixxx-1.10.0.ebuild diff --git a/media-sound/mixxx/Manifest b/media-sound/mixxx/Manifest new file mode 100644 index 000000000..4d0f7ced8 --- /dev/null +++ b/media-sound/mixxx/Manifest @@ -0,0 +1,2 @@ +DIST mixxx-1.10.0-src.tar.gz 15852338 RMD160 dde454d7ff6200e33c401e87313ad399ff751d53 SHA1 b01ab69c0eeca99fa6b1da472cfede01bda71328 SHA256 9135f814262bf42eb05bf5d56c760ab462329c06785271d570be6a9d14ab1e97 +EBUILD mixxx-1.10.0.ebuild 2242 RMD160 d2e17182bfe222a927aa461ac853c2b025a1bdb5 SHA1 080d5798c04126e4d01498a33ceec7bb5f7c5360 SHA256 85743d3544c974f0aaed24a35638f8346a13e272be67045a96584dfb0f0d5885 diff --git a/media-sound/mixxx/mixxx-1.10.0.ebuild b/media-sound/mixxx/mixxx-1.10.0.ebuild new file mode 100644 index 000000000..bbd8bf817 --- /dev/null +++ b/media-sound/mixxx/mixxx-1.10.0.ebuild @@ -0,0 +1,95 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 + +inherit eutils multilib scons-utils toolchain-funcs + +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 + 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 revisoon issue. + sed -i -e 's:return os.popen("bzr revno").readline().strip():return "gentoo":' \ + src/SConscript.env || die "sed revno failed" + + # 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 + + # add addtional flags for debugging. + local extraflags="" + use debug && extraflags="${extraflags} -g" + + #Export paths for SConscript + #Respect {C,CXX,LD}FLAGS. Bug #317519 + unset CFLAGS + export CXXFLAGS="${CXXFLAGS} ${extraflags}" + #export LINKFLAGS="${LDFLAGS}" + export LIBPATH="/usr/$(get_libdir)" +} + +src_compile() { + + # chicanery to use the correct compiler + local cxx=$(type -P $(tc-getCXX)) + mkdir -p "${T}/bin" + ln -s "${cxx}" "${T}/bin/g++" && \ + export PATH="${T}/bin:${PATH}" + + scons ${MAKEOPTS} ${mysconsargs} || die +} + +src_install() { + + scons ${MAKEOPTS} ${mysconsargs} install || die + + dodoc README* + + insinto /usr/share/doc/${PF}/pdf + doins Mixxx-Manual.pdf +}