summaryrefslogtreecommitdiff
path: root/dev-lang
diff options
context:
space:
mode:
Diffstat (limited to 'dev-lang')
-rw-r--r--dev-lang/smlnj/Manifest26
-rw-r--r--dev-lang/smlnj/smlnj-110.99.9.ebuild157
2 files changed, 183 insertions, 0 deletions
diff --git a/dev-lang/smlnj/Manifest b/dev-lang/smlnj/Manifest
index b88e2f0c2a58..542fe596a0dc 100644
--- a/dev-lang/smlnj/Manifest
+++ b/dev-lang/smlnj/Manifest
@@ -24,3 +24,29 @@ DIST smlnj-110.99.6.1-smlnj-c.tgz 10592 BLAKE2B cccf6af644b9156898ce631a963940d4
DIST smlnj-110.99.6.1-smlnj-lib.tgz 666400 BLAKE2B 97da7fa5daae8ca9a3b3f781316eb1d93898013ff29e12ce406579baf4810ab5af42ab91b1a0a896d871e0872365376e17ee47cc1b09258766baa868781f94cb SHA512 466b430722ca3f7f4e95491314dc852b8c55d757d5648ff4c4a1da046997d973d6198e59fd828ee7264184f3d73ff3c8d4d1856f9c44f8eede5514ece44282bf
DIST smlnj-110.99.6.1-system.tgz 295678 BLAKE2B 516fc3949a80929072c0fc831b8dbf9edd1bc871c2003831efb054417ffa37b86d0e7db2542212fc2df871c455a3f864b0f947718722d8ec56ed32f457b3de3c SHA512 c18cfefa32c5e8d768a64d4966f0e6c64649583787dbfdd39a79975cd832b01e17d6ae73efbfd9cd544bf17623aa7b9e6fdb9f96cbf68d1acbc4a0c85de38900
DIST smlnj-110.99.6.1-trace-debug-profile.tgz 3892 BLAKE2B fc324e4faff721084545423595b2130d80e4def1bdbbf87ebdfee720c573f222e0b3ec18968c515c31ad36c82dfdabad191c6459544ec500b1c0001d6479fad1 SHA512 7854191ffe58103c3ee727dba6718936d75d99887351d47263de80fd2732e5b5adfb1fd58e4379823d0649e687fa7dc6f6057240f331439573d72e4e0a4696d9
+DIST smlnj-110.99.9-MLRISC.tgz 1457377 BLAKE2B e5d831b348a6182c2717c2326dd2011aa8b7fab99f0c5d00a89b3a5f6adb9346036798059fc561b158a2cc72b53a764700a236cec395c7cea3ef1ae08177130c SHA512 8c996c751910edd9acd4afa850f86fa8d6065b5ca803194610b9bce652e7c5185543a9ff58ff816a51a0f56243c9fbbbdcb743cd90e022b97428f98cd497aa60
+DIST smlnj-110.99.9-asdl.tgz 241685 BLAKE2B baf3b767c23e297e571233dea07e4fbf771a3ba5b186f581f9b619f73bffc6d0689e5c5099f58f848b6adf3934b4e2ebb573a504ff7780d854f7fd752f1631a6 SHA512 45866bd63bd04b0afafe89aacabe24e268262d9de539fcf099348030232a327509787030afdc1b1e9cbbe9be985f61bcd7e2708fdec24ade08411ae762f98e9b
+DIST smlnj-110.99.9-boot.amd64-unix.tgz 6022171 BLAKE2B 000e1de60f39e863c2e17cdb263148aaf739be1e1263fe2c1f30184061fff81b817fdf82a442cc102139dbb7aacf53424a6873a49b5365ee91186101364ff87a SHA512 da371afa86dcccaa2c789a0d424dcdd72a8959a4a507cc41310d410350c8dc86eb6fa5c9f61bc292068e418853c5b5ffc7e78908116e3355b3c8589b9d4051ec
+DIST smlnj-110.99.9-boot.ppc-unix.tgz 5888134 BLAKE2B 6e0b0a6708d2a4ce95293e4c0957f76a05eb68f93a82b08c1a123b8e77b0846ad743eb9422f4757d42ae4979fb7f50b07dee359ea44816face5a99f3b4dbb889 SHA512 bc2767286a59a0fd3d247f977c2aca9818ce1fcce205a6cbd9b6f26fd4818e48f04bfbd5add6b1c674a69b7be5b9e65f53573accba3d4fade4e9d3d19179f767
+DIST smlnj-110.99.9-boot.sparc-unix.tgz 6027619 BLAKE2B 9ee0203bf087e7943c7cf9270138a5c95ecbad49aae7420248f701b1a3b792ff110f817a310babceb15891a5a00c7a52acefe0eaaaa2d5c0a9969953a22a4191 SHA512 5204564b1eda136d51ed02cbef032fa7effdf5710d0a6d07c3756bbbbf5ca9465ef672142be2c7f9181666706778d4b9e0b9fa84870d1aa13d0e19eb9729bbc4
+DIST smlnj-110.99.9-boot.x86-unix.tgz 5972700 BLAKE2B ba74cfe5ee9f2eba51d07895197f5a27f2681a1240bb57fde18ff0c30b2a9a322f7f1eca4844dd3e9ed21a2d5ea9e9f28b088eb9d6bed88d30c6c37b25f0b6e4 SHA512 cf7928d7a04a1142a9fe4c825d093d378365ea95ad2b164987d68ac4997398cb2eb3ba4157798eb02ed7a12dbad10eb028c2acf28ac6cdf0b621c2721c204270
+DIST smlnj-110.99.9-ckit.tgz 200766 BLAKE2B cfcffcb1ed4c1c482f1d0073bf4be6d7abe8c1ebf3db6acec6de6532ca1a2e9f331f986b946a1884323c6df5959c007ff1ee0cd5b3f7c9a4b93548326bf3c408 SHA512 b832910366da97dab9ac7f36dfd3d46a5cd8cdfbf48f1328d10bbf8e79b3a307c68067d1b8413427e77e9cf458ae78b3600801518aa7b3f38f04d6c92855d4a5
+DIST smlnj-110.99.9-cm.tgz 220315 BLAKE2B a731bb9299c00d77ec187e027bd6e3308d4bba814bb64cf4ceaef3f260a0131d2d05a2368bcda070a0a79ed4ce9c269a5c40257e8c6733fa8df45d283dd33056 SHA512 1d2be33e601afbbe9bf0e2792e19b612981ab363ace5a246934c8bbbab84fc3bcd08bcfdd6715bb0caad14a88be17beba015b70985e0144203255d31369f5af0
+DIST smlnj-110.99.9-cml.tgz 104036 BLAKE2B cf1ea2b0b57cfe5fe6e53af043365955fc569b45481c73ea1127239e48743ba2a7a3caa5060aae059d17881d0fd361a0a613ef8293c52368f23346f31c311042 SHA512 1c6a89ac1990e4c4b171fb2f61d9bb4a0c08c75b7d7a59c67b984cb83b7231f9b97a3a7966ae5aefc2c35a152ff39b7693de836cf5d924a3f00343976a9fdc74
+DIST smlnj-110.99.9-compiler.tgz 895788 BLAKE2B 3c0bd5d256df5755b6c37209c7fc6694e0d1523ab037407fedeaf4a3854f46d82b259d270fd2ddb8564018cc201f993624e3259d131ae1f1a2e634310c87841d SHA512 aa12e690278613e9eb64ee11c5968f861b9ce15cd6a804d3435c48abc7db46569cd1a006d805a490d975244da248c1b9d58a78fa573ede72aafa4f652f88c1ef
+DIST smlnj-110.99.9-config.tgz 23345 BLAKE2B 9fcbcf95f0c12197076900afff44faac5fe63e5ff05699216acc81bb2d3da845c37bdea59325967004a1dfd348fcfeefd55264259235c36af096760d5d4d220e SHA512 547b7741af9c147fcaa6d2ae7ed55909dab1ee7c79cfdd7b041719b4c6cdb019e93f95c1078d769fdc414226db9e2f717a0e917f0b7d0ec50f71d0a02cd1b545
+DIST smlnj-110.99.9-doc.tgz 2518075 BLAKE2B a19bb2e9b7b7d6a24325fe9d793e9da8cf981052927ceb7b950e3c7e091101007f19e5a69d202a8304cd17cbc115ef06144164ac4af858ae2acec17b78ebd47c SHA512 8436b9935e5b636a34e342e125b741ffa0f3486c5f7ab2c9364c6c7020b2650bf74fc824fdeddcd23fe8eadc710211dd70d3e3128b44575144baec6395784762
+DIST smlnj-110.99.9-eXene.tgz 714449 BLAKE2B 46475ab05d2e5bdb2be1c401ab549cb44c567b58c0ac9050e26ba664103c08d9c1604578d6f63191bb97d7807fb446fbac4aefc16f94f42a8b193d5be46bf485 SHA512 e3cb9a50a31fbdf0105c29845db9ca2dc6c5564de27cbd953b46389dd8a1036d36c0e80d504811a9f22df378a3acef8f054685e0a45690f787dda3950feb4cb5
+DIST smlnj-110.99.9-heap2asm.tgz 1719 BLAKE2B 7a183604d977d2d9cbd57589892008c56d3d3c15efcff4ff869b0083243eea7f5ec57e3967907bac51bb02c63de4584e8dcc5007cea9ca0446efc0da485663b2 SHA512 f8edb4f41c1c38ff5652907ba50a2ef8c5aaa4b73a72bf1a63a96279b8fe43ac5b0977aa57335d1055d8af1667afcdf7451e3c15102b0b4158dda854a248e612
+DIST smlnj-110.99.9-ml-burg.tgz 40291 BLAKE2B a35d135658f05b4067188c89bb3ea454fe2699f9160bd8de85a573133c01ee8ed8f41b863127bdbbb83fef291531bbc00abc93a9dd0d037985846a0462b09d92 SHA512 af3ee2d4435f8a0ee5868113eaea8cef425fa80f3d600714517a76afd38a535dc14a4500e2e26151a082a38f50ae4dc738cbbd57dbeff209ee5f2106e46189ac
+DIST smlnj-110.99.9-ml-lex.tgz 28032 BLAKE2B 84da87fc04090343978004deb4250a69f6ccc18f9a5bb2f4463cf5bb03ff9d17f35bc515d5c78f174eb329039294754f7e7e6c974b481c8c30d706119fea3b8f SHA512 c21453a98f84dee55f19544a5716f4c94b663f4228222e22472a87050258e652813e40681ea7e0ed46415276581161cd9a183678975fcc25f5b561c66703d218
+DIST smlnj-110.99.9-ml-lpt.tgz 267352 BLAKE2B e08a4e2930466899d476a01de96f1d67f76c25d69e6b0f06bc9de1a955c3d5d3a529a05729d71ae4e1d0847207e6c6f846c55546fd723dbbb9691bffc2046616 SHA512 ae3cc368d4cd071f36c38a333e03993effd550d24ee45d7cbba22792390777d326f4ab34bf2b728fbdef2222ae7f2353ccc8a3c93e5dd9e6b260c7ceedb089a5
+DIST smlnj-110.99.9-ml-yacc.tgz 101368 BLAKE2B c653fcb331bf979d2d8de0c475a58f0eec7fe6fedb2477120d9b9f88629098a0ee181faa798f2201a193333c66befcc5d5d8e346e692c71b37eb2d1c2ba63da0 SHA512 163c8fa70a455bee83a88fc717196e6d8fb3b4338524aa529704338142b297363102d8c37664c2533742c3a4f76f6d5732e368651f4394a85c253e7cc5c236f8
+DIST smlnj-110.99.9-nlffi.tgz 74686 BLAKE2B 72a8ebba0c03250f242436e0e324881670e2210d06ba0e8f08689f813d2c000e8ecc0af528f73c2f78449944de045a441f0b51d18441a36091162633386cf2fd SHA512 ac15e326b8b94d24d4e9e032a4a08c8faf1d25184cb7edafe1d3b6cbb96e490670c9f9320cfbd233e32579780e65789361712628b3d938833e7165d62356a1ac
+DIST smlnj-110.99.9-old-basis.tgz 1364 BLAKE2B 818ea82f8f020ffd3bef10ee7eba3d4d87d97793cd04c900f97073020215bb25b787d9f20fd85de8e6a1216f594d536277a8c1e1384608cbae966e895f70b575 SHA512 35623cb8598714468c7f3df68bea7997445e1031cc6e8ce48a617fb1829c201b68bacce16a776cd03553bd30ceb39d0f079bed36ec6c413f72eb707ad261fe6b
+DIST smlnj-110.99.9-pgraph.tgz 5367 BLAKE2B 77ea0f7ee45809d01a20a5fc23e670ff4265d55c56e4a9578a9e1a9c2ec9561234bcd668434b579950974e5b897e64f39b2e3fc9671c509e5b16c9effd1715cd SHA512 017d424b7a6686aee8f10094eceacbd2e5c43ca91dfc932fa6b6a1ae838cc62c4bd4ced3a4acb5d5d99fc360c3ceb5946247c0dbf9d57d781e02ff66c49a6255
+DIST smlnj-110.99.9-runtime.tgz 338624 BLAKE2B 10855623cd3a02c3800218ec6ebaf1d5ee86be85b917cd39755b1dfd5d06be79bb7e0234afad6c905805313427496693144abd0076deea96269e32d9f725f02e SHA512 80093643cfd80f6b0a9b8768bf32fc35b7c95e19f96bec35693465cef631dd727a6c5e7eef778bf0b0cbf07e6eff461f9e4a7743eacd003321a1d4c189a23d96
+DIST smlnj-110.99.9-smlnj-c.tgz 10587 BLAKE2B 75922da1cc22857f3247ee433796e310579f1d4a9fca9246ffa5350b58f2280056707c58f885a9fef0ddbccafd00583f1254448920c7199a3d0c452860e55671 SHA512 c240bca5005018bba3f356ce1ac88b63b787a9d9f59ab0d9fcba79bfefca0641034498ab24de1c0eb5082e49890785449542cf16152c9b9360e217a6b62fffa0
+DIST smlnj-110.99.9-smlnj-lib.tgz 676823 BLAKE2B 54a5cc9d349b03c26eb301719f06770ff4b3d08aae95bf2e2ff69a89c1e10c3e3c59e2177e4c8fe43d242abea0a361b901d6fcd3f41464f656307f4525290813 SHA512 2ec0495cfeff031db6a09764a23dea6e93e60cb71e63b11a8fb7c89cda1677ac58927354439a3c8b100d981c7afc0fa4ba3808969c42bf6a14c7370fce321477
+DIST smlnj-110.99.9-system.tgz 320547 BLAKE2B 70fbf0c8f18c7ede8d7d3d7e1e51e9c9897e2673d7d01d22fa4dd647720f6ab859b60611dd8221e18ab7fb109c8839dcd8d40d970441faf12ffdc4442a97f928 SHA512 673ab4ddf3c8269d2ca464e193e91a8935dbe8f253dcb778f36443b9ff579a83f9d05249f7eac4625ab1ac6ec27be7340baec50a072c38b4435b57e777172a21
+DIST smlnj-110.99.9-trace-debug-profile.tgz 3888 BLAKE2B db1c4a009bc7724814f8c17aa556a3744c72a2adbc53bc436ab90e5e24c9a334d350a9f5b108c546130caf62f9d0289e66f09a80ed1ba43fb1ac7b10bac452e9 SHA512 56e68f72ca6691a1976cda0d2d6fe20a657877c3b0356bc1e3702210ba588e1a2337c7303df72fb5a2175cf310b85d318894f4b55677b59fde1716aa41d2d59e
diff --git a/dev-lang/smlnj/smlnj-110.99.9.ebuild b/dev-lang/smlnj/smlnj-110.99.9.ebuild
new file mode 100644
index 000000000000..f365e8518f50
--- /dev/null
+++ b/dev-lang/smlnj/smlnj-110.99.9.ebuild
@@ -0,0 +1,157 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Standard ML of New Jersey compiler and libraries"
+HOMEPAGE="http://www.smlnj.org"
+
+BASE_URI="http://smlnj.cs.uchicago.edu/dist/working/${PV}"
+
+SRC_FILES="
+doc.tgz
+
+config.tgz
+
+asdl.tgz
+cm.tgz
+compiler.tgz
+runtime.tgz
+system.tgz
+MLRISC.tgz
+smlnj-lib.tgz
+old-basis.tgz
+
+ckit.tgz
+nlffi.tgz
+
+cml.tgz
+eXene.tgz
+
+ml-lpt.tgz
+ml-lex.tgz
+ml-yacc.tgz
+ml-burg.tgz
+
+pgraph.tgz
+trace-debug-profile.tgz
+
+heap2asm.tgz
+
+smlnj-c.tgz
+"
+
+SRC_URI="
+ amd64? ( ${BASE_URI}/boot.amd64-unix.tgz -> ${P}-boot.amd64-unix.tgz )
+ ppc? ( ${BASE_URI}/boot.ppc-unix.tgz -> ${P}-boot.ppc-unix.tgz )
+ sparc? ( ${BASE_URI}/boot.sparc-unix.tgz -> ${P}-boot.sparc-unix.tgz )
+ x86? ( ${BASE_URI}/boot.x86-unix.tgz -> ${P}-boot.x86-unix.tgz )
+"
+
+for file in ${SRC_FILES} ; do
+ SRC_URI+=" ${BASE_URI}/${file} -> ${P}-${file} "
+done
+
+S="${WORKDIR}"
+
+LICENSE="BSD"
+SLOT="0"
+
+# sparc support should be there but is untested
+KEYWORDS="~amd64 ~ppc ~x86"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-110.99.4-shuffle.patch"
+)
+
+src_unpack() {
+ mkdir -p "${S}" || die
+ local file
+ for file in ${A} ; do
+ if [[ ${file} != ${P}-config.tgz ]] ; then
+ cp "${DISTDIR}/${file}" "${S}/${file#${P}-}" || die
+ fi
+ done
+
+ # make sure we don't use the internet to download anything
+ unpack ${P}-config.tgz
+ rm config/*.bat || die
+ echo SRCARCHIVEURL=\"file:/${S}\" > "${S}"/config/srcarchiveurl
+
+ mkdir base || die # without this unpacking runtime will fail
+ ./config/unpack "${S}" runtime || die
+
+ # Unpack asdl to fix autoconf linker check
+ unpack "${S}"/asdl.tgz
+}
+
+src_prepare() {
+ default
+
+ # respect CC et al. (bug 243886)
+ sed -e "/^AS/s|as|$(tc-getAS)|" \
+ -e "/^CC/s|gcc|$(tc-getCC)|" \
+ -e "/^CPP/s|gcc|$(tc-getCC)|" \
+ -e "/^CFLAGS/{s|-O[0123s]|| ; s|=|= ${CFLAGS}|}" \
+ -i base/runtime/objs/mk.* || die
+ sed -e "/^AS/s|as|$(tc-getAS)|" \
+ -e "/^AR/s|ar|$(tc-getAR)|" \
+ -e "/^CC/s|cc|$(tc-getCC)|" \
+ -e "/^CPP/s|/lib/cpp|$(tc-getCPP)|" \
+ -e "/^RANLIB/s|ranlib|$(tc-getRANLIB)|" \
+ -i base/runtime/objs/makefile || die
+
+ sed -i "s|nm |$(tc-getNM) |g" config/chk-global-names.sh || die
+ sed -i "/^AC_PATH_PROG/s|\[ld\]|\[$(tc-getLD)\]|" asdl/configure.ac || die
+}
+
+src_compile() {
+ local config_opts=( )
+ use amd64 && config_opts+=( "-default 64" ) # force 64-bit build for amd64
+
+ SMLNJ_HOME="${S}" ./config/install.sh ${config_opts[@]} ||
+ die "compilation failed"
+}
+
+src_install() {
+ local DIR="/usr/$(get_libdir)/${PN}"
+ local i
+
+ local file
+ for file in bin/{*,.*} ; do
+ [[ -f ${file} ]] &&
+ sed -e "2iSMLNJ_HOME=${EPREFIX}/${DIR}" \
+ -e "s|${WORKDIR}|${EPREFIX}/${DIR}|" \
+ -i ${file}
+ done
+
+ exeinto /usr/bin
+ newexe ./config/_heap2exec heap2exec
+
+ exeinto "${DIR}/bin"
+ pushd bin || die
+ for i in {*,.*} ; do
+ [[ -f ${i} ]] && doexe ${i}
+ done
+ for i in ml-* sml ; do
+ dosym ../../${DIR}/bin/${i} /usr/bin/${i}
+ done
+ popd || die
+
+ exeinto ${DIR}/bin/.run
+ pushd bin/.run || die
+ for i in run* ; do
+ doexe ${i}
+ done
+ popd || die
+
+ insinto ${DIR}/bin/.heap
+ doins bin/.heap/*
+
+ insinto ${DIR}
+ doins -r lib
+ doman doc/man/man*/*.*
+ dodoc -r doc/*
+}