Lines 10-27
Link Here
|
10 |
HOMEPAGE="http://jedi.ks.uiuc.edu/~johns/raytracer/" |
10 |
HOMEPAGE="http://jedi.ks.uiuc.edu/~johns/raytracer/" |
11 |
SRC_URI="http://jedi.ks.uiuc.edu/~johns/raytracer/files/${PV}/${P}.tar.gz" |
11 |
SRC_URI="http://jedi.ks.uiuc.edu/~johns/raytracer/files/${PV}/${P}.tar.gz" |
12 |
|
12 |
|
13 |
LICENSE="as-is" |
13 |
LICENSE="BSD" |
14 |
SLOT="0" |
14 |
SLOT="0" |
15 |
KEYWORDS="~amd64 ~x86" |
15 |
KEYWORDS="~amd64 ~x86" |
16 |
IUSE="doc examples jpeg mpi opengl png threads" |
16 |
IUSE="doc examples jpeg mpi opengl png threads" |
17 |
|
17 |
|
18 |
RESTRICT="mirror" |
18 |
CDEPEND="jpeg? ( media-libs/jpeg ) |
19 |
|
|
|
20 |
DEPEND="jpeg? ( media-libs/jpeg ) |
21 |
mpi? ( virtual/mpi ) |
19 |
mpi? ( virtual/mpi ) |
22 |
opengl? ( virtual/opengl ) |
20 |
opengl? ( virtual/opengl ) |
23 |
png? ( media-libs/libpng )" |
21 |
png? ( media-libs/libpng )" |
24 |
RDEPEND="${DEPEND}" |
22 |
DEPEND="${CDEPEND} |
|
|
23 |
dev-util/pkgconfig" |
24 |
RDEPEND="${CDEPEND}" |
25 |
|
25 |
|
26 |
S="${WORKDIR}/${PN}/unix" |
26 |
S="${WORKDIR}/${PN}/unix" |
27 |
|
27 |
|
Lines 38-45
Link Here
|
38 |
if use opengl ; then |
38 |
if use opengl ; then |
39 |
TACHYON_MAKE_TARGET=linux-thr-ogl |
39 |
TACHYON_MAKE_TARGET=linux-thr-ogl |
40 |
if use mpi ; then |
40 |
if use mpi ; then |
41 |
eerror "tachyon does not support MPI with OpenGL and threads" |
41 |
die "tachyon does not support MPI with OpenGL and threads" |
42 |
die |
|
|
43 |
fi |
42 |
fi |
44 |
elif use mpi ; then |
43 |
elif use mpi ; then |
45 |
TACHYON_MAKE_TARGET=linux-mpi-thr |
44 |
TACHYON_MAKE_TARGET=linux-mpi-thr |
Lines 52-58
Link Here
|
52 |
if use opengl ; then |
51 |
if use opengl ; then |
53 |
# TODO: Support target: linux-lam-64-ogl |
52 |
# TODO: Support target: linux-lam-64-ogl |
54 |
|
53 |
|
55 |
eerror "OpenGL is only available with USE=threads!" |
54 |
die "OpenGL is only available with USE=threads!" |
56 |
elif use mpi ; then |
55 |
elif use mpi ; then |
57 |
TACHYON_MAKE_TARGET=linux-mpi |
56 |
TACHYON_MAKE_TARGET=linux-mpi |
58 |
else |
57 |
else |
Lines 63-69
Link Here
|
63 |
fi |
62 |
fi |
64 |
|
63 |
|
65 |
if [[ -z "${TACHYON_MAKE_TARGET}" ]]; then |
64 |
if [[ -z "${TACHYON_MAKE_TARGET}" ]]; then |
66 |
eerror "No target found, check use flags" && die |
65 |
die "No target found, check use flags" |
67 |
else |
66 |
else |
68 |
einfo "Using target: ${TACHYON_MAKE_TARGET}" |
67 |
einfo "Using target: ${TACHYON_MAKE_TARGET}" |
69 |
fi |
68 |
fi |
Lines 80-87
Link Here
|
80 |
if use png ; then |
79 |
if use png ; then |
81 |
sed -i \ |
80 |
sed -i \ |
82 |
-e "s:USEPNG=:USEPNG=-DUSEPNG:g" \ |
81 |
-e "s:USEPNG=:USEPNG=-DUSEPNG:g" \ |
83 |
-e "s:PNGINC=:PNGINC=$(libpng-config --cflags):g" \ |
82 |
-e "s:PNGINC=:PNGINC=$(pkg-config libpng --cflags):g" \ |
84 |
-e "s:PNGLIB=:PNGLIB=$(libpng-config --ldflags):g" Make-config \ |
83 |
-e "s:PNGLIB=:PNGLIB=$(pkg-config libpng --libs):g" Make-config \ |
85 |
|| die "sed failed" |
84 |
|| die "sed failed" |
86 |
fi |
85 |
fi |
87 |
|
86 |
|
Lines 98-122
Link Here
|
98 |
} |
97 |
} |
99 |
|
98 |
|
100 |
src_compile() { |
99 |
src_compile() { |
101 |
emake "${TACHYON_MAKE_TARGET}" || die "emake failed" |
100 |
emake ${TACHYON_MAKE_TARGET} || die "emake failed" |
102 |
} |
101 |
} |
103 |
|
102 |
|
104 |
src_install() { |
103 |
src_install() { |
105 |
cd .. |
104 |
cd .. |
106 |
dodoc Changes README |
105 |
dodoc Changes README || die "dodoc failed" |
107 |
|
106 |
|
108 |
if use doc ; then |
107 |
if use doc ; then |
109 |
dohtml docs/tachyon/* |
108 |
dohtml docs/tachyon/* || die "dohtml failed" |
110 |
fi |
109 |
fi |
111 |
|
110 |
|
112 |
cd "compile/${TACHYON_MAKE_TARGET}" |
111 |
cd compile/${TACHYON_MAKE_TARGET} |
113 |
|
112 |
|
114 |
dobin tachyon |
113 |
dobin tachyon || die "dobin failed" |
115 |
dolib libtachyon.a |
114 |
dolib libtachyon.a || die "dolib failed" |
116 |
|
115 |
|
117 |
if use examples; then |
116 |
if use examples; then |
118 |
cd "${S}/../scenes" |
117 |
cd "${S}/../scenes" |
119 |
insinto "/usr/share/${PN}/examples" |
118 |
insinto "/usr/share/${PN}/examples" |
120 |
doins * |
119 |
doins * || die "doins failed" |
121 |
fi |
120 |
fi |
122 |
} |
121 |
} |