Updated ocaml to version 4.10.0beta1.

This commit is contained in:
Jaap Boender 2020-01-15 15:29:05 +00:00
parent ed88a9d54d
commit 4fe700e9f3
11 changed files with 93 additions and 54 deletions

View File

@ -1,9 +1,10 @@
# $NetBSD: Makefile.common,v 1.55 2018/11/12 16:09:34 jaapb Exp $
# used by x11/labltk/Makefile
DISTNAME= ocaml-4.09.0
DISTNAME= ocaml-4.10.0+beta1
PKGNAME= ocaml-4.10.0beta1
CATEGORIES= lang
MASTER_SITES= http://caml.inria.fr/pub/distrib/ocaml-4.09/
MASTER_SITES= http://caml.inria.fr/pub/distrib/ocaml-4.10/
#EXTRACT_SUFX= .tar.bz2
MAINTAINER= jaapb@NetBSD.org

View File

@ -79,6 +79,9 @@ lib/ocaml/caml/compatibility.h
lib/ocaml/caml/config.h
lib/ocaml/caml/custom.h
lib/ocaml/caml/debugger.h
lib/ocaml/caml/domain.h
lib/ocaml/caml/domain_state.h
lib/ocaml/caml/domain_state.tbl
lib/ocaml/caml/dynlink.h
lib/ocaml/caml/exec.h
lib/ocaml/caml/fail.h
@ -103,6 +106,7 @@ lib/ocaml/caml/m.h
lib/ocaml/caml/major_gc.h
lib/ocaml/caml/md5.h
lib/ocaml/caml/memory.h
lib/ocaml/caml/memprof.h
lib/ocaml/caml/minor_gc.h
lib/ocaml/caml/misc.h
lib/ocaml/caml/mlvalues.h
@ -376,6 +380,11 @@ ${PLIST.ocaml-opt}lib/ocaml/compiler-libs/closure_id.cmt
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/closure_id.cmti
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/closure_id.cmx
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/closure_id.mli
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/closure_middle_end.cmi
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/closure_middle_end.cmt
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/closure_middle_end.cmti
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/closure_middle_end.cmx
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/closure_middle_end.mli
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/closure_offsets.cmi
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/closure_offsets.cmt
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/closure_offsets.cmti
@ -396,6 +405,11 @@ ${PLIST.ocaml-opt}lib/ocaml/compiler-libs/cmm.cmt
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/cmm.cmti
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/cmm.cmx
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/cmm.mli
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/cmm_helpers.cmi
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/cmm_helpers.cmt
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/cmm_helpers.cmti
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/cmm_helpers.cmx
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/cmm_helpers.mli
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/cmmgen.cmi
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/cmmgen.cmt
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/cmmgen.cmti
@ -538,6 +552,11 @@ lib/ocaml/compiler-libs/docstrings.cmt
lib/ocaml/compiler-libs/docstrings.cmti
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/docstrings.cmx
lib/ocaml/compiler-libs/docstrings.mli
lib/ocaml/compiler-libs/domainstate.cmi
lib/ocaml/compiler-libs/domainstate.cmt
lib/ocaml/compiler-libs/domainstate.cmti
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/domainstate.cmx
lib/ocaml/compiler-libs/domainstate.mli
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/effect_analysis.cmi
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/effect_analysis.cmt
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/effect_analysis.cmti
@ -777,6 +796,11 @@ ${PLIST.ocaml-opt}lib/ocaml/compiler-libs/lift_let_to_initialize_symbol.cmt
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/lift_let_to_initialize_symbol.cmti
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/lift_let_to_initialize_symbol.cmx
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/lift_let_to_initialize_symbol.mli
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/linear.cmi
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/linear.cmt
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/linear.cmti
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/linear.cmx
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/linear.mli
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/linearize.cmi
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/linearize.cmt
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/linearize.cmti
@ -870,6 +894,9 @@ ${PLIST.ocaml-opt}lib/ocaml/compiler-libs/ocamlbytecomp.cmxa
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/ocamlcommon.a
lib/ocaml/compiler-libs/ocamlcommon.cma
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/ocamlcommon.cmxa
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/ocamlmiddleend.a
lib/ocaml/compiler-libs/ocamlmiddleend.cma
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/ocamlmiddleend.cmxa
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/ocamloptcomp.a
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/ocamloptcomp.cma
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/ocamloptcomp.cmxa
@ -1302,6 +1329,11 @@ ${PLIST.ocaml-opt}lib/ocaml/compiler-libs/traverse_for_exported_symbols.cmt
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/traverse_for_exported_symbols.cmti
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/traverse_for_exported_symbols.cmx
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/traverse_for_exported_symbols.mli
lib/ocaml/compiler-libs/type_immediacy.cmi
lib/ocaml/compiler-libs/type_immediacy.cmt
lib/ocaml/compiler-libs/type_immediacy.cmti
${PLIST.ocaml-opt}lib/ocaml/compiler-libs/type_immediacy.cmx
lib/ocaml/compiler-libs/type_immediacy.mli
lib/ocaml/compiler-libs/typeclass.cmi
lib/ocaml/compiler-libs/typeclass.cmt
lib/ocaml/compiler-libs/typeclass.cmti
@ -2180,6 +2212,7 @@ man/man3/Depend.String.3
man/man3/Digest.3
man/man3/Docstrings.3
man/man3/Docstrings.WithMenhir.3
man/man3/Domainstate.3
man/man3/Dynlink.3
man/man3/Ephemeron.3
man/man3/Ephemeron.GenHashTable.3
@ -2388,6 +2421,10 @@ man/man3/Strongly_connected_components.S.3
man/man3/Strongly_connected_components.S.Id.3
man/man3/Syntaxerr.3
man/man3/Sys.3
man/man3/Sys.Immediate64.3
man/man3/Sys.Immediate64.Immediate.3
man/man3/Sys.Immediate64.Make.3
man/man3/Sys.Immediate64.Non_immediate.3
man/man3/Targetint.3
man/man3/Terminfo.3
man/man3/Thread.3

View File

@ -1,21 +1,21 @@
$NetBSD: distinfo,v 1.125 2019/01/07 18:52:23 jaapb Exp $
SHA1 (ocaml-4.09.0.tar.gz) = 981f15617d90ed990919c031c8c1f39b45f62002
RMD160 (ocaml-4.09.0.tar.gz) = a6c7b137ada913531092e111dabccd8c4248313d
SHA512 (ocaml-4.09.0.tar.gz) = c1b666839960c157868fc32a96fe4137280a4b99464ba2c6616700b962d802ed86467ec21c341abbefdf684b8314b90fd6a5018c6de58dc29152af851eebea88
Size (ocaml-4.09.0.tar.gz) = 4829882 bytes
SHA1 (patch-Makefile) = 132a1cf1187dc05ec5338b496757d89047e91130
SHA1 (patch-Makefile.common.in) = fbf3dc0614073ed5ac9b220211a837f69a4ffcaf
SHA1 (ocaml-4.10.0+beta1.tar.gz) = 06fd8f4214e7b5de22b9193b92b068944426b286
RMD160 (ocaml-4.10.0+beta1.tar.gz) = f2c36fd178ad1979ecce85db5fd578cdef74046c
SHA512 (ocaml-4.10.0+beta1.tar.gz) = b3dbe539a83cd45624b247de5c72a4f114a8959a0f36785f3d4b5c1a63d9d0b72223241c720bd720830cfa1b758fcebe4ccd79e1fa7141f05629c669537e1ccf
Size (ocaml-4.10.0+beta1.tar.gz) = 4921837 bytes
SHA1 (patch-Makefile) = 50103df7b34f110a1d7f2b9c2d7f47c9885e8b52
SHA1 (patch-Makefile.common.in) = 37d880f7125040fd4a125ff0e24615811ce9c827
SHA1 (patch-asmcomp_amd64_emit.mlp) = c2b90f50bc3c4bf9817916bdd455a8bfc03cb69b
SHA1 (patch-asmrun_amd64.S) = d4c33cb14c107ed03bf6a3704bbfe7c2799a048e
SHA1 (patch-configure) = 311b18383bcc88f2a67d83d4b0c6e35344bd2d0d
SHA1 (patch-lex_Makefile) = 18d1b8272ffb3e3a58c26d8a2494aaae6942426a
SHA1 (patch-lex_Makefile) = 7f1ad4d5852a9a38b9c33ca33728236cc457fa09
SHA1 (patch-man_Makefile) = b780c026aef5f7e6b22b142fce3ec87ef9d2ab22
SHA1 (patch-ocamldoc_Makefile) = ca4997636f7a6a382bbcb7be365526e94be4534a
SHA1 (patch-ocamldoc_Makefile) = 0a3c536d1cd9f811a1ef1d7155036b8ddbcf4f4f
SHA1 (patch-ocamldoc_odoc__messages.ml) = 77f650a5f34f40b9648a8d5091e9aa31efb5734b
SHA1 (patch-otherlibs_Makefile.otherlibs.common) = 98211e0a220d360560c2b3f8d7e1fad4c83f2726
SHA1 (patch-otherlibs_systhreads_Makefile) = a713371cf16e79ee3e5d0f9f8d128476d4c9bee9
SHA1 (patch-otherlibs_Makefile.otherlibs.common) = 05f14ad2635bfd2ded98ef38ac6e7578b5cfc08e
SHA1 (patch-otherlibs_systhreads_Makefile) = ff2cf90527bda37474097bb576bccbf7329c4f1d
SHA1 (patch-runtime_Makefile) = 6c70b68791e4c074179aa27dfafb398646b59dcb
SHA1 (patch-tools_Makefile) = 871d40893d0300d80b9322631321803348a154cf
SHA1 (patch-tools_Makefile) = 69f92a8615ed6f9b33f27546c6a25a1f24995e55
SHA1 (patch-tools_ocamlmklib) = 9a9c0e3b473f7ba4127fe120cf6dbbdbb3c957f2
SHA1 (patch-yacc_Makefile) = c416081421f5e09273ea8b04062402cbfeba7497
SHA1 (patch-yacc_Makefile) = 3d8962a2d447aa7e88e59151d66e2080f7fad1fb

View File

@ -3,18 +3,18 @@ $NetBSD$
Use BSD_INSTALL_* instead of mkdir
Honor LDFLAGS
--- Makefile.orig 2019-04-18 10:10:54.000000000 +0000
--- Makefile.orig 2020-01-10 16:10:46.000000000 +0000
+++ Makefile
@@ -54,7 +54,7 @@ INCLUDES=-I utils -I parsing -I typing -
COMPFLAGS=-strict-sequence -principal -absname -w +a-4-9-40-41-42-44-45-48-66 \
-warn-error A \
-bin-annot -safe-string -strict-formats $(INCLUDES)
@@ -53,7 +53,7 @@ OPTCOMPFLAGS= -function-sections
else
OPTCOMPFLAGS=
endif
-LINKFLAGS=
+LINKFLAGS= -cclib "$(LDFLAGS)"
ifeq "$(strip $(NATDYNLINKOPTS))" ""
OCAML_NATDYNLINKOPTS=
@@ -513,10 +513,10 @@ endif
@@ -545,10 +545,10 @@ endif
# Installation
.PHONY: install
install:
@ -29,7 +29,7 @@ Honor LDFLAGS
$(INSTALL_DATA) \
VERSION \
"$(INSTALL_LIBDIR)"
@@ -564,7 +564,7 @@ ifeq "$(INSTALL_SOURCE_ARTIFACTS)" "true
@@ -602,7 +602,7 @@ ifeq "$(INSTALL_SOURCE_ARTIFACTS)" "true
endif
$(MAKE) -C tools install
ifeq "$(UNIX_OR_WIN32)" "unix" # Install manual pages only on Unix

View File

@ -2,10 +2,10 @@ $NetBSD$
Use BSD_INSTALL_*
--- Makefile.common.in.orig 2019-03-01 15:13:45.000000000 +0000
--- Makefile.common.in.orig 2020-01-10 16:10:46.000000000 +0000
+++ Makefile.common.in
@@ -16,9 +16,9 @@
# This makefile contains common definitions shared by other Makefiles
@@ -19,9 +19,9 @@
# other Makefiles
# We assume that Makefile.config has already been included
-INSTALL ?= @INSTALL@

View File

@ -2,11 +2,11 @@ $NetBSD$
Honor LDFLAGS.
--- lex/Makefile.orig 2019-09-11 14:40:30.000000000 +0000
--- lex/Makefile.orig 2020-01-10 16:10:46.000000000 +0000
+++ lex/Makefile
@@ -27,7 +27,7 @@ CAMLC = $(BOOT_OCAMLC) -strict-sequence
CAMLOPT = $(CAMLRUN) $(ROOTDIR)/ocamlopt -nostdlib -I $(ROOTDIR)/stdlib
COMPFLAGS = $(INCLUDES) -absname -w +a-4-9-41-42-44-45-48 -warn-error A \
COMPFLAGS = -absname -w +a-4-9-41-42-44-45-48 -warn-error A \
-safe-string -strict-sequence -strict-formats -bin-annot
-LINKFLAGS =
+LINKFLAGS = -cclib "$(LDFLAGS)"

View File

@ -2,12 +2,12 @@ $NetBSD$
Honor LDFLAGS.
--- ocamldoc/Makefile.orig 2019-03-01 15:13:46.000000000 +0000
--- ocamldoc/Makefile.orig 2020-01-10 16:10:46.000000000 +0000
+++ ocamldoc/Makefile
@@ -104,7 +104,7 @@ DEPINCLUDES=$(INCLUDES_DEP)
INCLUDES=$(INCLUDES_DEP) $(INCLUDES_NODEP)
@@ -121,7 +121,7 @@ INCLUDES=$(INCLUDES_DEP) $(INCLUDES_NODE
COMPFLAGS=$(INCLUDES) -absname -w +a-4-9-41-42-44-45-48 -warn-error A \
-safe-string -strict-sequence -strict-formats -bin-annot -principal
COMPFLAGS=$(INCLUDES) -absname -w +a-4-9-41-42-44-45-48 -warn-error A -safe-string -strict-sequence -strict-formats -bin-annot
-LINKFLAGS=$(INCLUDES) -nostdlib
+LINKFLAGS=$(INCLUDES) -nostdlib -cclib "$(LDFLAGS)"

View File

@ -2,13 +2,14 @@ $NetBSD$
Honor LDFLAGS.
--- otherlibs/Makefile.otherlibs.common.orig 2019-02-08 14:34:10.000000000 +0000
--- otherlibs/Makefile.otherlibs.common.orig 2020-01-10 16:10:46.000000000 +0000
+++ otherlibs/Makefile.otherlibs.common
@@ -48,6 +48,7 @@ MKLIB=$(CAMLRUN) $(ROOTDIR)/tools/ocamlm
#LINKOPTS=
#LDOPTS=
#HEADERS=
+LDOPTS= -ldopt "$(LDFLAGS)"
@@ -51,7 +51,7 @@ COBJS ?=
EXTRACFLAGS ?=
EXTRACAMLFLAGS ?=
LINKOPTS ?=
-LDOPTS ?=
+LDOPTS ?= -ldopt "$(LDFLAGS)"
HEADERS ?=
CMIFILES ?= $(CAMLOBJS:.cmo=.cmi)
CAMLOBJS_NAT ?= $(CAMLOBJS:.cmo=.cmx)

View File

@ -1,18 +1,18 @@
$NetBSD$
Honor LFLAGS.
Honor LDFLAGS.
--- otherlibs/systhreads/Makefile.orig 2019-03-01 15:13:46.000000000 +0000
--- otherlibs/systhreads/Makefile.orig 2020-01-10 16:10:46.000000000 +0000
+++ otherlibs/systhreads/Makefile
@@ -21,6 +21,7 @@ include $(ROOTDIR)/Makefile.common
@@ -29,6 +29,7 @@ NATIVE_CPPFLAGS = \
CAMLRUN ?= $(ROOTDIR)/boot/ocamlrun
LIBS = -nostdlib -I $(ROOTDIR)/stdlib -I $(ROOTDIR)/otherlibs/$(UNIXLIB)
+LDOPTS= -ldopt "$(LDFLAGS)"
+LDOPTS = -ldopt "$(LDFLAGS)"
CAMLC=$(CAMLRUN) $(ROOTDIR)/ocamlc $(LIBS)
CAMLOPT=$(CAMLRUN) $(ROOTDIR)/ocamlopt $(LIBS)
@@ -61,7 +62,7 @@ all: lib$(LIBNAME).$(A) $(LIBNAME).cma $
CAMLC=$(BEST_OCAMLC) $(LIBS)
CAMLOPT=$(BEST_OCAMLOPT) $(LIBS)
@@ -70,7 +71,7 @@ all: lib$(LIBNAME).$(A) $(LIBNAME).cma $
allopt: lib$(LIBNAME)nat.$(A) $(LIBNAME).cmxa $(CMIFILES)
lib$(LIBNAME).$(A): $(BYTECODE_C_OBJS)
@ -21,7 +21,7 @@ Honor LFLAGS.
lib$(LIBNAME)nat.$(A): $(NATIVECODE_C_OBJS)
$(MKLIB_CMD) -o $(LIBNAME)nat $^
@@ -69,7 +70,7 @@ lib$(LIBNAME)nat.$(A): $(NATIVECODE_C_OB
@@ -78,7 +79,7 @@ lib$(LIBNAME)nat.$(A): $(NATIVECODE_C_OB
$(LIBNAME).cma: $(THREADS_BCOBJS)
ifeq "$(UNIX_OR_WIN32)" "unix"
$(MKLIB) -o $(LIBNAME) -ocamlc '$(CAMLC)' -cclib -lunix -linkall \
@ -30,7 +30,7 @@ Honor LFLAGS.
# TODO: Figure out why -cclib -lunix is used here.
# It may be because of the threadsUnix module which is deprecated.
# It may hence be good to figure out whether this module shouldn't be
@@ -117,7 +118,7 @@ install:
@@ -124,7 +125,7 @@ install:
fi
$(INSTALL_DATA) libthreads.$(A) "$(INSTALL_LIBDIR)"
cd "$(INSTALL_LIBDIR)"; $(RANLIB) libthreads.$(A)

View File

@ -2,14 +2,14 @@ $NetBSD$
Honor LDFLAGS.
--- tools/Makefile.orig 2019-09-11 14:40:30.000000000 +0000
--- tools/Makefile.orig 2020-01-10 16:10:46.000000000 +0000
+++ tools/Makefile
@@ -82,7 +82,7 @@ INCLUDES = $(addprefix -I $(ROOTDIR)/,ut
file_formats lambda)
COMPFLAGS = -absname -w +a-4-9-41-42-44-45-48 -strict-sequence -warn-error A \
-safe-string -strict-formats -bin-annot $(INCLUDES)
-principal -safe-string -strict-formats -bin-annot $(INCLUDES)
-LINKFLAGS = $(INCLUDES)
+LINKFLAGS = $(INCLUDES) -cclib "$(LDFLAGS)"
VPATH := $(filter-out -I,$(INCLUDES))
# scrapelabels addlabels
.PHONY: all allopt opt.opt # allopt and opt.opt are synonyms

View File

@ -2,14 +2,14 @@ $NetBSD$
Honor LDFLAGS when building ocamlyacc.
--- yacc/Makefile.orig 2019-03-01 15:13:46.000000000 +0000
--- yacc/Makefile.orig 2020-01-10 16:10:46.000000000 +0000
+++ yacc/Makefile
@@ -36,7 +36,7 @@ MKEXE_ANSI=$(MKEXE)
endif
@@ -39,7 +39,7 @@ generated_files := ocamlyacc$(EXE) $(oca
all: ocamlyacc$(EXE)
ocamlyacc$(EXE): $(ocamlyacc_OBJECTS)
- $(MKEXE_ANSI) -o $@ $^ $(EXTRALIBS)
+ $(MKEXE_ANSI) $(BYTECCLIBS) $(LDFLAGS) -o $@ $^ $(EXTRALIBS)
- $(MKEXE) -o $@ $^ $(EXTRALIBS)
+ $(MKEXE) $(BYTECCLIBS) $(LDFLAGS) -o $@ $^ $(EXTRALIBS)
version.h : $(ROOTDIR)/VERSION
echo "#define OCAML_VERSION \"`sed -e 1q $< | tr -d '\r'`\"" > $@