blob: 1b58c70a18bbc98b65d1d91926959c23787a3623 (
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
|
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/findlib.eclass,v 1.2 2004/08/24 14:32:56 mattam Exp $
#
# Author : Matthieu Sozeau <mattam@gentoo.org>
#
# ocamlfind (a.k.a. findlib) eclass
#
ECLASS="findlib"
INHERITED="$INHERITED $ECLASS"
# From this findlib version there is proper stublibs support.
DEPEND=">=dev-ml/findlib-1.0.4-r1"
check_ocamlfind() {
if [ ! -x /usr/bin/ocamlfind ]
then
ewarn "In findlib.eclass: could not find the ocamlfind executable"
ewarn "Please report this bug on gentoo's bugzilla, assigning to ml@gentoo.org"
exit 1
fi
}
# Prepare the image for a findlib installation.
# We use the stublibs style, so no ld.conf needs to be
# updated when a package installs C shared libraries.
findlib_src_preinst() {
check_ocamlfind
# destdir is the ocaml sitelib
local destdir=`ocamlfind printconf destdir`
dodir ${destdir} || die "dodir failed"
export OCAMLFIND_DESTDIR=${D}${destdir}
# stublibs style
dodir ${destdir}/stublibs || die "dodir failed"
export OCAMLFIND_LDCONF=ignore
}
# Install with a properly setup findlib
findlib_src_install() {
findlib_src_preinst
make DESTDIR=${D} "$@" install || die "make failed"
}
|