diff options
author | Justin Lecher <jlec@gentoo.org> | 2010-04-16 20:58:16 +0000 |
---|---|---|
committer | Justin Lecher <jlec@gentoo.org> | 2010-04-16 20:58:16 +0000 |
commit | 527884bb3f4954d5a62d315534a61cb083fdf22e (patch) | |
tree | 0a48f44188432d5d7138ed0d80f2e99309c435b9 /media-gfx | |
parent | version bump; keyword amd64; fix for bug #315405 (diff) | |
download | gentoo-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/ChangeLog | 9 | ||||
-rw-r--r-- | media-gfx/tachyon/files/0.98.9-ldflags.patch | 13 | ||||
-rw-r--r-- | media-gfx/tachyon/tachyon-0.98.9-r1.ebuild | 124 |
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 +} |