Gentoo Archives: gentoo-commits

From: "Marijn Schouten (hkbst)" <hkbst@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-lang/smlnj: ChangeLog smlnj-110.67-r2.ebuild
Date: Thu, 27 Mar 2008 10:47:53
Message-Id: E1Jepe9-0006TX-VQ@stork.gentoo.org
1 hkbst 08/03/27 10:47:49
2
3 Modified: ChangeLog
4 Added: smlnj-110.67-r2.ebuild
5 Log:
6 fix bug 214924
7 (Portage version: 2.1.4.4)
8
9 Revision Changes Path
10 1.19 dev-lang/smlnj/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-lang/smlnj/ChangeLog?rev=1.19&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-lang/smlnj/ChangeLog?rev=1.19&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-lang/smlnj/ChangeLog?r1=1.18&r2=1.19
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-lang/smlnj/ChangeLog,v
19 retrieving revision 1.18
20 retrieving revision 1.19
21 diff -u -r1.18 -r1.19
22 --- ChangeLog 18 Nov 2007 17:50:49 -0000 1.18
23 +++ ChangeLog 27 Mar 2008 10:47:49 -0000 1.19
24 @@ -1,6 +1,12 @@
25 # ChangeLog for dev-lang/smlnj
26 -# Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/smlnj/ChangeLog,v 1.18 2007/11/18 17:50:49 hkbst Exp $
28 +# Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
29 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/smlnj/ChangeLog,v 1.19 2008/03/27 10:47:49 hkbst Exp $
30 +
31 +*smlnj-110.67-r2 (27 Mar 2008)
32 +
33 + 27 Mar 2008; Marijn Schouten <hkBst@g.o>
34 + +files/ml-makedepend.patch, +smlnj-110.67-r2.ebuild:
35 + fix bug 214924
36
37 *smlnj-110.67-r1 (18 Nov 2007)
38
39
40
41
42 1.1 dev-lang/smlnj/smlnj-110.67-r2.ebuild
43
44 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-lang/smlnj/smlnj-110.67-r2.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-lang/smlnj/smlnj-110.67-r2.ebuild?rev=1.1&content-type=text/plain
46
47 Index: smlnj-110.67-r2.ebuild
48 ===================================================================
49 # Copyright 1999-2008 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/dev-lang/smlnj/smlnj-110.67-r2.ebuild,v 1.1 2008/03/27 10:47:49 hkbst Exp $
52
53 inherit eutils
54
55 DESCRIPTION="Standard ML of New Jersey compiler and libraries"
56 HOMEPAGE="http://www.smlnj.org"
57
58 #BASE_URI="http://smlnj.cs.uchicago.edu/dist/working/${PV}/"
59 BASE_URI="mirror://gentoo/${P}-"
60
61 #Use the fetch_files.sh script in subdir files/ to fetch and
62 #version these files if they aren't on Gentoo mirrors.
63 #For example if you're doing a local bump.
64 FILES="
65 config.tgz
66
67 cm.tgz
68 compiler.tgz
69 runtime.tgz
70 system.tgz
71 MLRISC.tgz
72 smlnj-lib.tgz
73
74 ckit.tgz
75 nlffi.tgz
76
77 cml.tgz
78 eXene.tgz
79
80 ml-lex.tgz
81 ml-yacc.tgz
82 ml-burg.tgz
83 ml-lpt.tgz
84
85 pgraph.tgz
86 trace-debug-profile.tgz
87
88 heap2asm.tgz
89
90 smlnj-c.tgz
91 "
92
93 #use amd64 in 32-bit mode
94 SRC_URI="amd64? ( ${BASE_URI}boot.x86-unix.tgz )
95 ppc? ( ${BASE_URI}boot.ppc-unix.tgz )
96 sparc? ( ${BASE_URI}boot.sparc-unix.tgz )
97 x86? ( ${BASE_URI}boot.x86-unix.tgz )"
98
99 for file in ${FILES}; do
100 SRC_URI+=" ${BASE_URI}${file} "
101 done
102
103 LICENSE="BSD"
104 SLOT="0"
105 KEYWORDS="-* ~amd64 ~ppc ~x86"
106 IUSE=""
107
108 S="${WORKDIR}"
109
110 #SMLNJ_DEST="/usr/lib/smlnj"
111 #SMLNJ_TARGETS="./config/targets"
112
113 #GEN_POSIX_NAMES_PATCH="15i\n#\n.\nj\nw\nq"
114
115 #ARCH_BOOT="sml.boot.${ARCH}-unix"
116
117 src_unpack() {
118 mkdir -p "${S}"
119 for file in ${A}; do
120 [[ ${file} != ${P}-config.tgz ]] && mv "${DISTDIR}/${file}" "${S}/${file#${P}-}"
121 done
122 unpack ${P}-config.tgz && rm config/*.bat
123 echo SRCARCHIVEURL=\"file:/${S}\" > "${S}"/config/srcarchiveurl
124 }
125
126 src_compile() {
127 # echo "request ml-burg" >> $SMLNJ_TARGETS
128 # echo "request eXene" >> $SMLNJ_TARGETS
129
130 SMLNJ_HOME="${S}" ./config/install.sh || die "compilation failed"
131 }
132
133 _src_install() {
134 insinto /usr
135 doins -R bin lib
136 }
137
138 src_install() {
139 mkdir -p "${D}"/usr
140 mv {bin,lib} "${D}"/usr
141
142 for file in "${D}"/usr/bin/{*,.*}; do
143 [[ -f ${file} ]] && sed "2iSMLNJ_HOME=/usr" -i ${file}
144 # [[ -f ${file} ]] && sed "s:${WORKDIR}:/usr:" -i ${file}
145 done
146
147 cd "${D}"
148 epatch "${FILESDIR}"/ml-makedepend.patch
149 }
150
151 _src_install() {
152 dodir ${SMLNJ_DEST}
153 cd "${WORKDIR}"
154
155 sed -i -e "s/head -1/head -n 1/" bin/.run-sml
156
157 exeinto ${SMLNJ_DEST}/bin
158 doexe bin/{.run-sml,.link-sml,.arch-n-opsys,ml-makedepend,ml-build}
159
160 exeinto ${SMLNJ_DEST}/bin/.run
161 doexe bin/.run/*
162
163 insinto ${SMLNJ_DEST}/bin/.heap
164 doins bin/.heap/*
165
166 for i in ml-lex ml-yacc sml ml-burg
167 do
168 dosym .run-sml ${SMLNJ_DEST}/bin/$i
169 done
170
171 cp -Rp "${WORKDIR}"/lib "${D}/${SMLNJ_DEST}"
172
173 dodir /etc/env.d
174 echo -e SMLNJ_HOME=${SMLNJ_DEST} > "${D}"/etc/env.d/50smlnj
175
176 #need to provide symlinks into /usr/bin
177 dodir /usr/bin
178 dosym ${SMLNJ_DEST}/bin/ml-build /usr/bin/
179 dosym ${SMLNJ_DEST}/bin/ml-burg /usr/bin
180 dosym ${SMLNJ_DEST}/bin/ml-lex /usr/bin
181 dosym ${SMLNJ_DEST}/bin/ml-makedepend /usr/bin
182 dosym ${SMLNJ_DEST}/bin/ml-yacc /usr/bin
183 dosym ${SMLNJ_DEST}/bin/sml /usr/bin
184 }
185
186
187
188 --
189 gentoo-commits@l.g.o mailing list