summaryrefslogtreecommitdiff
blob: 8956dd0b02315a12261e59ab23f6347b4127f695 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-ml/lablgl/lablgl-0.98.ebuild,v 1.10 2003/11/25 01:07:51 weeve Exp $

IUSE="opengl"

DESCRIPTION="Objective CAML interface for OpenGL"
HOMEPAGE="http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/lablgl.html"
LICENSE="as-is"

DEPEND=">=dev-lang/ocaml-3.05
	opengl? ( virtual/opengl )"

SRC_URI="http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/dist/${P}.tar.gz"
S=${WORKDIR}/lablGL-${PV}
SLOT="0"
KEYWORDS="x86 ~ppc ~sparc"

#need to do some mangling to keep ebuild name lowercase
#(anyway package uses mixture of upper and lower case letters)
Name="LablGL"

pkg_setup() {
	#lablgl requires ocaml compiled with tk support while ocaml has it as an optional dependency
	#need to do some checks and correct situation as if necessary

	if ( ! which labltk && which ocaml ) || ! ( which labltk && which ocaml || use tcltk ); then
		eerror "It seems you don't have ocaml compiled with tk support"
		eerror "or you don't have ocaml installed and tcltk USE flag is"
		eerror "not defined."
		eerror ""
		eerror "lablgl requires ocaml be built with tk support."
		eerror ""
		eerror "Please make sure that ocaml is installed with tk support."

		false;
	else
		echo "found tcltk USE flag, proceeding normally!"
	fi
}

src_unpack() {
	unpack ${A}

	# patch the makefile to include DESTDIR support
	cd ${S} || die
	patch -p0 < ${FILESDIR}/${Name}-${PV}-Makefile-destdir.patch || die
}

src_compile() {
	# make configuration file
	cp ${FILESDIR}/${Name}-${PV}-Makefile.config ${S}/Makefile.config || die

	# build
	make all opt || die
}

src_install () {
	make DESTDIR=${D} install || die

	dodoc README CHANGES COPYRIGHT
}