Gentoo Archives: gentoo-commits

From: "Alexey Shvetsov (alexxy)" <alexxy@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-gfx/tachyon: metadata.xml ChangeLog tachyon-0.98.9.ebuild
Date: Tue, 23 Feb 2010 17:44:04
Message-Id: E1Njynh-0006Cq-SN@stork.gentoo.org
1 alexxy 10/02/23 17:44:01
2
3 Added: metadata.xml ChangeLog tachyon-0.98.9.ebuild
4 Log:
5 [media-gfx/tachyon] Initial import per bug #293969
6 (Portage version: 2.2_rc63/cvs/Linux x86_64)
7
8 Revision Changes Path
9 1.1 media-gfx/tachyon/metadata.xml
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-gfx/tachyon/metadata.xml?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-gfx/tachyon/metadata.xml?rev=1.1&content-type=text/plain
13
14 Index: metadata.xml
15 ===================================================================
16 <?xml version="1.0" encoding="UTF-8"?>
17 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
18 <pkgmetadata>
19 <herd>sci</herd>
20 <maintainer>
21 <email>alexxy@g.o</email>
22 </maintainer>
23 </pkgmetadata>
24
25
26
27 1.1 media-gfx/tachyon/ChangeLog
28
29 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-gfx/tachyon/ChangeLog?rev=1.1&view=markup
30 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-gfx/tachyon/ChangeLog?rev=1.1&content-type=text/plain
31
32 Index: ChangeLog
33 ===================================================================
34 # ChangeLog for media-gfx/tachyon
35 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
36 # $Header: /var/cvsroot/gentoo-x86/media-gfx/tachyon/ChangeLog,v 1.1 2010/02/23 17:44:00 alexxy Exp $
37
38 *tachyon-0.98.9 (23 Feb 2010)
39
40 23 Feb 2010; Alexey Shvetsov <alexxy@g.o> +tachyon-0.98.9.ebuild,
41 +metadata.xml:
42 Initial import per bug #293969
43
44
45
46
47 1.1 media-gfx/tachyon/tachyon-0.98.9.ebuild
48
49 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-gfx/tachyon/tachyon-0.98.9.ebuild?rev=1.1&view=markup
50 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-gfx/tachyon/tachyon-0.98.9.ebuild?rev=1.1&content-type=text/plain
51
52 Index: tachyon-0.98.9.ebuild
53 ===================================================================
54 # Copyright 1999-2010 Gentoo Foundation
55 # Distributed under the terms of the GNU General Public License v2
56 # $Header: /var/cvsroot/gentoo-x86/media-gfx/tachyon/tachyon-0.98.9.ebuild,v 1.1 2010/02/23 17:44:00 alexxy Exp $
57
58 EAPI=2
59
60 inherit eutils
61
62 DESCRIPTION="A portable, high performance parallel ray tracing system"
63 HOMEPAGE="http://jedi.ks.uiuc.edu/~johns/raytracer/"
64 SRC_URI="http://jedi.ks.uiuc.edu/~johns/raytracer/files/${PV}/${P}.tar.gz"
65
66 LICENSE="as-is"
67 SLOT="0"
68 KEYWORDS="~amd64 ~x86"
69 IUSE="doc examples jpeg mpi opengl png threads"
70
71 RESTRICT="mirror"
72
73 DEPEND="jpeg? ( media-libs/jpeg )
74 mpi? ( virtual/mpi )
75 opengl? ( virtual/opengl )
76 png? ( media-libs/libpng )"
77 RDEPEND="${DEPEND}"
78
79 S="${WORKDIR}/${PN}/unix"
80
81 # TODO: Test on alpha, ia64, ppc
82 # TODO: MPI: Depend on lam or virtual ? Test MPI
83 # TODO: Check for threads dependencies
84 # TODO: add other architectures
85 # TODO: X, Motif, MBOX, Open Media Framework, Spaceball I/O, MGF ?
86
87 TACHYON_MAKE_TARGET=
88
89 pkg_setup() {
90 if use threads ; then
91 if use opengl ; then
92 TACHYON_MAKE_TARGET=linux-thr-ogl
93 if use mpi ; then
94 eerror "tachyon does not support MPI with OpenGL and threads"
95 die
96 fi
97 elif use mpi ; then
98 TACHYON_MAKE_TARGET=linux-mpi-thr
99 else
100 TACHYON_MAKE_TARGET=linux-thr
101 fi
102
103 # TODO: Support for linux-athlon-thr ?
104 else
105 if use opengl ; then
106 # TODO: Support target: linux-lam-64-ogl
107
108 eerror "OpenGL is only available with USE=threads!"
109 elif use mpi ; then
110 TACHYON_MAKE_TARGET=linux-mpi
111 else
112 TACHYON_MAKE_TARGET=linux
113 fi
114
115 # TODO: Support for linux-p4, linux-athlon, linux-ps2 ?
116 fi
117
118 if [[ -z "${TACHYON_MAKE_TARGET}" ]]; then
119 eerror "No target found, check use flags" && die
120 else
121 einfo "Using target: ${TACHYON_MAKE_TARGET}"
122 fi
123 }
124
125 src_prepare() {
126 if use jpeg ; then
127 sed -i \
128 -e "s:USEJPEG=:USEJPEG=-DUSEJPEG:g" \
129 -e "s:JPEGLIB=:JPEGLIB=-ljpeg:g" Make-config \
130 || die "sed failed"
131 fi
132
133 if use png ; then
134 sed -i \
135 -e "s:USEPNG=:USEPNG=-DUSEPNG:g" \
136 -e "s:PNGINC=:PNGINC=$(libpng-config --cflags):g" \
137 -e "s:PNGLIB=:PNGLIB=$(libpng-config --ldflags):g" Make-config \
138 || die "sed failed"
139 fi
140
141 if use mpi ; then
142 sed -i "s:MPIDIR=:MPIDIR=/usr:g" Make-config || die "sed failed"
143 sed -i "s:linux-lam:linux-mpi:g" Make-config || die "sed failed"
144 fi
145 sed -i \
146 -e "s:-O3::g;s:-g::g;s:-pg::g" \
147 -e "s:-m32:${CFLAGS}:g" \
148 -e "s:-m64:${CFLAGS}:g" \
149 -e "s:-ffast-math::g" \
150 -e "s:-fomit-frame-pointer::g" Make-arch || die "sed failed"
151 }
152
153 src_compile() {
154 emake "${TACHYON_MAKE_TARGET}" || die "emake failed"
155 }
156
157 src_install() {
158 cd ..
159 dodoc Changes README
160
161 if use doc ; then
162 dohtml docs/tachyon/*
163 fi
164
165 cd "compile/${TACHYON_MAKE_TARGET}"
166
167 dobin tachyon
168 dolib libtachyon.a
169
170 if use examples; then
171 cd "${S}/../scenes"
172 insinto "/usr/share/${PN}/examples"
173 doins *
174 fi
175 }