Sat Oct 12 20:52:54 2019 UTC ()
Various updates to smlnj so it builds on NetBSD/powerpc again:
 * Modernize the powerpc entry in signal-sysdep.h to use the
   various _UC_MACHINE_ macros.
 * mk.ppc-netbsd: don't pass an empty RANLIB variable, causing build failure.

Also make checksums of all the three arch-specific distfiles ("boxes"),
for sparc, x86 and ppc.

Bump PKGREVISION.


(he)
diff -r1.34 -r1.35 pkgsrc/lang/smlnj/Makefile
diff -r1.24 -r1.25 pkgsrc/lang/smlnj/distinfo
diff -r1.6 -r0 pkgsrc/lang/smlnj/patches/patch-af
diff -r0 -r1.1 pkgsrc/lang/smlnj/patches/patch-src_runtime_mach-dep_signal-sysdep.h
diff -r0 -r1.1 pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-netbsd

cvs diff -r1.34 -r1.35 pkgsrc/lang/smlnj/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/smlnj/Makefile 2016/07/03 19:38:27 1.34
+++ pkgsrc/lang/smlnj/Makefile 2019/10/12 20:52:53 1.35
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: Makefile,v 1.34 2016/07/03 19:38:27 dholland Exp $ 1# $NetBSD: Makefile,v 1.35 2019/10/12 20:52:53 he Exp $
2# 2#
3 3
4DISTNAME= boot.${BOX}-unix 4DISTNAME= boot.${BOX}-unix
5PKGNAME= smlnj-${SML_VERSION} 5PKGNAME= smlnj-${SML_VERSION}
6CATEGORIES= lang 6CATEGORIES= lang
7MASTER_SITES= http://smlnj.cs.uchicago.edu/dist/working/${SML_VERSION}/ 7MASTER_SITES= http://smlnj.cs.uchicago.edu/dist/working/${SML_VERSION}/
8DISTFILES= MLRISC.tgz \ 8DISTFILES= MLRISC.tgz \
9 boot.${BOX}-unix.tgz \ 9 boot.${BOX}-unix.tgz \
10 ckit.tgz \ 10 ckit.tgz \
11 cm.tgz \ 11 cm.tgz \
12 cml.tgz \ 12 cml.tgz \
13 compiler.tgz \ 13 compiler.tgz \
14 config.tgz \ 14 config.tgz \
@@ -21,52 +21,60 @@ DISTFILES= MLRISC.tgz \ @@ -21,52 +21,60 @@ DISTFILES= MLRISC.tgz \
21 smlnj-lib.tgz \ 21 smlnj-lib.tgz \
22 system.tgz \ 22 system.tgz \
23 ml-lpt.tgz \ 23 ml-lpt.tgz \
24 pgraph.tgz \ 24 pgraph.tgz \
25 trace-debug-profile.tgz \ 25 trace-debug-profile.tgz \
26 heap2asm.tgz \ 26 heap2asm.tgz \
27 smlnj-c.tgz 27 smlnj-c.tgz
28 28
29MAINTAINER= richards+netbsd@CS.Princeton.EDU 29MAINTAINER= richards+netbsd@CS.Princeton.EDU
30HOMEPAGE= http://www.smlnj.org/index.html 30HOMEPAGE= http://www.smlnj.org/index.html
31COMMENT= Popular functional language from Bell Labs 31COMMENT= Popular functional language from Bell Labs
32 32
33SML_VERSION= 110.73 33SML_VERSION= 110.73
34PKGREVISION= 2 34PKGREVISION= 3
35 35
36WRKSRC= ${WRKDIR} 36WRKSRC= ${WRKDIR}
37DIST_SUBDIR= smlnj-${SML_VERSION} 37DIST_SUBDIR= smlnj-${SML_VERSION}
38USE_TOOLS+= gmake pax 38USE_TOOLS+= gmake pax
39 39
40# previous versions of the package had an additional '-' 40# previous versions of the package had an additional '-'
41CONFLICTS= sml-nj-[0-9]* 41CONFLICTS= sml-nj-[0-9]*
42 42
43SML_BASE= ${PREFIX}/lib/smlnj 43SML_BASE= ${PREFIX}/lib/smlnj
44SML_LIBDIR= ${SML_BASE}/lib 44SML_LIBDIR= ${SML_BASE}/lib
45SML_BINDIR= ${SML_BASE}/bin 45SML_BINDIR= ${SML_BASE}/bin
46SML_SCRIPTS= _link-sml _run-sml _ml-build _ml-makedepend 46SML_SCRIPTS= _link-sml _run-sml _ml-build _ml-makedepend
47 47
48# while building, the work directory is the "installation" 48# while building, the work directory is the "installation"
49BUILD_ENV+= SMLNJ_HOME="${WRKDIR}" 49BUILD_ENV+= SMLNJ_HOME="${WRKDIR}"
50 50
51# the build uses patch directly (yuk) 51# the build uses patch directly (yuk)
52BUILD_ENV+= PATCH=${PATCH:Q} PATCH_ARGS=${PATCH_ARGS:Q} 52BUILD_ENV+= PATCH=${PATCH:Q} PATCH_ARGS=${PATCH_ARGS:Q}
53 53
54# useful for debugging 54# useful for debugging
55#CFLAGS+= -Wall 55#CFLAGS+= -Wall
56 56
57# note that this includes bsd.prefs.mk 57# note that this includes bsd.prefs.mk
58.include "../../lang/smlnj/Makefile.common" 58.include "../../lang/smlnj/Makefile.common"
59 59
 60BOXES= x86 ppc sparc
 61
 62.if make(distinfo) || make(makesum) || make(mdi)
 63.for B in ${BOXES}
 64DISTFILES+= boot.${B}-unix.tgz
 65.endfor
 66.endif
 67
60# 68#
61# For smlnj reasons the runtime system needs to be unpacked twice, once 69# For smlnj reasons the runtime system needs to be unpacked twice, once
62# in work/src and once in work/base. 70# in work/src and once in work/base.
63# 71#
64# As of 20160624, instead of inconsistently patching one copy or the 72# As of 20160624, instead of inconsistently patching one copy or the
65# other and hoping, or patching both and duplicating all the patches, 73# other and hoping, or patching both and duplicating all the patches,
66# we'll patch only work/src, and then *after* patching clone work/src 74# we'll patch only work/src, and then *after* patching clone work/src
67# into work/base. 75# into work/base.
68# 76#
69 77
70# create parent directories for the runtime system 78# create parent directories for the runtime system
71pre-extract: 79pre-extract:
72 ${MKDIR} ${WRKDIR}/src || ${TRUE} 80 ${MKDIR} ${WRKDIR}/src || ${TRUE}

cvs diff -r1.24 -r1.25 pkgsrc/lang/smlnj/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/smlnj/distinfo 2016/07/03 19:35:13 1.24
+++ pkgsrc/lang/smlnj/distinfo 2019/10/12 20:52:53 1.25
@@ -1,19 +1,27 @@ @@ -1,19 +1,27 @@
1$NetBSD: distinfo,v 1.24 2016/07/03 19:35:13 dholland Exp $ 1$NetBSD: distinfo,v 1.25 2019/10/12 20:52:53 he Exp $
2 2
3SHA1 (smlnj-110.73/MLRISC.tgz) = 59a38a4a1c63cecf97764a99577b3f929b5ccbc9 3SHA1 (smlnj-110.73/MLRISC.tgz) = 59a38a4a1c63cecf97764a99577b3f929b5ccbc9
4RMD160 (smlnj-110.73/MLRISC.tgz) = dd951776482f37421a17701d67c051741691c6cb 4RMD160 (smlnj-110.73/MLRISC.tgz) = dd951776482f37421a17701d67c051741691c6cb
5SHA512 (smlnj-110.73/MLRISC.tgz) = e16a213face6dbc128fc117a6ea30042ee49aa3aa985b3b6a9ea4f3ebd8392e2fc9db96451f49eddeab8f35a36665c1dc3dc77b6c615eae1b277192f16805d6b 5SHA512 (smlnj-110.73/MLRISC.tgz) = e16a213face6dbc128fc117a6ea30042ee49aa3aa985b3b6a9ea4f3ebd8392e2fc9db96451f49eddeab8f35a36665c1dc3dc77b6c615eae1b277192f16805d6b
6Size (smlnj-110.73/MLRISC.tgz) = 1422538 bytes 6Size (smlnj-110.73/MLRISC.tgz) = 1422538 bytes
 7SHA1 (smlnj-110.73/boot.ppc-unix.tgz) = 2bad7f83e6171df410d7199d366bed61df762ce0
 8RMD160 (smlnj-110.73/boot.ppc-unix.tgz) = b2cc43cbbd1ef812f5114a54304ff2c251f7c22e
 9SHA512 (smlnj-110.73/boot.ppc-unix.tgz) = f8d32496c955ebf58af66f68a497b187e95300e21630db2fe46473251cf441fd03a15a486fb44a13a0dc2a14059e2fac76efd795ad2976e21a61b111f3aa31b1
 10Size (smlnj-110.73/boot.ppc-unix.tgz) = 5765627 bytes
 11SHA1 (smlnj-110.73/boot.sparc-unix.tgz) = 4db4998afd8280ced65fa190f55ea3ecb3ca7463
 12RMD160 (smlnj-110.73/boot.sparc-unix.tgz) = 6f5781e3059434e7a3514259299f35b1ef498f69
 13SHA512 (smlnj-110.73/boot.sparc-unix.tgz) = 0fe9d813db53171db401f6b6e6a8417a50d4218904f0f8fc922de9c0e86446f6f4f09550639d109efefe411b08e43e5b50601148aa938a419144e1ba4b55979e
 14Size (smlnj-110.73/boot.sparc-unix.tgz) = 5890769 bytes
7SHA1 (smlnj-110.73/boot.x86-unix.tgz) = f2a6b89708d41d5968bf6f2e2ee713704f3664fd 15SHA1 (smlnj-110.73/boot.x86-unix.tgz) = f2a6b89708d41d5968bf6f2e2ee713704f3664fd
8RMD160 (smlnj-110.73/boot.x86-unix.tgz) = c6fa71d7a14e79d095159ebd877b7562e88eeeb5 16RMD160 (smlnj-110.73/boot.x86-unix.tgz) = c6fa71d7a14e79d095159ebd877b7562e88eeeb5
9SHA512 (smlnj-110.73/boot.x86-unix.tgz) = 389f18bf989ff70aa4b4e174547bfc1ac00e5b3d0a57d60c96fc105252b94c8233fce0bdc868670386853bad9cc2a8643e9a1d3881bed1e0367d62a6451d6b78 17SHA512 (smlnj-110.73/boot.x86-unix.tgz) = 389f18bf989ff70aa4b4e174547bfc1ac00e5b3d0a57d60c96fc105252b94c8233fce0bdc868670386853bad9cc2a8643e9a1d3881bed1e0367d62a6451d6b78
10Size (smlnj-110.73/boot.x86-unix.tgz) = 5838645 bytes 18Size (smlnj-110.73/boot.x86-unix.tgz) = 5838645 bytes
11SHA1 (smlnj-110.73/ckit.tgz) = afbb7c03aa3aac813f4ce6686a68998b2612bea9 19SHA1 (smlnj-110.73/ckit.tgz) = afbb7c03aa3aac813f4ce6686a68998b2612bea9
12RMD160 (smlnj-110.73/ckit.tgz) = 56586583bbc8eff89e560e692705a7adc8f9c8e9 20RMD160 (smlnj-110.73/ckit.tgz) = 56586583bbc8eff89e560e692705a7adc8f9c8e9
13SHA512 (smlnj-110.73/ckit.tgz) = 555f5b3e7efaa73a9e30da03f664054f68dfe43072f4d380581cd77c5c75a6eb0f6ec296aa304d88d16f796227c45c0a1200c8f03bd6fc6f4160879edcd84299 21SHA512 (smlnj-110.73/ckit.tgz) = 555f5b3e7efaa73a9e30da03f664054f68dfe43072f4d380581cd77c5c75a6eb0f6ec296aa304d88d16f796227c45c0a1200c8f03bd6fc6f4160879edcd84299
14Size (smlnj-110.73/ckit.tgz) = 196369 bytes 22Size (smlnj-110.73/ckit.tgz) = 196369 bytes
15SHA1 (smlnj-110.73/cm.tgz) = 8662fe0ec182f8aacd0673f45bb8ee90fa4e422b 23SHA1 (smlnj-110.73/cm.tgz) = 8662fe0ec182f8aacd0673f45bb8ee90fa4e422b
16RMD160 (smlnj-110.73/cm.tgz) = ed3a6db81bd2e3c39e0cd1d09a96de97bc2831ca 24RMD160 (smlnj-110.73/cm.tgz) = ed3a6db81bd2e3c39e0cd1d09a96de97bc2831ca
17SHA512 (smlnj-110.73/cm.tgz) = 1905f6d55bd0fe4e7453e55c802d0c454404a05cc3b8af6f1d127b95b6d30ca98a83d918bc6c984da187413efaf2ca85a8d7f84e73856d3d90c099f0a62614fe 25SHA512 (smlnj-110.73/cm.tgz) = 1905f6d55bd0fe4e7453e55c802d0c454404a05cc3b8af6f1d127b95b6d30ca98a83d918bc6c984da187413efaf2ca85a8d7f84e73856d3d90c099f0a62614fe
18Size (smlnj-110.73/cm.tgz) = 200409 bytes 26Size (smlnj-110.73/cm.tgz) = 200409 bytes
19SHA1 (smlnj-110.73/cml.tgz) = 80d75c04ab31b97690baae640285e86c758b8068 27SHA1 (smlnj-110.73/cml.tgz) = 80d75c04ab31b97690baae640285e86c758b8068
@@ -73,56 +81,57 @@ RMD160 (smlnj-110.73/smlnj-lib.tgz) = d0 @@ -73,56 +81,57 @@ RMD160 (smlnj-110.73/smlnj-lib.tgz) = d0
73SHA512 (smlnj-110.73/smlnj-lib.tgz) = 84ebd305fdd64336ec7ca77ae57943d4c92b0e0bca6be234438460c34e89974841f48c8b8a0b7e2298cdbb5ead9ad40b720a30c4edb9438fc3ec1fe28458c027 81SHA512 (smlnj-110.73/smlnj-lib.tgz) = 84ebd305fdd64336ec7ca77ae57943d4c92b0e0bca6be234438460c34e89974841f48c8b8a0b7e2298cdbb5ead9ad40b720a30c4edb9438fc3ec1fe28458c027
74Size (smlnj-110.73/smlnj-lib.tgz) = 497319 bytes 82Size (smlnj-110.73/smlnj-lib.tgz) = 497319 bytes
75SHA1 (smlnj-110.73/system.tgz) = 423816ef96b8b830bc1d708b1484240de2399b4b 83SHA1 (smlnj-110.73/system.tgz) = 423816ef96b8b830bc1d708b1484240de2399b4b
76RMD160 (smlnj-110.73/system.tgz) = 01c0a0c4f2ea0a0615c3c1b55fa88a46bfc8de68 84RMD160 (smlnj-110.73/system.tgz) = 01c0a0c4f2ea0a0615c3c1b55fa88a46bfc8de68
77SHA512 (smlnj-110.73/system.tgz) = 29cce8b727598da425b8c5b9957a3ebe759bfa15a754e94e120034ac8a9b78c30fd64b2e15626046b155190e62fee011f05e55e222aacd5b3c6eba80eafbfafe 85SHA512 (smlnj-110.73/system.tgz) = 29cce8b727598da425b8c5b9957a3ebe759bfa15a754e94e120034ac8a9b78c30fd64b2e15626046b155190e62fee011f05e55e222aacd5b3c6eba80eafbfafe
78Size (smlnj-110.73/system.tgz) = 227056 bytes 86Size (smlnj-110.73/system.tgz) = 227056 bytes
79SHA1 (smlnj-110.73/trace-debug-profile.tgz) = 1879601267411bf03ef6d8c06422d56b0548929d 87SHA1 (smlnj-110.73/trace-debug-profile.tgz) = 1879601267411bf03ef6d8c06422d56b0548929d
80RMD160 (smlnj-110.73/trace-debug-profile.tgz) = e6cdae53b060c85782424d792bdf4673c5ddbf1e 88RMD160 (smlnj-110.73/trace-debug-profile.tgz) = e6cdae53b060c85782424d792bdf4673c5ddbf1e
81SHA512 (smlnj-110.73/trace-debug-profile.tgz) = f806a36a2d9d500af0975f8d2ebb38b8189fc9732f3163ad3bc3c7b7fd13cba965ab41754b4e37ef576005b2733b41cf291fb2d4ae5c47ec2a51a751507b911f 89SHA512 (smlnj-110.73/trace-debug-profile.tgz) = f806a36a2d9d500af0975f8d2ebb38b8189fc9732f3163ad3bc3c7b7fd13cba965ab41754b4e37ef576005b2733b41cf291fb2d4ae5c47ec2a51a751507b911f
82Size (smlnj-110.73/trace-debug-profile.tgz) = 3899 bytes 90Size (smlnj-110.73/trace-debug-profile.tgz) = 3899 bytes
83SHA1 (patch-aa) = f738a6284236158b6b95928768fe1213cc77fc20 91SHA1 (patch-aa) = f738a6284236158b6b95928768fe1213cc77fc20
84SHA1 (patch-ad) = 67802bbdf42408c60bbce4087f20d000a3445677 92SHA1 (patch-ad) = 67802bbdf42408c60bbce4087f20d000a3445677
85SHA1 (patch-ae) = 0ba98fb2b012daf75dcc4ac416cbf0fd3182114b 93SHA1 (patch-ae) = 0ba98fb2b012daf75dcc4ac416cbf0fd3182114b
86SHA1 (patch-af) = 3a1c1cadd26eb246adafff823d49b4ab7161793b 
87SHA1 (patch-ah) = 93d7453dc82d91d29662cc02dd8ab9e8b8987393 94SHA1 (patch-ah) = 93d7453dc82d91d29662cc02dd8ab9e8b8987393
88SHA1 (patch-ai) = 6a15a5415bd73e6618bc45b9a7eb021543e9cecd 95SHA1 (patch-ai) = 6a15a5415bd73e6618bc45b9a7eb021543e9cecd
89SHA1 (patch-aj) = 6318548da4c943c60fe63d41529803ea3fa2c96e 96SHA1 (patch-aj) = 6318548da4c943c60fe63d41529803ea3fa2c96e
90SHA1 (patch-ak) = 6fb3d4444c75123dc8c5fa7bb6cea835c78ef6e3 97SHA1 (patch-ak) = 6fb3d4444c75123dc8c5fa7bb6cea835c78ef6e3
91SHA1 (patch-am) = 95f3e5a041163279f68e782469a30f6f765b7511 98SHA1 (patch-am) = 95f3e5a041163279f68e782469a30f6f765b7511
92SHA1 (patch-an) = 3d750d5d20b2d3ab69b492eb60e27aded45ec3f7 99SHA1 (patch-an) = 3d750d5d20b2d3ab69b492eb60e27aded45ec3f7
93SHA1 (patch-ao) = 1cf3dfb01314556bcb0cd61e2d0d1577e1cebc04 100SHA1 (patch-ao) = 1cf3dfb01314556bcb0cd61e2d0d1577e1cebc04
94SHA1 (patch-ap) = af8b50c0f21e969e036064f5c808eaccc79d5c4b 101SHA1 (patch-ap) = af8b50c0f21e969e036064f5c808eaccc79d5c4b
95SHA1 (patch-aq) = 32d96ad2552d5ac914581686904e94a96e5ca059 102SHA1 (patch-aq) = 32d96ad2552d5ac914581686904e94a96e5ca059
96SHA1 (patch-at) = cd7d23adaf8882e9b431d6581283fdb58044e05c 103SHA1 (patch-at) = cd7d23adaf8882e9b431d6581283fdb58044e05c
97SHA1 (patch-config___arch-n-opsys) = b0c952b0b9ed6312a115761fdbd4c30aaa208b4c 104SHA1 (patch-config___arch-n-opsys) = b0c952b0b9ed6312a115761fdbd4c30aaa208b4c
98SHA1 (patch-src_runtime_c-libs_posix-filesys_stat.c) = d5a315ac342a8a59099ae9eb131c899250a2404f 105SHA1 (patch-src_runtime_c-libs_posix-filesys_stat.c) = d5a315ac342a8a59099ae9eb131c899250a2404f
99SHA1 (patch-src_runtime_c-libs_posix-filesys_stat__64.c) = 2a3e1f6ffc8f688e3c2ebf8b5913481093feb0fa 106SHA1 (patch-src_runtime_c-libs_posix-filesys_stat__64.c) = 2a3e1f6ffc8f688e3c2ebf8b5913481093feb0fa
100SHA1 (patch-src_runtime_c-libs_posix-procenv_time.c) = 4c38da9110687b179237deef7fee389e0bbece4c 107SHA1 (patch-src_runtime_c-libs_posix-procenv_time.c) = 4c38da9110687b179237deef7fee389e0bbece4c
101SHA1 (patch-src_runtime_c-libs_smlnj-date_mktime.c) = a3bcb173a99972ab65208f65083bb30a7e09ab67 108SHA1 (patch-src_runtime_c-libs_smlnj-date_mktime.c) = a3bcb173a99972ab65208f65083bb30a7e09ab67
102SHA1 (patch-src_runtime_c-libs_smlnj-runtime_gc-ctl.c) = 673d04282ef95093012a2c1e2b66d867357ee4ef 109SHA1 (patch-src_runtime_c-libs_smlnj-runtime_gc-ctl.c) = 673d04282ef95093012a2c1e2b66d867357ee4ef
103SHA1 (patch-src_runtime_gc_c-globals-tbl.c) = 19ac4ccc3ed0e784c1aeab0fe3ed781417540561 110SHA1 (patch-src_runtime_gc_c-globals-tbl.c) = 19ac4ccc3ed0e784c1aeab0fe3ed781417540561
104SHA1 (patch-src_runtime_gc_gc-stats.h) = af61db9d1f04e566d4c5c2bc5dcf4c6958f0ea78 111SHA1 (patch-src_runtime_gc_gc-stats.h) = af61db9d1f04e566d4c5c2bc5dcf4c6958f0ea78
105SHA1 (patch-src_runtime_gc_heap-out-util.c) = 214c673e57efda9346b200509a1beb48af2aa443 112SHA1 (patch-src_runtime_gc_heap-out-util.c) = 214c673e57efda9346b200509a1beb48af2aa443
106SHA1 (patch-src_runtime_gc_init-gc.c) = 5d1d5a13a51d732590dd4f375824bbc389a0525d 113SHA1 (patch-src_runtime_gc_init-gc.c) = 5d1d5a13a51d732590dd4f375824bbc389a0525d
107SHA1 (patch-src_runtime_gc_mem-writer.c) = d43974ff5e8e576490656f9d24daf66fecab4849 114SHA1 (patch-src_runtime_gc_mem-writer.c) = d43974ff5e8e576490656f9d24daf66fecab4849
108SHA1 (patch-src_runtime_kernel_main.c) = db26470b16f56e93ebecc62f34aa6b7a474089ec 115SHA1 (patch-src_runtime_kernel_main.c) = db26470b16f56e93ebecc62f34aa6b7a474089ec
109SHA1 (patch-src_runtime_kernel_unix-timers.c) = 1c1db5bce0ec1e72adafb9380027884cf746c75c 116SHA1 (patch-src_runtime_kernel_unix-timers.c) = 1c1db5bce0ec1e72adafb9380027884cf746c75c
 117SHA1 (patch-src_runtime_mach-dep_signal-sysdep.h) = bcfeba1575b811afd2f81f88893fef6ba4a97cd1
110SHA1 (patch-src_runtime_mach-dep_unix-prof.c) = 90a4b81e2a8532e4e06f29bfe42c55423a0f4154 118SHA1 (patch-src_runtime_mach-dep_unix-prof.c) = 90a4b81e2a8532e4e06f29bfe42c55423a0f4154
111SHA1 (patch-src_runtime_objs_mk.alpha32-dunix) = 9e3a36f4663cd685459f2fbde41b8c5f154bd9c2 119SHA1 (patch-src_runtime_objs_mk.alpha32-dunix) = 9e3a36f4663cd685459f2fbde41b8c5f154bd9c2
112SHA1 (patch-src_runtime_objs_mk.alpha32x-osf1) = 6e91f672aadb77bd1d1ab65bfa66e3d7f745846c 120SHA1 (patch-src_runtime_objs_mk.alpha32x-osf1) = 6e91f672aadb77bd1d1ab65bfa66e3d7f745846c
113SHA1 (patch-src_runtime_objs_mk.hppa-hpux) = 40ca27d05490983e734b4d20eecd268935ad2461 121SHA1 (patch-src_runtime_objs_mk.hppa-hpux) = 40ca27d05490983e734b4d20eecd268935ad2461
114SHA1 (patch-src_runtime_objs_mk.hppa-hpux11) = c7ad7769ba05b4fe609a6396d2c8dadb80256e06 122SHA1 (patch-src_runtime_objs_mk.hppa-hpux11) = c7ad7769ba05b4fe609a6396d2c8dadb80256e06
115SHA1 (patch-src_runtime_objs_mk.hppa-hpux9) = 6adacac502cd12576ea65882984979ce3aa78b41 123SHA1 (patch-src_runtime_objs_mk.hppa-hpux9) = 6adacac502cd12576ea65882984979ce3aa78b41
116SHA1 (patch-src_runtime_objs_mk.ppc-aix) = 509ffc0152b2cdfa4e0f6621bed026fe0f1edc99 124SHA1 (patch-src_runtime_objs_mk.ppc-aix) = 509ffc0152b2cdfa4e0f6621bed026fe0f1edc99
117SHA1 (patch-src_runtime_objs_mk.ppc-darwin) = 6ae822c7b39255b5204e358e3c21aa23b93883ec 125SHA1 (patch-src_runtime_objs_mk.ppc-darwin) = 6ae822c7b39255b5204e358e3c21aa23b93883ec
118SHA1 (patch-src_runtime_objs_mk.ppc-darwin5) = 35ddd1f10a907ebbe6b4a3310c3bded83bda8ca0 126SHA1 (patch-src_runtime_objs_mk.ppc-darwin5) = 35ddd1f10a907ebbe6b4a3310c3bded83bda8ca0
119SHA1 (patch-src_runtime_objs_mk.ppc-linux) = 171ec491a536aa782880d3b3392cf0d728fd9c03 127SHA1 (patch-src_runtime_objs_mk.ppc-linux) = 171ec491a536aa782880d3b3392cf0d728fd9c03
 128SHA1 (patch-src_runtime_objs_mk.ppc-netbsd) = dd532b009e08825fe7765772f93312202defabfc
120SHA1 (patch-src_runtime_objs_mk.x86-cygwin) = b9e1174a956a63b1023eaf70322776fe93717782 129SHA1 (patch-src_runtime_objs_mk.x86-cygwin) = b9e1174a956a63b1023eaf70322776fe93717782
121SHA1 (patch-src_runtime_objs_mk.x86-darwin) = 7770986d2805f66f1c4d4faff2fb66b2fb4b7b8d 130SHA1 (patch-src_runtime_objs_mk.x86-darwin) = 7770986d2805f66f1c4d4faff2fb66b2fb4b7b8d
122SHA1 (patch-src_runtime_objs_mk.x86-freebsd) = 2420f6a04ae78ca306daeb94a312f0e4fdcd0410 131SHA1 (patch-src_runtime_objs_mk.x86-freebsd) = 2420f6a04ae78ca306daeb94a312f0e4fdcd0410
123SHA1 (patch-src_runtime_objs_mk.x86-linux) = 4905280351b88b5a74f3bd68dadcdca6fd2037ac 132SHA1 (patch-src_runtime_objs_mk.x86-linux) = 4905280351b88b5a74f3bd68dadcdca6fd2037ac
124SHA1 (patch-src_runtime_objs_mk.x86-linux-pthreads) = 5c2730e09b05c3a00abb3ea6c732e39775973f79 133SHA1 (patch-src_runtime_objs_mk.x86-linux-pthreads) = 5c2730e09b05c3a00abb3ea6c732e39775973f79
125SHA1 (patch-src_runtime_objs_mk.x86-netbsd) = 3a8e93e55ed9bba470a680c327cb4e4d22d69ff4 134SHA1 (patch-src_runtime_objs_mk.x86-netbsd) = 3a8e93e55ed9bba470a680c327cb4e4d22d69ff4
126SHA1 (patch-src_runtime_objs_mk.x86-netbsd2) = 98408821e7c1f3ca6f50f5d9e230c903173029e1 135SHA1 (patch-src_runtime_objs_mk.x86-netbsd2) = 98408821e7c1f3ca6f50f5d9e230c903173029e1
127SHA1 (patch-src_runtime_objs_mk.x86-openbsd) = da536769b231e01a5fb045fe7dd329eee15b6706 136SHA1 (patch-src_runtime_objs_mk.x86-openbsd) = da536769b231e01a5fb045fe7dd329eee15b6706
128SHA1 (patch-src_runtime_objs_mk.x86-solaris) = 125814c60fd42389df9a1d5dbcd4313e7cabb53c 137SHA1 (patch-src_runtime_objs_mk.x86-solaris) = 125814c60fd42389df9a1d5dbcd4313e7cabb53c

File Deleted: pkgsrc/lang/smlnj/patches/Attic/patch-af

File Added: pkgsrc/lang/smlnj/patches/patch-src_runtime_mach-dep_signal-sysdep.h
$NetBSD: patch-src_runtime_mach-dep_signal-sysdep.h,v 1.1 2019/10/12 20:52:54 he Exp $

Support for NetBSD, and for NetBSD on PPC.

--- src/runtime/mach-dep/signal-sysdep.h.orig	2009-09-13 17:50:53.000000000 +0000
+++ src/runtime/mach-dep/signal-sysdep.h
@@ -175,7 +175,7 @@ extern void SetFSR(int);
   /* disable all FP exceptions */
 #  define SIG_InitFPE()    SetFSR(0)
 
-#  if defined(OPSYS_SUNOS)
+#  if defined(OPSYS_SUNOS) || defined(OPSYS_NETBSD)
     /** SPARC, SUNOS **/
 #    define USE_ZERO_LIMIT_PTR_FN
 #    define SIG_FAULT1		SIGFPE
@@ -344,6 +344,21 @@ extern void SetFSR();
 #    define SIG_ResetFPE(scp)           { (scp)->regs->gpr[PT_FPSCR] = 0x0; }
      typedef void SigReturn_t;
 
+#  elif (defined(TARGET_PPC) && defined(OPSYS_NETBSD))
+    /* PPC, NetBSD */
+
+#    define SIG_FAULT1          SIGTRAP
+
+#    define INT_DIVZERO(s, c)           ((s) == SIGTRAP)
+#    define INT_OVFLW(s, c)             ((s) == SIGTRAP)
+#    define SIG_GetPC(scp)		(_UC_MACHINE_PC(scp))
+#    define SIG_SetPC(scp, addr)	{ _UC_MACHINE_SET_PC(scp, ((long) (addr))); }
+#    define SIG_ZeroLimitPtr(scp)       { \
+	(scp)->uc_mcontext.__gregs[_REG_R15] = 0; \
+	} /* limitptr = 15 (see src/runtime/mach-dep/PPC.prim.asm) */
+#    define SIG_GetCode(info,scp)       ((info)->si_code)
+     typedef void SigReturn_t;
+
 #  endif /* HOST_RS6000/HOST_PPC */
 
 #elif defined(HOST_HPPA)

File Added: pkgsrc/lang/smlnj/patches/patch-src_runtime_objs_mk.ppc-netbsd
$NetBSD: patch-src_runtime_objs_mk.ppc-netbsd,v 1.1 2019/10/12 20:52:54 he Exp $

Don't pass an empty RANLIB.

--- src/runtime/objs/mk.ppc-netbsd.orig	2019-10-12 20:10:48.309504473 +0000
+++ src/runtime/objs/mk.ppc-netbsd
@@ -22,4 +22,4 @@ VERSION =	v-ppc-netbsd
 RUNTIME =	run.ppc-netbsd
 
 all:
-	($(MAKE) RUNTIME="$(RUNTIME)" MAKE="$(MAKE)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" AR="$(AR)" RANLIB="$(RANLIB)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
+	($(MAKE) RUNTIME="$(RUNTIME)" MAKE="$(MAKE)" VERSION="$(VERSION)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" AS="$(AS)" AR="$(AR)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))