summaryrefslogtreecommitdiff
path: root/lang/ocaml
diff options
context:
space:
mode:
authorjaapb <jaapb@pkgsrc.org>2016-05-05 08:12:01 +0000
committerjaapb <jaapb@pkgsrc.org>2016-05-05 08:12:01 +0000
commitd94c6d790baaa5d8d69f9ab39188943098b7b288 (patch)
tree50e5dda272be898517cdeebeaecd82bf362bd111 /lang/ocaml
parent947fb502065363a81b56b73e03095c8a2d475be8 (diff)
downloadpkgsrc-d94c6d790baaa5d8d69f9ab39188943098b7b288.tar.gz
Updated package to latest version, 4.03.0. Also removed some obsolete and
unneeded patches. The list of changes is a thousand lines long, so I'm not including it here: details can be found in the Changes file in the top directory of the package after extraction.
Diffstat (limited to 'lang/ocaml')
-rw-r--r--lang/ocaml/Makefile3
-rw-r--r--lang/ocaml/Makefile.common12
-rw-r--r--lang/ocaml/PLIST292
-rw-r--r--lang/ocaml/PLIST.opt256
-rw-r--r--lang/ocaml/buildlink3.mk4
-rw-r--r--lang/ocaml/distinfo64
-rw-r--r--lang/ocaml/patches/patch-Makefile51
-rw-r--r--lang/ocaml/patches/patch-asmcomp_power_emit.mlp37
-rw-r--r--lang/ocaml/patches/patch-asmrun_Makefile44
-rw-r--r--lang/ocaml/patches/patch-asmrun_arm.S15
-rw-r--r--lang/ocaml/patches/patch-asmrun_power-bsd.S98
-rw-r--r--lang/ocaml/patches/patch-asmrun_signals_osdep.h32
-rw-r--r--lang/ocaml/patches/patch-byterun_Makefile21
-rw-r--r--lang/ocaml/patches/patch-byterun_caml_mlvalues.h15
-rw-r--r--lang/ocaml/patches/patch-config_auto__aux_gethostbyaddr.c17
-rw-r--r--lang/ocaml/patches/patch-config_auto__aux_gethostbyname.c17
-rw-r--r--lang/ocaml/patches/patch-configure150
-rw-r--r--lang/ocaml/patches/patch-debugger_Makefile.shared11
-rw-r--r--lang/ocaml/patches/patch-driver_compenv.ml16
-rw-r--r--lang/ocaml/patches/patch-driver_main.ml8
-rw-r--r--lang/ocaml/patches/patch-driver_main_args.ml14
-rw-r--r--lang/ocaml/patches/patch-driver_main_args.mli8
-rw-r--r--lang/ocaml/patches/patch-driver_optmain.ml10
-rw-r--r--lang/ocaml/patches/patch-ocamldoc_Makefile58
-rw-r--r--lang/ocaml/patches/patch-otherlibs_Makefile.shared36
-rw-r--r--lang/ocaml/patches/patch-otherlibs_dynlink_Makefile20
-rw-r--r--lang/ocaml/patches/patch-otherlibs_systhreads_Makefile14
-rw-r--r--lang/ocaml/patches/patch-otherlibs_threads_Makefile13
-rw-r--r--lang/ocaml/patches/patch-stdlib_Makefile24
-rw-r--r--lang/ocaml/patches/patch-stdlib_Makefile.shared30
-rw-r--r--lang/ocaml/patches/patch-tools_Makefile.shared56
-rw-r--r--lang/ocaml/patches/patch-tools_ocamlcp.ml18
-rw-r--r--lang/ocaml/patches/patch-tools_ocamlmklib14
-rw-r--r--lang/ocaml/patches/patch-tools_ocamloptp.ml18
-rw-r--r--lang/ocaml/patches/patch-utils_clflags.ml12
-rw-r--r--lang/ocaml/patches/patch-utils_clflags.mli8
36 files changed, 827 insertions, 689 deletions
diff --git a/lang/ocaml/Makefile b/lang/ocaml/Makefile
index c6991d8bf97..bd53f8c5c23 100644
--- a/lang/ocaml/Makefile
+++ b/lang/ocaml/Makefile
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.102 2016/02/29 13:53:58 jperkin Exp $
+# $NetBSD: Makefile,v 1.103 2016/05/05 08:12:01 jaapb Exp $
.include "Makefile.common"
-PKGREVISION= 3
#CONFIGURE_ARGS+= -no-tk
#CONFIGURE_ARGS+= -cc ${CC}
diff --git a/lang/ocaml/Makefile.common b/lang/ocaml/Makefile.common
index 8ec8fa6bbbf..dcff5d46f02 100644
--- a/lang/ocaml/Makefile.common
+++ b/lang/ocaml/Makefile.common
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile.common,v 1.45 2015/09/07 12:02:05 jperkin Exp $
+# $NetBSD: Makefile.common,v 1.46 2016/05/05 08:12:01 jaapb Exp $
# used by x11/labltk/Makefile
# used by x11/ocaml-graphics/Makefile
-DISTNAME= ocaml-4.02.3
+DISTNAME= ocaml-4.03.0
CATEGORIES= lang
-MASTER_SITES= http://caml.inria.fr/pub/distrib/ocaml-4.02/
+MASTER_SITES= http://caml.inria.fr/pub/distrib/ocaml-4.03/
#EXTRACT_SUFX= .tar.bz2
MAINTAINER= jaapb@NetBSD.org
@@ -47,11 +47,7 @@ BDB_LINK= ${BDB_LIBS}
BDB_LINK+= -L${BDBBASE}/lib ${COMPILER_RPATH_FLAG}${BDBBASE}/lib
.endif
-post-extract: cp-power-bsd cp-gnu-config
-
-.PHONY: cp-power-bsd
-cp-power-bsd:
- ${CP} ${WRKSRC}/asmrun/power-elf.S ${WRKSRC}/asmrun/power-bsd.S
+post-extract: cp-gnu-config
.PHONY: cp-gnu-config
cp-gnu-config:
diff --git a/lang/ocaml/PLIST b/lang/ocaml/PLIST
index 4e356648f48..49f713384b2 100644
--- a/lang/ocaml/PLIST
+++ b/lang/ocaml/PLIST
@@ -1,7 +1,5 @@
-@comment $NetBSD: PLIST,v 1.32 2015/09/30 13:49:50 fhajny Exp $
+@comment $NetBSD: PLIST,v 1.33 2016/05/05 08:12:01 jaapb Exp $
bin/ocaml
-bin/ocamlbuild
-bin/ocamlbuild.byte
bin/ocamlc
bin/ocamlcp
bin/ocamldebug
@@ -256,7 +254,6 @@ lib/ocaml/camlinternalFormat.mli
lib/ocaml/camlinternalFormatBasics.cmi
lib/ocaml/camlinternalFormatBasics.cmt
lib/ocaml/camlinternalFormatBasics.cmti
-lib/ocaml/camlinternalFormatBasics.cmx
lib/ocaml/camlinternalFormatBasics.ml
lib/ocaml/camlinternalFormatBasics.mli
lib/ocaml/camlinternalLazy.cmi
@@ -296,9 +293,18 @@ lib/ocaml/compiler-libs/CSE.cmt
lib/ocaml/compiler-libs/CSEgen.cmi
lib/ocaml/compiler-libs/CSEgen.cmt
lib/ocaml/compiler-libs/CSEgen.cmti
+lib/ocaml/compiler-libs/alias_analysis.cmi
+lib/ocaml/compiler-libs/alias_analysis.cmt
+lib/ocaml/compiler-libs/alias_analysis.cmti
+lib/ocaml/compiler-libs/allocated_const.cmi
+lib/ocaml/compiler-libs/allocated_const.cmt
+lib/ocaml/compiler-libs/allocated_const.cmti
lib/ocaml/compiler-libs/annot.cmi
lib/ocaml/compiler-libs/annot.cmti
lib/ocaml/compiler-libs/arch.cmt
+lib/ocaml/compiler-libs/arg_helper.cmi
+lib/ocaml/compiler-libs/arg_helper.cmt
+lib/ocaml/compiler-libs/arg_helper.cmti
lib/ocaml/compiler-libs/asmgen.cmt
lib/ocaml/compiler-libs/asmgen.cmti
lib/ocaml/compiler-libs/asmlibrarian.cmt
@@ -310,11 +316,25 @@ lib/ocaml/compiler-libs/asmpackager.cmti
lib/ocaml/compiler-libs/ast_helper.cmi
lib/ocaml/compiler-libs/ast_helper.cmt
lib/ocaml/compiler-libs/ast_helper.cmti
+lib/ocaml/compiler-libs/ast_invariants.cmi
+lib/ocaml/compiler-libs/ast_invariants.cmt
+lib/ocaml/compiler-libs/ast_invariants.cmti
+lib/ocaml/compiler-libs/ast_iterator.cmi
+lib/ocaml/compiler-libs/ast_iterator.cmt
+lib/ocaml/compiler-libs/ast_iterator.cmti
lib/ocaml/compiler-libs/ast_mapper.cmi
lib/ocaml/compiler-libs/ast_mapper.cmt
lib/ocaml/compiler-libs/ast_mapper.cmti
lib/ocaml/compiler-libs/asttypes.cmi
lib/ocaml/compiler-libs/asttypes.cmti
+lib/ocaml/compiler-libs/attr_helper.cmi
+lib/ocaml/compiler-libs/attr_helper.cmt
+lib/ocaml/compiler-libs/attr_helper.cmti
+lib/ocaml/compiler-libs/augment_specialised_args.cmi
+lib/ocaml/compiler-libs/augment_specialised_args.cmt
+lib/ocaml/compiler-libs/augment_specialised_args.cmti
+lib/ocaml/compiler-libs/backend_intf.cmi
+lib/ocaml/compiler-libs/backend_intf.cmti
lib/ocaml/compiler-libs/branch_relaxation.cmi
lib/ocaml/compiler-libs/branch_relaxation.cmt
lib/ocaml/compiler-libs/branch_relaxation.cmti
@@ -323,6 +343,12 @@ lib/ocaml/compiler-libs/branch_relaxation_intf.cmt
lib/ocaml/compiler-libs/btype.cmi
lib/ocaml/compiler-libs/btype.cmt
lib/ocaml/compiler-libs/btype.cmti
+lib/ocaml/compiler-libs/build_export_info.cmi
+lib/ocaml/compiler-libs/build_export_info.cmt
+lib/ocaml/compiler-libs/build_export_info.cmti
+lib/ocaml/compiler-libs/builtin_attributes.cmi
+lib/ocaml/compiler-libs/builtin_attributes.cmt
+lib/ocaml/compiler-libs/builtin_attributes.cmti
lib/ocaml/compiler-libs/bytegen.cmi
lib/ocaml/compiler-libs/bytegen.cmt
lib/ocaml/compiler-libs/bytegen.cmti
@@ -348,6 +374,21 @@ lib/ocaml/compiler-libs/clflags.cmt
lib/ocaml/compiler-libs/clflags.cmti
lib/ocaml/compiler-libs/closure.cmt
lib/ocaml/compiler-libs/closure.cmti
+lib/ocaml/compiler-libs/closure_conversion.cmi
+lib/ocaml/compiler-libs/closure_conversion.cmt
+lib/ocaml/compiler-libs/closure_conversion.cmti
+lib/ocaml/compiler-libs/closure_conversion_aux.cmi
+lib/ocaml/compiler-libs/closure_conversion_aux.cmt
+lib/ocaml/compiler-libs/closure_conversion_aux.cmti
+lib/ocaml/compiler-libs/closure_element.cmi
+lib/ocaml/compiler-libs/closure_element.cmt
+lib/ocaml/compiler-libs/closure_element.cmti
+lib/ocaml/compiler-libs/closure_id.cmi
+lib/ocaml/compiler-libs/closure_id.cmt
+lib/ocaml/compiler-libs/closure_id.cmti
+lib/ocaml/compiler-libs/closure_offsets.cmi
+lib/ocaml/compiler-libs/closure_offsets.cmt
+lib/ocaml/compiler-libs/closure_offsets.cmti
lib/ocaml/compiler-libs/cmi_format.cmi
lib/ocaml/compiler-libs/cmi_format.cmt
lib/ocaml/compiler-libs/cmi_format.cmti
@@ -369,6 +410,9 @@ lib/ocaml/compiler-libs/compenv.cmi
lib/ocaml/compiler-libs/compenv.cmi
lib/ocaml/compiler-libs/compenv.cmt
lib/ocaml/compiler-libs/compenv.cmti
+lib/ocaml/compiler-libs/compilation_unit.cmi
+lib/ocaml/compiler-libs/compilation_unit.cmt
+lib/ocaml/compiler-libs/compilation_unit.cmti
lib/ocaml/compiler-libs/compile.cmi
lib/ocaml/compiler-libs/compile.cmt
lib/ocaml/compiler-libs/compile.cmti
@@ -401,6 +445,9 @@ lib/ocaml/compiler-libs/dll.cmti
lib/ocaml/compiler-libs/docstrings.cmi
lib/ocaml/compiler-libs/docstrings.cmt
lib/ocaml/compiler-libs/docstrings.cmti
+lib/ocaml/compiler-libs/effect_analysis.cmi
+lib/ocaml/compiler-libs/effect_analysis.cmt
+lib/ocaml/compiler-libs/effect_analysis.cmti
lib/ocaml/compiler-libs/emit.cmt
lib/ocaml/compiler-libs/emit.cmti
lib/ocaml/compiler-libs/emitaux.cmt
@@ -418,14 +465,56 @@ lib/ocaml/compiler-libs/envaux.cmti
lib/ocaml/compiler-libs/errors.cmi
lib/ocaml/compiler-libs/errors.cmt
lib/ocaml/compiler-libs/errors.cmti
+lib/ocaml/compiler-libs/export_id.cmi
+lib/ocaml/compiler-libs/export_id.cmt
+lib/ocaml/compiler-libs/export_id.cmti
+lib/ocaml/compiler-libs/export_info.cmi
+lib/ocaml/compiler-libs/export_info.cmt
+lib/ocaml/compiler-libs/export_info.cmti
+lib/ocaml/compiler-libs/export_info_for_pack.cmi
+lib/ocaml/compiler-libs/export_info_for_pack.cmt
+lib/ocaml/compiler-libs/export_info_for_pack.cmti
lib/ocaml/compiler-libs/expunge.cmi
lib/ocaml/compiler-libs/expunge.cmt
+lib/ocaml/compiler-libs/extract_projections.cmi
+lib/ocaml/compiler-libs/extract_projections.cmt
+lib/ocaml/compiler-libs/extract_projections.cmti
+lib/ocaml/compiler-libs/find_recursive_functions.cmi
+lib/ocaml/compiler-libs/find_recursive_functions.cmt
+lib/ocaml/compiler-libs/find_recursive_functions.cmti
+lib/ocaml/compiler-libs/flambda.cmi
+lib/ocaml/compiler-libs/flambda.cmt
+lib/ocaml/compiler-libs/flambda.cmti
+lib/ocaml/compiler-libs/flambda_invariants.cmi
+lib/ocaml/compiler-libs/flambda_invariants.cmt
+lib/ocaml/compiler-libs/flambda_invariants.cmti
+lib/ocaml/compiler-libs/flambda_iterators.cmi
+lib/ocaml/compiler-libs/flambda_iterators.cmt
+lib/ocaml/compiler-libs/flambda_iterators.cmti
+lib/ocaml/compiler-libs/flambda_to_clambda.cmi
+lib/ocaml/compiler-libs/flambda_to_clambda.cmt
+lib/ocaml/compiler-libs/flambda_to_clambda.cmti
+lib/ocaml/compiler-libs/flambda_utils.cmi
+lib/ocaml/compiler-libs/flambda_utils.cmt
+lib/ocaml/compiler-libs/flambda_utils.cmti
+lib/ocaml/compiler-libs/freshening.cmi
+lib/ocaml/compiler-libs/freshening.cmt
+lib/ocaml/compiler-libs/freshening.cmti
lib/ocaml/compiler-libs/genprintval.cmi
lib/ocaml/compiler-libs/genprintval.cmt
lib/ocaml/compiler-libs/genprintval.cmti
+lib/ocaml/compiler-libs/id_types.cmi
+lib/ocaml/compiler-libs/id_types.cmt
+lib/ocaml/compiler-libs/id_types.cmti
lib/ocaml/compiler-libs/ident.cmi
lib/ocaml/compiler-libs/ident.cmt
lib/ocaml/compiler-libs/ident.cmti
+lib/ocaml/compiler-libs/identifiable.cmi
+lib/ocaml/compiler-libs/identifiable.cmt
+lib/ocaml/compiler-libs/identifiable.cmti
+lib/ocaml/compiler-libs/import_approx.cmi
+lib/ocaml/compiler-libs/import_approx.cmt
+lib/ocaml/compiler-libs/import_approx.cmti
lib/ocaml/compiler-libs/includeclass.cmi
lib/ocaml/compiler-libs/includeclass.cmt
lib/ocaml/compiler-libs/includeclass.cmti
@@ -435,19 +524,63 @@ lib/ocaml/compiler-libs/includecore.cmti
lib/ocaml/compiler-libs/includemod.cmi
lib/ocaml/compiler-libs/includemod.cmt
lib/ocaml/compiler-libs/includemod.cmti
+lib/ocaml/compiler-libs/inconstant_idents.cmi
+lib/ocaml/compiler-libs/inconstant_idents.cmt
+lib/ocaml/compiler-libs/inconstant_idents.cmti
+lib/ocaml/compiler-libs/initialize_symbol_to_let_symbol.cmi
+lib/ocaml/compiler-libs/initialize_symbol_to_let_symbol.cmt
+lib/ocaml/compiler-libs/initialize_symbol_to_let_symbol.cmti
+lib/ocaml/compiler-libs/inline_and_simplify.cmi
+lib/ocaml/compiler-libs/inline_and_simplify.cmt
+lib/ocaml/compiler-libs/inline_and_simplify.cmti
+lib/ocaml/compiler-libs/inline_and_simplify_aux.cmi
+lib/ocaml/compiler-libs/inline_and_simplify_aux.cmt
+lib/ocaml/compiler-libs/inline_and_simplify_aux.cmti
+lib/ocaml/compiler-libs/inlining_cost.cmi
+lib/ocaml/compiler-libs/inlining_cost.cmt
+lib/ocaml/compiler-libs/inlining_cost.cmti
+lib/ocaml/compiler-libs/inlining_decision.cmi
+lib/ocaml/compiler-libs/inlining_decision.cmt
+lib/ocaml/compiler-libs/inlining_decision.cmti
+lib/ocaml/compiler-libs/inlining_decision_intf.cmi
+lib/ocaml/compiler-libs/inlining_decision_intf.cmti
+lib/ocaml/compiler-libs/inlining_stats.cmi
+lib/ocaml/compiler-libs/inlining_stats.cmt
+lib/ocaml/compiler-libs/inlining_stats.cmti
+lib/ocaml/compiler-libs/inlining_stats_types.cmi
+lib/ocaml/compiler-libs/inlining_stats_types.cmt
+lib/ocaml/compiler-libs/inlining_stats_types.cmti
+lib/ocaml/compiler-libs/inlining_transforms.cmi
+lib/ocaml/compiler-libs/inlining_transforms.cmt
+lib/ocaml/compiler-libs/inlining_transforms.cmti
lib/ocaml/compiler-libs/instruct.cmi
lib/ocaml/compiler-libs/instruct.cmt
lib/ocaml/compiler-libs/instruct.cmti
lib/ocaml/compiler-libs/interf.cmt
lib/ocaml/compiler-libs/interf.cmti
+lib/ocaml/compiler-libs/invariant_params.cmi
+lib/ocaml/compiler-libs/invariant_params.cmt
+lib/ocaml/compiler-libs/invariant_params.cmti
lib/ocaml/compiler-libs/lambda.cmi
lib/ocaml/compiler-libs/lambda.cmt
lib/ocaml/compiler-libs/lambda.cmti
lib/ocaml/compiler-libs/lexer.cmi
lib/ocaml/compiler-libs/lexer.cmt
lib/ocaml/compiler-libs/lexer.cmti
+lib/ocaml/compiler-libs/lift_code.cmi
+lib/ocaml/compiler-libs/lift_code.cmt
+lib/ocaml/compiler-libs/lift_code.cmti
+lib/ocaml/compiler-libs/lift_constants.cmi
+lib/ocaml/compiler-libs/lift_constants.cmt
+lib/ocaml/compiler-libs/lift_constants.cmti
+lib/ocaml/compiler-libs/lift_let_to_initialize_symbol.cmi
+lib/ocaml/compiler-libs/lift_let_to_initialize_symbol.cmt
+lib/ocaml/compiler-libs/lift_let_to_initialize_symbol.cmti
lib/ocaml/compiler-libs/linearize.cmt
lib/ocaml/compiler-libs/linearize.cmti
+lib/ocaml/compiler-libs/linkage_name.cmi
+lib/ocaml/compiler-libs/linkage_name.cmt
+lib/ocaml/compiler-libs/linkage_name.cmti
lib/ocaml/compiler-libs/liveness.cmt
lib/ocaml/compiler-libs/liveness.cmti
lib/ocaml/compiler-libs/location.cmi
@@ -471,12 +604,21 @@ lib/ocaml/compiler-libs/matching.cmti
lib/ocaml/compiler-libs/meta.cmi
lib/ocaml/compiler-libs/meta.cmt
lib/ocaml/compiler-libs/meta.cmti
+lib/ocaml/compiler-libs/middle_end.cmi
+lib/ocaml/compiler-libs/middle_end.cmt
+lib/ocaml/compiler-libs/middle_end.cmti
lib/ocaml/compiler-libs/misc.cmi
lib/ocaml/compiler-libs/misc.cmt
lib/ocaml/compiler-libs/misc.cmti
lib/ocaml/compiler-libs/mtype.cmi
lib/ocaml/compiler-libs/mtype.cmt
lib/ocaml/compiler-libs/mtype.cmti
+lib/ocaml/compiler-libs/mutable_variable.cmi
+lib/ocaml/compiler-libs/mutable_variable.cmt
+lib/ocaml/compiler-libs/mutable_variable.cmti
+lib/ocaml/compiler-libs/numbers.cmi
+lib/ocaml/compiler-libs/numbers.cmt
+lib/ocaml/compiler-libs/numbers.cmti
lib/ocaml/compiler-libs/ocamlbytecomp.cma
lib/ocaml/compiler-libs/ocamlcommon.cma
lib/ocaml/compiler-libs/ocamloptcomp.cma
@@ -505,6 +647,9 @@ lib/ocaml/compiler-libs/parser.cmt
lib/ocaml/compiler-libs/parser.cmti
lib/ocaml/compiler-libs/parsetree.cmi
lib/ocaml/compiler-libs/parsetree.cmti
+lib/ocaml/compiler-libs/pass_wrapper.cmi
+lib/ocaml/compiler-libs/pass_wrapper.cmt
+lib/ocaml/compiler-libs/pass_wrapper.cmti
lib/ocaml/compiler-libs/path.cmi
lib/ocaml/compiler-libs/path.cmt
lib/ocaml/compiler-libs/path.cmti
@@ -546,12 +691,30 @@ lib/ocaml/compiler-libs/printtyped.cmt
lib/ocaml/compiler-libs/printtyped.cmti
lib/ocaml/compiler-libs/proc.cmt
lib/ocaml/compiler-libs/proc.cmti
+lib/ocaml/compiler-libs/projection.cmi
+lib/ocaml/compiler-libs/projection.cmt
+lib/ocaml/compiler-libs/projection.cmti
+lib/ocaml/compiler-libs/ref_to_variables.cmi
+lib/ocaml/compiler-libs/ref_to_variables.cmt
+lib/ocaml/compiler-libs/ref_to_variables.cmti
lib/ocaml/compiler-libs/reg.cmt
lib/ocaml/compiler-libs/reg.cmti
lib/ocaml/compiler-libs/reload.cmt
lib/ocaml/compiler-libs/reload.cmti
lib/ocaml/compiler-libs/reloadgen.cmt
lib/ocaml/compiler-libs/reloadgen.cmti
+lib/ocaml/compiler-libs/remove_free_vars_equal_to_args.cmi
+lib/ocaml/compiler-libs/remove_free_vars_equal_to_args.cmt
+lib/ocaml/compiler-libs/remove_free_vars_equal_to_args.cmti
+lib/ocaml/compiler-libs/remove_unused_arguments.cmi
+lib/ocaml/compiler-libs/remove_unused_arguments.cmt
+lib/ocaml/compiler-libs/remove_unused_arguments.cmti
+lib/ocaml/compiler-libs/remove_unused_closure_vars.cmi
+lib/ocaml/compiler-libs/remove_unused_closure_vars.cmt
+lib/ocaml/compiler-libs/remove_unused_closure_vars.cmti
+lib/ocaml/compiler-libs/remove_unused_program_constructs.cmi
+lib/ocaml/compiler-libs/remove_unused_program_constructs.cmt
+lib/ocaml/compiler-libs/remove_unused_program_constructs.cmti
lib/ocaml/compiler-libs/runtimedef.cmi
lib/ocaml/compiler-libs/runtimedef.cmt
lib/ocaml/compiler-libs/runtimedef.cmti
@@ -563,16 +726,48 @@ lib/ocaml/compiler-libs/selectgen.cmt
lib/ocaml/compiler-libs/selectgen.cmti
lib/ocaml/compiler-libs/selection.cmt
lib/ocaml/compiler-libs/selection.cmti
+lib/ocaml/compiler-libs/semantics_of_primitives.cmi
+lib/ocaml/compiler-libs/semantics_of_primitives.cmt
+lib/ocaml/compiler-libs/semantics_of_primitives.cmti
+lib/ocaml/compiler-libs/set_of_closures_id.cmi
+lib/ocaml/compiler-libs/set_of_closures_id.cmt
+lib/ocaml/compiler-libs/set_of_closures_id.cmti
+lib/ocaml/compiler-libs/set_of_closures_origin.cmi
+lib/ocaml/compiler-libs/set_of_closures_origin.cmt
+lib/ocaml/compiler-libs/set_of_closures_origin.cmti
+lib/ocaml/compiler-libs/share_constants.cmi
+lib/ocaml/compiler-libs/share_constants.cmt
+lib/ocaml/compiler-libs/share_constants.cmti
+lib/ocaml/compiler-libs/simple_value_approx.cmi
+lib/ocaml/compiler-libs/simple_value_approx.cmt
+lib/ocaml/compiler-libs/simple_value_approx.cmti
lib/ocaml/compiler-libs/simplif.cmi
lib/ocaml/compiler-libs/simplif.cmt
lib/ocaml/compiler-libs/simplif.cmti
+lib/ocaml/compiler-libs/simplify_boxed_integer_ops.cmi
+lib/ocaml/compiler-libs/simplify_boxed_integer_ops.cmt
+lib/ocaml/compiler-libs/simplify_boxed_integer_ops.cmti
+lib/ocaml/compiler-libs/simplify_boxed_integer_ops_intf.cmi
+lib/ocaml/compiler-libs/simplify_boxed_integer_ops_intf.cmti
+lib/ocaml/compiler-libs/simplify_common.cmi
+lib/ocaml/compiler-libs/simplify_common.cmt
+lib/ocaml/compiler-libs/simplify_common.cmti
+lib/ocaml/compiler-libs/simplify_primitives.cmi
+lib/ocaml/compiler-libs/simplify_primitives.cmt
+lib/ocaml/compiler-libs/simplify_primitives.cmti
lib/ocaml/compiler-libs/spill.cmt
lib/ocaml/compiler-libs/spill.cmti
lib/ocaml/compiler-libs/split.cmt
lib/ocaml/compiler-libs/split.cmti
+lib/ocaml/compiler-libs/static_exception.cmi
+lib/ocaml/compiler-libs/static_exception.cmt
+lib/ocaml/compiler-libs/static_exception.cmti
lib/ocaml/compiler-libs/strmatch.cmi
lib/ocaml/compiler-libs/strmatch.cmt
lib/ocaml/compiler-libs/strmatch.cmti
+lib/ocaml/compiler-libs/strongly_connected_components.cmi
+lib/ocaml/compiler-libs/strongly_connected_components.cmt
+lib/ocaml/compiler-libs/strongly_connected_components.cmti
lib/ocaml/compiler-libs/stypes.cmi
lib/ocaml/compiler-libs/stypes.cmt
lib/ocaml/compiler-libs/stypes.cmti
@@ -582,18 +777,30 @@ lib/ocaml/compiler-libs/subst.cmti
lib/ocaml/compiler-libs/switch.cmi
lib/ocaml/compiler-libs/switch.cmt
lib/ocaml/compiler-libs/switch.cmti
+lib/ocaml/compiler-libs/symbol.cmi
+lib/ocaml/compiler-libs/symbol.cmt
+lib/ocaml/compiler-libs/symbol.cmti
lib/ocaml/compiler-libs/symtable.cmi
lib/ocaml/compiler-libs/symtable.cmt
lib/ocaml/compiler-libs/symtable.cmti
lib/ocaml/compiler-libs/syntaxerr.cmi
lib/ocaml/compiler-libs/syntaxerr.cmt
lib/ocaml/compiler-libs/syntaxerr.cmti
+lib/ocaml/compiler-libs/tag.cmi
+lib/ocaml/compiler-libs/tag.cmt
+lib/ocaml/compiler-libs/tag.cmti
+lib/ocaml/compiler-libs/tast_mapper.cmi
+lib/ocaml/compiler-libs/tast_mapper.cmt
+lib/ocaml/compiler-libs/tast_mapper.cmti
lib/ocaml/compiler-libs/tbl.cmi
lib/ocaml/compiler-libs/tbl.cmt
lib/ocaml/compiler-libs/tbl.cmti
lib/ocaml/compiler-libs/terminfo.cmi
lib/ocaml/compiler-libs/terminfo.cmt
lib/ocaml/compiler-libs/terminfo.cmti
+lib/ocaml/compiler-libs/timings.cmi
+lib/ocaml/compiler-libs/timings.cmt
+lib/ocaml/compiler-libs/timings.cmti
lib/ocaml/compiler-libs/topdirs.cmi
lib/ocaml/compiler-libs/topdirs.cmt
lib/ocaml/compiler-libs/topdirs.cmti
@@ -609,6 +816,9 @@ lib/ocaml/compiler-libs/topstart.cmt
lib/ocaml/compiler-libs/trace.cmi
lib/ocaml/compiler-libs/trace.cmt
lib/ocaml/compiler-libs/trace.cmti
+lib/ocaml/compiler-libs/translattribute.cmi
+lib/ocaml/compiler-libs/translattribute.cmt
+lib/ocaml/compiler-libs/translattribute.cmti
lib/ocaml/compiler-libs/translclass.cmi
lib/ocaml/compiler-libs/translclass.cmt
lib/ocaml/compiler-libs/translclass.cmti
@@ -653,9 +863,44 @@ lib/ocaml/compiler-libs/types.cmti
lib/ocaml/compiler-libs/typetexp.cmi
lib/ocaml/compiler-libs/typetexp.cmt
lib/ocaml/compiler-libs/typetexp.cmti
+lib/ocaml/compiler-libs/un_anf.cmi
+lib/ocaml/compiler-libs/un_anf.cmt
+lib/ocaml/compiler-libs/un_anf.cmti
+lib/ocaml/compiler-libs/unbox_closures.cmi
+lib/ocaml/compiler-libs/unbox_closures.cmt
+lib/ocaml/compiler-libs/unbox_closures.cmti
+lib/ocaml/compiler-libs/unbox_free_vars_of_closures.cmi
+lib/ocaml/compiler-libs/unbox_free_vars_of_closures.cmt
+lib/ocaml/compiler-libs/unbox_free_vars_of_closures.cmti
+lib/ocaml/compiler-libs/unbox_specialised_args.cmi
+lib/ocaml/compiler-libs/unbox_specialised_args.cmt
+lib/ocaml/compiler-libs/unbox_specialised_args.cmti
+lib/ocaml/compiler-libs/untypeast.cmi
+lib/ocaml/compiler-libs/untypeast.cmt
+lib/ocaml/compiler-libs/untypeast.cmti
+lib/ocaml/compiler-libs/var_within_closure.cmi
+lib/ocaml/compiler-libs/var_within_closure.cmt
+lib/ocaml/compiler-libs/var_within_closure.cmti
+lib/ocaml/compiler-libs/variable.cmi
+lib/ocaml/compiler-libs/variable.cmt
+lib/ocaml/compiler-libs/variable.cmti
lib/ocaml/compiler-libs/warnings.cmi
lib/ocaml/compiler-libs/warnings.cmt
lib/ocaml/compiler-libs/warnings.cmti
+lib/ocaml/compiler-libs/x86_ast.cmi
+lib/ocaml/compiler-libs/x86_ast.cmti
+lib/ocaml/compiler-libs/x86_dsl.cmi
+lib/ocaml/compiler-libs/x86_dsl.cmt
+lib/ocaml/compiler-libs/x86_dsl.cmti
+lib/ocaml/compiler-libs/x86_gas.cmi
+lib/ocaml/compiler-libs/x86_gas.cmt
+lib/ocaml/compiler-libs/x86_gas.cmti
+lib/ocaml/compiler-libs/x86_masm.cmi
+lib/ocaml/compiler-libs/x86_masm.cmt
+lib/ocaml/compiler-libs/x86_masm.cmti
+lib/ocaml/compiler-libs/x86_proc.cmi
+lib/ocaml/compiler-libs/x86_proc.cmt
+lib/ocaml/compiler-libs/x86_proc.cmti
lib/ocaml/complex.cmi
lib/ocaml/complex.cmt
lib/ocaml/complex.cmti
@@ -670,6 +915,12 @@ lib/ocaml/digest.mli
lib/ocaml/dynlink.cma
lib/ocaml/dynlink.cmi
lib/ocaml/dynlink.mli
+lib/ocaml/ephemeron.cmi
+lib/ocaml/ephemeron.cmt
+lib/ocaml/ephemeron.cmti
+lib/ocaml/ephemeron.ml
+lib/ocaml/ephemeron.mli
+lib/ocaml/ephemeron.p.cmt
lib/ocaml/event.mli
lib/ocaml/expunge
lib/ocaml/extract_crc
@@ -769,12 +1020,6 @@ lib/ocaml/obj.cmti
lib/ocaml/obj.ml
lib/ocaml/obj.mli
lib/ocaml/objinfo_helper
-lib/ocaml/ocamlbuild/ocamlbuild.cmo
-lib/ocaml/ocamlbuild/ocamlbuild_executor.cmi
-lib/ocaml/ocamlbuild/ocamlbuild_pack.cmi
-lib/ocaml/ocamlbuild/ocamlbuild_plugin.cmi
-lib/ocaml/ocamlbuild/ocamlbuild_unix_plugin.cmi
-lib/ocaml/ocamlbuild/ocamlbuildlib.cma
lib/ocaml/ocamldoc/ocamldoc.hva
lib/ocaml/ocamldoc/odoc.cmi
lib/ocaml/ocamldoc/odoc_analyse.cmi
@@ -927,6 +1172,12 @@ lib/ocaml/threads/thread.cmi
lib/ocaml/threads/threadUnix.cmi
lib/ocaml/threads/threads.cma
lib/ocaml/topdirs.cmi
+lib/ocaml/uchar.cmi
+lib/ocaml/uchar.cmt
+lib/ocaml/uchar.cmti
+lib/ocaml/uchar.ml
+lib/ocaml/uchar.mli
+lib/ocaml/uchar.p.cmt
lib/ocaml/unix.cma
lib/ocaml/unix.cmi
lib/ocaml/unix.mli
@@ -966,3 +1217,24 @@ man/man1/ocamloptp.1
man/man1/ocamlprof.1
man/man1/ocamlrun.1
man/man1/ocamlyacc.1
+lib/ocaml/man/man3/Ast_helper.Const.3
+lib/ocaml/man/man3/Ast_invariants.3
+lib/ocaml/man/man3/Ast_iterator.3
+lib/ocaml/man/man3/Attr_helper.3
+lib/ocaml/man/man3/Builtin_attributes.3
+lib/ocaml/man/man3/Ephemeron.3
+lib/ocaml/man/man3/Ephemeron.GenHashTable.3
+lib/ocaml/man/man3/Ephemeron.GenHashTable.MakeSeeded.3
+lib/ocaml/man/man3/Ephemeron.K1.3
+lib/ocaml/man/man3/Ephemeron.K1.Make.3
+lib/ocaml/man/man3/Ephemeron.K1.MakeSeeded.3
+lib/ocaml/man/man3/Ephemeron.K2.3
+lib/ocaml/man/man3/Ephemeron.K2.Make.3
+lib/ocaml/man/man3/Ephemeron.K2.MakeSeeded.3
+lib/ocaml/man/man3/Ephemeron.Kn.3
+lib/ocaml/man/man3/Ephemeron.Kn.Make.3
+lib/ocaml/man/man3/Ephemeron.Kn.MakeSeeded.3
+lib/ocaml/man/man3/Ephemeron.S.3
+lib/ocaml/man/man3/Ephemeron.SeededS.3
+lib/ocaml/man/man3/Obj.Ephemeron.3
+lib/ocaml/man/man3/Uchar.3
diff --git a/lang/ocaml/PLIST.opt b/lang/ocaml/PLIST.opt
index 6b01640819e..f11ee2a09c2 100644
--- a/lang/ocaml/PLIST.opt
+++ b/lang/ocaml/PLIST.opt
@@ -1,5 +1,4 @@
-@comment $NetBSD: PLIST.opt,v 1.23 2015/06/30 11:08:47 jaapb Exp $
-bin/ocamlbuild.native
+@comment $NetBSD: PLIST.opt,v 1.24 2016/05/05 08:12:01 jaapb Exp $
bin/ocamlc.opt
bin/ocamldep.opt
bin/ocamldoc.opt
@@ -21,108 +20,205 @@ lib/ocaml/bytes.cmx
lib/ocaml/bytesLabels.cmx
lib/ocaml/callback.cmx
lib/ocaml/camlinternalFormat.cmx
+lib/ocaml/camlinternalFormatBasics.cmx
lib/ocaml/camlinternalLazy.cmx
lib/ocaml/camlinternalMod.cmx
lib/ocaml/camlinternalOO.cmx
lib/ocaml/char.cmx
lib/ocaml/complex.cmx
+lib/ocaml/compiler-libs/CSE.cmx
+lib/ocaml/compiler-libs/CSEgen.cmx
lib/ocaml/compiler-libs/arch.cmi
+lib/ocaml/compiler-libs/arch.cmx
+lib/ocaml/compiler-libs/arg_helper.cmx
lib/ocaml/compiler-libs/asmgen.cmi
+lib/ocaml/compiler-libs/asmgen.cmx
lib/ocaml/compiler-libs/asmlibrarian.cmi
+lib/ocaml/compiler-libs/asmlibrarian.cmx
lib/ocaml/compiler-libs/asmlink.cmi
+lib/ocaml/compiler-libs/asmlink.cmx
lib/ocaml/compiler-libs/asmpackager.cmi
+lib/ocaml/compiler-libs/asmpackager.cmx
+lib/ocaml/compiler-libs/ast_helper.cmx
+lib/ocaml/compiler-libs/ast_invariants.cmx
+lib/ocaml/compiler-libs/ast_iterator.cmx
+lib/ocaml/compiler-libs/ast_mapper.cmx
+lib/ocaml/compiler-libs/attr_helper.cmx
+lib/ocaml/compiler-libs/branch_relaxation.cmx
+lib/ocaml/compiler-libs/branch_relaxation_intf.cmx
+lib/ocaml/compiler-libs/btype.cmx
+lib/ocaml/compiler-libs/build_export_info.cmx
+lib/ocaml/compiler-libs/builtin_attributes.cmx
+lib/ocaml/compiler-libs/bytegen.cmx
+lib/ocaml/compiler-libs/bytelibrarian.cmx
+lib/ocaml/compiler-libs/bytelink.cmx
+lib/ocaml/compiler-libs/bytepackager.cmx
+lib/ocaml/compiler-libs/bytesections.cmx
+lib/ocaml/compiler-libs/ccomp.cmx
lib/ocaml/compiler-libs/clambda.cmi
+lib/ocaml/compiler-libs/clambda.cmx
+lib/ocaml/compiler-libs/clflags.cmx
lib/ocaml/compiler-libs/closure.cmi
+lib/ocaml/compiler-libs/closure.cmx
+lib/ocaml/compiler-libs/closure_offsets.cmx
+lib/ocaml/compiler-libs/cmi_format.cmx
lib/ocaml/compiler-libs/cmm.cmi
+lib/ocaml/compiler-libs/cmm.cmx
lib/ocaml/compiler-libs/cmmgen.cmi
+lib/ocaml/compiler-libs/cmmgen.cmx
+lib/ocaml/compiler-libs/cmt_format.cmx
lib/ocaml/compiler-libs/cmx_format.cmi
lib/ocaml/compiler-libs/coloring.cmi
+lib/ocaml/compiler-libs/coloring.cmx
lib/ocaml/compiler-libs/comballoc.cmi
+lib/ocaml/compiler-libs/comballoc.cmx
+lib/ocaml/compiler-libs/compenv.cmx
+lib/ocaml/compiler-libs/compile.cmx
lib/ocaml/compiler-libs/compilenv.cmi
+lib/ocaml/compiler-libs/compilenv.cmx
+lib/ocaml/compiler-libs/compmisc.cmx
+lib/ocaml/compiler-libs/config.cmx
+lib/ocaml/compiler-libs/consistbl.cmx
+lib/ocaml/compiler-libs/ctype.cmx
+lib/ocaml/compiler-libs/datarepr.cmx
+lib/ocaml/compiler-libs/deadcode.cmx
lib/ocaml/compiler-libs/debuginfo.cmi
+lib/ocaml/compiler-libs/debuginfo.cmx
+lib/ocaml/compiler-libs/dll.cmx
+lib/ocaml/compiler-libs/docstrings.cmx
lib/ocaml/compiler-libs/emit.cmi
+lib/ocaml/compiler-libs/emit.cmx
lib/ocaml/compiler-libs/emitaux.cmi
+lib/ocaml/compiler-libs/emitaux.cmx
+lib/ocaml/compiler-libs/emitcode.cmx
+lib/ocaml/compiler-libs/env.cmx
+lib/ocaml/compiler-libs/envaux.cmx
+lib/ocaml/compiler-libs/errors.cmx
+lib/ocaml/compiler-libs/export_info.cmx
+lib/ocaml/compiler-libs/export_info_for_pack.cmx
+lib/ocaml/compiler-libs/flambda_to_clambda.cmx
+lib/ocaml/compiler-libs/ident.cmx
+lib/ocaml/compiler-libs/identifiable.cmx
+lib/ocaml/compiler-libs/import_approx.cmx
+lib/ocaml/compiler-libs/includeclass.cmx
+lib/ocaml/compiler-libs/includecore.cmx
+lib/ocaml/compiler-libs/includemod.cmx
+lib/ocaml/compiler-libs/instruct.cmx
lib/ocaml/compiler-libs/interf.cmi
+lib/ocaml/compiler-libs/interf.cmx
+lib/ocaml/compiler-libs/lambda.cmx
+lib/ocaml/compiler-libs/lexer.cmx
lib/ocaml/compiler-libs/linearize.cmi
+lib/ocaml/compiler-libs/linearize.cmx
lib/ocaml/compiler-libs/liveness.cmi
+lib/ocaml/compiler-libs/liveness.cmx
+lib/ocaml/compiler-libs/location.cmx
+lib/ocaml/compiler-libs/longident.cmx
lib/ocaml/compiler-libs/mach.cmi
+lib/ocaml/compiler-libs/mach.cmx
lib/ocaml/compiler-libs/main.cmx
lib/ocaml/compiler-libs/main.o
+lib/ocaml/compiler-libs/main_args.cmx
+lib/ocaml/compiler-libs/matching.cmx
+lib/ocaml/compiler-libs/meta.cmx
+lib/ocaml/compiler-libs/misc.cmx
+lib/ocaml/compiler-libs/mtype.cmx
+lib/ocaml/compiler-libs/numbers.cmx
lib/ocaml/compiler-libs/ocamlbytecomp.a
lib/ocaml/compiler-libs/ocamlbytecomp.cmxa
lib/ocaml/compiler-libs/ocamlcommon.a
lib/ocaml/compiler-libs/ocamlcommon.cmxa
lib/ocaml/compiler-libs/ocamloptcomp.a
lib/ocaml/compiler-libs/ocamloptcomp.cmxa
+lib/ocaml/compiler-libs/opcodes.cmx
+lib/ocaml/compiler-libs/oprint.cmx
lib/ocaml/compiler-libs/optcompile.cmi
+lib/ocaml/compiler-libs/optcompile.cmx
lib/ocaml/compiler-libs/opterrors.cmi
+lib/ocaml/compiler-libs/opterrors.cmx
lib/ocaml/compiler-libs/optmain.cmi
lib/ocaml/compiler-libs/optmain.cmo
lib/ocaml/compiler-libs/optmain.cmx
lib/ocaml/compiler-libs/optmain.o
+lib/ocaml/compiler-libs/parmatch.cmx
+lib/ocaml/compiler-libs/parse.cmx
+lib/ocaml/compiler-libs/parser.cmx
+lib/ocaml/compiler-libs/path.cmx
+lib/ocaml/compiler-libs/pparse.cmx
+lib/ocaml/compiler-libs/pprintast.cmx
+lib/ocaml/compiler-libs/predef.cmx
+lib/ocaml/compiler-libs/primitive.cmx
+lib/ocaml/compiler-libs/printast.cmx
lib/ocaml/compiler-libs/printclambda.cmi
+lib/ocaml/compiler-libs/printclambda.cmx
lib/ocaml/compiler-libs/printcmm.cmi
+lib/ocaml/compiler-libs/printcmm.cmx
+lib/ocaml/compiler-libs/printinstr.cmx
+lib/ocaml/compiler-libs/printlambda.cmx
lib/ocaml/compiler-libs/printlinear.cmi
+lib/ocaml/compiler-libs/printlinear.cmx
lib/ocaml/compiler-libs/printmach.cmi
+lib/ocaml/compiler-libs/printmach.cmx
+lib/ocaml/compiler-libs/printtyp.cmx
+lib/ocaml/compiler-libs/printtyped.cmx
lib/ocaml/compiler-libs/proc.cmi
+lib/ocaml/compiler-libs/proc.cmx
lib/ocaml/compiler-libs/reg.cmi
+lib/ocaml/compiler-libs/reg.cmx
lib/ocaml/compiler-libs/reload.cmi
+lib/ocaml/compiler-libs/reload.cmx
lib/ocaml/compiler-libs/reloadgen.cmi
+lib/ocaml/compiler-libs/reloadgen.cmx
+lib/ocaml/compiler-libs/runtimedef.cmx
lib/ocaml/compiler-libs/schedgen.cmi
+lib/ocaml/compiler-libs/schedgen.cmx
lib/ocaml/compiler-libs/scheduling.cmi
+lib/ocaml/compiler-libs/scheduling.cmx
lib/ocaml/compiler-libs/selectgen.cmi
+lib/ocaml/compiler-libs/selectgen.cmx
lib/ocaml/compiler-libs/selection.cmi
+lib/ocaml/compiler-libs/selection.cmx
+lib/ocaml/compiler-libs/simplif.cmx
lib/ocaml/compiler-libs/spill.cmi
+lib/ocaml/compiler-libs/spill.cmx
lib/ocaml/compiler-libs/split.cmi
-lib/ocaml/compiler-libs/arch.cmi
-lib/ocaml/compiler-libs/asmgen.cmi
-lib/ocaml/compiler-libs/asmlibrarian.cmi
-lib/ocaml/compiler-libs/asmlink.cmi
-lib/ocaml/compiler-libs/asmpackager.cmi
-lib/ocaml/compiler-libs/clambda.cmi
-lib/ocaml/compiler-libs/closure.cmi
-lib/ocaml/compiler-libs/cmm.cmi
-lib/ocaml/compiler-libs/cmmgen.cmi
-lib/ocaml/compiler-libs/cmx_format.cmi
-lib/ocaml/compiler-libs/coloring.cmi
-lib/ocaml/compiler-libs/comballoc.cmi
-lib/ocaml/compiler-libs/compilenv.cmi
-lib/ocaml/compiler-libs/debuginfo.cmi
-lib/ocaml/compiler-libs/emit.cmi
-lib/ocaml/compiler-libs/emitaux.cmi
-lib/ocaml/compiler-libs/interf.cmi
-lib/ocaml/compiler-libs/linearize.cmi
-lib/ocaml/compiler-libs/liveness.cmi
-lib/ocaml/compiler-libs/mach.cmi
-lib/ocaml/compiler-libs/main.cmx
-lib/ocaml/compiler-libs/main.o
-lib/ocaml/compiler-libs/ocamlbytecomp.a
-lib/ocaml/compiler-libs/ocamlbytecomp.cmxa
-lib/ocaml/compiler-libs/ocamlcommon.a
-lib/ocaml/compiler-libs/ocamlcommon.cmxa
-lib/ocaml/compiler-libs/ocamloptcomp.a
-lib/ocaml/compiler-libs/ocamloptcomp.cmxa
-lib/ocaml/compiler-libs/optcompile.cmi
-lib/ocaml/compiler-libs/opterrors.cmi
-lib/ocaml/compiler-libs/optmain.cmi
-lib/ocaml/compiler-libs/optmain.cmo
-lib/ocaml/compiler-libs/optmain.cmx
-lib/ocaml/compiler-libs/optmain.o
-lib/ocaml/compiler-libs/printclambda.cmi
-lib/ocaml/compiler-libs/printcmm.cmi
-lib/ocaml/compiler-libs/printlinear.cmi
-lib/ocaml/compiler-libs/printmach.cmi
-lib/ocaml/compiler-libs/proc.cmi
-lib/ocaml/compiler-libs/reg.cmi
-lib/ocaml/compiler-libs/reload.cmi
-lib/ocaml/compiler-libs/reloadgen.cmi
-lib/ocaml/compiler-libs/schedgen.cmi
-lib/ocaml/compiler-libs/scheduling.cmi
-lib/ocaml/compiler-libs/selectgen.cmi
-lib/ocaml/compiler-libs/selection.cmi
-lib/ocaml/compiler-libs/spill.cmi
-lib/ocaml/compiler-libs/split.cmi
+lib/ocaml/compiler-libs/split.cmx
+lib/ocaml/compiler-libs/strmatch.cmx
+lib/ocaml/compiler-libs/strongly_connected_components.cmx
+lib/ocaml/compiler-libs/stypes.cmx
+lib/ocaml/compiler-libs/subst.cmx
+lib/ocaml/compiler-libs/switch.cmx
+lib/ocaml/compiler-libs/symtable.cmx
+lib/ocaml/compiler-libs/syntaxerr.cmx
+lib/ocaml/compiler-libs/tast_mapper.cmx
+lib/ocaml/compiler-libs/tbl.cmx
+lib/ocaml/compiler-libs/terminfo.cmx
+lib/ocaml/compiler-libs/timings.cmx
+lib/ocaml/compiler-libs/translattribute.cmx
+lib/ocaml/compiler-libs/translclass.cmx
+lib/ocaml/compiler-libs/translcore.cmx
+lib/ocaml/compiler-libs/translmod.cmx
+lib/ocaml/compiler-libs/translobj.cmx
+lib/ocaml/compiler-libs/typeclass.cmx
+lib/ocaml/compiler-libs/typecore.cmx
+lib/ocaml/compiler-libs/typedecl.cmx
+lib/ocaml/compiler-libs/typedtree.cmx
+lib/ocaml/compiler-libs/typedtreeIter.cmx
+lib/ocaml/compiler-libs/typedtreeMap.cmx
+lib/ocaml/compiler-libs/typemod.cmx
+lib/ocaml/compiler-libs/typeopt.cmx
+lib/ocaml/compiler-libs/types.cmx
+lib/ocaml/compiler-libs/typetexp.cmx
+lib/ocaml/compiler-libs/un_anf.cmx
+lib/ocaml/compiler-libs/untypeast.cmx
+lib/ocaml/compiler-libs/warnings.cmx
+lib/ocaml/compiler-libs/x86_dsl.cmx
+lib/ocaml/compiler-libs/x86_gas.cmx
+lib/ocaml/compiler-libs/x86_masm.cmx
+lib/ocaml/compiler-libs/x86_proc.cmx
lib/ocaml/digest.cmx
+lib/ocaml/ephemeron.cmx
+lib/ocaml/ephemeron.p.cmx
lib/ocaml/filename.cmx
lib/ocaml/format.cmx
lib/ocaml/gc.cmx
@@ -149,19 +245,55 @@ lib/ocaml/num.cmx
lib/ocaml/nums.a
lib/ocaml/nums.cmxa
lib/ocaml/obj.cmx
-lib/ocaml/ocamlbuild/ocamlbuild.cmx
-lib/ocaml/ocamlbuild/ocamlbuild.o
-lib/ocaml/ocamlbuild/ocamlbuild_executor.cmx
-lib/ocaml/ocamlbuild/ocamlbuild_executor.o
-lib/ocaml/ocamlbuild/ocamlbuild_pack.cmx
-lib/ocaml/ocamlbuild/ocamlbuild_plugin.cmx
-lib/ocaml/ocamlbuild/ocamlbuild_plugin.o
-lib/ocaml/ocamlbuild/ocamlbuild_unix_plugin.cmx
-lib/ocaml/ocamlbuild/ocamlbuild_unix_plugin.o
-lib/ocaml/ocamlbuild/ocamlbuildlib.a
-lib/ocaml/ocamlbuild/ocamlbuildlib.cmxa
+lib/ocaml/ocamldoc/odoc.cmx
+lib/ocaml/ocamldoc/odoc_analyse.cmx
+lib/ocaml/ocamldoc/odoc_args.cmx
+lib/ocaml/ocamldoc/odoc_ast.cmx
+lib/ocaml/ocamldoc/odoc_class.cmx
+lib/ocaml/ocamldoc/odoc_comments.cmx
+lib/ocaml/ocamldoc/odoc_comments_global.cmx
+lib/ocaml/ocamldoc/odoc_config.cmx
+lib/ocaml/ocamldoc/odoc_control.cmx
+lib/ocaml/ocamldoc/odoc_cross.cmx
+lib/ocaml/ocamldoc/odoc_dag2html.cmx
+lib/ocaml/ocamldoc/odoc_dep.cmx
+lib/ocaml/ocamldoc/odoc_dot.cmx
+lib/ocaml/ocamldoc/odoc_env.cmx
+lib/ocaml/ocamldoc/odoc_exception.cmx
+lib/ocaml/ocamldoc/odoc_extension.cmx
+lib/ocaml/ocamldoc/odoc_gen.cmx
+lib/ocaml/ocamldoc/odoc_global.cmx
+lib/ocaml/ocamldoc/odoc_html.cmx
lib/ocaml/ocamldoc/odoc_info.a
+lib/ocaml/ocamldoc/odoc_info.cmx
lib/ocaml/ocamldoc/odoc_info.cmxa
+lib/ocaml/ocamldoc/odoc_inherit.cmx
+lib/ocaml/ocamldoc/odoc_latex.cmx
+lib/ocaml/ocamldoc/odoc_latex_style.cmx
+lib/ocaml/ocamldoc/odoc_lexer.cmx
+lib/ocaml/ocamldoc/odoc_man.cmx
+lib/ocaml/ocamldoc/odoc_merge.cmx
+lib/ocaml/ocamldoc/odoc_messages.cmx
+lib/ocaml/ocamldoc/odoc_misc.cmx
+lib/ocaml/ocamldoc/odoc_module.cmx
+lib/ocaml/ocamldoc/odoc_name.cmx
+lib/ocaml/ocamldoc/odoc_ocamlhtml.cmx
+lib/ocaml/ocamldoc/odoc_parameter.cmx
+lib/ocaml/ocamldoc/odoc_parser.cmx
+lib/ocaml/ocamldoc/odoc_print.cmx
+lib/ocaml/ocamldoc/odoc_scan.cmx
+lib/ocaml/ocamldoc/odoc_search.cmx
+lib/ocaml/ocamldoc/odoc_see_lexer.cmx
+lib/ocaml/ocamldoc/odoc_sig.cmx
+lib/ocaml/ocamldoc/odoc_str.cmx
+lib/ocaml/ocamldoc/odoc_texi.cmx
+lib/ocaml/ocamldoc/odoc_text.cmx
+lib/ocaml/ocamldoc/odoc_text_lexer.cmx
+lib/ocaml/ocamldoc/odoc_text_parser.cmx
+lib/ocaml/ocamldoc/odoc_to_text.cmx
+lib/ocaml/ocamldoc/odoc_type.cmx
+lib/ocaml/ocamldoc/odoc_types.cmx
+lib/ocaml/ocamldoc/odoc_value.cmx
lib/ocaml/oo.cmx
lib/ocaml/parsing.cmx
lib/ocaml/pervasives.cmx
@@ -199,6 +331,8 @@ lib/ocaml/threads/thread.cmx
lib/ocaml/threads/threadUnix.cmx
lib/ocaml/threads/threads.a
lib/ocaml/threads/threads.cmxa
+lib/ocaml/uchar.cmx
+lib/ocaml/uchar.p.cmx
lib/ocaml/unix.a
lib/ocaml/unix.cmx
lib/ocaml/unix.cmxa
diff --git a/lang/ocaml/buildlink3.mk b/lang/ocaml/buildlink3.mk
index 719588f6623..f78990ef431 100644
--- a/lang/ocaml/buildlink3.mk
+++ b/lang/ocaml/buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.36 2016/02/29 13:51:27 jperkin Exp $
+# $NetBSD: buildlink3.mk,v 1.37 2016/05/05 08:12:01 jaapb Exp $
BUILDLINK_TREE+= ocaml
@@ -6,7 +6,7 @@ BUILDLINK_TREE+= ocaml
OCAML_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.ocaml+= ocaml>=3.08.2
-BUILDLINK_ABI_DEPENDS.ocaml+= ocaml>=4.02.3
+BUILDLINK_ABI_DEPENDS.ocaml+= ocaml>4.02
BUILDLINK_PKGSRCDIR.ocaml?= ../../lang/ocaml
#BUILDLINK_DEPMETHOD.ocaml?= build
diff --git a/lang/ocaml/distinfo b/lang/ocaml/distinfo
index 0e53b72ecf7..f838c2f8989 100644
--- a/lang/ocaml/distinfo
+++ b/lang/ocaml/distinfo
@@ -1,40 +1,34 @@
-$NetBSD: distinfo,v 1.93 2016/02/29 13:53:58 jperkin Exp $
+$NetBSD: distinfo,v 1.94 2016/05/05 08:12:01 jaapb Exp $
-SHA1 (ocaml-4.02.3.tar.gz) = e68ffd2b5bb491a6345f46b27675e1361a49b274
-RMD160 (ocaml-4.02.3.tar.gz) = 3946204b9396a7fb81ae1042ce67a494579c151b
-SHA512 (ocaml-4.02.3.tar.gz) = be69e00abc2503582d7a07440a59db6bc992cce8ed2812bf02de07578760ead2858544013bb1a7a28a3c812b79c2f545cdaef11653b04a39c04a898510c36187
-Size (ocaml-4.02.3.tar.gz) = 3108892 bytes
-SHA1 (patch-Makefile) = ac116b05dcb4f3f15a9cd6b0e4ae954a9f2102ea
+SHA1 (ocaml-4.03.0.tar.gz) = 28773fd89507dbc400a366b886425436569e70d8
+RMD160 (ocaml-4.03.0.tar.gz) = 774934e72746cd8b94ac732abdd47d7f06344fda
+SHA512 (ocaml-4.03.0.tar.gz) = 91d5c0b2fcc52fc05be64bf54d3c7be8d77ee754e847907909d4e123c1d00c9f62523770d56bb81f80200f75ec53ab874e031ce46f7b437febbd3a8e6800e2ca
+Size (ocaml-4.03.0.tar.gz) = 3388739 bytes
+SHA1 (patch-Makefile) = 22d05d1f246d9adb7bdcce1ce6d5ee85434610d6
SHA1 (patch-asmcomp_asmlink.ml) = db2b387ea17f41a62c2bce53b91f945d5e29a82f
-SHA1 (patch-asmcomp_power_emit.mlp) = e734c85547c435954d3899a0975bcaf68e9b88f9
-SHA1 (patch-asmrun_Makefile) = ecc95df2e7d18f1e4051e365f47ddd53188f2b4f
-SHA1 (patch-asmrun_arm.S) = 4da63658cf7981ba954c24328806cc6dc7a592a0
-SHA1 (patch-asmrun_power-bsd.S) = e682b12e79b974ed460e2088a74566fea6c484ef
-SHA1 (patch-asmrun_signals_osdep.h) = cf2b316f7fc0cbc25c63776682c08f18861a3a0b
-SHA1 (patch-byterun_Makefile) = eb27cc004d099ce5a2bcf4aed341dd5a2b35967a
-SHA1 (patch-byterun_caml_mlvalues.h) = 310e49ecb718825395583ae4eacb91905118886b
-SHA1 (patch-config_auto__aux_gethostbyaddr.c) = 79159e1b9992ca11920832642b52c6c64717b567
-SHA1 (patch-config_auto__aux_gethostbyname.c) = dfb24714259938c59db0bf28a252d60f72abc421
-SHA1 (patch-configure) = 2af864c6478404d33d5013d2035057474e56220e
-SHA1 (patch-debugger_Makefile.shared) = 2315c0f771ba2cb0d1f05d898db5023b5b44546b
-SHA1 (patch-driver_compenv.ml) = c011ba27c8d040c80408af6a4e6dcb5fc0a33902
-SHA1 (patch-driver_main.ml) = b843811b36277f5dea71953df74427394ceb2398
-SHA1 (patch-driver_main_args.ml) = c921664cb7ef1c44adf795ef33c0c9a6a72bfda7
-SHA1 (patch-driver_main_args.mli) = a70da17d932dda77793c12cdfffb406b24d76b4d
-SHA1 (patch-driver_optmain.ml) = dfdaee13dc02661fdebd88366462748e5faeae9b
+SHA1 (patch-asmrun_Makefile) = 923b46ebf5fb56693b8335787846dafda936b34c
+SHA1 (patch-asmrun_signals_osdep.h) = 0e72ee5595b937384284c884c2dd2a8be32e824c
+SHA1 (patch-byterun_Makefile) = b9b14b097904fbde4b738b89461991411e985ae1
+SHA1 (patch-configure) = 7c50db115f4f4de84669fc105dad1ece4e1f265d
+SHA1 (patch-debugger_Makefile.shared) = f0aac2e10b7ccf2e8e43bbbd3fd3e59e4dc4eeae
+SHA1 (patch-driver_compenv.ml) = 658e315bb08f8a1093f11c8474ac1e4ad73c8306
+SHA1 (patch-driver_main.ml) = 69a6f761ded38e0721a7aed1416a9f19a288d991
+SHA1 (patch-driver_main_args.ml) = d5acaf894eb6e44e4438dace7814f669f7154e63
+SHA1 (patch-driver_main_args.mli) = 5b883f780be0527dbfa993267b93799be5aaee14
+SHA1 (patch-driver_optmain.ml) = 5ce77f1f906ce59cb533b4d25e4d57f7a70ab1b3
SHA1 (patch-man_Makefile) = f4fcde662061e7e7e664ec42617f1e37f1fcf214
-SHA1 (patch-ocamldoc_Makefile) = fe85a5ba0e9f9536ae4f80c0337a8cde9c542862
+SHA1 (patch-ocamldoc_Makefile) = ba4e2c76e1f2832988dd6933cd9d68a7ba3fb870
SHA1 (patch-ocamldoc_odoc__messages.ml) = 77f650a5f34f40b9648a8d5091e9aa31efb5734b
SHA1 (patch-otherlibs_Makefile) = 839485e6576dcee53420a1bb75f49f7168b12427
-SHA1 (patch-otherlibs_Makefile.shared) = 517ef6024fe8ec3cff14e346216753f955189c86
-SHA1 (patch-otherlibs_dynlink_Makefile) = eea713c46848e97f8056e4874897be9d599a8e33
-SHA1 (patch-otherlibs_systhreads_Makefile) = 20cfdaa2a3f68a8ff18c7b50efb11c08555663eb
-SHA1 (patch-otherlibs_threads_Makefile) = 6846aeef1ba836076d677e0a514ef299ac7cc2f1
-SHA1 (patch-stdlib_Makefile) = 88cbd3d81788105a6d5136b54176dff8c2de26ea
-SHA1 (patch-stdlib_Makefile.shared) = 2b16eb2bc8260fe9506e71fc572213df8e92e96d
-SHA1 (patch-tools_Makefile.shared) = 2c2709716f9a29f566ab7721bd261d7c20bf95de
-SHA1 (patch-tools_ocamlcp.ml) = 54810ed732fdedcdb3ab8fdc32e52bdf6a4ba3d4
-SHA1 (patch-tools_ocamlmklib) = 92dc8f1a5c00b5b9d182563810d98521359a2006
-SHA1 (patch-tools_ocamloptp.ml) = 08c23a7ebd94790cc7688309c8e979761247dfd8
-SHA1 (patch-utils_clflags.ml) = bb4f6363905624428d39747f68cd1dced3147663
-SHA1 (patch-utils_clflags.mli) = 6b9b4657cd44b0c52f0c82beadd89a6547c0ea8a
+SHA1 (patch-otherlibs_Makefile.shared) = 86cd1c0e47f918b0231fdc341f27e742a8ae74b5
+SHA1 (patch-otherlibs_dynlink_Makefile) = f892254a5e5a01462ecbf68e45f9bfe5783158d3
+SHA1 (patch-otherlibs_systhreads_Makefile) = d731864c613383b36846cae4961b7a221bd6160e
+SHA1 (patch-otherlibs_threads_Makefile) = 47331a06a93eac68403fa2114495782430087f1e
+SHA1 (patch-stdlib_Makefile) = 67591b1809dd72aac446238491e371d135466734
+SHA1 (patch-stdlib_Makefile.shared) = dac87da3b0461a2c816b862af3a0c0bdf740b749
+SHA1 (patch-tools_Makefile.shared) = 782fb6e983e47f9670bd76203b9522a025c67587
+SHA1 (patch-tools_ocamlcp.ml) = af04492f2a1c3be5eedd8c41778db4bb1d74a5f5
+SHA1 (patch-tools_ocamlmklib) = 49ea077e3f77527336548ae6515d135461b83080
+SHA1 (patch-tools_ocamloptp.ml) = 9c2b6344b98fde8f4b7d6e2ee46f6bb6fbb4f507
+SHA1 (patch-utils_clflags.ml) = d16832fedb5db08d035f1661eaf9c3b48411bc69
+SHA1 (patch-utils_clflags.mli) = 381951d9583e032d3a520b68a8fe9f867ec49995
diff --git a/lang/ocaml/patches/patch-Makefile b/lang/ocaml/patches/patch-Makefile
index d04260d0a95..baf66f793df 100644
--- a/lang/ocaml/patches/patch-Makefile
+++ b/lang/ocaml/patches/patch-Makefile
@@ -1,10 +1,9 @@
-$NetBSD: patch-Makefile,v 1.7 2015/12/29 23:34:52 dholland Exp $
+$NetBSD: patch-Makefile,v 1.8 2016/05/05 08:12:01 jaapb Exp $
Use BSD_INSTALL_* instead of mkdir and cp; remove ocamlrun before cold start
-
---- Makefile.orig 2015-07-20 14:10:11.000000000 +0000
+--- Makefile.orig 2016-04-01 12:53:41.000000000 +0000
+++ Makefile
-@@ -186,8 +186,10 @@ LIBFILES=stdlib.cma std_exit.cmo *.cmi c
+@@ -92,8 +92,10 @@ LIBFILES=stdlib.cma std_exit.cmo *.cmi c
# Start up the system from the distribution compiler
coldstart:
cd byterun; $(MAKE) all
@@ -15,7 +14,7 @@ Use BSD_INSTALL_* instead of mkdir and cp; remove ocamlrun before cold start
cp yacc/ocamlyacc$(EXE) boot/ocamlyacc$(EXE)
cd stdlib; $(MAKE) COMPILER=../boot/ocamlc all
cd stdlib; cp $(LIBFILES) ../boot
-@@ -302,35 +304,35 @@ INSTALL_MANDIR=$(DESTDIR)$(MANDIR)
+@@ -206,36 +208,36 @@ INSTALL_MANDIR=$(DESTDIR)$(MANDIR)
install:
if test -d $(INSTALL_BINDIR); then : ; \
@@ -35,8 +34,9 @@ Use BSD_INSTALL_* instead of mkdir and cp; remove ocamlrun before cold start
- cp VERSION $(INSTALL_LIBDIR)/
+ else $(BSD_INSTALL_MAN_DIR) $(INSTALL_MANDIR)/man$(MANEXT); fi
+ $(BSD_INSTALL_DATA) VERSION $(INSTALL_LIBDIR)/
- cd $(INSTALL_LIBDIR); rm -f dllbigarray.so dllnums.so dllthreads.so \
- dllunix.so dllgraphics.so dllstr.so
+ cd $(INSTALL_LIBDIR); rm -f \
+ dllbigarray$(EXT_DLL) dllnums$(EXT_DLL) dllthreads$(EXT_DLL) \
+ dllunix$(EXT_DLL) dllgraphics$(EXT_DLL) dllstr$(EXT_DLL)
cd byterun; $(MAKE) install
- cp ocamlc $(INSTALL_BINDIR)/ocamlc$(EXE)
- cp ocaml $(INSTALL_BINDIR)/ocaml$(EXE)
@@ -65,13 +65,13 @@ Use BSD_INSTALL_* instead of mkdir and cp; remove ocamlrun before cold start
cd tools; $(MAKE) install
-cd man; $(MAKE) install
for i in $(OTHERLIBRARIES); do \
-@@ -341,16 +343,16 @@ install:
- else :; fi
- if test -n "$(WITH_OCAMLBUILD)"; then (cd ocamlbuild; $(MAKE) install); \
- else :; fi
+@@ -243,20 +245,20 @@ install:
+ done
+ if test -n "$(WITH_OCAMLDOC)"; then (cd ocamldoc; $(MAKE) install); fi
+ if test -n "$(WITH_DEBUGGER)"; then (cd debugger; $(MAKE) install); fi
- cp config/Makefile $(INSTALL_LIBDIR)/Makefile.config
+ $(BSD_INSTALL_DATA) config/Makefile $(INSTALL_LIBDIR)/Makefile.config
- if test -f ocamlopt; then $(MAKE) installopt; else :; fi
+ if test -f ocamlopt; then $(MAKE) installopt; fi
# Installation of the native-code compiler
installopt:
@@ -79,25 +79,46 @@ Use BSD_INSTALL_* instead of mkdir and cp; remove ocamlrun before cold start
- cp ocamlopt $(INSTALL_BINDIR)/ocamlopt$(EXE)
+ $(BSD_INSTALL_SCRIPT) ocamlopt $(INSTALL_BINDIR)/ocamlopt$(EXE)
cd stdlib; $(MAKE) installopt
+- cp middle_end/*.cmi middle_end/*.cmt middle_end/*.cmti \
++ $(BSD_INSTALL_DATA) middle_end/*.cmi middle_end/*.cmt middle_end/*.cmti \
+ $(INSTALL_COMPLIBDIR)
+- cp middle_end/base_types/*.cmi middle_end/base_types/*.cmt \
++ $(BSD_INSTALL_DATA) middle_end/base_types/*.cmi middle_end/base_types/*.cmt \
+ middle_end/base_types/*.cmti $(INSTALL_COMPLIBDIR)
- cp asmcomp/*.cmi asmcomp/*.cmt asmcomp/*.cmti $(INSTALL_COMPLIBDIR)
- cp compilerlibs/ocamloptcomp.cma $(OPTSTART) $(INSTALL_COMPLIBDIR)
+ $(BSD_INSTALL_DATA) asmcomp/*.cmi asmcomp/*.cmt asmcomp/*.cmti $(INSTALL_COMPLIBDIR)
+ $(BSD_INSTALL_DATA) compilerlibs/ocamloptcomp.cma $(OPTSTART) $(INSTALL_COMPLIBDIR)
if test -n "$(WITH_OCAMLDOC)"; then (cd ocamldoc; $(MAKE) installopt); \
else :; fi
- if test -n "$(WITH_OCAMLBUILD)"; then (cd ocamlbuild; $(MAKE) installopt); \
-@@ -361,10 +363,10 @@ installopt:
+ for i in $(OTHERLIBRARIES); \
+@@ -265,21 +267,21 @@ installopt:
cd tools; $(MAKE) installopt
installoptopt:
- cp ocamlc.opt $(INSTALL_BINDIR)/ocamlc.opt$(EXE)
- cp ocamlopt.opt $(INSTALL_BINDIR)/ocamlopt.opt$(EXE)
- cp lex/ocamllex.opt $(INSTALL_BINDIR)/ocamllex.opt$(EXE)
-- cp compilerlibs/ocamlcommon.cmxa compilerlibs/ocamlcommon.a \
+- cp utils/*.cmx parsing/*.cmx typing/*.cmx bytecomp/*.cmx \
+ $(BSD_INSTALL_PROGRAM) ocamlc.opt $(INSTALL_BINDIR)/ocamlc.opt$(EXE)
+ $(BSD_INSTALL_PROGRAM) ocamlopt.opt $(INSTALL_BINDIR)/ocamlopt.opt$(EXE)
+ $(BSD_INSTALL_PROGRAM) lex/ocamllex.opt $(INSTALL_BINDIR)/ocamllex.opt$(EXE)
++ $(BSD_INSTALL_DATA) utils/*.cmx parsing/*.cmx typing/*.cmx bytecomp/*.cmx \
+ driver/*.cmx asmcomp/*.cmx $(INSTALL_COMPLIBDIR)
+- cp compilerlibs/ocamlcommon.cmxa compilerlibs/ocamlcommon.a \
+ $(BSD_INSTALL_DATA) compilerlibs/ocamlcommon.cmxa compilerlibs/ocamlcommon.a \
compilerlibs/ocamlbytecomp.cmxa compilerlibs/ocamlbytecomp.a \
compilerlibs/ocamloptcomp.cmxa compilerlibs/ocamloptcomp.a \
$(BYTESTART:.cmo=.cmx) $(BYTESTART:.cmo=.o) \
+ $(OPTSTART:.cmo=.cmx) $(OPTSTART:.cmo=.o) \
+ $(INSTALL_COMPLIBDIR)
+ if test -f ocamlnat ; then \
+- cp ocamlnat $(INSTALL_BINDIR)/ocamlnat$(EXE); \
+- cp toplevel/opttopdirs.cmi $(INSTALL_LIBDIR); \
+- cp compilerlibs/ocamlopttoplevel.cmxa \
++ $(BSD_INSTALL_PROGRAM) ocamlnat $(INSTALL_BINDIR)/ocamlnat$(EXE); \
++ $(BSD_INSTALL_DATA) toplevel/opttopdirs.cmi $(INSTALL_LIBDIR); \
++ $(BSD_INSTALL_DATA) compilerlibs/ocamlopttoplevel.cmxa \
+ compilerlibs/ocamlopttoplevel.a \
+ $(OPTTOPLEVELSTART:.cmo=.cmx) $(OPTTOPLEVELSTART:.cmo=.o) \
+ $(INSTALL_COMPLIBDIR); \
diff --git a/lang/ocaml/patches/patch-asmcomp_power_emit.mlp b/lang/ocaml/patches/patch-asmcomp_power_emit.mlp
deleted file mode 100644
index 8d3aeadc2b3..00000000000
--- a/lang/ocaml/patches/patch-asmcomp_power_emit.mlp
+++ /dev/null
@@ -1,37 +0,0 @@
-$NetBSD: patch-asmcomp_power_emit.mlp,v 1.2 2015/12/29 23:34:52 dholland Exp $
-
-Add profiling to power architecture
-
---- asmcomp/power/emit.mlp.orig 2012-09-11 13:17:13.000000000 +0000
-+++ asmcomp/power/emit.mlp
-@@ -828,6 +828,30 @@ let rec emit_all i =
- emit_instr i None;
- emit_all i.next
-
-+(* Emission of the profiling prelude *)
-+
-+let emit_profile () =
-+ match Config.system with
-+ "bsd" ->
-+ ` stwu 1, -32(1)\n`;
-+ ` mflr 0\n`;
-+ ` stw 0, 4(1)\n`;
-+ ` stw 2, 8(1)\n`;
-+ ` stw 3, 12(1)\n`;
-+ ` stw 4, 16(1)\n`;
-+ ` stw 5, 20(1)\n`;
-+ ` stw 6, 24(1)\n`;
-+ ` stw 7, 28(1)\n`;
-+ ` bl {emit_symbol "_mcount"}\n`;
-+ ` lwz 2, 8(1)\n`;
-+ ` lwz 3, 12(1)\n`;
-+ ` lwz 4, 16(1)\n`;
-+ ` lwz 5, 20(1)\n`;
-+ ` lwz 6, 24(1)\n`;
-+ ` lwz 7, 28(1)\n`;
-+ ` addic 1, 1, 32\n`;
-+ | _ -> () (*unsupported yet*)
-+
- (* Emission of a function declaration *)
-
- let fundecl fundecl =
diff --git a/lang/ocaml/patches/patch-asmrun_Makefile b/lang/ocaml/patches/patch-asmrun_Makefile
index edc18a8c0c8..cd209bb5fd2 100644
--- a/lang/ocaml/patches/patch-asmrun_Makefile
+++ b/lang/ocaml/patches/patch-asmrun_Makefile
@@ -1,33 +1,47 @@
-$NetBSD: patch-asmrun_Makefile,v 1.5 2015/12/29 23:34:52 dholland Exp $
+$NetBSD: patch-asmrun_Makefile,v 1.6 2016/05/05 08:12:01 jaapb Exp $
Use BSD_INSTALL_* instead of mkdir and cp
-
---- asmrun/Makefile.orig 2015-05-19 09:48:34.000000000 +0000
+--- asmrun/Makefile.orig 2016-04-01 12:53:41.000000000 +0000
+++ asmrun/Makefile
-@@ -79,7 +79,7 @@ INSTALL_LIBDIR=$(DESTDIR)$(LIBDIR)
- install: install-default install-$(RUNTIMED) install-$(PROFILING) install-$(SHARED)
+@@ -92,25 +92,25 @@ libasmrun_shared.so: $(PICOBJS)
+ INSTALL_LIBDIR=$(DESTDIR)$(LIBDIR)
- install-default:
+ install::
- cp libasmrun.a $(INSTALL_LIBDIR)/libasmrun.a
+ $(BSD_INSTALL_DATA) libasmrun.a $(INSTALL_LIBDIR)/libasmrun.a
cd $(INSTALL_LIBDIR); $(RANLIB) libasmrun.a
.PHONY: install-default
-@@ -87,7 +87,7 @@ install-noruntimed:
- .PHONY: install-noruntimed
-
- install-runtimed:
+ ifeq "$(RUNTIMED)" "runtimed"
+ install::
- cp libasmrund.a $(INSTALL_LIBDIR)/libasmrund.a
+ $(BSD_INSTALL_DATA) libasmrund.a $(INSTALL_LIBDIR)/libasmrund.a
cd $(INSTALL_LIBDIR); $(RANLIB) libasmrund.a
- .PHONY: install-runtimed
+ endif
-@@ -97,7 +97,7 @@ install-noprof:
- .PHONY: install-noprof
+ ifeq "$(RUNTIMEI)" "true"
+ install::
+- cp libasmruni.a $(INSTALL_LIBDIR)/libasmruni.a
++ $(BSD_INSTALL_DATA) libasmruni.a $(INSTALL_LIBDIR)/libasmruni.a
+ cd $(INSTALL_LIBDIR); $(RANLIB) libasmruni.a
+ endif
- install-prof:
+ ifeq "$(PROFILING)" "prof"
+ install::
- cp libasmrunp.a $(INSTALL_LIBDIR)/libasmrunp.a
+ $(BSD_INSTALL_DATA) libasmrunp.a $(INSTALL_LIBDIR)/libasmrunp.a
cd $(INSTALL_LIBDIR); $(RANLIB) libasmrunp.a
- .PHONY: install-prof
+ else
+ install::
+@@ -120,9 +120,9 @@ endif
+
+ ifeq "$(SHARED)" "shared"
+ install::
+- cp libasmrun_pic.a $(INSTALL_LIBDIR)/libasmrun_pic.a
++ $(BSD_INSTALL_DATA) libasmrun_pic.a $(INSTALL_LIBDIR)/libasmrun_pic.a
+ cd $(INSTALL_LIBDIR); $(RANLIB) libasmrunp.a
+- cp libasmrun_shared.so $(INSTALL_LIBDIR)/libasmrun_shared.so
++ $(BSD_INSTALL_LIB) libasmrun_shared.so $(INSTALL_LIBDIR)/libasmrun_shared.so
+ endif
+ main.c: ../byterun/main.c
diff --git a/lang/ocaml/patches/patch-asmrun_arm.S b/lang/ocaml/patches/patch-asmrun_arm.S
deleted file mode 100644
index 88eaf1f9435..00000000000
--- a/lang/ocaml/patches/patch-asmrun_arm.S
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-asmrun_arm.S,v 1.3 2015/12/29 23:34:52 dholland Exp $
-
-pkgsrc_runtime flag
-
---- asmrun/arm.S.orig 2014-11-20 13:12:25.000000000 +0000
-+++ asmrun/arm.S
-@@ -44,7 +44,7 @@
- cmp \reg, #0
- beq \lbl
- .endm
--#elif defined(SYS_freebsd)
-+#elif defined(SYS_freebsd) || defined(SYS_netbsd)
- .arch armv6
- .arm
-
diff --git a/lang/ocaml/patches/patch-asmrun_power-bsd.S b/lang/ocaml/patches/patch-asmrun_power-bsd.S
deleted file mode 100644
index f985d781565..00000000000
--- a/lang/ocaml/patches/patch-asmrun_power-bsd.S
+++ /dev/null
@@ -1,98 +0,0 @@
-$NetBSD: patch-asmrun_power-bsd.S,v 1.3 2015/12/29 23:34:52 dholland Exp $
-
-Add profiling to power architecture
-
- --- asmrun/power-bsd.S.orig 2014-08-19 13:37:35.000000000 +0000
-+++ asmrun/power-bsd.S
-@@ -11,6 +11,35 @@
- /* */
- /***********************************************************************/
-
-+#if defined(PROFILING)
-+#define PROFILE_CAML \
-+ stwu 1, -32(1) \
-+ mflr 0 \
-+ stw 0, 4(1) \
-+ stw 2, 8(1) \
-+ stw 3, 12(1) \
-+ stw 4, 16(1) \
-+ stw 5, 20(1) \
-+ stw 6, 24(1) \
-+ stw 7, 28(1) \
-+ bl _mcount \
-+ lwz 2, 8(1) \
-+ lwz 3, 12(1) \
-+ lwz 4, 16(1) \
-+ lwz 5, 20(1) \
-+ lwz 6, 24(1) \
-+ lwz 7, 28(1) \
-+ addic 1, 1, 32
-+
-+#define PROFILE_C \
-+ mflr 0 \
-+ stw 0, 4(1) \
-+ bl _mcount
-+#else
-+#define PROFILE_CAML
-+#define PROFILE_C
-+#endif
-+
- #define Addrglobal(reg,glob) \
- addis reg, 0, glob@ha; \
- addi reg, reg, glob@l
-@@ -31,6 +60,7 @@ caml_system__code_begin:
- .globl caml_call_gc
- .type caml_call_gc, @function
- caml_call_gc:
-+ PROFILE_CAML
- /* Set up stack frame */
- stwu 1, -0x1A0(1)
- /* 0x1A0 = 4*32 (int regs) + 8*32 (float regs) + 32 (space for C call) */
-@@ -183,6 +213,7 @@ caml_call_gc:
- .globl caml_c_call
- .type caml_c_call, @function
- caml_c_call:
-+ PROFILE_CAML
- /* Save return address */
- mflr 25
- /* Get ready to call C function (address in 11) */
-@@ -253,6 +284,7 @@ caml_reraise_exn:
- .globl caml_raise_exception
- .type caml_raise_exception, @function
- caml_raise_exception:
-+ PROFILE_C
- Loadglobal(0, caml_backtrace_active, 11)
- cmpwi 0, 0
- bne .L121
-@@ -287,6 +319,7 @@ caml_raise_exception:
- .globl caml_start_program
- .type caml_start_program, @function
- caml_start_program:
-+ PROFILE_C
- Addrglobal(12, caml_program)
-
- /* Code shared between caml_start_program and caml_callback */
-@@ -437,6 +470,7 @@ caml_start_program:
- .globl caml_callback_exn
- .type caml_callback_exn, @function
- caml_callback_exn:
-+ PROFILE_C
- /* Initial shuffling of arguments */
- mr 0, 3 /* Closure */
- mr 3, 4 /* Argument */
-@@ -447,6 +481,7 @@ caml_callback_exn:
- .globl caml_callback2_exn
- .type caml_callback2_exn, @function
- caml_callback2_exn:
-+ PROFILE_C
- mr 0, 3 /* Closure */
- mr 3, 4 /* First argument */
- mr 4, 5 /* Second argument */
-@@ -457,6 +492,7 @@ caml_callback2_exn:
- .globl caml_callback3_exn
- .type caml_callback3_exn, @function
- caml_callback3_exn:
-+ PROFILE_C
- mr 0, 3 /* Closure */
- mr 3, 4 /* First argument */
- mr 4, 5 /* Second argument */
diff --git a/lang/ocaml/patches/patch-asmrun_signals_osdep.h b/lang/ocaml/patches/patch-asmrun_signals_osdep.h
index 57a38d0e9ea..704f65299bd 100644
--- a/lang/ocaml/patches/patch-asmrun_signals_osdep.h
+++ b/lang/ocaml/patches/patch-asmrun_signals_osdep.h
@@ -1,14 +1,13 @@
-$NetBSD: patch-asmrun_signals_osdep.h,v 1.7 2015/12/29 23:34:52 dholland Exp $
+$NetBSD: patch-asmrun_signals_osdep.h,v 1.8 2016/05/05 08:12:01 jaapb Exp $
Use correct data structures for power architecture; also do signal
handling correctly for i386 and amd64/NetBSD.
First hunk taken from upstream tracker at:
http://caml.inria.fr/mantis/view.php?id=6772
-
---- asmrun/signals_osdep.h.orig 2015-05-06 15:18:50.000000000 +0000
+--- asmrun/signals_osdep.h.orig 2016-04-01 12:53:41.000000000 +0000
+++ asmrun/signals_osdep.h
-@@ -135,6 +135,23 @@
+@@ -137,6 +137,23 @@
#define CONTEXT_YOUNG_PTR (context->sc_r15)
#define CONTEXT_FAULTING_ADDRESS ((char *) info->si_addr)
@@ -32,25 +31,12 @@ First hunk taken from upstream tracker at:
/****************** I386, Linux */
#elif defined(TARGET_i386) && defined(SYS_linux_elf)
-@@ -277,12 +294,21 @@
- sigact.sa_handler = (void (*)(int)) (name); \
- sigact.sa_flags = 0
-
-+#ifdef __NetBSD__
-+ typedef register_t context_reg;
-+ #define CONTEXT_PC (context->sc_frame.srr0)
-+ #define CONTEXT_EXCEPTION_POINTER (context->sc_frame.fixreg[29])
-+ #define CONTEXT_YOUNG_LIMIT (context->sc_frame.fixreg[30])
-+ #define CONTEXT_YOUNG_PTR (context->sc_frame.fixreg[31])
-+ #define CONTEXT_SP (context->sc_frame.fixreg[1])
-+#else
- typedef unsigned long context_reg;
- #define CONTEXT_PC (context->regs->nip)
- #define CONTEXT_EXCEPTION_POINTER (context->regs->gpr[29])
- #define CONTEXT_YOUNG_LIMIT (context->regs->gpr[30])
- #define CONTEXT_YOUNG_PTR (context->regs->gpr[31])
- #define CONTEXT_SP (context->regs->gpr[1])
-+#endif /* __NetBSD__ */
+@@ -305,7 +322,7 @@
/****************** PowerPC, BSD */
+-#elif defined(TARGET_power) && (defined(SYS_bsd) || defined(SYS_bsd_elf))
++#elif defined(TARGET_power) && (defined(SYS_bsd) || defined(SYS_bsd_elf) || defined(SYS_netbsd))
+
+ #define DECLARE_SIGNAL_HANDLER(name) \
+ static void name(int sig, int code, struct sigcontext * context)
diff --git a/lang/ocaml/patches/patch-byterun_Makefile b/lang/ocaml/patches/patch-byterun_Makefile
index bcb2887e1ec..83f0f4511e3 100644
--- a/lang/ocaml/patches/patch-byterun_Makefile
+++ b/lang/ocaml/patches/patch-byterun_Makefile
@@ -1,24 +1,25 @@
-$NetBSD: patch-byterun_Makefile,v 1.4 2015/12/29 23:34:52 dholland Exp $
+$NetBSD: patch-byterun_Makefile,v 1.5 2016/05/05 08:12:01 jaapb Exp $
Use BSD_INSTALL_* instead of mkdir and cp
-
---- byterun/Makefile.orig 2015-05-10 05:45:57.000000000 +0000
+--- byterun/Makefile.orig 2016-04-01 12:53:41.000000000 +0000
+++ byterun/Makefile
-@@ -13,7 +13,7 @@
+@@ -15,7 +15,7 @@
include Makefile.common
-CFLAGS=-DCAML_NAME_SPACE $(BYTECCCOMPOPTS) $(IFLEXDIR)
+CFLAGS+=-DCAML_NAME_SPACE $(BYTECCCOMPOPTS) $(IFLEXDIR)
DFLAGS=-DCAML_NAME_SPACE -g -DDEBUG $(BYTECCCOMPOPTS) $(IFLEXDIR)
+ IFLAGS=$(CFLAGS) -DCAML_INSTR
- OBJS=$(COMMONOBJS) $(UNIX_OR_WIN32).o main.o
-@@ -57,7 +57,7 @@ install-noshared:
+@@ -68,8 +68,8 @@ install-noshared:
.PHONY: install-noshared
install-shared:
-- cp libcamlrun_shared.so $(INSTALL_LIBDIR)/libcamlrun_shared.so
-+ $(BSD_INSTALL_PROGRAM) libcamlrun_shared.so $(INSTALL_LIBDIR)/libcamlrun_shared.so
- cp libcamlrun_pic.a $(INSTALL_LIBDIR)/libcamlrun_pic.a
- cd $(INSTALL_LIBDIR); $(RANLIB) libcamlrun_pic.a
+- cp libcamlrun_shared.so "$(INSTALL_LIBDIR)/libcamlrun_shared.so"
+- cp libcamlrun_pic.a "$(INSTALL_LIBDIR)/libcamlrun_pic.a"
++ $(BSD_INSTALL_LIB) libcamlrun_shared.so "$(INSTALL_LIBDIR)/libcamlrun_shared.so"
++ $(BSD_INSTALL_DATA) libcamlrun_pic.a "$(INSTALL_LIBDIR)/libcamlrun_pic.a"
+ cd "$(INSTALL_LIBDIR)"; $(RANLIB) libcamlrun_pic.a
.PHONY: install-shared
+
diff --git a/lang/ocaml/patches/patch-byterun_caml_mlvalues.h b/lang/ocaml/patches/patch-byterun_caml_mlvalues.h
deleted file mode 100644
index eb704bd86ef..00000000000
--- a/lang/ocaml/patches/patch-byterun_caml_mlvalues.h
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-byterun_caml_mlvalues.h,v 1.2 2015/12/29 23:34:52 dholland Exp $
-
-Avoid undefined behavior.
-
---- byterun/caml/mlvalues.h.orig 2015-09-03 12:17:44.000000000 +0000
-+++ byterun/caml/mlvalues.h
-@@ -68,7 +68,7 @@ typedef uintnat mark_t;
-
- /* Conversion macro names are always of the form "to_from". */
- /* Example: Val_long as in "Val from long" or "Val of long". */
--#define Val_long(x) (((intnat)(x) << 1) + 1)
-+#define Val_long(x) ((intnat)(x) * 2 + 1)
- #define Long_val(x) ((x) >> 1)
- #define Max_long (((intnat)1 << (8 * sizeof(value) - 2)) - 1)
- #define Min_long (-((intnat)1 << (8 * sizeof(value) - 2)))
diff --git a/lang/ocaml/patches/patch-config_auto__aux_gethostbyaddr.c b/lang/ocaml/patches/patch-config_auto__aux_gethostbyaddr.c
deleted file mode 100644
index 1cc92b9b491..00000000000
--- a/lang/ocaml/patches/patch-config_auto__aux_gethostbyaddr.c
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD: patch-config_auto__aux_gethostbyaddr.c,v 1.3 2015/12/29 23:34:52 dholland Exp $
-
-Fix gethostbyaddr support for NetBSD
-
---- config/auto-aux/gethostbyaddr.c.orig 2012-10-15 13:50:56.000000000 -0400
-+++ config/auto-aux/gethostbyaddr.c 2013-12-21 11:16:25.000000000 -0500
-@@ -19,6 +19,10 @@
- #include <sys/types.h>
- #include <netdb.h>
-
-+#ifdef __NetBSD__
-+#error "the test does not handle missing prototypes"
-+#endif
-+
- int main(int argc, char ** argv)
- {
- #if NUM_ARGS == 7
diff --git a/lang/ocaml/patches/patch-config_auto__aux_gethostbyname.c b/lang/ocaml/patches/patch-config_auto__aux_gethostbyname.c
deleted file mode 100644
index 815f85ccf06..00000000000
--- a/lang/ocaml/patches/patch-config_auto__aux_gethostbyname.c
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD: patch-config_auto__aux_gethostbyname.c,v 1.3 2015/12/29 23:34:53 dholland Exp $
-
-Fix gethostbyname support for NetBSD
-
---- config/auto-aux/gethostbyname.c.orig 2012-10-15 13:50:56.000000000 -0400
-+++ config/auto-aux/gethostbyname.c 2013-12-21 11:16:39.000000000 -0500
-@@ -19,6 +19,10 @@
- #include <sys/types.h>
- #include <netdb.h>
-
-+#ifdef __NetBSD__
-+#error "the test does not handle missing prototypes"
-+#endif
-+
- int main(int argc, char ** argv)
- {
- #if NUM_ARGS == 5
diff --git a/lang/ocaml/patches/patch-configure b/lang/ocaml/patches/patch-configure
index f3bf3c47051..7dbe2956e34 100644
--- a/lang/ocaml/patches/patch-configure
+++ b/lang/ocaml/patches/patch-configure
@@ -1,107 +1,29 @@
-$NetBSD: patch-configure,v 1.13 2016/02/29 13:53:58 jperkin Exp $
+$NetBSD: patch-configure,v 1.14 2016/05/05 08:12:01 jaapb Exp $
Several configure changes to work on and detect NetBSD (and some other OSes)
See also: <http://caml.inria.fr/mantis/view.php?id=6900>
-
---- configure.orig 2015-05-12 14:46:37.000000000 +0000
+--- configure.orig 2016-04-01 12:53:41.000000000 +0000
+++ configure
-@@ -328,11 +328,11 @@ TOOLCHAIN="cc"
- case "$bytecc,$target" in
- cc,*-*-nextstep*)
- # GNU C extensions disabled, but __GNUC__ still defined!
-- bytecccompopts="-fno-defer-pop $gcc_warnings -U__GNUC__ -posix"
-+ bytecccompopts="$gcc_warnings -U__GNUC__ -posix"
- bytecclinkopts="-posix";;
- *,*-*-rhapsody*)
- # Almost the same as NeXTStep
-- bytecccompopts="-fno-defer-pop $gcc_warnings -DSHRINKED_GNUC"
-+ bytecccompopts="$gcc_warnings -DSHRINKED_GNUC"
- mathlib="";;
- *,*-*-darwin*)
- bytecccompopts="$gcc_warnings"
-@@ -344,15 +344,15 @@ case "$bytecc,$target" in
- echo "# define ARCH_CODE32" >> m.h
- echo "#endif" >> m.h;;
- *,*-*-haiku*)
-- bytecccompopts="-fno-defer-pop $gcc_warnings"
-+ bytecccompopts="$gcc_warnings"
- # No -lm library
- mathlib="";;
- *,*-*-beos*)
-- bytecccompopts="-fno-defer-pop $gcc_warnings"
-+ bytecccompopts="$gcc_warnings"
- # No -lm library
- mathlib="";;
- *gcc,alpha*-*-osf*)
-- bytecccompopts="-fno-defer-pop $gcc_warnings"
-+ bytecccompopts="$gcc_warnings"
- if cc="$bytecc" sh ./hasgot -mieee; then
- bytecccompopts="-mieee $bytecccompopts";
- fi
-@@ -380,7 +380,7 @@ case "$bytecc,$target" in
- bytecccompopts="-DUMK";;
- *gcc*,powerpc-*-aix*)
- # Avoid name-space pollution by requiring Unix98-conformant includes
-- bytecccompopts="-fno-defer-pop $gcc_warnings -D_XOPEN_SOURCE=500";;
-+ bytecccompopts="$gcc_warnings -D_XOPEN_SOURCE=500";;
- *,powerpc-*-aix*)
- bytecccompopts="-D_XOPEN_SOURCE=500";;
- *gcc*,*-*-cygwin*)
-@@ -389,7 +389,7 @@ case "$bytecc,$target" in
- x86_64-*) flavor=cygwin64;;
- *) err "unknown cygwin variant";;
- esac
-- bytecccompopts="-fno-defer-pop $gcc_warnings -U_WIN32"
-+ bytecccompopts="$gcc_warnings -U_WIN32"
- dllccompopts="-U_WIN32 -DCAML_DLL"
- if test $with_sharedlibs = yes; then
- flexlink="flexlink -chain $flavor -merge-manifest -stack 16777216"
-@@ -410,7 +410,7 @@ case "$bytecc,$target" in
- exe=".exe"
- ostype="Cygwin";;
- *gcc*,*-*-mingw*)
-- bytecccompopts="-fno-defer-pop $gcc_warnings"
-+ bytecccompopts="$gcc_warnings"
- dllccompopt="-DCAML_DLL"
- if test $with_sharedlibs = yes; then
- case "$target" in
-@@ -434,14 +434,14 @@ case "$bytecc,$target" in
- SO="dll"
- ;;
- *gcc*,x86_64-*-linux*)
-- bytecccompopts="-fno-defer-pop $gcc_warnings"
-+ bytecccompopts="$gcc_warnings"
- # Tell gcc that we can use 32-bit code addresses for threaded code
- # unless we are compiled for a shared library (-fPIC option)
- echo "#ifndef __PIC__" >> m.h
- echo "# define ARCH_CODE32" >> m.h
- echo "#endif" >> m.h;;
- *gcc*)
-- bytecccompopts="-fno-defer-pop $gcc_warnings";;
-+ bytecccompopts="$gcc_warnings";;
- esac
-
- # Configure compiler to use in further tests
-@@ -688,7 +688,7 @@ if test $with_sharedlibs = "yes"; then
- mksharedlib="$flexlink"
+@@ -671,7 +671,7 @@ if test $with_sharedlibs = "yes"; then
mkmaindll="$flexlink -maindll"
shared_libraries_supported=true;;
-- *-*-linux-gnu|*-*-linux|*-*-freebsd[3-9]*|*-*-freebsd[1-9][0-9]*|*-*-openbsd*|*-*-netbsd*|*-*-gnu*|*-*-haiku*)
-+ *-*-linux-gnu|*-*-linux|*-*-freebsd[3-9]*|*-*-freebsd[1-9][0-9]*|*-*-openbsd*|*-*-netbsd*|*-*-dragonfly|*-*-gnu*|*-*-haiku*)
+ *-*-linux-gnu|*-*-linux|*-*-freebsd[3-9]*|*-*-freebsd[1-9][0-9]*\
+- |*-*-openbsd*|*-*-netbsd*|*-*-gnu*|*-*-haiku*)
++ |*-*-openbsd*|*-*-netbsd*|*-*-dragonfly|*-*-gnu*|*-*-haiku*)
sharedcccompopts="-fPIC"
mksharedlib="$bytecc -shared"
bytecclinkopts="$bytecclinkopts -Wl,-E"
-@@ -743,7 +743,7 @@ if test $with_sharedlibs = "yes"; then
+@@ -726,7 +726,7 @@ if test $with_sharedlibs = "yes"; then
byteccrpath="-Wl,-rpath,"
mksharedlibrpath="-rpath "
shared_libraries_supported=true;;
- i[3456]86-*-darwin[89].*)
+ i[3456]86-*-darwin*)
- mksharedlib="$bytecc -bundle -flat_namespace -undefined suppress -read_only_relocs suppress"
+ mksharedlib="$bytecc -bundle -flat_namespace -undefined suppress \
+ -read_only_relocs suppress"
bytecccompopts="$dl_defs $bytecccompopts"
- dl_needs_underscore=false
-@@ -783,11 +783,7 @@ if test $with_sharedlibs = "yes"; then
+@@ -768,11 +768,7 @@ if test $with_sharedlibs = "yes"; then
i[3456]86-*-linux*) natdynlink=true;;
i[3456]86-*-gnu*) natdynlink=true;;
x86_64-*-linux*) natdynlink=true;;
@@ -112,9 +34,9 @@ See also: <http://caml.inria.fr/mantis/view.php?id=6900>
- fi;;
+ i[3456]86-*-darwin*) natdynlink=true;;
x86_64-*-darwin*) natdynlink=true;;
+ s390x*-*-linux*) natdynlink=true;;
powerpc*-*-linux*) natdynlink=true;;
- sparc*-*-linux*) natdynlink=true;;
-@@ -799,6 +795,9 @@ if test $with_sharedlibs = "yes"; then
+@@ -785,6 +781,9 @@ if test $with_sharedlibs = "yes"; then
x86_64-*-openbsd*) natdynlink=true;;
i[3456]86-*-netbsd*) natdynlink=true;;
x86_64-*-netbsd*) natdynlink=true;;
@@ -124,7 +46,7 @@ See also: <http://caml.inria.fr/mantis/view.php?id=6900>
i386-*-gnu0.3) natdynlink=true;;
i[3456]86-*-haiku*) natdynlink=true;;
arm*-*-linux*) natdynlink=true;;
-@@ -827,6 +826,7 @@ case "$target" in
+@@ -814,6 +813,7 @@ case "$target" in
sparc*-*-gnu*) arch=sparc; system=gnu;;
i[3456]86-*-linux*) arch=i386; system=linux_`sh ./runtest elf.c`;;
i[3456]86-*-*bsd*) arch=i386; system=bsd_`sh ./runtest elf.c`;;
@@ -132,7 +54,7 @@ See also: <http://caml.inria.fr/mantis/view.php?id=6900>
i[3456]86-*-nextstep*) arch=i386; system=nextstep;;
i[3456]86-*-solaris*) if $arch64; then
arch=amd64; system=solaris
-@@ -836,6 +836,7 @@ case "$target" in
+@@ -823,6 +823,7 @@ case "$target" in
i[3456]86-*-haiku*) arch=i386; system=beos;;
i[3456]86-*-beos*) arch=i386; system=beos;;
i[3456]86-*-cygwin*) arch=i386; system=cygwin;;
@@ -140,15 +62,14 @@ See also: <http://caml.inria.fr/mantis/view.php?id=6900>
i[3456]86-*-darwin*) if $arch64; then
arch=amd64; system=macosx
else
-@@ -849,6 +850,7 @@ case "$target" in
- powerpc-*-rhapsody*) arch=power; model=ppc; system=rhapsody;;
- powerpc-*-darwin*) arch=power; system=rhapsody
- if $arch64;then model=ppc64;else model=ppc;fi;;
-+ arm*-*-netbsd) arch=arm; system=netbsd;;
- armv6*-*-linux-gnueabihf) arch=arm; model=armv6; system=linux_eabihf;;
- arm*-*-linux-gnueabihf) arch=arm; system=linux_eabihf;;
- armv7*-*-linux-gnueabi) arch=arm; model=armv7; system=linux_eabi;;
-@@ -864,6 +866,8 @@ case "$target" in
+@@ -848,12 +849,15 @@ case "$target" in
+ armv5te*-*-linux-gnueabi) arch=arm; model=armv5te; system=linux_eabi;;
+ armv5*-*-linux-gnueabi) arch=arm; model=armv5; system=linux_eabi;;
+ arm*-*-linux-gnueabi) arch=arm; system=linux_eabi;;
++ arm*-*-netbsd*) arch=arm; system=netbsd;;
+ arm*-*-openbsd*) arch=arm; system=bsd;;
+ zaurus*-*-openbsd*) arch=arm; system=bsd;;
+ x86_64-*-linux*) arch=amd64; system=linux;;
x86_64-*-gnu*) arch=amd64; system=gnu;;
x86_64-*-freebsd*) arch=amd64; system=freebsd;;
x86_64-*-netbsd*) arch=amd64; system=netbsd;;
@@ -157,25 +78,16 @@ See also: <http://caml.inria.fr/mantis/view.php?id=6900>
x86_64-*-openbsd*) arch=amd64; system=openbsd;;
x86_64-*-darwin*) arch=amd64; system=macosx;;
x86_64-*-mingw*) arch=amd64; system=mingw;;
-@@ -903,7 +907,7 @@ case "$arch,$nativecc,$system,$target" i
- if $arch64; then partialld="ld -r -arch ppc64"; fi;;
- *,gcc*,cygwin,*) nativecccompopts="$gcc_warnings -U_WIN32";;
- amd64,gcc*,macosx,*) partialld="ld -r -arch x86_64";;
-- amd64,gcc*,solaris,*) partialld="ld -r -m elf_x86_64";;
-+ amd64,gcc*,solaris,*) partialld="ld -r -64";;
- *,gcc*,*,*) nativecccompopts="$gcc_warnings";;
- esac
-
-@@ -920,7 +924,7 @@ case "$arch,$system" in
+@@ -913,7 +917,7 @@ case "$arch,$system" in
amd64,solaris) as="${TOOLPREF}as --64"
aspp="${TOOLPREF}gcc -m64 -c";;
i386,solaris) as="${TOOLPREF}as"
- aspp="/usr/ccs/bin/${TOOLPREF}as -P";;
+ aspp="gcc -traditional -c";;
- power,elf) as="${TOOLPREF}as -u -m ppc"
- aspp="${TOOLPREF}gcc -c";;
- power,rhapsody) as="${TOOLPREF}as -arch $model"
-@@ -961,6 +965,7 @@ case "$arch,$system" in
+ power,elf) if $arch64; then
+ as="${TOOLPREF}as -a64 -mppc64"
+ aspp="${TOOLPREF}gcc -m64 -c"
+@@ -960,6 +964,7 @@ case "$arch,$system" in
arm,linux*) profiling='prof';;
power,elf) profiling='prof';;
power,bsd*) profiling='prof';;
@@ -183,7 +95,7 @@ See also: <http://caml.inria.fr/mantis/view.php?id=6900>
*) profiling='noprof';;
esac
-@@ -1475,6 +1480,8 @@ fi
+@@ -1505,6 +1510,8 @@ fi
x11_include="not found"
x11_link="not found"
@@ -192,7 +104,7 @@ See also: <http://caml.inria.fr/mantis/view.php?id=6900>
if test -z "$x11_include_dir" -a -z "$x11_lib_dir"; then
if pkg-config --exists x11 2>/dev/null; then
x11_include=`pkg-config --cflags x11`
-@@ -1521,6 +1528,7 @@ if test "$x11_include" = "not found"; th
+@@ -1551,6 +1558,7 @@ if test "$x11_include" = "not found"; th
/usr/XFree86/include/X11 \
\
/usr/include \
@@ -200,7 +112,7 @@ See also: <http://caml.inria.fr/mantis/view.php?id=6900>
/usr/local/include \
/usr/unsupported/include \
/usr/athena/include \
-@@ -1578,6 +1586,7 @@ if test "$x11_include" = "not found"; th
+@@ -1608,6 +1616,7 @@ if test "$x11_include" = "not found"; th
\
/usr/lib64 \
/usr/lib \
@@ -208,7 +120,7 @@ See also: <http://caml.inria.fr/mantis/view.php?id=6900>
/usr/local/lib \
/usr/unsupported/lib \
/usr/athena/lib \
-@@ -1599,18 +1608,16 @@ if test "$x11_include" = "not found"; th
+@@ -1629,18 +1638,16 @@ if test "$x11_include" = "not found"; th
if test $dir = /usr/lib; then
x11_link="-lX11"
else
diff --git a/lang/ocaml/patches/patch-debugger_Makefile.shared b/lang/ocaml/patches/patch-debugger_Makefile.shared
index eade20d1199..c100b2d9428 100644
--- a/lang/ocaml/patches/patch-debugger_Makefile.shared
+++ b/lang/ocaml/patches/patch-debugger_Makefile.shared
@@ -1,15 +1,14 @@
-$NetBSD: patch-debugger_Makefile.shared,v 1.3 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-debugger_Makefile.shared,v 1.4 2016/05/05 08:12:01 jaapb Exp $
Use BSD_INSTALL_* instead of mkdir and cp
-
---- debugger/Makefile.shared.orig 2014-04-29 11:56:17.000000000 +0000
+--- debugger/Makefile.shared.orig 2016-04-01 12:53:41.000000000 +0000
+++ debugger/Makefile.shared
-@@ -86,7 +86,7 @@ ocamldebug$(EXE): $(OBJS) $(OTHEROBJS)
+@@ -94,7 +94,7 @@ ocamldebug$(EXE): $(OBJS) $(OTHEROBJS)
$(CAMLC) $(LINKFLAGS) -o ocamldebug$(EXE) -linkall $(OTHEROBJS) $(OBJS)
install:
-- cp ocamldebug$(EXE) $(INSTALL_BINDIR)/ocamldebug$(EXE)
-+ $(BSD_INSTALL_SCRIPT) ocamldebug$(EXE) $(INSTALL_BINDIR)/ocamldebug$(EXE)
+- cp ocamldebug$(EXE) "$(INSTALL_BINDIR)/ocamldebug$(EXE)"
++ $(BSD_INSTALL_SCRIPT) ocamldebug$(EXE) "$(INSTALL_BINDIR)/ocamldebug$(EXE)"
clean::
rm -f ocamldebug$(EXE)
diff --git a/lang/ocaml/patches/patch-driver_compenv.ml b/lang/ocaml/patches/patch-driver_compenv.ml
index d3e2fc38c23..2765a0d74e6 100644
--- a/lang/ocaml/patches/patch-driver_compenv.ml
+++ b/lang/ocaml/patches/patch-driver_compenv.ml
@@ -1,14 +1,14 @@
-$NetBSD: patch-driver_compenv.ml,v 1.2 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-driver_compenv.ml,v 1.3 2016/05/05 08:12:01 jaapb Exp $
pkgsrc_runtime flag
---- driver/compenv.ml.orig 2014-08-28 16:24:52.000000000 +0000
+--- driver/compenv.ml.orig 2016-04-01 12:53:41.000000000 +0000
+++ driver/compenv.ml
-@@ -185,6 +185,7 @@ let read_OCAMLPARAM ppf position =
+@@ -217,6 +217,7 @@ let read_one_param ppf position name v =
- | "pp" -> preprocessor := Some v
- | "runtime-variant" -> runtime_variant := v
-+ | "pkgsrc-runtime" -> set "pkgsrc-runtime" [ pkgsrc_runtime ] v
- | "cc" -> c_compiler := Some v
+ | "pp" -> preprocessor := Some v
+ | "runtime-variant" -> runtime_variant := v
++ | "pkgsrc-runtime" -> set "pkgsrc-runtime" [ pkgsrc_runtime ] v
+ | "cc" -> c_compiler := Some v
- (* assembly sources *)
+ | "clambda-checks" -> set "clambda-checks" [ clambda_checks ] v
diff --git a/lang/ocaml/patches/patch-driver_main.ml b/lang/ocaml/patches/patch-driver_main.ml
index 558b3352451..be696b737b6 100644
--- a/lang/ocaml/patches/patch-driver_main.ml
+++ b/lang/ocaml/patches/patch-driver_main.ml
@@ -1,12 +1,12 @@
-$NetBSD: patch-driver_main.ml,v 1.2 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-driver_main.ml,v 1.3 2016/05/05 08:12:01 jaapb Exp $
pkgsrc_runtime flag
---- driver/main.ml.orig 2014-08-28 16:24:52.000000000 +0000
+--- driver/main.ml.orig 2016-04-25 13:36:01.000000000 +0000
+++ driver/main.ml
-@@ -112,6 +112,7 @@ module Options = Main_args.Make_bytecomp
- let _principal = set principal
+@@ -129,6 +129,7 @@ module Options = Main_args.Make_bytecomp
let _rectypes = set recursive_types
+ let _no_rectypes = unset recursive_types
let _runtime_variant s = runtime_variant := s
+ let _pkgsrc_runtime = set pkgsrc_runtime
let _safe_string = unset unsafe_string
diff --git a/lang/ocaml/patches/patch-driver_main_args.ml b/lang/ocaml/patches/patch-driver_main_args.ml
index d78f823ed6a..fabf6a03d84 100644
--- a/lang/ocaml/patches/patch-driver_main_args.ml
+++ b/lang/ocaml/patches/patch-driver_main_args.ml
@@ -1,10 +1,10 @@
-$NetBSD: patch-driver_main_args.ml,v 1.3 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-driver_main_args.ml,v 1.4 2016/05/05 08:12:01 jaapb Exp $
pkgsrc_runtime flag
---- driver/main_args.ml.orig 2015-05-12 15:31:26.000000000 +0000
+--- driver/main_args.ml.orig 2016-04-25 13:36:01.000000000 +0000
+++ driver/main_args.ml
-@@ -244,6 +244,10 @@ let mk_pack_opt f =
+@@ -376,6 +376,10 @@ let mk_pack_opt f =
"-pack", Arg.Unit f, " Package the given .cmx files into one .cmx"
;;
@@ -15,15 +15,15 @@ pkgsrc_runtime flag
let mk_pp f =
"-pp", Arg.String f, "<command> Pipe sources through preprocessor <command>"
;;
-@@ -537,6 +541,7 @@ module type Compiler_options = sig
+@@ -767,6 +771,7 @@ module type Compiler_options = sig
val _output_obj : unit -> unit
val _output_complete_obj : unit -> unit
val _pack : unit -> unit
+ val _pkgsrc_runtime : unit -> unit
val _pp : string -> unit
val _principal : unit -> unit
- val _rectypes : unit -> unit
-@@ -689,6 +694,7 @@ struct
+ val _no_principal : unit -> unit
+@@ -955,6 +960,7 @@ struct
mk_output_obj F._output_obj;
mk_output_complete_obj F._output_complete_obj;
mk_pack_byt F._pack;
@@ -31,7 +31,7 @@ pkgsrc_runtime flag
mk_pp F._pp;
mk_ppx F._ppx;
mk_principal F._principal;
-@@ -807,6 +813,7 @@ struct
+@@ -1108,6 +1114,7 @@ struct
mk_output_complete_obj F._output_complete_obj;
mk_p F._p;
mk_pack_opt F._pack;
diff --git a/lang/ocaml/patches/patch-driver_main_args.mli b/lang/ocaml/patches/patch-driver_main_args.mli
index 7611d18845b..6ce9d55c90f 100644
--- a/lang/ocaml/patches/patch-driver_main_args.mli
+++ b/lang/ocaml/patches/patch-driver_main_args.mli
@@ -1,14 +1,14 @@
-$NetBSD: patch-driver_main_args.mli,v 1.3 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-driver_main_args.mli,v 1.4 2016/05/05 08:12:01 jaapb Exp $
pkgsrc_runtime flag
---- driver/main_args.mli.orig 2015-05-12 15:31:26.000000000 +0000
+--- driver/main_args.mli.orig 2016-04-25 13:36:01.000000000 +0000
+++ driver/main_args.mli
-@@ -70,6 +70,7 @@ module type Compiler_options = sig
+@@ -82,6 +82,7 @@ module type Compiler_options = sig
val _output_obj : unit -> unit
val _output_complete_obj : unit -> unit
val _pack : unit -> unit
+ val _pkgsrc_runtime : unit -> unit
val _pp : string -> unit
val _principal : unit -> unit
- val _rectypes : unit -> unit
+ val _no_principal : unit -> unit
diff --git a/lang/ocaml/patches/patch-driver_optmain.ml b/lang/ocaml/patches/patch-driver_optmain.ml
index 34a9bcfc942..ba3960abb11 100644
--- a/lang/ocaml/patches/patch-driver_optmain.ml
+++ b/lang/ocaml/patches/patch-driver_optmain.ml
@@ -1,12 +1,12 @@
-$NetBSD: patch-driver_optmain.ml,v 1.2 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-driver_optmain.ml,v 1.3 2016/05/05 08:12:01 jaapb Exp $
pkgsrc_runtime flag
---- driver/optmain.ml.orig 2014-08-28 16:24:52.000000000 +0000
+--- driver/optmain.ml.orig 2016-04-25 13:36:01.000000000 +0000
+++ driver/optmain.ml
-@@ -111,6 +111,7 @@ module Options = Main_args.Make_optcomp_
- let _principal = set principal
- let _rectypes = set recursive_types
+@@ -203,6 +203,7 @@ module Options = Main_args.Make_optcomp_
+ let _no_rectypes = clear recursive_types
+ let _remove_unused_arguments = set remove_unused_arguments
let _runtime_variant s = runtime_variant := s
+ let _pkgsrc_runtime = set pkgsrc_runtime
let _safe_string = clear unsafe_string
diff --git a/lang/ocaml/patches/patch-ocamldoc_Makefile b/lang/ocaml/patches/patch-ocamldoc_Makefile
index aebc8fd50ab..57e4d0ea12b 100644
--- a/lang/ocaml/patches/patch-ocamldoc_Makefile
+++ b/lang/ocaml/patches/patch-ocamldoc_Makefile
@@ -1,44 +1,44 @@
-$NetBSD: patch-ocamldoc_Makefile,v 1.3 2015/04/02 22:40:09 tnn Exp $
+$NetBSD: patch-ocamldoc_Makefile,v 1.4 2016/05/05 08:12:01 jaapb Exp $
Use BSD_INSTALL_* instead of mkdir and cp
---- ocamldoc/Makefile.orig 2014-10-04 10:38:53.000000000 +0000
+--- ocamldoc/Makefile.orig 2016-04-01 12:53:41.000000000 +0000
+++ ocamldoc/Makefile
-@@ -241,24 +241,24 @@ odoc_see_lexer.ml: odoc_see_lexer.mll
+@@ -256,24 +256,24 @@ odoc_see_lexer.ml: odoc_see_lexer.mll
# Installation targets
######################
install: dummy
-- if test -d $(INSTALL_BINDIR); then : ; else $(MKDIR) $(INSTALL_BINDIR); fi
-- if test -d $(INSTALL_LIBDIR); then : ; else $(MKDIR) $(INSTALL_LIBDIR); fi
-- if test -d $(INSTALL_CUSTOMDIR); then : ; else $(MKDIR) $(INSTALL_CUSTOMDIR); fi
-- $(CP) $(OCAMLDOC) $(INSTALL_BINDIR)/$(OCAMLDOC)$(EXE)
-- $(CP) ocamldoc.hva *.cmi $(OCAMLDOC_LIBCMA) $(INSTALL_LIBDIR)
-- $(CP) $(INSTALL_MLIS) $(INSTALL_CMIS) $(INSTALL_LIBDIR)
-- if test -d $(INSTALL_MANODIR); then : ; else $(MKDIR) $(INSTALL_MANODIR); fi
-- if test -d stdlib_man; then $(CP) stdlib_man/* $(INSTALL_MANODIR); else : ; fi
-+ if test -d $(INSTALL_BINDIR); then : ; else $(BSD_INSTALL_PROGRAM_DIR) $(INSTALL_BINDIR); fi
-+ if test -d $(INSTALL_LIBDIR); then : ; else $(BSD_INSTALL_DATA_DIR) $(INSTALL_LIBDIR); fi
-+ if test -d $(INSTALL_CUSTOMDIR); then : ; else $(BSD_INSTALL_DATA_DIR) $(INSTALL_CUSTOMDIR); fi
-+ $(BSD_INSTALL_SCRIPT) $(OCAMLDOC) $(INSTALL_BINDIR)/$(OCAMLDOC)$(EXE)
-+ $(BSD_INSTALL_DATA) ocamldoc.hva *.cmi $(OCAMLDOC_LIBCMA) $(INSTALL_LIBDIR)
-+ $(BSD_INSTALL_DATA) $(INSTALL_MLIS) $(INSTALL_CMIS) $(INSTALL_LIBDIR)
-+ if test -d $(INSTALL_MANODIR); then : ; else $(BSD_INSTALL_MAN_DIR) $(INSTALL_MANODIR); fi
-+ if test -d stdlib_man; then $(BSD_INSTALL_MAN) stdlib_man/* $(INSTALL_MANODIR); else : ; fi
+- if test -d "$(INSTALL_BINDIR)"; then : ; else $(MKDIR) "$(INSTALL_BINDIR)"; fi
+- if test -d "$(INSTALL_LIBDIR)"; then : ; else $(MKDIR) "$(INSTALL_LIBDIR)"; fi
+- if test -d "$(INSTALL_CUSTOMDIR)"; then : ; else $(MKDIR) "$(INSTALL_CUSTOMDIR)"; fi
+- $(CP) $(OCAMLDOC) "$(INSTALL_BINDIR)/$(OCAMLDOC)$(EXE)"
+- $(CP) ocamldoc.hva *.cmi $(OCAMLDOC_LIBCMA) "$(INSTALL_LIBDIR)"
+- $(CP) $(INSTALL_MLIS) $(INSTALL_CMIS) "$(INSTALL_LIBDIR)"
+- if test -d "$(INSTALL_MANODIR)"; then : ; else $(MKDIR) "$(INSTALL_MANODIR)"; fi
+- if test -d stdlib_man; then $(CP) stdlib_man/* "$(INSTALL_MANODIR)"; else : ; fi
++ if test -d "$(INSTALL_BINDIR)"; then : ; else $(BSD_INSTALL_PROGRAM_DIR) "$(INSTALL_BINDIR)"; fi
++ if test -d "$(INSTALL_LIBDIR)"; then : ; else $(BSD_INSTALL_DATA_DIR) "$(INSTALL_LIBDIR)"; fi
++ if test -d "$(INSTALL_CUSTOMDIR)"; then : ; else $(BSD_INSTALL_DATA_DIR) "$(INSTALL_CUSTOMDIR)"; fi
++ $(BSD_INSTALL_SCRIPT) $(OCAMLDOC) "$(INSTALL_BINDIR)/$(OCAMLDOC)$(EXE)"
++ $(BSD_INSTALL_DATA) ocamldoc.hva *.cmi $(OCAMLDOC_LIBCMA) "$(INSTALL_LIBDIR)"
++ $(BSD_INSTALL_DATA) $(INSTALL_MLIS) $(INSTALL_CMIS) "$(INSTALL_LIBDIR)"
++ if test -d "$(INSTALL_MANODIR)"; then : ; else $(BSD_INSTALL_MAN_DIR) "$(INSTALL_MANODIR)"; fi
++ if test -d stdlib_man; then $(BSD_INSTALL_MAN) stdlib_man/* "$(INSTALL_MANODIR)"; else : ; fi
installopt:
if test -f $(OCAMLDOC_OPT); then $(MAKE) installopt_really ; fi
installopt_really:
-- if test -d $(INSTALL_BINDIR); then : ; else $(MKDIR) $(INSTALL_BINDIR); fi
-- if test -d $(INSTALL_LIBDIR); then : ; else $(MKDIR) $(INSTALL_LIBDIR); fi
-- $(CP) $(OCAMLDOC_OPT) $(INSTALL_BINDIR)/$(OCAMLDOC_OPT)$(EXE)
-- $(CP) ocamldoc.hva $(OCAMLDOC_LIBA) $(OCAMLDOC_LIBCMXA) $(INSTALL_LIBDIR)
-- $(CP) $(INSTALL_MLIS) $(INSTALL_CMIS) $(INSTALL_LIBDIR)
-+ if test -d $(INSTALL_BINDIR); then : ; else $(BSD_INSTALL_PROGRAM_DIR) $(INSTALL_BINDIR); fi
-+ if test -d $(INSTALL_LIBDIR); then : ; else $(BSD_INSTALL_DATA_DIR) $(INSTALL_LIBDIR); fi
-+ $(BSD_INSTALL_PROGRAM) $(OCAMLDOC_OPT) $(INSTALL_BINDIR)/$(OCAMLDOC_OPT)$(EXE)
-+ $(BSD_INSTALL_DATA) ocamldoc.hva $(OCAMLDOC_LIBA) $(OCAMLDOC_LIBCMXA) $(INSTALL_LIBDIR)
-+ $(BSD_INSTALL_DATA) $(INSTALL_MLIS) $(INSTALL_CMIS) $(INSTALL_LIBDIR)
+- if test -d "$(INSTALL_BINDIR)"; then : ; else $(MKDIR) "$(INSTALL_BINDIR)"; fi
+- if test -d "$(INSTALL_LIBDIR)"; then : ; else $(MKDIR) "$(INSTALL_LIBDIR)"; fi
+- $(CP) $(OCAMLDOC_OPT) "$(INSTALL_BINDIR)/$(OCAMLDOC_OPT)$(EXE)"
+- $(CP) ocamldoc.hva *.cmx $(OCAMLDOC_LIBA) $(OCAMLDOC_LIBCMXA) "$(INSTALL_LIBDIR)"
+- $(CP) $(INSTALL_MLIS) $(INSTALL_CMIS) "$(INSTALL_LIBDIR)"
++ if test -d "$(INSTALL_BINDIR)"; then : ; else $(BSD_INSTALL_PROGRAM_DIR) "$(INSTALL_BINDIR)"; fi
++ if test -d "$(INSTALL_LIBDIR)"; then : ; else $(BSD_INSTALL_DATA_DIR) "$(INSTALL_LIBDIR)"; fi
++ $(BSD_INSTALL_PROGRAM) $(OCAMLDOC_OPT) "$(INSTALL_BINDIR)/$(OCAMLDOC_OPT)$(EXE)"
++ $(BSD_INSTALL_DATA) ocamldoc.hva *.cmx $(OCAMLDOC_LIBA) $(OCAMLDOC_LIBCMXA) "$(INSTALL_LIBDIR)"
++ $(BSD_INSTALL_DATA) $(INSTALL_MLIS) $(INSTALL_CMIS) "$(INSTALL_LIBDIR)"
# Testing :
###########
diff --git a/lang/ocaml/patches/patch-otherlibs_Makefile.shared b/lang/ocaml/patches/patch-otherlibs_Makefile.shared
index 8a3928bc749..f2336ee70b4 100644
--- a/lang/ocaml/patches/patch-otherlibs_Makefile.shared
+++ b/lang/ocaml/patches/patch-otherlibs_Makefile.shared
@@ -1,29 +1,31 @@
-$NetBSD: patch-otherlibs_Makefile.shared,v 1.4 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-otherlibs_Makefile.shared,v 1.5 2016/05/05 08:12:01 jaapb Exp $
Use BSD_INSTALL_* instead of mkdir and cp
---- otherlibs/Makefile.shared.orig 2014-04-29 11:56:17.000000000 +0000
+--- otherlibs/Makefile.shared.orig 2016-04-01 12:53:41.000000000 +0000
+++ otherlibs/Makefile.shared
-@@ -61,16 +61,16 @@ INSTALL_STUBLIBDIR=$(DESTDIR)$(STUBLIBDI
+@@ -69,18 +69,18 @@ INSTALL_STUBLIBDIR=$(DESTDIR)$(STUBLIBDI
install::
if test -f dll$(CLIBNAME)$(EXT_DLL); then \
-- cp dll$(CLIBNAME)$(EXT_DLL) $(INSTALL_STUBLIBDIR)/; fi
-- cp lib$(CLIBNAME).$(A) $(INSTALL_LIBDIR)/
-+ $(BSD_INSTALL_LIB) dll$(CLIBNAME)$(EXT_DLL) $(INSTALL_STUBLIBDIR)/; fi
-+ $(BSD_INSTALL_DATA) lib$(CLIBNAME).$(A) $(INSTALL_LIBDIR)/
- cd $(INSTALL_LIBDIR); $(RANLIB) lib$(CLIBNAME).$(A)
-- cp $(LIBNAME).cma $(CMIFILES) $(CMIFILES:.cmi=.mli) $(INSTALL_LIBDIR)/
-- if test -n "$(HEADERS)"; then cp $(HEADERS) $(INSTALL_LIBDIR)/caml/; fi
-+ $(BSD_INSTALL_DATA) $(LIBNAME).cma $(CMIFILES) $(CMIFILES:.cmi=.mli) $(INSTALL_LIBDIR)/
-+ if test -n "$(HEADERS)"; then $(BSD_INSTALL_DATA) $(HEADERS) $(INSTALL_LIBDIR)/caml/; fi
+- cp dll$(CLIBNAME)$(EXT_DLL) "$(INSTALL_STUBLIBDIR)/"; fi
+- cp lib$(CLIBNAME).$(A) "$(INSTALL_LIBDIR)/"
++ $(BSD_INSTALL_LIB) dll$(CLIBNAME)$(EXT_DLL) "$(INSTALL_STUBLIBDIR)/"; fi
++ $(BSD_INSTALL_DATA) lib$(CLIBNAME).$(A) "$(INSTALL_LIBDIR)/"
+ cd "$(INSTALL_LIBDIR)"; $(RANLIB) lib$(CLIBNAME).$(A)
+- cp $(LIBNAME).cma $(CMIFILES) $(CMIFILES:.cmi=.mli) "$(INSTALL_LIBDIR)/"
++ $(BSD_INSTALL_DATA) $(LIBNAME).cma $(CMIFILES) $(CMIFILES:.cmi=.mli) "$(INSTALL_LIBDIR)/"
+ if test -n "$(HEADERS)"; then \
+- cp $(HEADERS) "$(INSTALL_LIBDIR)/caml/"; fi
++ $(BSD_INSTALL_DATA) $(HEADERS) "$(INSTALL_LIBDIR)/caml/"; fi
installopt:
-- cp $(CAMLOBJS_NAT) $(LIBNAME).cmxa $(LIBNAME).$(A) $(INSTALL_LIBDIR)/
-+ $(BSD_INSTALL_DATA) $(CAMLOBJS_NAT) $(LIBNAME).cmxa $(LIBNAME).$(A) $(INSTALL_LIBDIR)/
- cd $(INSTALL_LIBDIR); $(RANLIB) $(LIBNAME).a
-- if test -f $(LIBNAME).cmxs; then cp $(LIBNAME).cmxs $(INSTALL_LIBDIR)/; fi
-+ if test -f $(LIBNAME).cmxs; then $(BSD_INSTALL_DATA) $(LIBNAME).cmxs $(INSTALL_LIBDIR)/; fi
+- cp $(CAMLOBJS_NAT) $(LIBNAME).cmxa $(LIBNAME).$(A) "$(INSTALL_LIBDIR)/"
++ $(BSD_INSTALL_DATA) $(CAMLOBJS_NAT) $(LIBNAME).cmxa $(LIBNAME).$(A) "$(INSTALL_LIBDIR)/"
+ cd "$(INSTALL_LIBDIR)"; $(RANLIB) $(LIBNAME).a
+ if test -f $(LIBNAME).cmxs; then \
+- cp $(LIBNAME).cmxs "$(INSTALL_LIBDIR)/"; fi
++ $(BSD_INSTALL_DATA) $(LIBNAME).cmxs "$(INSTALL_LIBDIR)/"; fi
partialclean:
rm -f *.cm*
diff --git a/lang/ocaml/patches/patch-otherlibs_dynlink_Makefile b/lang/ocaml/patches/patch-otherlibs_dynlink_Makefile
index 47d29fa02c1..bd36db1e993 100644
--- a/lang/ocaml/patches/patch-otherlibs_dynlink_Makefile
+++ b/lang/ocaml/patches/patch-otherlibs_dynlink_Makefile
@@ -1,22 +1,22 @@
-$NetBSD: patch-otherlibs_dynlink_Makefile,v 1.3 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-otherlibs_dynlink_Makefile,v 1.4 2016/05/05 08:12:01 jaapb Exp $
Use BSD_INSTALL_* instead of mkdir and cp
---- otherlibs/dynlink/Makefile.orig 2014-04-29 11:56:17.000000000 +0000
+--- otherlibs/dynlink/Makefile.orig 2016-04-01 12:53:41.000000000 +0000
+++ otherlibs/dynlink/Makefile
-@@ -74,12 +74,12 @@ extract_crc: dynlink.cma extract_crc.cmo
+@@ -88,12 +88,12 @@ extract_crc: dynlink.cma extract_crc.cmo
INSTALL_LIBDIR=$(DESTDIR)$(LIBDIR)
install:
-- cp dynlink.cmi dynlink.cma dynlink.mli $(INSTALL_LIBDIR)
-- cp extract_crc $(INSTALL_LIBDIR)/extract_crc$(EXE)
-+ $(BSD_INSTALL_DATA) dynlink.cmi dynlink.cma dynlink.mli $(INSTALL_LIBDIR)
-+ $(BSD_INSTALL_SCRIPT) extract_crc $(INSTALL_LIBDIR)/extract_crc$(EXE)
+- cp dynlink.cmi dynlink.cma dynlink.mli "$(INSTALL_LIBDIR)"
+- cp extract_crc "$(INSTALL_LIBDIR)/extract_crc$(EXE)"
++ $(BSD_INSTALL_DATA) dynlink.cmi dynlink.cma dynlink.mli "$(INSTALL_LIBDIR)"
++ $(BSD_INSTALL_SCRIPT) extract_crc "$(INSTALL_LIBDIR)/extract_crc$(EXE)"
installopt:
if $(NATDYNLINK); then \
-- cp $(NATOBJS) dynlink.cmxa dynlink.$(A) $(INSTALL_LIBDIR) && \
-+ $(BSD_INSTALL_DATA) $(NATOBJS) dynlink.cmxa dynlink.$(A) $(INSTALL_LIBDIR) && \
- cd $(INSTALL_LIBDIR) && $(RANLIB) dynlink.$(A); \
+- cp $(NATOBJS) dynlink.cmxa dynlink.$(A) "$(INSTALL_LIBDIR)" && \
++ $(BSD_INSTALL_DATA) $(NATOBJS) dynlink.cmxa dynlink.$(A) "$(INSTALL_LIBDIR)" && \
+ cd "$(INSTALL_LIBDIR)" && $(RANLIB) dynlink.$(A); \
fi
diff --git a/lang/ocaml/patches/patch-otherlibs_systhreads_Makefile b/lang/ocaml/patches/patch-otherlibs_systhreads_Makefile
index 02a81533241..57e4ff93938 100644
--- a/lang/ocaml/patches/patch-otherlibs_systhreads_Makefile
+++ b/lang/ocaml/patches/patch-otherlibs_systhreads_Makefile
@@ -1,10 +1,10 @@
-$NetBSD: patch-otherlibs_systhreads_Makefile,v 1.4 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-otherlibs_systhreads_Makefile,v 1.5 2016/05/05 08:12:01 jaapb Exp $
Use BSD_INSTALL_* instead of mkdir and cp
---- otherlibs/systhreads/Makefile.orig 2014-04-29 11:56:17.000000000 +0000
+--- otherlibs/systhreads/Makefile.orig 2016-04-01 12:53:41.000000000 +0000
+++ otherlibs/systhreads/Makefile
-@@ -77,21 +77,21 @@ INSTALL_STUBLIBDIR=$(DESTDIR)$(STUBLIBDI
+@@ -86,21 +86,21 @@ INSTALL_STUBLIBDIR=$(DESTDIR)$(STUBLIBDI
install:
if test -f dllthreads.so; then \
@@ -29,8 +29,8 @@ Use BSD_INSTALL_* instead of mkdir and cp
- cp libthreadsnat.a $(INSTALL_LIBDIR)/libthreadsnat.a
+ $(BSD_INSTALL_DATA) libthreadsnat.a $(INSTALL_LIBDIR)/libthreadsnat.a
cd $(INSTALL_LIBDIR); $(RANLIB) libthreadsnat.a
-- cp $(THREAD_OBJS:.cmo=.cmx) threads.cmxa threads.a $(INSTALL_LIBDIR)/threads
-+ $(BSD_INSTALL_DATA) $(THREAD_OBJS:.cmo=.cmx) threads.cmxa threads.a $(INSTALL_LIBDIR)/threads
- cd $(INSTALL_LIBDIR)/threads; $(RANLIB) threads.a
+- cp $(THREAD_OBJS:.cmo=.cmx) threads.cmxa threads.a \
++ $(BSD_INSTALL_DATA) $(THREAD_OBJS:.cmo=.cmx) threads.cmxa threads.a \
+ $(INSTALL_LIBDIR)/threads
+ cd $(INSTALL_LIBDIR)/threads && $(RANLIB) threads.a
- .SUFFIXES: .ml .mli .cmo .cmi .cmx
diff --git a/lang/ocaml/patches/patch-otherlibs_threads_Makefile b/lang/ocaml/patches/patch-otherlibs_threads_Makefile
index fcb934d81e5..631e989d8d4 100644
--- a/lang/ocaml/patches/patch-otherlibs_threads_Makefile
+++ b/lang/ocaml/patches/patch-otherlibs_threads_Makefile
@@ -1,16 +1,19 @@
-$NetBSD: patch-otherlibs_threads_Makefile,v 1.6 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-otherlibs_threads_Makefile,v 1.7 2016/05/05 08:12:01 jaapb Exp $
Use BSD_INSTALL_* instead of mkdir and cp
---- otherlibs/threads/Makefile.orig 2015-05-12 14:46:37.000000000 +0000
+--- otherlibs/threads/Makefile.orig 2016-04-01 12:53:41.000000000 +0000
+++ otherlibs/threads/Makefile
-@@ -106,12 +106,12 @@ INSTALL_STUBLIBDIR=$(DESTDIR)$(STUBLIBDI
+@@ -109,14 +109,14 @@ INSTALL_STUBLIBDIR=$(DESTDIR)$(STUBLIBDI
install:
- if test -f dllvmthreads.so; then cp dllvmthreads.so $(INSTALL_STUBLIBDIR)/.; fi
+ if test -f dllvmthreads.so; then \
+- cp dllvmthreads.so $(INSTALL_STUBLIBDIR)/.; \
++ $(BSD_INSTALL_LIB) dllvmthreads.so $(INSTALL_STUBLIBDIR)/.; \
+ fi
- mkdir -p $(INSTALL_LIBDIR)/vmthreads
- cp libvmthreads.a $(INSTALL_LIBDIR)/vmthreads/libvmthreads.a
-+ $(BSD_INSTALL_DATA_DIR) $(INSTALL_LIBDIR)/vmthreads
++ $(BSD_INSTALL_DATA_DIR) -p $(INSTALL_LIBDIR)/vmthreads
+ $(BSD_INSTALL_DATA) libvmthreads.a $(INSTALL_LIBDIR)/vmthreads/libvmthreads.a
cd $(INSTALL_LIBDIR)/vmthreads; $(RANLIB) libvmthreads.a
- cp thread.cmi mutex.cmi condition.cmi event.cmi threadUnix.cmi \
diff --git a/lang/ocaml/patches/patch-stdlib_Makefile b/lang/ocaml/patches/patch-stdlib_Makefile
index fcfb6dfdf37..cbc8f9e1e6d 100644
--- a/lang/ocaml/patches/patch-stdlib_Makefile
+++ b/lang/ocaml/patches/patch-stdlib_Makefile
@@ -1,24 +1,24 @@
-$NetBSD: patch-stdlib_Makefile,v 1.3 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-stdlib_Makefile,v 1.4 2016/05/05 08:12:01 jaapb Exp $
Use BSD_INSTALL_* instead of mkdir and cp
---- stdlib/Makefile.orig 2014-04-12 10:17:02.000000000 +0000
+--- stdlib/Makefile.orig 2016-04-01 12:53:41.000000000 +0000
+++ stdlib/Makefile
-@@ -25,7 +25,7 @@ allopt-prof: stdlib.p.cmxa std_exit.p.cm
+@@ -27,7 +27,7 @@ allopt-prof: stdlib.p.cmxa std_exit.p.cm
installopt: installopt-default installopt-$(PROFILING)
installopt-default:
-- cp stdlib.cmxa stdlib.a std_exit.o *.cmx $(INSTALL_LIBDIR)
-+ $(BSD_INSTALL_DATA) stdlib.cmxa stdlib.a std_exit.o *.cmx $(INSTALL_LIBDIR)
- cd $(INSTALL_LIBDIR); $(RANLIB) stdlib.a
+- cp stdlib.cmxa stdlib.a std_exit.o *.cmx "$(INSTALL_LIBDIR)"
++ $(BSD_INSTALL_DATA) stdlib.cmxa stdlib.a std_exit.o *.cmx "$(INSTALL_LIBDIR)"
+ cd "$(INSTALL_LIBDIR)"; $(RANLIB) stdlib.a
installopt-noprof:
-@@ -39,7 +39,7 @@ installopt-noprof:
- ln -s std_exit.o $(INSTALL_LIBDIR)/std_exit.p.o
+@@ -41,7 +41,7 @@ installopt-noprof:
+ ln -s std_exit.o "$(INSTALL_LIBDIR)/std_exit.p.o"
installopt-prof:
-- cp stdlib.p.cmxa stdlib.p.a std_exit.p.cmx std_exit.p.o $(INSTALL_LIBDIR)
-+ $(BSD_INSTALL_DATA) stdlib.p.cmxa stdlib.p.a std_exit.p.cmx std_exit.p.o $(INSTALL_LIBDIR)
- cd $(INSTALL_LIBDIR); $(RANLIB) stdlib.p.a
+- cp stdlib.p.cmxa stdlib.p.a std_exit.p.cmx std_exit.p.o \
++ $(BSD_INSTALL_DATA) stdlib.p.cmxa stdlib.p.a std_exit.p.cmx std_exit.p.o \
+ "$(INSTALL_LIBDIR)"
+ cd "$(INSTALL_LIBDIR)"; $(RANLIB) stdlib.p.a
- stdlib.p.cmxa: $(OBJS:.cmo=.p.cmx)
diff --git a/lang/ocaml/patches/patch-stdlib_Makefile.shared b/lang/ocaml/patches/patch-stdlib_Makefile.shared
index f46fecfb963..59929ceed86 100644
--- a/lang/ocaml/patches/patch-stdlib_Makefile.shared
+++ b/lang/ocaml/patches/patch-stdlib_Makefile.shared
@@ -1,26 +1,30 @@
-$NetBSD: patch-stdlib_Makefile.shared,v 1.5 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-stdlib_Makefile.shared,v 1.6 2016/05/05 08:12:01 jaapb Exp $
Use BSD_INSTALL_* instead of mkdir and cp
---- stdlib/Makefile.shared.orig 2015-07-20 14:10:11.000000000 +0000
+--- stdlib/Makefile.shared.orig 2016-04-01 12:53:41.000000000 +0000
+++ stdlib/Makefile.shared
-@@ -45,16 +45,16 @@ all: stdlib.cma std_exit.cmo camlheader
+@@ -61,19 +61,19 @@ endif
INSTALL_LIBDIR=$(DESTDIR)$(LIBDIR)
- install: install-$(RUNTIMED)
+ install::
- cp stdlib.cma std_exit.cmo *.cmi *.cmt *.cmti *.mli *.ml \
+ $(BSD_INSTALL_DATA) stdlib.cma std_exit.cmo *.cmi *.cmt *.cmti *.mli *.ml \
camlheader_ur \
- $(INSTALL_LIBDIR)
-- cp target_camlheader $(INSTALL_LIBDIR)/camlheader
-+ $(BSD_INSTALL_DATA) target_camlheader $(INSTALL_LIBDIR)/camlheader
+ "$(INSTALL_LIBDIR)"
+- cp target_camlheader "$(INSTALL_LIBDIR)/camlheader"
++ $(BSD_INSTALL_DATA) target_camlheader "$(INSTALL_LIBDIR)/camlheader"
- install-noruntimed:
- .PHONY: install-noruntimed
+ ifeq "$(RUNTIMED)" "runtimed"
+ install::
+- cp target_camlheaderd $(INSTALL_LIBDIR)
++ $(BSD_INSTALL_DATA) target_camlheaderd $(INSTALL_LIBDIR)
+ endif
- install-runtimed: target_camlheaderd
-- cp target_camlheaderd $(INSTALL_LIBDIR)/camlheaderd
-+ $(BSD_INSTALL_DATA) target_camlheaderd $(INSTALL_LIBDIR)/camlheaderd
- .PHONY: install-runtimed
+ ifeq "$(RUNTIMEI)" "true"
+ install::
+- cp target_camlheaderi $(INSTALL_LIBDIR)
++ $(BSD_INSTALL_DATA) target_camlheaderi $(INSTALL_LIBDIR)
+ endif
stdlib.cma: $(OBJS)
diff --git a/lang/ocaml/patches/patch-tools_Makefile.shared b/lang/ocaml/patches/patch-tools_Makefile.shared
index e4e7800091b..834091d29d4 100644
--- a/lang/ocaml/patches/patch-tools_Makefile.shared
+++ b/lang/ocaml/patches/patch-tools_Makefile.shared
@@ -1,57 +1,57 @@
-$NetBSD: patch-tools_Makefile.shared,v 1.3 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-tools_Makefile.shared,v 1.4 2016/05/05 08:12:01 jaapb Exp $
Use BSD_INSTALL_* instead of mkdir and cp
---- tools/Makefile.shared.orig 2014-05-12 10:41:21.000000000 +0000
+--- tools/Makefile.shared.orig 2016-04-01 12:53:41.000000000 +0000
+++ tools/Makefile.shared
-@@ -59,9 +59,9 @@ INSTALL_BINDIR=$(DESTDIR)$(BINDIR)
+@@ -66,9 +66,9 @@ INSTALL_BINDIR=$(DESTDIR)$(BINDIR)
INSTALL_LIBDIR=$(DESTDIR)$(LIBDIR)
install::
-- cp ocamldep $(INSTALL_BINDIR)/ocamldep$(EXE)
-+ $(BSD_INSTALL_SCRIPT) ocamldep $(INSTALL_BINDIR)/ocamldep$(EXE)
- if test -f ocamldep.opt; \
-- then cp ocamldep.opt $(INSTALL_BINDIR)/ocamldep.opt$(EXE); else :; fi
-+ then $(BSD_INSTALL_PROGRAM) ocamldep.opt $(INSTALL_BINDIR)/ocamldep.opt$(EXE); else :; fi
+- cp ocamldep "$(INSTALL_BINDIR)/ocamldep$(EXE)"
++ $(BSD_INSTALL_SCRIPT) ocamldep "$(INSTALL_BINDIR)/ocamldep$(EXE)"
+ if test -f ocamldep.opt; then \
+- cp ocamldep.opt "$(INSTALL_BINDIR)/ocamldep.opt$(EXE)"; else :; fi
++ $(BSD_INSTALL_PROGRAM) ocamldep.opt "$(INSTALL_BINDIR)/ocamldep.opt$(EXE)"; else :; fi
# The profiler
-@@ -83,13 +83,13 @@ ocamloptp: ocamloptp.cmo
+@@ -95,13 +95,13 @@ ocamloptp: ocamloptp.cmo
opt:: profiling.cmx
install::
-- cp ocamlprof $(INSTALL_BINDIR)/ocamlprof$(EXE)
-- cp ocamlcp $(INSTALL_BINDIR)/ocamlcp$(EXE)
-- cp ocamloptp $(INSTALL_BINDIR)/ocamloptp$(EXE)
-- cp profiling.cmi profiling.cmo $(INSTALL_LIBDIR)
-+ $(BSD_INSTALL_SCRIPT) ocamlprof $(INSTALL_BINDIR)/ocamlprof$(EXE)
-+ $(BSD_INSTALL_SCRIPT) ocamlcp $(INSTALL_BINDIR)/ocamlcp$(EXE)
-+ $(BSD_INSTALL_SCRIPT) ocamloptp $(INSTALL_BINDIR)/ocamloptp$(EXE)
-+ $(BSD_INSTALL_DATA) profiling.cmi profiling.cmo $(INSTALL_LIBDIR)
+- cp ocamlprof "$(INSTALL_BINDIR)/ocamlprof$(EXE)"
+- cp ocamlcp "$(INSTALL_BINDIR)/ocamlcp$(EXE)"
+- cp ocamloptp "$(INSTALL_BINDIR)/ocamloptp$(EXE)"
+- cp profiling.cmi profiling.cmo "$(INSTALL_LIBDIR)"
++ $(BSD_INSTALL_SCRIPT) ocamlprof "$(INSTALL_BINDIR)/ocamlprof$(EXE)"
++ $(BSD_INSTALL_SCRIPT) ocamlcp "$(INSTALL_BINDIR)/ocamlcp$(EXE)"
++ $(BSD_INSTALL_SCRIPT) ocamloptp "$(INSTALL_BINDIR)/ocamloptp$(EXE)"
++ $(BSD_INSTALL_DATA) profiling.cmi profiling.cmo "$(INSTALL_LIBDIR)"
installopt::
-- cp profiling.cmx profiling.$(O) $(INSTALL_LIBDIR)
-+ $(BSD_INSTALL_DATA) profiling.cmx profiling.$(O) $(INSTALL_LIBDIR)
+- cp profiling.cmx profiling.$(O) "$(INSTALL_LIBDIR)"
++ $(BSD_INSTALL_DATA) profiling.cmx profiling.$(O) "$(INSTALL_LIBDIR)"
clean::
rm -f ocamlprof ocamlcp ocamloptp
-@@ -101,7 +101,7 @@ ocamlmklib: ocamlmklibconfig.cmo ocamlmk
- $(CAMLC) $(LINKFLAGS) -o ocamlmklib ocamlmklibconfig.cmo ocamlmklib.cmo
+@@ -114,7 +114,7 @@ ocamlmklib: ocamlmklibconfig.cmo ocamlmk
+ ocamlmklib.cmo
install::
-- cp ocamlmklib $(INSTALL_BINDIR)/ocamlmklib$(EXE)
-+ $(BSD_INSTALL_SCRIPT) ocamlmklib $(INSTALL_BINDIR)/ocamlmklib$(EXE)
+- cp ocamlmklib "$(INSTALL_BINDIR)/ocamlmklib$(EXE)"
++ $(BSD_INSTALL_SCRIPT) ocamlmklib "$(INSTALL_BINDIR)/ocamlmklib$(EXE)"
clean::
rm -f ocamlmklib
-@@ -289,8 +289,8 @@ objinfo: objinfo_helper$(EXE) $(OBJINFO)
+@@ -287,8 +287,8 @@ objinfo: objinfo_helper$(EXE) $(OBJINFO)
$(CAMLC) -o objinfo $(OBJINFO)
install::
-- cp objinfo $(INSTALL_BINDIR)/ocamlobjinfo$(EXE)
-- cp objinfo_helper$(EXE) $(INSTALL_LIBDIR)/objinfo_helper$(EXE)
-+ $(BSD_INSTALL_SCRIPT) objinfo $(INSTALL_BINDIR)/ocamlobjinfo$(EXE)
-+ $(BSD_INSTALL_SCRIPT) objinfo_helper$(EXE) $(INSTALL_LIBDIR)/objinfo_helper$(EXE)
+- cp objinfo "$(INSTALL_BINDIR)/ocamlobjinfo$(EXE)"
+- cp objinfo_helper$(EXE) "$(INSTALL_LIBDIR)/objinfo_helper$(EXE)"
++ $(BSD_INSTALL_SCRIPT) objinfo "$(INSTALL_BINDIR)/ocamlobjinfo$(EXE)"
++ $(BSD_INSTALL_SCRIPT) objinfo_helper$(EXE) "$(INSTALL_LIBDIR)/objinfo_helper$(EXE)"
clean::
rm -f objinfo objinfo_helper$(EXE)
diff --git a/lang/ocaml/patches/patch-tools_ocamlcp.ml b/lang/ocaml/patches/patch-tools_ocamlcp.ml
index b5f19dac9f9..2cf1189f3b9 100644
--- a/lang/ocaml/patches/patch-tools_ocamlcp.ml
+++ b/lang/ocaml/patches/patch-tools_ocamlcp.ml
@@ -1,14 +1,14 @@
-$NetBSD: patch-tools_ocamlcp.ml,v 1.2 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-tools_ocamlcp.ml,v 1.3 2016/05/05 08:12:01 jaapb Exp $
pkgsrc_runtime flag
---- tools/ocamlcp.ml.orig 2014-08-28 16:24:52.000000000 +0000
+--- tools/ocamlcp.ml.orig 2016-04-25 13:36:01.000000000 +0000
+++ tools/ocamlcp.ml
-@@ -80,6 +80,7 @@ module Options = Main_args.Make_bytecomp
- let _principal = option "-principal"
- let _rectypes = option "-rectypes"
- let _runtime_variant s = option_with_arg "-runtime-variant" s
+@@ -86,6 +86,7 @@ module Options = Main_args.Make_bytecomp
+ let _output_obj = option "-output-obj"
+ let _output_complete_obj = option "-output-complete-obj"
+ let _pack = option "-pack"
+ let _pkgsrc_runtime = option "-pkgsrc-runtime"
- let _safe_string = option "-safe-string"
- let _short_paths = option "-short-paths"
- let _strict_sequence = option "-strict-sequence"
+ let _pp _s = incompatible "-pp"
+ let _ppx _s = incompatible "-ppx"
+ let _principal = option "-principal"
diff --git a/lang/ocaml/patches/patch-tools_ocamlmklib b/lang/ocaml/patches/patch-tools_ocamlmklib
index 76ee57d0014..fe3aebc87b9 100644
--- a/lang/ocaml/patches/patch-tools_ocamlmklib
+++ b/lang/ocaml/patches/patch-tools_ocamlmklib
@@ -1,18 +1,18 @@
-$NetBSD: patch-tools_ocamlmklib,v 1.5 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-tools_ocamlmklib,v 1.6 2016/05/05 08:12:01 jaapb Exp $
Add ELF mode support to ocamlmklib
---- tools/ocamlmklib.ml.orig 2014-12-27 08:44:24.000000000 +0000
+--- tools/ocamlmklib.ml.orig 2016-04-01 12:53:41.000000000 +0000
+++ tools/ocamlmklib.ml
-@@ -25,6 +25,7 @@ and c_objs = ref [] (* .o, .a, .
+@@ -28,6 +28,7 @@ and c_objs = ref [] (* .o, .a, .
and caml_libs = ref [] (* -cclib to pass to ocamlc, ocamlopt *)
and caml_opts = ref [] (* -ccopt to pass to ocamlc, ocamlopt *)
and dynlink = ref supports_shared_libraries
+and elfmode = ref false (* do not add C link lib path to run-time path *)
and failsafe = ref false (* whether to fall back on static build only *)
and c_libs = ref [] (* libs to pass to mksharedlib and ocamlc -cclib *)
- and c_Lopts = ref [] (* options to pass to mksharedlib and ocamlc -cclib *)
-@@ -99,8 +100,9 @@ let parse_arguments argv =
+ and c_Lopts = ref [] (* options to pass to mksharedlib and ocamlc -cclib *)
+@@ -104,8 +105,9 @@ let parse_arguments argv =
c_libs := s :: !c_libs
else if starts_with s "-L" then
(c_Lopts := s :: !c_Lopts;
@@ -24,7 +24,7 @@ Add ELF mode support to ocamlmklib
else if s = "-ocamlcflags" then
ocamlc_opts := next_arg () :: !ocamlc_opts
else if s = "-ocamlc" then
-@@ -115,6 +117,8 @@ let parse_arguments argv =
+@@ -120,6 +122,8 @@ let parse_arguments argv =
output_c := next_arg()
else if s = "-dllpath" || s = "-R" || s = "-rpath" then
rpath := next_arg() :: !rpath
@@ -33,7 +33,7 @@ Add ELF mode support to ocamlmklib
else if starts_with s "-R" then
rpath := chop_prefix s "-R" :: !rpath
else if s = "-Wl,-rpath" then
-@@ -160,6 +164,7 @@ Usage: ocamlmklib [options] <.cmo|.cma|.
+@@ -165,6 +169,7 @@ Usage: ocamlmklib [options] <.cmo|.cma|.
\n -custom Disable dynamic loading\
\n -g Build with debug information\
\n -dllpath <dir> Add <dir> to the run-time search path for DLLs\
diff --git a/lang/ocaml/patches/patch-tools_ocamloptp.ml b/lang/ocaml/patches/patch-tools_ocamloptp.ml
index 57df5b8532f..0fd9436a274 100644
--- a/lang/ocaml/patches/patch-tools_ocamloptp.ml
+++ b/lang/ocaml/patches/patch-tools_ocamloptp.ml
@@ -1,14 +1,14 @@
-$NetBSD: patch-tools_ocamloptp.ml,v 1.2 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-tools_ocamloptp.ml,v 1.3 2016/05/05 08:12:01 jaapb Exp $
pkgsrc_runtime flag
---- tools/ocamloptp.ml.orig 2014-08-28 16:24:52.000000000 +0000
+--- tools/ocamloptp.ml.orig 2016-04-25 13:36:01.000000000 +0000
+++ tools/ocamloptp.ml
-@@ -82,6 +82,7 @@ module Options = Main_args.Make_optcomp_
- let _principal = option "-principal"
- let _rectypes = option "-rectypes"
- let _runtime_variant s = option_with_arg "-runtime-variant" s
+@@ -108,6 +108,7 @@ module Options = Main_args.Make_optcomp_
+ let _output_complete_obj = option "-output-complete-obj"
+ let _p = option "-p"
+ let _pack = option "-pack"
+ let _pkgsrc_runtime = option "-pkgsrc-runtime"
- let _S = option "-S"
- let _safe_string = option "-safe-string"
- let _short_paths = option "-short-paths"
+ let _pp _s = incompatible "-pp"
+ let _ppx _s = incompatible "-ppx"
+ let _principal = option "-principal"
diff --git a/lang/ocaml/patches/patch-utils_clflags.ml b/lang/ocaml/patches/patch-utils_clflags.ml
index ed4d4e1985b..ae09ba3a2cf 100644
--- a/lang/ocaml/patches/patch-utils_clflags.ml
+++ b/lang/ocaml/patches/patch-utils_clflags.ml
@@ -1,16 +1,16 @@
-$NetBSD: patch-utils_clflags.ml,v 1.3 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-utils_clflags.ml,v 1.4 2016/05/05 08:12:01 jaapb Exp $
pkgsrc_runtime flag
---- utils/clflags.ml.orig 2015-05-12 15:31:26.000000000 +0000
+--- utils/clflags.ml.orig 2016-04-01 12:53:41.000000000 +0000
+++ utils/clflags.ml
-@@ -108,7 +108,8 @@ let std_include_dir () =
- let shared = ref false (* -shared *)
- let dlcode = ref true (* not -nodynlink *)
+@@ -148,7 +148,8 @@ let pic_code = ref (match Config.archite
+ | "amd64" -> true
+ | _ -> false)
-let runtime_variant = ref "";; (* -runtime-variant *)
+let runtime_variant = ref "" (* -runtime-variant *)
-+let pkgsrc_runtime = ref false;; (* -pkgsrc-runtime *)
++let pkgsrc_runtime = ref false;; (* -pkgsrc-runtime *)
let keep_docs = ref false (* -keep-docs *)
let keep_locs = ref false (* -keep-locs *)
diff --git a/lang/ocaml/patches/patch-utils_clflags.mli b/lang/ocaml/patches/patch-utils_clflags.mli
index 532a12ed4da..167c3f64002 100644
--- a/lang/ocaml/patches/patch-utils_clflags.mli
+++ b/lang/ocaml/patches/patch-utils_clflags.mli
@@ -1,12 +1,12 @@
-$NetBSD: patch-utils_clflags.mli,v 1.3 2015/12/29 23:34:53 dholland Exp $
+$NetBSD: patch-utils_clflags.mli,v 1.4 2016/05/05 08:12:01 jaapb Exp $
pkgsrc_runtime flag
---- utils/clflags.mli.orig 2015-05-12 15:31:26.000000000 +0000
+--- utils/clflags.mli.orig 2016-04-01 12:53:41.000000000 +0000
+++ utils/clflags.mli
-@@ -92,6 +92,7 @@ val std_include_dir : unit -> string lis
- val shared : bool ref
+@@ -174,6 +174,7 @@ val shared : bool ref
val dlcode : bool ref
+ val pic_code : bool ref
val runtime_variant : string ref
+val pkgsrc_runtime : bool ref
val force_slash : bool ref