summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Shvetsov <alexxy@gentoo.org>2010-02-23 17:44:00 +0000
committerAlexey Shvetsov <alexxy@gentoo.org>2010-02-23 17:44:00 +0000
commit5eaf8def969171c99db6e43befd33b8752b26679 (patch)
treee553d2e27ac82210b71dd6cb2d9656cdaf56c850 /media-gfx/tachyon
parentVersion bump. Remove old. (diff)
downloadgentoo-2-5eaf8def969171c99db6e43befd33b8752b26679.tar.gz
gentoo-2-5eaf8def969171c99db6e43befd33b8752b26679.tar.bz2
gentoo-2-5eaf8def969171c99db6e43befd33b8752b26679.zip
[media-gfx/tachyon] Initial import per bug #293969
(Portage version: 2.2_rc63/cvs/Linux x86_64)
Diffstat (limited to 'media-gfx/tachyon')
-rw-r--r--media-gfx/tachyon/ChangeLog10
-rw-r--r--media-gfx/tachyon/metadata.xml8
-rw-r--r--media-gfx/tachyon/tachyon-0.98.9.ebuild122
3 files changed, 140 insertions, 0 deletions
diff --git a/media-gfx/tachyon/ChangeLog b/media-gfx/tachyon/ChangeLog
new file mode 100644
index 000000000000..f7dd46c5c1d2
--- /dev/null
+++ b/media-gfx/tachyon/ChangeLog
@@ -0,0 +1,10 @@
+# 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.1 2010/02/23 17:44:00 alexxy Exp $
+
+*tachyon-0.98.9 (23 Feb 2010)
+
+ 23 Feb 2010; Alexey Shvetsov <alexxy@gentoo.org> +tachyon-0.98.9.ebuild,
+ +metadata.xml:
+ Initial import per bug #293969
+
diff --git a/media-gfx/tachyon/metadata.xml b/media-gfx/tachyon/metadata.xml
new file mode 100644
index 000000000000..b492c0347887
--- /dev/null
+++ b/media-gfx/tachyon/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>sci</herd>
+<maintainer>
+ <email>alexxy@gentoo.org</email>
+</maintainer>
+</pkgmetadata>
diff --git a/media-gfx/tachyon/tachyon-0.98.9.ebuild b/media-gfx/tachyon/tachyon-0.98.9.ebuild
new file mode 100644
index 000000000000..62c4db3457d8
--- /dev/null
+++ b/media-gfx/tachyon/tachyon-0.98.9.ebuild
@@ -0,0 +1,122 @@
+# 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.ebuild,v 1.1 2010/02/23 17:44:00 alexxy Exp $
+
+EAPI=2
+
+inherit eutils
+
+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="as-is"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc examples jpeg mpi opengl png threads"
+
+RESTRICT="mirror"
+
+DEPEND="jpeg? ( media-libs/jpeg )
+ mpi? ( virtual/mpi )
+ opengl? ( virtual/opengl )
+ png? ( media-libs/libpng )"
+RDEPEND="${DEPEND}"
+
+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
+ eerror "tachyon does not support MPI with OpenGL and threads"
+ die
+ 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
+
+ eerror "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
+ eerror "No target found, check use flags" && die
+ 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=$(libpng-config --cflags):g" \
+ -e "s:PNGLIB=:PNGLIB=$(libpng-config --ldflags):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:-fomit-frame-pointer::g" Make-arch || die "sed failed"
+}
+
+src_compile() {
+ emake "${TACHYON_MAKE_TARGET}" || die "emake failed"
+}
+
+src_install() {
+ cd ..
+ dodoc Changes README
+
+ if use doc ; then
+ dohtml docs/tachyon/*
+ fi
+
+ cd "compile/${TACHYON_MAKE_TARGET}"
+
+ dobin tachyon
+ dolib libtachyon.a
+
+ if use examples; then
+ cd "${S}/../scenes"
+ insinto "/usr/share/${PN}/examples"
+ doins *
+ fi
+}