summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarijn Schouten <hkbst@gentoo.org>2007-11-15 17:48:39 +0000
committerMarijn Schouten <hkbst@gentoo.org>2007-11-15 17:48:39 +0000
commitcbcb5f2fc63c65b8a6ce9918c0c2e93462812c48 (patch)
tree9421d74d05974644a0419cf6447cf31fe0a0cf81 /dev-lang/smlnj
parentamd64 stable (diff)
downloadgentoo-2-cbcb5f2fc63c65b8a6ce9918c0c2e93462812c48.tar.gz
gentoo-2-cbcb5f2fc63c65b8a6ce9918c0c2e93462812c48.tar.bz2
gentoo-2-cbcb5f2fc63c65b8a6ce9918c0c2e93462812c48.zip
Bump (bug 139381), ebuild rewritten, does minimal install for now
(Portage version: 2.1.3.19)
Diffstat (limited to 'dev-lang/smlnj')
-rw-r--r--dev-lang/smlnj/ChangeLog8
-rw-r--r--dev-lang/smlnj/files/digest-smlnj-110.6766
-rwxr-xr-xdev-lang/smlnj/files/fetch_files.sh57
-rw-r--r--dev-lang/smlnj/smlnj-110.67.ebuild158
4 files changed, 288 insertions, 1 deletions
diff --git a/dev-lang/smlnj/ChangeLog b/dev-lang/smlnj/ChangeLog
index 94513d30b525..e5b013bb15f6 100644
--- a/dev-lang/smlnj/ChangeLog
+++ b/dev-lang/smlnj/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-lang/smlnj
# Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/smlnj/ChangeLog,v 1.15 2007/01/31 14:37:37 genone Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/smlnj/ChangeLog,v 1.16 2007/11/15 17:48:39 hkbst Exp $
+
+*smlnj-110.67 (15 Nov 2007)
+
+ 15 Nov 2007; Marijn Schouten <hkBst@gentoo.org> +files/fetch_files.sh,
+ +smlnj-110.67.ebuild:
+ Bump (bug 139381), ebuild rewritten, does minimal install for now
31 Jan 2007; Marius Mauch <genone@gentoo.org> smlnj-110.0.7.ebuild,
smlnj-110.45.ebuild:
diff --git a/dev-lang/smlnj/files/digest-smlnj-110.67 b/dev-lang/smlnj/files/digest-smlnj-110.67
new file mode 100644
index 000000000000..a8ea6f0fb654
--- /dev/null
+++ b/dev-lang/smlnj/files/digest-smlnj-110.67
@@ -0,0 +1,66 @@
+MD5 0add1e7cc8fc20a3c096febc744e9d9c smlnj-110.67-MLRISC.tgz 2712581
+RMD160 8357cfa9afc2dfe4f3bc8b20e075b81b1c2091a2 smlnj-110.67-MLRISC.tgz 2712581
+SHA256 7a570b69581d291cbb60b91425aa564865cb92ccd36c6c4205373d9193c3357f smlnj-110.67-MLRISC.tgz 2712581
+MD5 664b48dc1d8641e4b869bcb839fa0c33 smlnj-110.67-boot.ppc-unix.tgz 5760949
+RMD160 12a647f101550fdb8c5eb1f22524f719e29f561d smlnj-110.67-boot.ppc-unix.tgz 5760949
+SHA256 28d56895a906538b3867324dc0fa7bfdfa780733d1a668fea5fb74d3dc310606 smlnj-110.67-boot.ppc-unix.tgz 5760949
+MD5 c6f5d7bbfb182165e462c2c0f05da240 smlnj-110.67-boot.sparc-unix.tgz 5934410
+RMD160 c8d1f026940dc9402d1db4ebba8888e22c16efdf smlnj-110.67-boot.sparc-unix.tgz 5934410
+SHA256 16dfa5845cc96aaa02296493dfbe1630f3f4ddacd726940c7eb2269e04245560 smlnj-110.67-boot.sparc-unix.tgz 5934410
+MD5 217e66380f2182988b110fb44ceaaf4c smlnj-110.67-boot.x86-unix.tgz 5866959
+RMD160 8f13767645c622c489dfdf09f48faa6cc9a6e24a smlnj-110.67-boot.x86-unix.tgz 5866959
+SHA256 df8d7c205e267c83ac48840747f6e5913f697bf47da15d79f13a9c4439bb6a5c smlnj-110.67-boot.x86-unix.tgz 5866959
+MD5 ae25defe2086c656b52f73d3265502b9 smlnj-110.67-ckit.tgz 404320
+RMD160 fb8d775c381e681b292220984491b100de879a5c smlnj-110.67-ckit.tgz 404320
+SHA256 dd6e5e4441029d3461bb20bf24a90259e35c115a287872fbced94fdc8a1d74ec smlnj-110.67-ckit.tgz 404320
+MD5 57e31e00feedeca045df528fa54be254 smlnj-110.67-cm.tgz 397548
+RMD160 29d7ece7e874f633c751c600fc99c650f1ee0f64 smlnj-110.67-cm.tgz 397548
+SHA256 64d6bb4949f1d8770fed2b65bad3f5fe8f990fdb47b35988ff0b169f46752930 smlnj-110.67-cm.tgz 397548
+MD5 f33eadf2101ba4bd5fac074ab4c685fb smlnj-110.67-cml.tgz 204172
+RMD160 a2232e0df22ad6ad0cc7525dc8a8cea6b731c822 smlnj-110.67-cml.tgz 204172
+SHA256 ecbc1470db3dd7f283d141236c2bc7e7f3360826dad496ef0e68949cc3b4750c smlnj-110.67-cml.tgz 204172
+MD5 42e0abc00e824281158b7e4cb00bb139 smlnj-110.67-compiler.tgz 1587509
+RMD160 0da9fdabcebd0407bb90529a2e8649a8f48f4665 smlnj-110.67-compiler.tgz 1587509
+SHA256 2957e6b4807c7761faa239552a80ce5cfcbdfc262e102ac6ee2bbc697e31bd51 smlnj-110.67-compiler.tgz 1587509
+MD5 3ab0c9617fc3439123e3485f24896138 smlnj-110.67-config.tgz 1006149
+RMD160 6a4e72f4db80ef3448732872051b316a0387db5a smlnj-110.67-config.tgz 1006149
+SHA256 8d7a237d1c5a77fc0421ff730a375c8c511de08da002a8378dedd81c73165326 smlnj-110.67-config.tgz 1006149
+MD5 cc2ceba68e094eab52bffe632ddf5e5f smlnj-110.67-eXene.tgz 1422380
+RMD160 94778ce8c047e61c4f1f810670512a8b613b1218 smlnj-110.67-eXene.tgz 1422380
+SHA256 20f94f6839dca08cae753489475afba9564022279183a66164a156ecff77f692 smlnj-110.67-eXene.tgz 1422380
+MD5 fc853e2f87b52eabdc1bdf874fe71225 smlnj-110.67-heap2asm.tgz 2001
+RMD160 ec2a3575a87ddc9ba543bc6d7539cbac22a742a2 smlnj-110.67-heap2asm.tgz 2001
+SHA256 056a8fc76d7c1c335912b080e263994bb048b369d6d2f05520d3b3d67e1b8172 smlnj-110.67-heap2asm.tgz 2001
+MD5 e99990e1c971a92e72b96f179deb7001 smlnj-110.67-ml-burg.tgz 73514
+RMD160 71063726722cf0ecdd5443e1fe3f89fc8750874a smlnj-110.67-ml-burg.tgz 73514
+SHA256 7fa3a2095e87787aed3a590e94bbee948fc9ff9e320ec017b99d79766819c155 smlnj-110.67-ml-burg.tgz 73514
+MD5 16af68097402f78e5a2ddec19ce85bd0 smlnj-110.67-ml-lex.tgz 66316
+RMD160 643b3da57bb83451da8ca577fd9744e7a5774b55 smlnj-110.67-ml-lex.tgz 66316
+SHA256 8e1f77377982f0b549bdceec5ac7a7453692aaddf43e1113f910b527a7426c85 smlnj-110.67-ml-lex.tgz 66316
+MD5 3214b5fd836b80a2df7d46f6c433eb85 smlnj-110.67-ml-lpt.tgz 507480
+RMD160 15b15a1c45368388edab6d89f7be71ca1fae1828 smlnj-110.67-ml-lpt.tgz 507480
+SHA256 3fa0d087bb13039943170f5cf21ce917100ab518e833e873b55824648231ac2f smlnj-110.67-ml-lpt.tgz 507480
+MD5 1469add81a733ed67ff61498adcf04bf smlnj-110.67-ml-yacc.tgz 195130
+RMD160 128b876cbc08f28d6156a6f3bb0f5174328267e4 smlnj-110.67-ml-yacc.tgz 195130
+SHA256 381cf04967ea17e145668b648c398a34394b1446a651792470cdf47d8e79468f smlnj-110.67-ml-yacc.tgz 195130
+MD5 f4f8989299baf365f5b2b491824b5413 smlnj-110.67-nlffi.tgz 146394
+RMD160 6325208f17418ed2d1ce5d03eeaaed36ddcda407 smlnj-110.67-nlffi.tgz 146394
+SHA256 4adc34524c91adee46941e8fc50bcce207f4ce80a3fd6e94fbdf26f0158ea2c9 smlnj-110.67-nlffi.tgz 146394
+MD5 946c2f8af86c3a2ec1e9d72ab469bf83 smlnj-110.67-pgraph.tgz 6711
+RMD160 ed72889088b901d6d1def87c0f6a0fd0bf2547e1 smlnj-110.67-pgraph.tgz 6711
+SHA256 2c8a61905dd2e30de7b9e8652176a8f04ad45d459ac4fc01f493381a8d8e282c smlnj-110.67-pgraph.tgz 6711
+MD5 96757219e3a7ec3f4262cc9b5bd87e9d smlnj-110.67-runtime.tgz 656063
+RMD160 397dbccad891147fea79e3eb13c393fe27418a69 smlnj-110.67-runtime.tgz 656063
+SHA256 a1c64bc61411df9285065f10dfa5e08ab13ca4db93f7d812475ea4d128a85c51 smlnj-110.67-runtime.tgz 656063
+MD5 1bd1c11280975af619290614e97c2053 smlnj-110.67-smlnj-c.tgz 21638
+RMD160 0be93ffa0375434478e3610a0b89a898d47f99ce smlnj-110.67-smlnj-c.tgz 21638
+SHA256 68fd4c1d7e9a9de4f48cbf59da4ad289ea6482194159b637c2e43ec81a0bfe98 smlnj-110.67-smlnj-c.tgz 21638
+MD5 554252e821f1ea77788efbd5b4d8bacb smlnj-110.67-smlnj-lib.tgz 435401
+RMD160 0fdf4113af14084cee4c7e68180e1f7845949944 smlnj-110.67-smlnj-lib.tgz 435401
+SHA256 f07a81816d3599b50a869a8d3c28017e2f40a1cbcf4337985d3b00e489ef8868 smlnj-110.67-smlnj-lib.tgz 435401
+MD5 d12c071c5a8a1ff46c083ba2e0fa1caa smlnj-110.67-system.tgz 456695
+RMD160 b76ee55aeeaf0e8879cb58211a1ddee36e5baa1a smlnj-110.67-system.tgz 456695
+SHA256 21ff7fa847059f960ca21761018be489bcb7364cfb5f4cfec7a3b0a6bc47d3e4 smlnj-110.67-system.tgz 456695
+MD5 6a243e9ae0884beeb4f281d32b9c536c smlnj-110.67-trace-debug-profile.tgz 5034
+RMD160 4fd14bff1b2e11e687cac2dadc921f95a0061122 smlnj-110.67-trace-debug-profile.tgz 5034
+SHA256 56e3b337bee8cd2292fc249f60947e6c1ac105a89ecdf55a7aecea1ddf7c4467 smlnj-110.67-trace-debug-profile.tgz 5034
diff --git a/dev-lang/smlnj/files/fetch_files.sh b/dev-lang/smlnj/files/fetch_files.sh
new file mode 100755
index 000000000000..c8cd899dc260
--- /dev/null
+++ b/dev-lang/smlnj/files/fetch_files.sh
@@ -0,0 +1,57 @@
+#!/bin/bash
+
+PV=$1
+P=smlnj-${PV}
+TARGET_DIR=${2:-"/space/distfiles-local"}
+
+BASE_URI="http://smlnj.cs.uchicago.edu/dist/working/${PV}/"
+
+ARCHES="
+ppc
+sparc
+x86
+"
+
+FILES="
+config.tgz
+
+cm.tgz
+compiler.tgz
+runtime.tgz
+system.tgz
+MLRISC.tgz
+smlnj-lib.tgz
+
+ckit.tgz
+nlffi.tgz
+
+cml.tgz
+eXene.tgz
+
+ml-lex.tgz
+ml-yacc.tgz
+ml-burg.tgz
+ml-lpt.tgz
+
+pgraph.tgz
+trace-debug-profile.tgz
+
+heap2asm.tgz
+
+smlnj-c.tgz
+"
+
+for arch in ${ARCHES}; do
+ FILES+="boot.${arch}-unix.tgz "
+done
+
+echo ${BASE_URI}
+echo ${FILES}
+
+#FILES="heap2asm.tgz"
+
+for file in ${FILES}; do
+ wget ${BASE_URI}/${file} -O ${TARGET_DIR}/${P}-${file}
+done
+
+
diff --git a/dev-lang/smlnj/smlnj-110.67.ebuild b/dev-lang/smlnj/smlnj-110.67.ebuild
new file mode 100644
index 000000000000..94dee1b4ea03
--- /dev/null
+++ b/dev-lang/smlnj/smlnj-110.67.ebuild
@@ -0,0 +1,158 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/smlnj/smlnj-110.67.ebuild,v 1.1 2007/11/15 17:48:39 hkbst Exp $
+
+inherit eutils
+
+DESCRIPTION="Standard ML of New Jersey compiler and libraries"
+HOMEPAGE="http://www.smlnj.org"
+
+#BASE_URI="http://smlnj.cs.uchicago.edu/dist/working/${PV}/"
+BASE_URI="mirror://gentoo/${P}-"
+
+#Use the fetch_files.sh script in subdir files/ to fetch and
+#version these files if they aren't on Gentoo mirrors.
+#For example if you're doing a local bump.
+FILES="
+config.tgz
+
+cm.tgz
+compiler.tgz
+runtime.tgz
+system.tgz
+MLRISC.tgz
+smlnj-lib.tgz
+
+ckit.tgz
+nlffi.tgz
+
+cml.tgz
+eXene.tgz
+
+ml-lex.tgz
+ml-yacc.tgz
+ml-burg.tgz
+ml-lpt.tgz
+
+pgraph.tgz
+trace-debug-profile.tgz
+
+heap2asm.tgz
+
+smlnj-c.tgz
+"
+
+#use amd64 in 32-bit mode
+SRC_URI="amd64? ( ${BASE_URI}boot.x86-unix.tgz )
+ ppc? ( ${BASE_URI}boot.ppc-unix.tgz )
+ sparc? ( ${BASE_URI}boot.sparc-unix.tgz )
+ x86? ( ${BASE_URI}boot.x86-unix.tgz )"
+
+for file in ${FILES}; do
+ SRC_URI+=" ${BASE_URI}${file} "
+done
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~ppc ~x86"
+IUSE=""
+
+S="${WORKDIR}"
+
+#SMLNJ_DEST="/usr/lib/smlnj"
+#SMLNJ_TARGETS="./config/targets"
+
+#GEN_POSIX_NAMES_PATCH="15i\n#\n.\nj\nw\nq"
+
+#ARCH_BOOT="sml.boot.${ARCH}-unix"
+
+src_unpack() {
+ mkdir -p "${S}"
+ for file in ${A}; do
+ [[ ${file} != ${P}-config.tgz ]] && mv "${DISTDIR}/${file}" "${S}/${file#${P}-}"
+ done
+ unpack ${P}-config.tgz
+}
+
+_src_unpack() {
+ unpack ${P}-config.tgz
+
+ mkdir ${S}/srcarchive
+ echo SRCARCHIVEURL=\"file:/${S}\" > ${S}/config/srcarchiveurl
+}
+
+__src_unpack() {
+ unpack ${A}
+
+ mkdir -p "${WORKDIR}/src"
+
+ for dir in ${WORKDIR}/*; do
+# echo ${dir}
+ [[ -d $dir && ( ! $dir =~ .*config ) && ( ! $dir =~ .*src ) ]] && mv ${dir} ${WORKDIR}/src
+ done
+
+# printf ${GEN_POSIX_NAMES_PATCH} | ed -s ${WORKDIR}/src/runtime/config/gen-posix-names.sh
+}
+
+src_compile() {
+# export SMLNJ_HOME=${WORKDIR}
+# cd ${WORKDIR}
+
+# echo "request ml-burg" >> $SMLNJ_TARGETS
+# echo "request eXene" >> $SMLNJ_TARGETS
+
+# LC_ALL=C ./config/install.sh || die
+ ./config/install.sh || die "compilation failed"
+}
+
+_src_install() {
+ insinto /usr
+ doins -R bin lib
+}
+
+src_install() {
+ mkdir -p "${D}"/usr
+ mv {bin,lib} "${D}"/usr
+}
+
+_src_install() {
+ dodir ${SMLNJ_DEST}
+ cd ${WORKDIR}
+
+ sed -i -e "s/head -1/head -n 1/" bin/.run-sml
+
+ exeinto ${SMLNJ_DEST}/bin
+ doexe bin/{.run-sml,.link-sml,.arch-n-opsys,ml-makedepend,ml-build}
+
+ exeinto ${SMLNJ_DEST}/bin/.run
+ doexe bin/.run/*
+
+ insinto ${SMLNJ_DEST}/bin/.heap
+ doins bin/.heap/*
+
+ for i in ml-lex ml-yacc sml ml-burg
+ do
+ dosym .run-sml ${SMLNJ_DEST}/bin/$i
+ done
+
+ cp -Rp ${WORKDIR}/lib ${D}/${SMLNJ_DEST}
+
+ dodir /etc/env.d
+ echo -e SMLNJ_HOME=${SMLNJ_DEST} > ${D}/etc/env.d/50smlnj
+
+ #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()
+{
+ elog
+ elog "You need to run env-update to get a working installation"
+ elog
+}