diff options
author | 2007-11-15 17:48:39 +0000 | |
---|---|---|
committer | 2007-11-15 17:48:39 +0000 | |
commit | cbcb5f2fc63c65b8a6ce9918c0c2e93462812c48 (patch) | |
tree | 9421d74d05974644a0419cf6447cf31fe0a0cf81 /dev-lang/smlnj | |
parent | amd64 stable (diff) | |
download | gentoo-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/ChangeLog | 8 | ||||
-rw-r--r-- | dev-lang/smlnj/files/digest-smlnj-110.67 | 66 | ||||
-rwxr-xr-x | dev-lang/smlnj/files/fetch_files.sh | 57 | ||||
-rw-r--r-- | dev-lang/smlnj/smlnj-110.67.ebuild | 158 |
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 +} |