summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Lecher <jlec@gentoo.org>2010-04-16 20:58:16 +0000
committerJustin Lecher <jlec@gentoo.org>2010-04-16 20:58:16 +0000
commit527884bb3f4954d5a62d315534a61cb083fdf22e (patch)
tree0a48f44188432d5d7138ed0d80f2e99309c435b9 /media-gfx
parentversion bump; keyword amd64; fix for bug #315405 (diff)
downloadgentoo-2-527884bb3f4954d5a62d315534a61cb083fdf22e.tar.gz
gentoo-2-527884bb3f4954d5a62d315534a61cb083fdf22e.tar.bz2
gentoo-2-527884bb3f4954d5a62d315534a61cb083fdf22e.zip
Stop stripping by buildsystem, #314955; do not install static lib, #315225; respect LDFLAGS
(Portage version: 2.2_rc67/cvs/Linux x86_64)
Diffstat (limited to 'media-gfx')
-rw-r--r--media-gfx/tachyon/ChangeLog9
-rw-r--r--media-gfx/tachyon/files/0.98.9-ldflags.patch13
-rw-r--r--media-gfx/tachyon/tachyon-0.98.9-r1.ebuild124
3 files changed, 145 insertions, 1 deletions
diff --git a/media-gfx/tachyon/ChangeLog b/media-gfx/tachyon/ChangeLog
index f036fd202dc3..0f66c733b262 100644
--- a/media-gfx/tachyon/ChangeLog
+++ b/media-gfx/tachyon/ChangeLog
@@ -1,6 +1,13 @@
# ChangeLog for media-gfx/tachyon
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-gfx/tachyon/ChangeLog,v 1.2 2010/03/11 19:32:40 josejx Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-gfx/tachyon/ChangeLog,v 1.3 2010/04/16 20:58:16 jlec Exp $
+
+*tachyon-0.98.9-r1 (16 Apr 2010)
+
+ 16 Apr 2010; Justin Lecher <jlec@gentoo.org> +files/0.98.9-ldflags.patch,
+ +tachyon-0.98.9-r1.ebuild:
+ Stop stripping by buildsystem, #314955; do not install static lib,
+ #315225; respect LDFLAGS
11 Mar 2010; Joseph Jezak <josejx@gentoo.org> tachyon-0.98.9.ebuild:
Marked ~ppc for bug #306549.
diff --git a/media-gfx/tachyon/files/0.98.9-ldflags.patch b/media-gfx/tachyon/files/0.98.9-ldflags.patch
new file mode 100644
index 000000000000..99d5b8bfb664
--- /dev/null
+++ b/media-gfx/tachyon/files/0.98.9-ldflags.patch
@@ -0,0 +1,13 @@
+diff --git a/unix/Makefile b/unix/Makefile
+index 8dd0846..d2fe1ac 100644
+--- a/unix/Makefile
++++ b/unix/Makefile
+@@ -121,7 +121,7 @@ ${MGFLIB} : ../libmgf/Makefile
+ };
+
+ ${ARCHDIR}/tachyon : ${RAYLIB} ${PARSELIB} ${OBJDIR}/main.o ${OBJDIR}/getargs.o ${OBJDIR}/parse.o ${OBJDIR}/nffparse.o ${OBJDIR}/glwin.o ${OBJDIR}/spaceball.o ${OBJDIR}/trackball.o ${PARSEOBJS}
+- ${CC} ${CFLAGS} ${DEMOINC} -o ${ARCHDIR}/tachyon ${OBJDIR}/main.o ${OBJDIR}/getargs.o ${OBJDIR}/parse.o ${OBJDIR}/nffparse.o ${OBJDIR}/glwin.o ${OBJDIR}/spaceball.o ${OBJDIR}/trackball.o ${PARSEOBJS} -L${RAYLIBDIR} ${PARSELIBS} ${LIBS}
++ ${CC} ${CFLAGS} ${LDFLAGS} ${DEMOINC} -o ${ARCHDIR}/tachyon ${OBJDIR}/main.o ${OBJDIR}/getargs.o ${OBJDIR}/parse.o ${OBJDIR}/nffparse.o ${OBJDIR}/glwin.o ${OBJDIR}/spaceball.o ${OBJDIR}/trackball.o ${PARSEOBJS} -L${RAYLIBDIR} ${PARSELIBS} ${LIBS}
+ ${STRIP} ${ARCHDIR}/tachyon
+
+ ${ARCHDIR}/animray : ${RAYLIB} ${OBJDIR}/mainanim.o
diff --git a/media-gfx/tachyon/tachyon-0.98.9-r1.ebuild b/media-gfx/tachyon/tachyon-0.98.9-r1.ebuild
new file mode 100644
index 000000000000..7349071ef3b0
--- /dev/null
+++ b/media-gfx/tachyon/tachyon-0.98.9-r1.ebuild
@@ -0,0 +1,124 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-gfx/tachyon/tachyon-0.98.9-r1.ebuild,v 1.1 2010/04/16 20:58:16 jlec Exp $
+
+EAPI="2"
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="A portable, high performance parallel ray tracing system"
+HOMEPAGE="http://jedi.ks.uiuc.edu/~johns/raytracer/"
+SRC_URI="http://jedi.ks.uiuc.edu/~johns/raytracer/files/${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="doc examples jpeg mpi opengl png threads"
+
+CDEPEND="jpeg? ( media-libs/jpeg )
+ mpi? ( virtual/mpi )
+ opengl? ( virtual/opengl )
+ png? ( media-libs/libpng )"
+DEPEND="${CDEPEND}
+ dev-util/pkgconfig"
+RDEPEND="${CDEPEND}"
+
+S="${WORKDIR}/${PN}/unix"
+
+# TODO: Test on alpha, ia64, ppc
+# TODO: MPI: Depend on lam or virtual ? Test MPI
+# TODO: Check for threads dependencies
+# TODO: add other architectures
+# TODO: X, Motif, MBOX, Open Media Framework, Spaceball I/O, MGF ?
+
+TACHYON_MAKE_TARGET=
+
+pkg_setup() {
+ if use threads ; then
+ if use opengl ; then
+ TACHYON_MAKE_TARGET=linux-thr-ogl
+ if use mpi ; then
+ die "tachyon does not support MPI with OpenGL and threads"
+ fi
+ elif use mpi ; then
+ TACHYON_MAKE_TARGET=linux-mpi-thr
+ else
+ TACHYON_MAKE_TARGET=linux-thr
+ fi
+
+ # TODO: Support for linux-athlon-thr ?
+ else
+ if use opengl ; then
+ # TODO: Support target: linux-lam-64-ogl
+
+ die "OpenGL is only available with USE=threads!"
+ elif use mpi ; then
+ TACHYON_MAKE_TARGET=linux-mpi
+ else
+ TACHYON_MAKE_TARGET=linux
+ fi
+
+ # TODO: Support for linux-p4, linux-athlon, linux-ps2 ?
+ fi
+
+ if [[ -z "${TACHYON_MAKE_TARGET}" ]]; then
+ die "No target found, check use flags"
+ else
+ einfo "Using target: ${TACHYON_MAKE_TARGET}"
+ fi
+}
+
+src_prepare() {
+ if use jpeg ; then
+ sed -i \
+ -e "s:USEJPEG=:USEJPEG=-DUSEJPEG:g" \
+ -e "s:JPEGLIB=:JPEGLIB=-ljpeg:g" Make-config \
+ || die "sed failed"
+ fi
+
+ if use png ; then
+ sed -i \
+ -e "s:USEPNG=:USEPNG=-DUSEPNG:g" \
+ -e "s:PNGINC=:PNGINC=$(pkg-config libpng --cflags):g" \
+ -e "s:PNGLIB=:PNGLIB=$(pkg-config libpng --libs):g" Make-config \
+ || die "sed failed"
+ fi
+
+ if use mpi ; then
+ sed -i "s:MPIDIR=:MPIDIR=/usr:g" Make-config || die "sed failed"
+ sed -i "s:linux-lam:linux-mpi:g" Make-config || die "sed failed"
+ fi
+ sed -i \
+ -e "s:-O3::g;s:-g::g;s:-pg::g" \
+ -e "s:-m32:${CFLAGS}:g" \
+ -e "s:-m64:${CFLAGS}:g" \
+ -e "s:-ffast-math::g" \
+ -e "s:STRIP = strip:STRIP = touch:g" \
+ -e "s:CC = *cc:CC = $(tc-getCC):g" \
+ -e "s:-fomit-frame-pointer::g" Make-arch || die "sed failed"
+
+ epatch "${FILESDIR}"/${PV}-ldflags.patch
+}
+
+src_compile() {
+ emake ${TACHYON_MAKE_TARGET} || die "emake failed"
+}
+
+src_install() {
+ cd ..
+ dodoc Changes README || die "dodoc failed"
+
+ if use doc ; then
+ dohtml docs/tachyon/* || die "dohtml failed"
+ fi
+
+ cd compile/${TACHYON_MAKE_TARGET}
+
+ dobin tachyon || die "dobin failed"
+
+ if use examples; then
+ cd "${S}/../scenes"
+ insinto "/usr/share/${PN}/examples"
+ doins * || die "doins failed"
+ fi
+}