]> Pileus Git - ~andy/sunrise/blob - media-sound/mixxx/mixxx-1.9.2.ebuild
311ed6e575b0aac66b7194ed9a7dfa37107c6808
[~andy/sunrise] / media-sound / mixxx / mixxx-1.9.2.ebuild
1 # Copyright 1999-2011 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
4
5 EAPI=3
6
7 inherit eutils multilib scons-utils toolchain-funcs
8
9 DESCRIPTION="A QT based Digital DJ tool"
10 HOMEPAGE="http://mixxx.sourceforge.net"
11 SRC_URI="http://downloads.mixxx.org/${P}/${P}-src.tar.gz"
12
13 LICENSE="GPL-2"
14 SLOT="0"
15 KEYWORDS="~amd64 ~x86"
16 IUSE="debug mp4 pulseaudio shout"
17
18 RDEPEND="media-libs/flac
19         media-libs/libid3tag
20         media-libs/libmad
21         media-libs/libogg
22         media-libs/libvorbis
23         media-libs/libsndfile
24         >=media-libs/libsoundtouch-1.5
25         >=media-libs/portaudio-19_pre
26         media-libs/portmidi
27         media-libs/taglib
28         virtual/opengl
29         virtual/glu
30         x11-libs/qt-gui:4
31         x11-libs/qt-svg:4
32         x11-libs/qt-opengl:4
33         x11-libs/qt-qt3support:4
34         x11-libs/qt-webkit:4
35         x11-libs/qt-xmlpatterns:4
36         mp4? (  media-libs/faad2
37                 media-libs/libmp4v2
38         )
39         pulseaudio? ( media-sound/pulseaudio )
40         shout? ( media-libs/libshout )"
41 DEPEND="${RDEPEND}
42         dev-util/pkgconfig"
43
44 SCONS_MIN_VERSION="2.0.1"
45
46 src_prepare() {
47         # patch CFLAGS issue
48         epatch "${FILESDIR}"/${P}-flags.patch
49
50         # patch external libsoundtouch
51         epatch "${FILESDIR}"/${P}-libsoundtouch.patch
52
53         # Patch startup command if not using pulse audio
54         use pulseaudio || sed -i -e 's:pasuspender ::' src/mixxx.desktop || die
55 }
56
57 src_compile() {
58         CC="$(tc-getCC)" CXX="$(tc-getCXX)" LINKFLAGS="${LDFLAGS}" \
59         LIBPATH="/usr/$(get_libdir)" escons \
60                 prefix=/usr \
61                 qtdir=/usr/$(get_libdir)/qt4 \
62                 $(use_scons debug qdebug) \
63                 $(use_scons mp4 m4a) \
64                 $(use_scons shout shoutcast) \
65                 hifieq=1 \
66                 vinylcontrol=1 \
67                 optimize=0 \
68                 || die
69 }
70
71 src_install() {
72         CC="$(tc-getCC)" CXX="$(tc-getCXX)" LINKFLAGS="${LDFLAGS}" \
73         LIBPATH="/usr/$(get_libdir)" escons install \
74                 prefix=/usr \
75                 install_root="${D}"/usr \
76                 || die
77 }