Re: [FIX] lang/ocaml
On 10 Oct 2014, at 09:59, Christopher Zimmermann chr...@openbsd.org wrote: Hi, here are some fixes and a new CONFIGURE_STYLE for lang/ocaml. * add an oasis_setup CONFIGURE_STYLE, see the port-modules doc below. * Set CONFIGURE_ARGS += --enable-tests depending on NO_TEST in oasis CONFIGURE_STYLE. * install ocamlbuild.1 * two patches already committed upstream for the next release, but I'd like to have them now. OK? ok avsm@, except for the minor typo below ## # BUILD Index: patches/patch-ocamlbuild_ocaml_specific_ml === RCS file: patches/patch-ocamlbuild_ocaml_specific_ml diff -N patches/patch-ocamlbuild_ocaml_specific_ml --- /dev/null 1 Jan 1970 00:00:00 - +++ patches/patch-ocamlbuild_ocaml_specific_ml10 Oct 2014 16:45:40 - @@ -0,0 +1,15 @@ +$OpenBSD$ + +PR#6544: the bin_annot flag is only effective when compiling. It should be +enabled when packing, too. That should be PR#6599 -anil
[FIX] lang/ocaml
Hi, here are some fixes and a new CONFIGURE_STYLE for lang/ocaml. * add an oasis_setup CONFIGURE_STYLE, see the port-modules doc below. * Set CONFIGURE_ARGS += --enable-tests depending on NO_TEST in oasis CONFIGURE_STYLE. * install ocamlbuild.1 * two patches already committed upstream for the next release, but I'd like to have them now. OK? Christopher Index: port-modules.5 === RCS file: /cvs/src/share/man/man5/port-modules.5,v retrieving revision 1.181 diff -u -p -r1.181 port-modules.5 --- port-modules.5 8 Sep 2014 05:04:40 - 1.181 +++ port-modules.5 10 Oct 2014 16:54:08 - @@ -858,6 +858,9 @@ property is set. When .Ev CONFIGURE_STYLE is set to `oasis', overrides for the do\-build, do\-install and do\-test targets are added. +`oasis_setup' can be used in addition to `oasis' to re-run `oasis setup' to +regenerate the _tags, myocamlbuild, setup.ml and various other files. +This is similar in functionality to autoconf/automake. .It lang/php/pecl Used for ports for PHP PECL extensions. Sets default Index: Makefile === RCS file: /cvs/ports/lang/ocaml/Makefile,v retrieving revision 1.66 diff -u -p -r1.66 Makefile --- Makefile4 Sep 2014 15:56:26 - 1.66 +++ Makefile10 Oct 2014 16:45:40 - @@ -11,7 +11,7 @@ COMMENT-graphics = OCaml Graphics librar # Do check that the ports that depend on it still work, or repair them. # Don't forget to bump version in ocaml.port.mk, too! VERSION=4.02.0 -REVISION=0 +REVISION=1 PKGNAME-main = ocaml-${VERSION} PKGNAME-graphics = ocaml-graphics-${VERSION} @@ -72,6 +72,9 @@ post-install: ${PREFIX}/share/doc/ocaml/html @${INSTALL_DATA} ${WRKDIR}/htmlman/libref/* \ ${PREFIX}/share/doc/ocaml/html/libref + ${INSTALL_DATA} \ + ${WRKSRC}/ocamlbuild/man/ocamlbuild.1 \ + ${PREFIX}/man/man1/ @${INSTALL_DATA} \ ${WRKSRC}/{LICENSE,Changes} \ ${PREFIX}/share/doc/ocaml Index: ocaml.port.mk === RCS file: /cvs/ports/lang/ocaml/ocaml.port.mk,v retrieving revision 1.29 diff -u -p -r1.29 ocaml.port.mk --- ocaml.port.mk 8 Sep 2014 05:10:10 - 1.29 +++ ocaml.port.mk 10 Oct 2014 16:45:40 - @@ -57,6 +57,13 @@ INSTALL_TARGET = -install TEST_TARGET ?= -test _MODOASIS_SETUP = ${WRKDIR}/oasis_setup.byte +. if ${NO_TEST:L} == no +CONFIGURE_ARGS += --enable-tests +. else +CONFIGURE_ARGS += --disable-tests +. endif + + ## # CONFIGURE .if ${PROPERTIES:Mocaml_native} @@ -64,7 +71,12 @@ _MODOASIS_OCAMLC = ocamlc.opt .else _MODOASIS_OCAMLC = ocamlc .endif -MODOASIS_configure = \ + +. if ${CONFIGURE_STYLE:L:Moasis_setup} +BUILD_DEPENDS += sysutils/oasis +MODOASIS_configure += cd ${WRKSRC} oasis setup +. endif +MODOASIS_configure += \ ${_MODOASIS_OCAMLC} -o ${_MODOASIS_SETUP} ${WRKSRC}/setup.ml \ cd ${WRKSRC} \ rm setup.cm[io] \ @@ -74,6 +86,7 @@ MODOASIS_configure = \ --infodir ${PREFIX}/info \ --override pkg_name ${PKGNAME:C/-[0-9].*//} \ ${CONFIGURE_ARGS} + ## # BUILD Index: patches/patch-ocamlbuild_ocaml_specific_ml === RCS file: patches/patch-ocamlbuild_ocaml_specific_ml diff -N patches/patch-ocamlbuild_ocaml_specific_ml --- /dev/null 1 Jan 1970 00:00:00 - +++ patches/patch-ocamlbuild_ocaml_specific_ml 10 Oct 2014 16:45:40 - @@ -0,0 +1,15 @@ +$OpenBSD$ + +PR#6544: the bin_annot flag is only effective when compiling. It should be +enabled when packing, too. + +--- ocamlbuild/ocaml_specific.ml.orig Fri Aug 29 09:35:50 2014 ocamlbuild/ocaml_specific.ml Mon Oct 6 16:42:59 2014 +@@ -669,6 +669,7 @@ flag [ocaml; link; byte; output_obj] (A-outpu + flag [ocaml; dtypes; compile] (A -dtypes);; + flag [ocaml; annot; compile] (A -annot);; + flag [ocaml; bin_annot; compile] (A -bin-annot);; ++flag [ocaml; bin_annot; pack] (A -bin-annot);; + flag [ocaml; safe_string; compile] (A -safe-string);; + flag [ocaml; safe_string; infer_interface] (A -safe-string);; + flag [ocaml; unsafe_string; compile] (A -unsafe-string);; Index: patches/patch-otherlibs_threads_Makefile === RCS file: patches/patch-otherlibs_threads_Makefile diff -N patches/patch-otherlibs_threads_Makefile --- /dev/null 1 Jan 1970 00:00:00 - +++ patches/patch-otherlibs_threads_Makefile10 Oct 2014 16:45:40 - @@ -0,0 +1,43 @@ +$OpenBSD$ + +PR#6544: Bytes and CamlinternalFormat missing from threads stdlib.cma + +--- otherlibs/threads/Makefile.origTue May 27 08:10:47 2014
Re: [FIX] lang/ocaml
On 10 October 2014 12:59, Christopher Zimmermann chr...@openbsd.org wrote: Hi, here are some fixes and a new CONFIGURE_STYLE for lang/ocaml. * add an oasis_setup CONFIGURE_STYLE, see the port-modules doc below. * Set CONFIGURE_ARGS += --enable-tests depending on NO_TEST in oasis CONFIGURE_STYLE. * install ocamlbuild.1 * two patches already committed upstream for the next release, but I'd like to have them now. OK? Christopher Been working fine for me for on amd64 for a few weeks, so ok krw@ fwiw. Ken Index: port-modules.5 === RCS file: /cvs/src/share/man/man5/port-modules.5,v retrieving revision 1.181 diff -u -p -r1.181 port-modules.5 --- port-modules.5 8 Sep 2014 05:04:40 - 1.181 +++ port-modules.5 10 Oct 2014 16:54:08 - @@ -858,6 +858,9 @@ property is set. When .Ev CONFIGURE_STYLE is set to `oasis', overrides for the do\-build, do\-install and do\-test targets are added. +`oasis_setup' can be used in addition to `oasis' to re-run `oasis setup' to +regenerate the _tags, myocamlbuild, setup.ml and various other files. +This is similar in functionality to autoconf/automake. .It lang/php/pecl Used for ports for PHP PECL extensions. Sets default Index: Makefile === RCS file: /cvs/ports/lang/ocaml/Makefile,v retrieving revision 1.66 diff -u -p -r1.66 Makefile --- Makefile4 Sep 2014 15:56:26 - 1.66 +++ Makefile10 Oct 2014 16:45:40 - @@ -11,7 +11,7 @@ COMMENT-graphics = OCaml Graphics librar # Do check that the ports that depend on it still work, or repair them. # Don't forget to bump version in ocaml.port.mk, too! VERSION=4.02.0 -REVISION=0 +REVISION=1 PKGNAME-main = ocaml-${VERSION} PKGNAME-graphics = ocaml-graphics-${VERSION} @@ -72,6 +72,9 @@ post-install: ${PREFIX}/share/doc/ocaml/html @${INSTALL_DATA} ${WRKDIR}/htmlman/libref/* \ ${PREFIX}/share/doc/ocaml/html/libref + ${INSTALL_DATA} \ + ${WRKSRC}/ocamlbuild/man/ocamlbuild.1 \ + ${PREFIX}/man/man1/ @${INSTALL_DATA} \ ${WRKSRC}/{LICENSE,Changes} \ ${PREFIX}/share/doc/ocaml Index: ocaml.port.mk === RCS file: /cvs/ports/lang/ocaml/ocaml.port.mk,v retrieving revision 1.29 diff -u -p -r1.29 ocaml.port.mk --- ocaml.port.mk 8 Sep 2014 05:10:10 - 1.29 +++ ocaml.port.mk 10 Oct 2014 16:45:40 - @@ -57,6 +57,13 @@ INSTALL_TARGET = -install TEST_TARGET ?= -test _MODOASIS_SETUP = ${WRKDIR}/oasis_setup.byte +. if ${NO_TEST:L} == no +CONFIGURE_ARGS += --enable-tests +. else +CONFIGURE_ARGS += --disable-tests +. endif + + ## # CONFIGURE .if ${PROPERTIES:Mocaml_native} @@ -64,7 +71,12 @@ _MODOASIS_OCAMLC = ocamlc.opt .else _MODOASIS_OCAMLC = ocamlc .endif -MODOASIS_configure = \ + +. if ${CONFIGURE_STYLE:L:Moasis_setup} +BUILD_DEPENDS += sysutils/oasis +MODOASIS_configure += cd ${WRKSRC} oasis setup +. endif +MODOASIS_configure += \ ${_MODOASIS_OCAMLC} -o ${_MODOASIS_SETUP} ${WRKSRC}/setup.ml \ cd ${WRKSRC} \ rm setup.cm[io] \ @@ -74,6 +86,7 @@ MODOASIS_configure = \ --infodir ${PREFIX}/info \ --override pkg_name ${PKGNAME:C/-[0-9].*//} \ ${CONFIGURE_ARGS} + ## # BUILD Index: patches/patch-ocamlbuild_ocaml_specific_ml === RCS file: patches/patch-ocamlbuild_ocaml_specific_ml diff -N patches/patch-ocamlbuild_ocaml_specific_ml --- /dev/null 1 Jan 1970 00:00:00 - +++ patches/patch-ocamlbuild_ocaml_specific_ml 10 Oct 2014 16:45:40 - @@ -0,0 +1,15 @@ +$OpenBSD$ + +PR#6544: the bin_annot flag is only effective when compiling. It should be +enabled when packing, too. + +--- ocamlbuild/ocaml_specific.ml.orig Fri Aug 29 09:35:50 2014 ocamlbuild/ocaml_specific.ml Mon Oct 6 16:42:59 2014 +@@ -669,6 +669,7 @@ flag [ocaml; link; byte; output_obj] (A-outpu + flag [ocaml; dtypes; compile] (A -dtypes);; + flag [ocaml; annot; compile] (A -annot);; + flag [ocaml; bin_annot; compile] (A -bin-annot);; ++flag [ocaml; bin_annot; pack] (A -bin-annot);; + flag [ocaml; safe_string; compile] (A -safe-string);; + flag [ocaml; safe_string; infer_interface] (A -safe-string);; + flag [ocaml; unsafe_string; compile] (A -unsafe-string);; Index: patches/patch-otherlibs_threads_Makefile === RCS file: patches/patch-otherlibs_threads_Makefile diff -N patches/patch-otherlibs_threads_Makefile --- /dev/null 1 Jan 1970
[FIX] lang/ocaml
Hi, here's a diff to install the ocamlbuild manpage and backporting a fix from upstream (can't remember which of my ports broke because of this bug). OK? Christopher Index: Makefile === RCS file: /cvs/ports/lang/ocaml/Makefile,v retrieving revision 1.66 diff -u -p -r1.66 Makefile --- Makefile4 Sep 2014 15:56:26 - 1.66 +++ Makefile22 Sep 2014 12:14:39 - @@ -11,7 +11,7 @@ COMMENT-graphics = OCaml Graphics librar # Do check that the ports that depend on it still work, or repair them. # Don't forget to bump version in ocaml.port.mk, too! VERSION=4.02.0 -REVISION=0 +REVISION=1 PKGNAME-main = ocaml-${VERSION} PKGNAME-graphics = ocaml-graphics-${VERSION} @@ -72,6 +72,9 @@ post-install: ${PREFIX}/share/doc/ocaml/html @${INSTALL_DATA} ${WRKDIR}/htmlman/libref/* \ ${PREFIX}/share/doc/ocaml/html/libref + ${INSTALL_DATA} \ + ${WRKSRC}/ocamlbuild/man/ocamlbuild.1 \ + ${PREFIX}/man/man1/ @${INSTALL_DATA} \ ${WRKSRC}/{LICENSE,Changes} \ ${PREFIX}/share/doc/ocaml Index: patches/patch-otherlibs_threads_Makefile === RCS file: patches/patch-otherlibs_threads_Makefile diff -N patches/patch-otherlibs_threads_Makefile --- /dev/null 1 Jan 1970 00:00:00 - +++ patches/patch-otherlibs_threads_Makefile22 Sep 2014 12:14:39 - @@ -0,0 +1,43 @@ +$OpenBSD$ + +PR#6544: Bytes and CamlinternalFormat missing from threads stdlib.cma + +--- otherlibs/threads/Makefile.origTue May 27 08:10:47 2014 otherlibs/threads/Makefile Mon Sep 22 14:04:13 2014 +@@ -27,21 +27,21 @@ CAML_OBJS=thread.cmo mutex.cmo condition.cmo event.cmo + + LIB=../../stdlib + +-LIB_OBJS=$(LIB)/camlinternalFormatBasics.cmo pervasives.cmo \ +- $(LIB)/array.cmo $(LIB)/list.cmo $(LIB)/char.cmo $(LIB)/string.cmo\ +- $(LIB)/sys.cmo $(LIB)/sort.cmo marshal.cmo $(LIB)/obj.cmo \ +- $(LIB)/int32.cmo $(LIB)/int64.cmo $(LIB)/nativeint.cmo\ +- $(LIB)/lexing.cmo $(LIB)/parsing.cmo $(LIB)/set.cmo $(LIB)/map.cmo\ +- $(LIB)/stack.cmo $(LIB)/queue.cmo $(LIB)/camlinternalLazy.cmo \ +- $(LIB)/lazy.cmo $(LIB)/stream.cmo $(LIB)/buffer.cmo \ +- $(LIB)/printf.cmo $(LIB)/arg.cmo $(LIB)/printexc.cmo $(LIB)/gc.cmo\ +- $(LIB)/digest.cmo $(LIB)/random.cmo $(LIB)/hashtbl.cmo\ +- $(LIB)/format.cmo $(LIB)/scanf.cmo $(LIB)/callback.cmo \ +- $(LIB)/camlinternalOO.cmo \ +- $(LIB)/oo.cmo $(LIB)/camlinternalMod.cmo $(LIB)/genlex.cmo\ +- $(LIB)/weak.cmo $(LIB)/filename.cmo \ +- $(LIB)/complex.cmo $(LIB)/arrayLabels.cmo $(LIB)/listLabels.cmo \ +- $(LIB)/stringLabels.cmo $(LIB)/stdLabels.cmo $(LIB)/moreLabels.cmo ++LIB_OBJS=$(LIB)/camlinternalFormatBasics.cmo pervasives.cmo \ ++ $(LIB)/array.cmo $(LIB)/list.cmo $(LIB)/char.cmo $(LIB)/bytes.cmo \ ++ $(LIB)/string.cmo $(LIB)/sys.cmo $(LIB)/sort.cmo $(LIB)/marshal.cmo \ ++ $(LIB)/obj.cmo $(LIB)/int32.cmo $(LIB)/int64.cmo\ ++ $(LIB)/nativeint.cmo $(LIB)/lexing.cmo $(LIB)/parsing.cmo \ ++ $(LIB)/set.cmo $(LIB)/map.cmo $(LIB)/stack.cmo $(LIB)/queue.cmo \ ++ $(LIB)/camlinternalLazy.cmo $(LIB)/lazy.cmo $(LIB)/stream.cmo \ ++ $(LIB)/buffer.cmo $(LIB)/camlinternalFormat.cmo $(LIB)/printf.cmo \ ++ $(LIB)/arg.cmo $(LIB)/printexc.cmo $(LIB)/gc.cmo $(LIB)/digest.cmo \ ++ $(LIB)/random.cmo $(LIB)/hashtbl.cmo $(LIB)/format.cmo \ ++ $(LIB)/scanf.cmo $(LIB)/callback.cmo $(LIB)/camlinternalOO.cmo \ ++ $(LIB)/oo.cmo $(LIB)/camlinternalMod.cmo $(LIB)/genlex.cmo \ ++ $(LIB)/weak.cmo $(LIB)/filename.cmo $(LIB)/complex.cmo \ ++ $(LIB)/arrayLabels.cmo $(LIB)/listLabels.cmo $(LIB)/bytesLabels.cmo \ ++ $(LIB)/stringLabels.cmo $(LIB)/moreLabels.cmo $(LIB)/stdLabels.cmo + + UNIXLIB=../unix + Index: pkg/PLIST-main === RCS file: /cvs/ports/lang/ocaml/pkg/PLIST-main,v retrieving revision 1.3 diff -u -p -r1.3 PLIST-main --- pkg/PLIST-main 3 Sep 2014 17:48:19 - 1.3 +++ pkg/PLIST-main 22 Sep 2014 12:14:39 - @@ -411,6 +411,7 @@ lib/ocaml/weak.cmi lib/ocaml/weak.ml lib/ocaml/weak.mli @man man/man1/ocaml.1 +@man man/man1/ocamlbuild.1 @man man/man1/ocamlc.1 @man man/man1/ocamlc.opt.1 @man man/man1/ocamlcp.1 -- http://gmerlin.de OpenPGP: http://gmerlin.de/christopher.pub F190 D013 8F01 AA53 E080 3F3C F17F B0A1 D44E 4FEE signature.asc Description: PGP signature