# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/media-sound/audicle/audicle-1.0.0.6.ebuild,v 1.2 2008/04/27 11:12:59 cedk Exp $ inherit eutils toolchain-funcs flag-o-matic DESCRIPTION="A Context-sensitive, On-the-fly Audio Programming Environ/mentality" HOMEPAGE="http://audicle.cs.princeton.edu/" SRC_URI="http://audicle.cs.princeton.edu/release/files/${P}.tgz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86" IUSE="oss jack alsa truetype" RDEPEND="jack? ( media-sound/jack-audio-connection-kit ) alsa? ( >=media-libs/alsa-lib-0.9 ) media-libs/libsndfile virtual/glut virtual/opengl virtual/glu >=x11-libs/gtk+-2 truetype? ( media-libs/ftgl media-fonts/corefonts )" DEPEND="${RDEPEND} sys-devel/bison sys-devel/flex dev-util/pkgconfig" src_unpack() { unpack ${A} cd "${S}" epatch "${FILESDIR}/${P}-font.patch" epatch "${FILESDIR}/${P}-hid-smc.patch" sed -i \ -e "s@../ftgl_lib/FTGL/include@/usr/include/FTGL@" \ -e "s@../ftgl_lib/FTGL/mac/build@/usr/lib@" \ src/makefile.{alsa,jack,oss} || die "sed failed" } pkg_setup() { local cnt=0 use jack && cnt="$((${cnt} + 1))" use alsa && cnt="$((${cnt} + 1))" use oss && cnt="$((${cnt} + 1))" if [[ "${cnt}" -eq 0 ]]; then eerror "One of the following USE flags is needed: jack, alsa or oss" die "Please set one audio engine type" elif [[ "${cnt}" -ne 1 ]]; then ewarn "You have set ${P} to use multiple audio engine." fi } src_compile() { local backend if use jack; then backend="jack" elif use alsa; then backend="alsa" elif use oss; then backend="oss" fi einfo "Compiling against ${backend}" local config use truetype && config="USE_FREETYPE_LIBS=1" # when compile with athlon or athlon-xp flags # audicle crashes on removing a shred with a double free or corruption # it happens in Chuck_VM_Stack::shutdown() on the line # SAFE_DELETE_ARRAY( stack ); replace-cpu-flags athlon athlon-xp i686 cd "${S}/src" emake -f "makefile.${backend}" CC=$(tc-getCC) CXX=$(tc-getCXX) LEX=flex \ YACC=bison $config || die "emake failed" } src_install() { dobin src/audicle dodoc AUTHORS PROGRAMMER README THANKS TODO VERSIONS }