Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 293969
Collapse All | Expand All

(-)/usr/portage/media-gfx/tachyon/tachyon-0.98.9.ebuild (-18 / +17 lines)
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
}

Return to bug 293969