View | Details | Raw Unified | Return to bug 247421 | Differences between
and this patch

Collapse All | Expand All

(-)Makefile (-3 / +14 lines)
Lines 1-7 Link Here
1
# $FreeBSD$
1
# $FreeBSD$
2
2
3
PORTNAME=	smlnj
3
PORTNAME=	smlnj
4
PORTVERSION=	110.96
4
PORTVERSION=	110.97
5
CATEGORIES=	lang
5
CATEGORIES=	lang
6
MASTER_SITES=	http://smlnj.cs.uchicago.edu/dist/working/${PORTVERSION}/ \
6
MASTER_SITES=	http://smlnj.cs.uchicago.edu/dist/working/${PORTVERSION}/ \
7
		ftp://mirror.free.de/http/smlnj.cs.uchicago.edu/dist/working/${PORTVERSION}/
7
		ftp://mirror.free.de/http/smlnj.cs.uchicago.edu/dist/working/${PORTVERSION}/
Lines 20-25 Link Here
20
20
21
ONLY_FOR_ARCHS=	amd64 i386
21
ONLY_FOR_ARCHS=	amd64 i386
22
22
23
USES=		compiler
24
23
NO_WRKSUBDIR=	yes
25
NO_WRKSUBDIR=	yes
24
26
25
SUB_FILES=	pkg-install
27
SUB_FILES=	pkg-install
Lines 33-38 Link Here
33
35
34
.include <bsd.port.pre.mk>
36
.include <bsd.port.pre.mk>
35
37
38
# XXX see FreeBSD PR 247421
39
.if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} >= 100
40
RUNTIME_SO=
41
PLIST_SUB+=	RUNTIME_SO="@comment "
42
.else
43
RUNTIME_SO=	"${STAGEDIR}${MLBIN}/.run/run.$${ARCH}-$${OPSYS}.so"
44
PLIST_SUB+=	RUNTIME_SO=
45
.endif
46
36
.if (${ARCH} == "i386")
47
.if (${ARCH} == "i386")
37
MLARCH=		x86
48
MLARCH=		x86
38
MLSIZE=		32
49
MLSIZE=		32
Lines 120-126 Link Here
120
.if defined(MLTARGETS)
131
.if defined(MLTARGETS)
121
	${ECHO_CMD} -n > "${WRKDIR}/.tmp.sed"
132
	${ECHO_CMD} -n > "${WRKDIR}/.tmp.sed"
122
.for t in ${MLTARGETS}
133
.for t in ${MLTARGETS}
123
	${ECHO_CMD} '/^#request[ 	]+${t}$$/s/^#//' >> "${WRKDIR}/.tmp.sed"
134
	${ECHO_CMD} '/^#[ 	]*request[ 	]+${t}$$/s/^#//' >> "${WRKDIR}/.tmp.sed"
124
.endfor
135
.endfor
125
	${SED} -i .default -E -f "${WRKDIR}/.tmp.sed" "${WRKSRC}/config/targets"
136
	${SED} -i .default -E -f "${WRKDIR}/.tmp.sed" "${WRKSRC}/config/targets"
126
.endif
137
.endif
Lines 332-338 Link Here
332
	MLARCHOPSYS=`${STAGEDIR}${MLBIN}/.arch-n-opsys` && \
343
	MLARCHOPSYS=`${STAGEDIR}${MLBIN}/.arch-n-opsys` && \
333
	( eval $${MLARCHOPSYS} ; \
344
	( eval $${MLARCHOPSYS} ; \
334
	${STRIP_CMD} "${STAGEDIR}${MLBIN}/.run/run.$${ARCH}-$${OPSYS}" \
345
	${STRIP_CMD} "${STAGEDIR}${MLBIN}/.run/run.$${ARCH}-$${OPSYS}" \
335
	  "${STAGEDIR}${MLBIN}/.run/run.$${ARCH}-$${OPSYS}.so" )
346
	  ${RUNTIME_SO} )
336
.if ${PORT_OPTIONS:MEVERYTHING}
347
.if ${PORT_OPTIONS:MEVERYTHING}
337
	@${ECHO} '(* Cleaning base/runtime: *)'
348
	@${ECHO} '(* Cleaning base/runtime: *)'
338
	cd ${WRKSRC}/base/runtime/objs && ${MAKE_CMD} clean
349
	cd ${WRKSRC}/base/runtime/objs && ${MAKE_CMD} clean
(-)distinfo (-49 / +49 lines)
Lines 1-49 Link Here
1
TIMESTAMP = 1576341142
1
TIMESTAMP = 1593262932
2
SHA256 (smlnj/110.96/MLRISC.tgz) = 193c29217e592d3e5a67cd0bde14ebfed2a2c3e4bcfae1e151e8fbe148fbe69e
2
SHA256 (smlnj/110.97/MLRISC.tgz) = 09ffa9d07758c603afe1fc88dd78ee3eabd9090a0c6233683ba83730747d5219
3
SIZE (smlnj/110.96/MLRISC.tgz) = 1460365
3
SIZE (smlnj/110.97/MLRISC.tgz) = 1460338
4
SHA256 (smlnj/110.96/asdl.tgz) = 2a521d8ba66ba1f2fc1c4b315bd43567ece21969026ce45b6f50d9132726724e
4
SHA256 (smlnj/110.97/asdl.tgz) = 6a6a54a3034250534fa30642091b7ca5ac92267ceb5128e71251459cb4a0cf2f
5
SIZE (smlnj/110.96/asdl.tgz) = 205907
5
SIZE (smlnj/110.97/asdl.tgz) = 205218
6
SHA256 (smlnj/110.96/boot.amd64-unix.tgz) = 605a118476d251bd77e312f303df3039adea6ace521d9ac140e2187b904ec807
6
SHA256 (smlnj/110.97/boot.amd64-unix.tgz) = 7ddc99b51ab54c7b6fe5094939f64dbfa11dcb551a907c4723e8f7d39b3c0314
7
SIZE (smlnj/110.96/boot.amd64-unix.tgz) = 6031590
7
SIZE (smlnj/110.97/boot.amd64-unix.tgz) = 6049581
8
SHA256 (smlnj/110.96/boot.x86-unix.tgz) = ab08f260137fb68492d747b96d5be8ce49e8eda55a358094fd9018efd32341bd
8
SHA256 (smlnj/110.97/boot.x86-unix.tgz) = 3f97df4dc592cf21df3f2b65a51b66ebb56277d051a05589ecdbf86b884b18df
9
SIZE (smlnj/110.96/boot.x86-unix.tgz) = 6034356
9
SIZE (smlnj/110.97/boot.x86-unix.tgz) = 6035477
10
SHA256 (smlnj/110.96/ckit.tgz) = 8b9301e3a2975be6877ce22edc27445630d57f51afbb77a950f386c9b3193bbf
10
SHA256 (smlnj/110.97/ckit.tgz) = 049b9a48101bca898fad91768605a487add248408c765cb6f1c1cfa56b50bc10
11
SIZE (smlnj/110.96/ckit.tgz) = 201009
11
SIZE (smlnj/110.97/ckit.tgz) = 201011
12
SHA256 (smlnj/110.96/cm.tgz) = 19e4f8096f5c8af64f20e57c5b48dacf9054c90ec14db4908a9e8c5bc505c568
12
SHA256 (smlnj/110.97/cm.tgz) = b9f9b02d4f6af7fb0665d8444f685c7cf3074a446eef1dcd1a53e9e472467a9b
13
SIZE (smlnj/110.96/cm.tgz) = 220256
13
SIZE (smlnj/110.97/cm.tgz) = 220323
14
SHA256 (smlnj/110.96/cml.tgz) = ec2b2d08343a32d911f30f34fb506fd0fed21b21378592e568107a68abc6ed8a
14
SHA256 (smlnj/110.97/cml.tgz) = d925d60976afc6e50040276f229f1156523721753f5d05683af50ad89a157af0
15
SIZE (smlnj/110.96/cml.tgz) = 105379
15
SIZE (smlnj/110.97/cml.tgz) = 104469
16
SHA256 (smlnj/110.96/compiler.tgz) = 1382181001e0cf8d751c3d1707331f305e1ab3e41ca07af1349a73ef16df4a4c
16
SHA256 (smlnj/110.97/compiler.tgz) = f30a04a427d0ce2dfd902fe06cb178df45d3a0d8b5eb432a6bb8b7691f96f3cd
17
SIZE (smlnj/110.96/compiler.tgz) = 848920
17
SIZE (smlnj/110.97/compiler.tgz) = 848176
18
SHA256 (smlnj/110.96/config.tgz) = b2bda33c1fb1472b4ca69827463b1b1b7b8a86bed72db959a558d9e4fe65de18
18
SHA256 (smlnj/110.97/config.tgz) = 919482e661cb53afd193830a3395d42d786ff4f48baf69f951b75546073ba6b2
19
SIZE (smlnj/110.96/config.tgz) = 517305
19
SIZE (smlnj/110.97/config.tgz) = 517575
20
SHA256 (smlnj/110.96/doc.tgz) = 24243d3a58b50973d151304f878bd2e80a6ce71cefced114cb694b89e039641a
20
SHA256 (smlnj/110.97/doc.tgz) = 69bb0508028bb019f20bc9ef6506332038fd58d8cfa96833aaec98c6d058ab38
21
SIZE (smlnj/110.96/doc.tgz) = 2134988
21
SIZE (smlnj/110.97/doc.tgz) = 2191276
22
SHA256 (smlnj/110.96/eXene.tgz) = 0c5d642c57380b0a427d4ce9f6af84c2bb76859089b36a4f5da3a2149d7fb2bf
22
SHA256 (smlnj/110.97/eXene.tgz) = 43c211e506c68bf0d8c806941d9468d0745f33174b826ab423a3deadc924aacd
23
SIZE (smlnj/110.96/eXene.tgz) = 721127
23
SIZE (smlnj/110.97/eXene.tgz) = 721112
24
SHA256 (smlnj/110.96/heap2asm.tgz) = 1cb94d9ba56c58cb122f7f9d548824e6a7fed155acd17ac4d10fb028ca7a4a50
24
SHA256 (smlnj/110.97/heap2asm.tgz) = ff9ff5fa725a11ed67a79418fcc6a0a9769090cd441f64fcaac58027c900853f
25
SIZE (smlnj/110.96/heap2asm.tgz) = 1395
25
SIZE (smlnj/110.97/heap2asm.tgz) = 1800
26
SHA256 (smlnj/110.96/ml-burg.tgz) = 4286a4aa01f2063bdbea10ab1c7299b7a41a4a822a96d4a040ce404b1b3276b1
26
SHA256 (smlnj/110.97/ml-burg.tgz) = 6aaec72c95b4d54ccbb3f9a8dc1f020687e281d1614c71cb74b8aae2c1712327
27
SIZE (smlnj/110.96/ml-burg.tgz) = 40552
27
SIZE (smlnj/110.97/ml-burg.tgz) = 40553
28
SHA256 (smlnj/110.96/ml-lex.tgz) = 02971b9026d2c6df8b425b8ac78c4065439a62e09b36fc974a98b5062874b8f0
28
SHA256 (smlnj/110.97/ml-lex.tgz) = 14375b117ab393eb7abc6421a298a0418fbd9cc1ee7b859924bf0b10a2f38f80
29
SIZE (smlnj/110.96/ml-lex.tgz) = 27879
29
SIZE (smlnj/110.97/ml-lex.tgz) = 28161
30
SHA256 (smlnj/110.96/ml-lpt.tgz) = 3736cd60daad7510467ee2f31462cffbb43890bc4499b3efc7d671829f68e141
30
SHA256 (smlnj/110.97/ml-lpt.tgz) = e67b21f1c60e3eeeac9f4a1c8eee2afbbf27374d7aaf66f2d23f6dbef99da41f
31
SIZE (smlnj/110.96/ml-lpt.tgz) = 267441
31
SIZE (smlnj/110.97/ml-lpt.tgz) = 267448
32
SHA256 (smlnj/110.96/ml-yacc.tgz) = 3a8d4d345ec3832b30bde1a7b0c0f97f209f40afd80e6ff6e1c78f365a77b0e9
32
SHA256 (smlnj/110.97/ml-yacc.tgz) = 47b0dc7e01d250ca8ab24a74915fb6480148236a2ac45710291adf1155ca7c8d
33
SIZE (smlnj/110.96/ml-yacc.tgz) = 101727
33
SIZE (smlnj/110.97/ml-yacc.tgz) = 101723
34
SHA256 (smlnj/110.96/nlffi.tgz) = fb08f68da401382396fe0cb676b0f81eda27e9360c69fbeb3d473dec3452e8ee
34
SHA256 (smlnj/110.97/nlffi.tgz) = 29ee0e891a2e0cd2fe39b32ea327ba57741bb581853215ff96196dfd5c00ba14
35
SIZE (smlnj/110.96/nlffi.tgz) = 75084
35
SIZE (smlnj/110.97/nlffi.tgz) = 75105
36
SHA256 (smlnj/110.96/old-basis.tgz) = c3fea6a6b14d3c4cfad92944bd259f6b104a76f4b7ee8dd999275dcab8336199
36
SHA256 (smlnj/110.97/old-basis.tgz) = 45f6d50ae025c939f9299516a6a6b40717c68a6f18a92230a3ed5a948405e990
37
SIZE (smlnj/110.96/old-basis.tgz) = 1215
37
SIZE (smlnj/110.97/old-basis.tgz) = 1216
38
SHA256 (smlnj/110.96/pgraph.tgz) = 73f0a34fc2ac5ec9ba1aa10bb732300b0aea0a63d32154c108ce42b28d1d72a6
38
SHA256 (smlnj/110.97/pgraph.tgz) = 3bfe19ebf54e642f6f0f2859acb92d8e2f9e9c336b3f3ccbf2d9e545e6a1955d
39
SIZE (smlnj/110.96/pgraph.tgz) = 5430
39
SIZE (smlnj/110.97/pgraph.tgz) = 5433
40
SHA256 (smlnj/110.96/runtime.tgz) = 46ab1f6f4282ab46f117f8b8673e70180b8b4cbc6d9afdfa305aa8510258bf69
40
SHA256 (smlnj/110.97/runtime.tgz) = e457c3f2a62935ba1af074360e3e457aaea539c17d88aef730aac0254e4da4f0
41
SIZE (smlnj/110.96/runtime.tgz) = 336178
41
SIZE (smlnj/110.97/runtime.tgz) = 336281
42
SHA256 (smlnj/110.96/smlnj-c.tgz) = 3c1064ba53990abf278ebe80f68b62dad14d9f6a044ac72c6f2cf602c6aaa28c
42
SHA256 (smlnj/110.97/smlnj-c.tgz) = 61b9b6d05b867b36c60198e2e20221b67fbab68f6fc0a9b5811fc05ac81c3d57
43
SIZE (smlnj/110.96/smlnj-c.tgz) = 10620
43
SIZE (smlnj/110.97/smlnj-c.tgz) = 10619
44
SHA256 (smlnj/110.96/smlnj-lib.tgz) = 7ff7e8008bc08f32f2080e83afa7c609171d9856ec46fcccaec7f44c309057fb
44
SHA256 (smlnj/110.97/smlnj-lib.tgz) = 7213b67bba1b1a28fff56f38931f0365202f9722fa4864a065c4228562ddc10f
45
SIZE (smlnj/110.96/smlnj-lib.tgz) = 457923
45
SIZE (smlnj/110.97/smlnj-lib.tgz) = 561005
46
SHA256 (smlnj/110.96/system.tgz) = 8f33d350c4027e326f4b910cba2c50ae215a0b6ce93fed380b02f48c19ce3161
46
SHA256 (smlnj/110.97/system.tgz) = d7f964083ab6d4a477654a15a1305147f83d754ff66076d34bffc834b8c79b3d
47
SIZE (smlnj/110.96/system.tgz) = 274076
47
SIZE (smlnj/110.97/system.tgz) = 274438
48
SHA256 (smlnj/110.96/trace-debug-profile.tgz) = 5f24d0ae00fb8dde2cec660ca66395fcfcc417ee56faec7f5f420af18cabb80d
48
SHA256 (smlnj/110.97/trace-debug-profile.tgz) = 6cf597545c72e330040d9031ece199b8cda99fe8a78f68b337f80f8087a9f6f7
49
SIZE (smlnj/110.96/trace-debug-profile.tgz) = 3935
49
SIZE (smlnj/110.97/trace-debug-profile.tgz) = 3935
(-)files/do-patch-asdl_config.sh (+13 lines)
Line 0 Link Here
1
--- asdl/config.sh.orig	2019-10-27 12:44:07 UTC
2
+++ asdl/config.sh
3
@@ -40,4 +40,10 @@ fi
4
 SMLNJ_CMD=$INSTALLDIR/bin/sml
5
 export SMLNJ_CMD
6
 
7
+# "convert" gmake -> bmake
8
+find . -name Makefile.in | \
9
+xargs sed -E -i "" \
10
+	-e 's/^include[[:space:]]+(.+)/.include "\1"/' \
11
+	-e 's@\$\(patsubst %,%/([^,]+),\$\(([^)]+)\)\)@${\2:C/(.+)\/\\1\\\/\1/}@' \
12
+	-e 's@\$\(patsubst %([^,]+),%([^,]+),\$\(([^)]+)\)\)@${\3:C/\1/\2/}@'
13
 ./configure $SIZE_OPT --prefix=$INSTALLDIR
(-)files/do-patch-asdl_config_check__smlnj__heap__suffix.m4 (-10 lines)
Lines 1-10 Link Here
1
--- asdl/config/check_smlnj_heap_suffix.m4.orig	2019-10-21 18:02:45 UTC
2
+++ asdl/config/check_smlnj_heap_suffix.m4
3
@@ -45,6 +45,7 @@ AC_DEFUN([CHECK_SMLNJ_HEAP_SUFFIX], [
4
     sparc:solaris3*)	SMLNJ_ARCH=sparc;	SMLNJ_OPSYS=solaris;;
5
     x86_64:linux*)	SMLNJ_ARCH=x86_64;	SMLNJ_OPSYS=linux;;
6
     x86_64:darwin*)	SMLNJ_ARCH=x86_64;	SMLNJ_OPSYS=darwin;;
7
+    x86_64:freebsd*)	SMLNJ_ARCH=x86_64;	SMLNJ_OPSYS=freebsd;;
8
     *) $1 ;;
9
   esac
10
   if test z$SMLNJ_ARCH != z -a z$SMLNJ_OPSYS != z ; then
(-)files/do-patch-asdl_src_asdlgen_Makefile.in (-19 / +9 lines)
Lines 1-33 Link Here
1
--- asdl/src/asdlgen/Makefile.in.orig	2019-10-21 18:02:45 UTC
1
--- asdl/src/asdlgen/Makefile.in.orig	2019-12-22 02:16:49 UTC
2
+++ asdl/src/asdlgen/Makefile.in
2
+++ asdl/src/asdlgen/Makefile.in
3
@@ -35,10 +35,11 @@ INSTALL_WRAPPER =	@ASDL_ROOT@/bin/install-sml-wrapper.
3
@@ -60,8 +60,8 @@ CM_FILES =		back-end/sml/sources.cm \
4
 
4
 
5
 # if specified, include the size option as an argument to ml-build
6
 #
7
-ifneq (@HOSTSIZE@,)
8
+#ifneq (@HOSTSIZE@,)
9
+.if defined(@HOSTSIZE@)
10
 ML_BUILD_FLAGS +=	-@HOSTSIZE@
11
 ML_MAKEDEPEND_FLAGS +=	-@HOSTSIZE@
12
-endif
13
+.endif
14
 
15
 #
16
 # generator tools
17
@@ -62,8 +63,10 @@ CM_FILES =		back-end/sml/sources.cm \
18
 
19
 CODE_FRAG_DIRS =	back-end/sml
5
 CODE_FRAG_DIRS =	back-end/sml
20
 
6
 
21
-CODE_FRAG_FILES =	$(patsubst %,%/fragments.sml,$(CODE_FRAG_DIRS))
7
-CODE_FRAG_FILES =	$(patsubst %,%/fragments.sml,$(CODE_FRAG_DIRS))
22
-CODE_FRAG_MKFILES =	$(patsubst %,%/fragments.gmk,$(CODE_FRAG_DIRS))
8
-CODE_FRAG_MKFILES =	$(patsubst %,%/fragments.gmk,$(CODE_FRAG_DIRS))
23
+#CODE_FRAG_FILES =	$(patsubst %,%/fragments.sml,$(CODE_FRAG_DIRS))
24
+#CODE_FRAG_MKFILES =	$(patsubst %,%/fragments.gmk,$(CODE_FRAG_DIRS))
25
+CODE_FRAG_FILES =	${CODE_FRAG_DIRS:C/(.+)/\1\/fragments.sml/}
9
+CODE_FRAG_FILES =	${CODE_FRAG_DIRS:C/(.+)/\1\/fragments.sml/}
26
+CODE_FRAG_MKFILES =	${CODE_FRAG_DIRS:C/(.+)/\1\/fragments.gmk/}
10
+CODE_FRAG_MKFILES =	${CODE_FRAG_DIRS:C/(.+)/\1\/fragments.gmk/}
27
 
11
 
28
 SRCDIR =		@ASDLGEN_SRCDIR@
12
 SRCDIR =		@ASDLGEN_SRCDIR@
29
 
13
 
30
@@ -102,14 +105,18 @@ back-end/sml/fragments.sml:
14
@@ -100,14 +100,18 @@ back-end/sml/fragments.sml:
31
 	touch .depend
15
 	touch .depend
32
 	$(ML_MAKEDEPEND) $(ML_MAKEDEPEND_FLAGS) -n -f .depend $(ROOT_CM) $(HEAP) || rm -f .depend
16
 	$(ML_MAKEDEPEND) $(ML_MAKEDEPEND_FLAGS) -n -f .depend $(ROOT_CM) $(HEAP) || rm -f .depend
33
 
17
 
Lines 54-56 Link Here
54
 
38
 
55
 #################### Cleanup ####################
39
 #################### Cleanup ####################
56
 
40
 
41
@@ -125,4 +129,4 @@ DISTCLEAN_FILES +=      Makefile \
42
 
43
 DEVCLEAN_FILES =
44
 
45
-include @ASDL_MKDIR@/clean-rules.gmk
46
+.include "@ASDL_MKDIR@/clean-rules.gmk"
(-)files/do-patch-base_runtime_objs_mk.amd64-freebsd (-7 / +1 lines)
Lines 1-11 Link Here
1
--- base/runtime/objs/mk.amd64-freebsd.orig	2019-11-14 19:33:11 UTC
1
--- base/runtime/objs/mk.amd64-freebsd.orig	2019-11-14 19:33:11 UTC
2
+++ base/runtime/objs/mk.amd64-freebsd
2
+++ base/runtime/objs/mk.amd64-freebsd
3
@@ -1,4 +1,4 @@
4
-# mk.amd64-freebst
5
+# mk.amd64-freebsd
6
 #
7
 # makefile for "Free BSD" on the amd64 architecture, which is a BSD 4.4 clone.
8
 #
9
@@ -6,9 +6,10 @@
3
@@ -6,9 +6,10 @@
10
 SHELL =		/bin/sh
4
 SHELL =		/bin/sh
11
 
5
 
Lines 28-32 Link Here
28
-#	($(MAKE) RUNTIME="$(RUNTIME_SO)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="-shared" $(RUNTIME_SO))
22
-#	($(MAKE) RUNTIME="$(RUNTIME_SO)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="-shared" $(RUNTIME_SO))
29
-#	($(MAKE) RUNTIME_A="$(RUNTIME_A)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="" $(RUNTIME_A))
23
-#	($(MAKE) RUNTIME_A="$(RUNTIME_A)" VERSION="$(VERSION)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="" $(RUNTIME_A))
30
+	($(MAKE) CHECK_HEAP=$(CHECK_HEAP) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" AS="$(AS)" ASFLAGS="$(ASFLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
24
+	($(MAKE) CHECK_HEAP=$(CHECK_HEAP) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" AS="$(AS)" ASFLAGS="$(ASFLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
31
+	($(MAKE) RUNTIME="$(RUNTIME_SO)" VERSION="$(VERSION)" AS="$(AS)" ASFLAGS="$(ASFLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="-shared -Wl,-z,notext" $(RUNTIME_SO))
25
+	-($(MAKE) RUNTIME="$(RUNTIME_SO)" VERSION="$(VERSION)" AS="$(AS)" ASFLAGS="$(ASFLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="-shared -Wl,-z,notext" $(RUNTIME_SO))
32
+	($(MAKE) RUNTIME_A="$(RUNTIME_A)" VERSION="$(VERSION)" AS="$(AS)" ASFLAGS="$(ASFLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="" $(RUNTIME_A))
26
+	($(MAKE) RUNTIME_A="$(RUNTIME_A)" VERSION="$(VERSION)" AS="$(AS)" ASFLAGS="$(ASFLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="" $(RUNTIME_A))
(-)files/do-patch-base_runtime_objs_mk.x86-freebsd (-3 / +3 lines)
Lines 18-25 Link Here
18
-
18
-
19
 XOBJS =
19
 XOBJS =
20
 XLIBS =		../c-libs/dl/libunix-dynload.a
20
 XLIBS =		../c-libs/dl/libunix-dynload.a
21
-LD_LIBS =
21
-LD_LIBS =	-lm
22
+LD_LIBS =	-ldl
22
+LD_LIBS =	-ldl -lm
23
+#CHECK_HEAP =	check-heap.o
23
+#CHECK_HEAP =	check-heap.o
24
+XDEFS =		-DASSERT_ON
24
+XDEFS =		-DASSERT_ON
25
 BASE_DEFS =
25
 BASE_DEFS =
Lines 39-43 Link Here
39
-#	($(MAKE) RUNTIME="$(RUNTIME_SO)" VERSION="$(VERSION)" MAKE="$(MAKE)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="-shared" $(RUNTIME_SO))
39
-#	($(MAKE) RUNTIME="$(RUNTIME_SO)" VERSION="$(VERSION)" MAKE="$(MAKE)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="-shared" $(RUNTIME_SO))
40
-#	($(MAKE) RUNTIME_A="$(RUNTIME_A)" VERSION="$(VERSION)" MAKE="$(MAKE)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="" $(RUNTIME_A))
40
-#	($(MAKE) RUNTIME_A="$(RUNTIME_A)" VERSION="$(VERSION)" MAKE="$(MAKE)" AS="$(AS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="" $(RUNTIME_A))
41
+	($(MAKE) CHECK_HEAP=$(CHECK_HEAP) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" AS="$(AS)" ASFLAGS="$(ASFLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
41
+	($(MAKE) CHECK_HEAP=$(CHECK_HEAP) RUNTIME="$(RUNTIME)" VERSION="$(VERSION)" AS="$(AS)" ASFLAGS="$(ASFLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" $(RUNTIME))
42
+	($(MAKE) RUNTIME="$(RUNTIME_SO)" VERSION="$(VERSION)" AS="$(AS)" ASFLAGS="$(ASFLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="-shared -Wl,-z,notext" $(RUNTIME_SO))
42
+	-($(MAKE) RUNTIME="$(RUNTIME_SO)" VERSION="$(VERSION)" AS="$(AS)" ASFLAGS="$(ASFLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="-shared -Wl,-z,notext" $(RUNTIME_SO))
43
+	($(MAKE) RUNTIME_A="$(RUNTIME_A)" VERSION="$(VERSION)" AS="$(AS)" ASFLAGS="$(ASFLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="" $(RUNTIME_A))
43
+	($(MAKE) RUNTIME_A="$(RUNTIME_A)" VERSION="$(VERSION)" AS="$(AS)" ASFLAGS="$(ASFLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPP="$(CPP)" TARGET=$(TARGET) DEFS="$(DEFS)" XOBJS="$(XOBJS)" XLIBS="$(XLIBS)" LD_LIBS="$(LD_LIBS)" LDFLAGS="" $(RUNTIME_A))
(-)files/do-patch-base_system_Basis_Implementation_date.sml (-11 lines)
Lines 1-11 Link Here
1
--- base/system/Basis/Implementation/date.sml.orig	2019-06-12 21:16:48 UTC
2
+++ base/system/Basis/Implementation/date.sml
3
@@ -70,7 +70,7 @@ structure Date : DATE =
4
 	  = wrap (CInterface.c_function "SMLNJ-Date" "strfTime")
5
 
6
   (* conversions between integer numbers of seconds (used by runtime) and Time.time values *)
7
-    fun nsToTime s = Time.fromSeconds (Word64.toLargeInt s)
8
+    fun nsToTime s = Time.fromNanoseconds (Word64.toLargeInt s)
9
     fun timeToNs t = Word64.fromLargeInt (Time.toNanoseconds t)
10
 
11
     val localTime = localTime' o timeToNs
(-)files/do-patch-smlnj-lib_JSON_json-stream-printer.sml (-2 / +2 lines)
Lines 1-6 Link Here
1
--- smlnj-lib/JSON/json-stream-printer.sml.orig	2017-07-14 20:32:40 UTC
1
--- smlnj-lib/JSON/json-stream-printer.sml.orig	2020-04-08 17:00:10 UTC
2
+++ smlnj-lib/JSON/json-stream-printer.sml
2
+++ smlnj-lib/JSON/json-stream-printer.sml
3
@@ -103,14 +103,14 @@ structure JSONStreamPrinter : sig
3
@@ -108,14 +108,14 @@ structure JSONStreamPrinter : sig
4
 	  fun tr (i, chrs) = (case getWChar i
4
 	  fun tr (i, chrs) = (case getWChar i
5
 		 of SOME(wchr, i) => if (wchr <= 0w126)
5
 		 of SOME(wchr, i) => if (wchr <= 0w126)
6
 		      then (case UTF8.toAscii wchr
6
 		      then (case UTF8.toAscii wchr
(-)files/patch-config_install.sh (-10 / +10 lines)
Lines 1-4 Link Here
1
--- config/install.sh.orig	2019-11-23 16:06:59 UTC
1
--- config/install.sh.orig	2020-04-03 02:04:40 UTC
2
+++ config/install.sh
2
+++ config/install.sh
3
@@ -56,11 +56,36 @@ if [ x"$SIZE_OPT" = x ] ; then
3
@@ -56,11 +56,36 @@ if [ x"$SIZE_OPT" = x ] ; then
4
     SIZE_OPT="-"$DEFAULT_SIZE
4
     SIZE_OPT="-"$DEFAULT_SIZE
Lines 67-73 Link Here
67
 #
67
 #
68
 # the release version that we are installing
68
 # the release version that we are installing
69
 #
69
 #
70
@@ -403,7 +449,12 @@ esac
70
@@ -407,7 +453,12 @@ esac
71
 # the name of the bin files directory
71
 # the name of the bin files directory
72
 #
72
 #
73
 BOOT_ARCHIVE=boot.$ARCH-unix
73
 BOOT_ARCHIVE=boot.$ARCH-unix
Lines 81-87 Link Here
81
 
81
 
82
 #
82
 #
83
 # build the run-time system
83
 # build the run-time system
84
@@ -412,9 +463,15 @@ if [ -x "$RUNDIR"/run.$ARCH-$OPSYS ]; then
84
@@ -416,9 +467,15 @@ if [ -x "$RUNDIR"/run.$ARCH-$OPSYS ]; then
85
     vsay $this: Run-time system already exists.
85
     vsay $this: Run-time system already exists.
86
 else
86
 else
87
     "$CONFIGDIR"/unpack "$ROOT" runtime
87
     "$CONFIGDIR"/unpack "$ROOT" runtime
Lines 98-104 Link Here
98
     if [ -x run.$ARCH-$OPSYS ]; then
98
     if [ -x run.$ARCH-$OPSYS ]; then
99
 	mv run.$ARCH-$OPSYS "$RUNDIR"
99
 	mv run.$ARCH-$OPSYS "$RUNDIR"
100
 	if [ -f runx.$ARCH-$OPSYS ]; then
100
 	if [ -f runx.$ARCH-$OPSYS ]; then
101
@@ -426,7 +483,7 @@ else
101
@@ -430,7 +487,7 @@ else
102
 	if [ -f run.$ARCH-$OPSYS.a ]; then
102
 	if [ -f run.$ARCH-$OPSYS.a ]; then
103
 	    mv run.$ARCH-$OPSYS.a "$RUNDIR"
103
 	    mv run.$ARCH-$OPSYS.a "$RUNDIR"
104
 	fi
104
 	fi
Lines 107-113 Link Here
107
     else
107
     else
108
 	complain "$this: !!! Run-time system build failed for some reason."
108
 	complain "$this: !!! Run-time system build failed for some reason."
109
     fi
109
     fi
110
@@ -452,7 +509,7 @@ if [ -r "$HEAPDIR"/sml.$HEAP_SUFFIX ]; then
110
@@ -456,7 +513,7 @@ if [ -r "$HEAPDIR"/sml.$HEAP_SUFFIX ]; then
111
 	complain "$this !!! Unable to re-create heap image (sml.$HEAP_SUFFIX)."
111
 	complain "$this !!! Unable to re-create heap image (sml.$HEAP_SUFFIX)."
112
     fi
112
     fi
113
 else
113
 else
Lines 116-122 Link Here
116
 
116
 
117
     fish "$ROOT"/"$BOOT_FILES"/smlnj/basis
117
     fish "$ROOT"/"$BOOT_FILES"/smlnj/basis
118
 
118
 
119
@@ -487,7 +544,7 @@ else
119
@@ -491,7 +548,7 @@ else
120
 	    cd "$ROOT"/"$BOOT_FILES"
120
 	    cd "$ROOT"/"$BOOT_FILES"
121
 	    for anchor in * ; do
121
 	    for anchor in * ; do
122
 		if [ -d $anchor ] ; then
122
 		if [ -d $anchor ] ; then
Lines 125-131 Link Here
125
 		    move $anchor "$LIBDIR"/$anchor
125
 		    move $anchor "$LIBDIR"/$anchor
126
 		fi
126
 		fi
127
 	    done
127
 	    done
128
@@ -510,6 +567,18 @@ installdriver _ml-build ml-build
128
@@ -514,6 +571,18 @@ installdriver _ml-build ml-build
129
 
129
 
130
 cd "$ROOT"
130
 cd "$ROOT"
131
 
131
 
Lines 144-150 Link Here
144
 #
144
 #
145
 # Now do all the rest using the precompiled installer
145
 # Now do all the rest using the precompiled installer
146
 # (see base/system/smlnj/installer for details)
146
 # (see base/system/smlnj/installer for details)
147
@@ -519,6 +588,12 @@ if [ $nolib = false ] ; then
147
@@ -523,6 +592,12 @@ if [ $nolib = false ] ; then
148
     export ROOT INSTALLDIR CONFIGDIR BINDIR
148
     export ROOT INSTALLDIR CONFIGDIR BINDIR
149
     CM_TOLERATE_TOOL_FAILURES=true
149
     CM_TOLERATE_TOOL_FAILURES=true
150
     export CM_TOLERATE_TOOL_FAILURES
150
     export CM_TOLERATE_TOOL_FAILURES
Lines 156-163 Link Here
156
+    [ -z "$STAGEDIR" ] || CM_PATHCONFIG=$CM_LOCAL_PATHCONFIG
156
+    [ -z "$STAGEDIR" ] || CM_PATHCONFIG=$CM_LOCAL_PATHCONFIG
157
     if "$BINDIR"/sml $SIZE_OPT -m \$smlnj/installer.cm
157
     if "$BINDIR"/sml $SIZE_OPT -m \$smlnj/installer.cm
158
     then
158
     then
159
 	vsay $this: Installation complete.
159
 	# because we create heap2exec without knowing if heap2asm is going
160
@@ -526,5 +601,20 @@ if [ $nolib = false ] ; then
160
@@ -536,5 +611,20 @@ if [ $nolib = false ] ; then
161
 	complain "$this: !!! Installation of libraries and programs failed."
161
 	complain "$this: !!! Installation of libraries and programs failed."
162
     fi
162
     fi
163
 fi
163
 fi
(-)pkg-plist (-1 / +8 lines)
Lines 1-7 Link Here
1
man/man1/asdlgen.1.gz
2
man/man1/heap2exec.1.gz
1
man/man1/ml-antlr.1.gz
3
man/man1/ml-antlr.1.gz
2
man/man1/ml-build.1.gz
4
man/man1/ml-build.1.gz
5
man/man1/ml-burg.1.gz
6
man/man1/ml-lex.1.gz
3
man/man1/ml-makedepend.1.gz
7
man/man1/ml-makedepend.1.gz
8
man/man1/ml-nlffigen.1.gz
4
man/man1/ml-ulex.1.gz
9
man/man1/ml-ulex.1.gz
10
man/man1/ml-yacc.1.gz
5
man/man1/sml.1.gz
11
man/man1/sml.1.gz
6
man/man7/smlnj.7.gz
12
man/man7/smlnj.7.gz
7
smlnj/bin/.arch-n-opsys
13
smlnj/bin/.arch-n-opsys
Lines 18-24 Link Here
18
smlnj/bin/.link-sml
24
smlnj/bin/.link-sml
19
smlnj/bin/.run/run.%%MLARCH%%-freebsd
25
smlnj/bin/.run/run.%%MLARCH%%-freebsd
20
smlnj/bin/.run/run.%%MLARCH%%-freebsd.a
26
smlnj/bin/.run/run.%%MLARCH%%-freebsd.a
21
smlnj/bin/.run/run.%%MLARCH%%-freebsd.so
27
%%RUNTIME_SO%%smlnj/bin/.run/run.%%MLARCH%%-freebsd.so
22
smlnj/bin/.run-sml
28
smlnj/bin/.run-sml
23
smlnj/bin/asdlgen
29
smlnj/bin/asdlgen
24
smlnj/bin/heap2asm
30
smlnj/bin/heap2asm
Lines 173-176 Link Here
173
smlnj/lib/smlnj/viscomp/.cm/%%MLARCH%%-unix/sparc.cm
179
smlnj/lib/smlnj/viscomp/.cm/%%MLARCH%%-unix/sparc.cm
174
smlnj/lib/smlnj/viscomp/.cm/%%MLARCH%%-unix/x86.cm
180
smlnj/lib/smlnj/viscomp/.cm/%%MLARCH%%-unix/x86.cm
175
smlnj/lib/unix-lib.cm/.cm/%%MLARCH%%-unix/unix-lib.cm
181
smlnj/lib/unix-lib.cm/.cm/%%MLARCH%%-unix/unix-lib.cm
182
smlnj/lib/uuid-lib.cm/.cm/%%MLARCH%%-unix/uuid-lib.cm
176
smlnj/lib/xml-lib.cm/.cm/%%MLARCH%%-unix/xml-lib.cm
183
smlnj/lib/xml-lib.cm/.cm/%%MLARCH%%-unix/xml-lib.cm

Return to bug 247421