blob: 6f5ee8b8032e811ea09a3111ec90bcf7a2bbefa8 (
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/smlnj/smlnj-110.43.ebuild,v 1.5 2004/04/24 09:56:05 mattam Exp $
inherit eutils
DESCRIPTION="Standard ML of New Jersey compiler and libraries"
HOMEPAGE="http://cm.bell-labs.com/cm/cs/what/smlnj/"
SRC_URI="ftp://ftp.research.bell-labs.com/dist/smlnj/working/${PV}/config.tgz
ftp://ftp.research.bell-labs.com/dist/smlnj/working/${PV}/runtime.tgz
ftp://ftp.research.bell-labs.com/dist/smlnj/working/${PV}/boot.x86-unix.tgz
ftp://ftp.research.bell-labs.com/dist/smlnj/working/${PV}/ml-lex.tgz
ftp://ftp.research.bell-labs.com/dist/smlnj/working/${PV}/ml-yacc.tgz
ftp://ftp.research.bell-labs.com/dist/smlnj/working/${PV}/ml-burg.tgz
ftp://ftp.research.bell-labs.com/dist/smlnj/working/${PV}/smlnj-lib.tgz
ftp://ftp.research.bell-labs.com/dist/smlnj/working/${PV}/cml.tgz
ftp://ftp.research.bell-labs.com/dist/smlnj/working/${PV}/eXene.tgz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="-* ~x86"
IUSE=""
DEPEND="virtual/glibc"
SMLNJ_DEST="/usr/share/smlnj"
SMLNJ_TARGETS="./config/targets"
GEN_POSIX_NAMES_PATCH="15i\n#\n.\nj\nw\nq"
ARCH_BOOT="sml.boot.x86-unix"
src_unpack() {
unpack ${A}
dirs=`ls ${WORKDIR}`
mkdir ${WORKDIR}/src
for i in $dirs; do
if test "$i" != "config" -a "$i" != ${ARCH_BOOT}; then
mv ${WORKDIR}/${i} ${WORKDIR}/src
fi
done
printf ${GEN_POSIX_NAMES_PATCH} | ed -s ${WORKDIR}/src/runtime/config/gen-posix-names.sh
# This patch removes -ansi flags from the x86-linux Makefiles because they conflict
# with both gcc-3.3 and will cause issues is sysmacros.h is included as well.
# Closes Bug #30207
epatch ${FILESDIR}/${P}-gcc33-quirk-fix.patch
}
src_compile() {
if test "${SMLNJ_HOME}" != ""; then
SMLNJ_HOME=""
fi
cd ${WORKDIR}
echo "request ml-burg" >> $SMLNJ_TARGETS
echo "request cml" >> $SMLNJ_TARGETS
echo "request cml-lib" >> $SMLNJ_TARGETS
echo "request eXene" >> $SMLNJ_TARGETS
./config/install.sh || die
}
src_install() {
dodir ${SMLNJ_DEST}
cp -r ${WORKDIR}/{bin,lib} ${D}${SMLNJ_DEST} || die
dodir /etc/env.d
echo -e SMLNJ_HOME=${SMLNJ_DEST} > ${D}/etc/env.d/10smlnj
#need to provide symlinks into /usr/bin
dodir /usr/bin
dosym ${SMLNJ_DEST}/bin/ml-build /usr/bin/
dosym ${SMLNJ_DEST}/bin/ml-burg /usr/bin
dosym ${SMLNJ_DEST}/bin/ml-lex /usr/bin
dosym ${SMLNJ_DEST}/bin/ml-makedepend /usr/bin
dosym ${SMLNJ_DEST}/bin/ml-yacc /usr/bin
dosym ${SMLNJ_DEST}/bin/sml /usr/bin
}
pkg_postinst()
{
einfo "You need to run env-update to get a working installation"
}
|