ok me, but it needs to go in with the ocaml-camlp4 port as they are paired. This also needs revision bumps across the board for ocaml ports, right?
-anil On 21 Oct 2014, at 17:56, Christopher Zimmermann <chr...@openbsd.org> wrote: > Hi, > > like my last proposal, but also update to 4.02.1. The NO_TEST > --enable-tests broke some ports, so just leave it away. OK? > > > Christopher > > > On Fri, 10 Oct 2014 18:59:37 +0200 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. >> >> * install ocamlbuild.1 >> >> OK? >> >> Christopher > > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/lang/ocaml/Makefile,v > retrieving revision 1.66 > diff -u -p -r1.66 Makefile > --- Makefile 4 Sep 2014 15:56:26 -0000 1.66 > +++ Makefile 21 Oct 2014 16:51:36 -0000 > @@ -10,8 +10,7 @@ COMMENT-graphics = OCaml Graphics librar > # XXX Don't even think of updating ocaml alone. > # 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 > +VERSION=4.02.1 > > PKGNAME-main = ocaml-${VERSION} > PKGNAME-graphics = ocaml-graphics-${VERSION} > @@ -72,6 +71,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: distinfo > =================================================================== > RCS file: /cvs/ports/lang/ocaml/distinfo,v > retrieving revision 1.19 > diff -u -p -r1.19 distinfo > --- distinfo 2 Sep 2014 09:24:44 -0000 1.19 > +++ distinfo 21 Oct 2014 16:51:36 -0000 > @@ -1,4 +1,4 @@ > SHA256 (ocaml-4.02-refman-html.tar.gz) = > Lxt5c6cbc/FAO4AUVseA52Q5C9fX/C5Fwf0RT3o4hgc= > -SHA256 (ocaml-4.02.0.tar.gz) = 27y9cqKaUSBmd6YG6gnf7IOuJcu/Ut7pAwa8BIEs0DQ= > +SHA256 (ocaml-4.02.1.tar.gz) = PLx69aOIbIxa+Nq1Vo1iVqGR2J7L1K6hjq9bRwNMYTg= > SIZE (ocaml-4.02-refman-html.tar.gz) = 612896 > -SIZE (ocaml-4.02.0.tar.gz) = 3048921 > +SIZE (ocaml-4.02.1.tar.gz) = 3063481 > 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 -0000 1.29 > +++ ocaml.port.mk 21 Oct 2014 16:51:36 -0000 > @@ -57,6 +57,7 @@ INSTALL_TARGET = -install > TEST_TARGET ?= -test > _MODOASIS_SETUP = ${WRKDIR}/oasis_setup.byte > > + > ###################################################################### > # CONFIGURE > .if ${PROPERTIES:Mocaml_native} > @@ -64,7 +65,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] && \ > Index: patches/patch-asmrun_signals_osdep_h > =================================================================== > RCS file: patches/patch-asmrun_signals_osdep_h > diff -N patches/patch-asmrun_signals_osdep_h > --- patches/patch-asmrun_signals_osdep_h 2 Sep 2014 09:24:44 -0000 > 1.1 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,50 +0,0 @@ > -$OpenBSD: patch-asmrun_signals_osdep_h,v 1.1 2014/09/02 09:24:44 chrisz Exp $ > - > -Add stack overflow detection for i386 and amd64. > - > ---- asmrun/signals_osdep.h.orig Tue May 13 15:20:48 2014 > -+++ asmrun/signals_osdep.h Sun Aug 31 20:22:33 2014 > -@@ -130,6 +130,22 @@ > - #define CONTEXT_YOUNG_PTR (context->uc_mcontext.gregs[REG_R15]) > - #define CONTEXT_FAULTING_ADDRESS ((char *) info->si_addr) > - > -+/****************** AMD64, OpenBSD */ > -+ > -+#elif defined(TARGET_amd64) && defined (SYS_openbsd) > -+ > -+ #define DECLARE_SIGNAL_HANDLER(name) \ > -+ static void name(int sig, siginfo_t * info, struct sigcontext * context) > -+ > -+ #define SET_SIGACT(sigact,name) \ > -+ sigact.sa_sigaction = (void (*)(int,siginfo_t *,void *)) (name); \ > -+ sigact.sa_flags = SA_SIGINFO > -+ > -+ #define CONTEXT_PC (context->sc_rip) > -+ #define CONTEXT_EXCEPTION_POINTER (context->sc_r14) > -+ #define CONTEXT_YOUNG_PTR (context->sc_r15) > -+ #define CONTEXT_FAULTING_ADDRESS ((char *) info->si_addr) > -+ > - /****************** I386, Linux */ > - > - #elif defined(TARGET_i386) && defined(SYS_linux_elf) > -@@ -142,6 +158,20 @@ > - sigact.sa_flags = 0 > - > - #define CONTEXT_FAULTING_ADDRESS ((char *) context.cr2) > -+ > -+/****************** I386, BSD_ELF */ > -+ > -+#elif defined(TARGET_i386) && defined(SYS_bsd_elf) > -+ > -+ #define DECLARE_SIGNAL_HANDLER(name) \ > -+ static void name(int sig, siginfo_t * info, struct sigcontext * context) > -+ > -+ #define SET_SIGACT(sigact,name) \ > -+ sigact.sa_sigaction = (void (*)(int,siginfo_t *,void *)) (name); \ > -+ sigact.sa_flags = SA_SIGINFO > -+ > -+ #define CONTEXT_PC (context->sc_eip) > -+ #define CONTEXT_FAULTING_ADDRESS ((char *) info->si_addr) > - > - /****************** I386, BSD */ > - > Index: patches/patch-configure > =================================================================== > RCS file: /cvs/ports/lang/ocaml/patches/patch-configure,v > retrieving revision 1.18 > diff -u -p -r1.18 patch-configure > --- patches/patch-configure 2 Sep 2014 09:24:44 -0000 1.18 > +++ patches/patch-configure 21 Oct 2014 16:51:36 -0000 > @@ -1,7 +1,7 @@ > $OpenBSD: patch-configure,v 1.18 2014/09/02 09:24:44 chrisz Exp $ > ---- configure.orig Sun Aug 31 21:04:23 2014 > -+++ configure Sun Aug 31 21:06:35 2014 > -@@ -816,6 +816,8 @@ case "$target" in > +--- configure.orig Fri Oct 3 21:25:46 2014 > ++++ configure Sat Oct 18 12:19:58 2014 > +@@ -822,6 +822,8 @@ case "$target" in > if $arch64;then model=ppc64;else > model=ppc;fi;; > armv6*-*-linux-gnueabihf) arch=arm; model=armv6; system=linux_eabihf;; > arm*-*-linux-gnueabihf) arch=arm; system=linux_eabihf;; > @@ -10,24 +10,14 @@ $OpenBSD: patch-configure,v 1.18 2014/09 > armv7*-*-linux-gnueabi) arch=arm; model=armv7; system=linux_eabi;; > armv6t2*-*-linux-gnueabi) arch=arm; model=armv6t2; system=linux_eabi;; > armv6*-*-linux-gnueabi) arch=arm; model=armv6; system=linux_eabi;; > -@@ -1324,7 +1326,8 @@ fi > - # Determine if system stack overflows can be detected > - > - case "$arch,$system" in > -- i386,linux_elf|amd64,linux|power,rhapsody|amd64,macosx|i386,macosx) > -+ i386,linux_elf|amd64,linux|power,rhapsody|amd64,macosx|i386,macosx| \ > -+ amd64,openbsd|i386,bsd_elf) > - inf "System stack overflow can be detected." > - echo "#define HAS_STACK_OVERFLOW_DETECTION" >> s.h;; > - *) > -@@ -1581,11 +1584,11 @@ echo "X11_LINK=$x11_link" >> Makefile > +@@ -1602,11 +1604,11 @@ echo "X11_LINK=$x11_link" >> Makefile > > # Look for BFD library > > --if ./hasgot -i bfd.h && \ > -- ./hasgot -lbfd -ldl -liberty -lz bfd_openr; then > -+if ./hasgot -I${OPENBSD_LOCALBASE}/include -DPACKAGE=ocaml -i bfd.h && \ > -+ ./hasgot -L${OPENBSD_LOCALBASE}/lib -DPACKAGE=ocaml -lbfd -liberty -lz > bfd_openr; then > +-if sh ./hasgot -DPACKAGE=ocaml -i bfd.h && \ > +- sh ./hasgot -DPACKAGE=ocaml -lbfd -ldl -liberty -lz bfd_openr; then > ++if sh ./hasgot -I${OPENBSD_LOCALBASE}/include -DPACKAGE=ocaml -i bfd.h && \ > ++ sh ./hasgot -L${OPENBSD_LOCALBASE}/lib -DPACKAGE=ocaml -lbfd -liberty > -lz bfd_openr; then > inf "BFD library found." > echo "#define HAS_LIBBFD" >> s.h > - echo "LIBBFD_LINK=-lbfd -ldl -liberty -lz" >> Makefile > 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 -0000 1.3 > +++ pkg/PLIST-main 21 Oct 2014 16:51:38 -0000 > @@ -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 > @@ -428,6 +429,32 @@ lib/ocaml/weak.mli > @man man/man3/Arg.3o > @man man/man3/Array.3o > @man man/man3/ArrayLabels.3o > +@man man/man3/Ast_helper.3o > +@man man/man3/Ast_helper.Cf.3o > +@man man/man3/Ast_helper.Ci.3o > +@man man/man3/Ast_helper.Cl.3o > +@man man/man3/Ast_helper.Csig.3o > +@man man/man3/Ast_helper.Cstr.3o > +@man man/man3/Ast_helper.Ctf.3o > +@man man/man3/Ast_helper.Cty.3o > +@man man/man3/Ast_helper.Exp.3o > +@man man/man3/Ast_helper.Incl.3o > +@man man/man3/Ast_helper.Mb.3o > +@man man/man3/Ast_helper.Md.3o > +@man man/man3/Ast_helper.Mod.3o > +@man man/man3/Ast_helper.Mtd.3o > +@man man/man3/Ast_helper.Mty.3o > +@man man/man3/Ast_helper.Opn.3o > +@man man/man3/Ast_helper.Pat.3o > +@man man/man3/Ast_helper.Sig.3o > +@man man/man3/Ast_helper.Str.3o > +@man man/man3/Ast_helper.Te.3o > +@man man/man3/Ast_helper.Typ.3o > +@man man/man3/Ast_helper.Type.3o > +@man man/man3/Ast_helper.Val.3o > +@man man/man3/Ast_helper.Vb.3o > +@man man/man3/Ast_mapper.3o > +@man man/man3/Asttypes.3o > @man man/man3/Bigarray.3o > @man man/man3/Bigarray.Array1.3o > @man man/man3/Bigarray.Array2.3o > @@ -459,9 +486,12 @@ lib/ocaml/weak.mli > @man man/man3/Int32.3o > @man man/man3/Int64.3o > @man man/man3/Lazy.3o > +@man man/man3/Lexer.3o > @man man/man3/Lexing.3o > @man man/man3/List.3o > @man man/man3/ListLabels.3o > +@man man/man3/Location.3o > +@man man/man3/Longident.3o > @man man/man3/Map.3o > @man man/man3/Map.Make.3o > @man man/man3/Map.OrderedType.3o > @@ -487,9 +517,15 @@ lib/ocaml/weak.mli > @man man/man3/Num.3o > @man man/man3/Obj.3o > @man man/man3/Oo.3o > +@man man/man3/Parse.3o > +@man man/man3/Parser.3o > +@man man/man3/Parsetree.3o > @man man/man3/Parsing.3o > @man man/man3/Pervasives.3o > @man man/man3/Pervasives.LargeFile.3o > +@man man/man3/Pprintast.3o > +@man man/man3/Pprintast.printer.3o > +@man man/man3/Printast.3o > @man man/man3/Printexc.3o > @man man/man3/Printexc.Slot.3o > @man man/man3/Printf.3o > @@ -513,6 +549,7 @@ lib/ocaml/weak.mli > @man man/man3/Stream.3o > @man man/man3/String.3o > @man man/man3/StringLabels.3o > +@man man/man3/Syntaxerr.3o > @man man/man3/Sys.3o > @man man/man3/Unix.3o > @man man/man3/Unix.LargeFile.3o > > > > > -- > http://gmerlin.de > OpenPGP: http://gmerlin.de/christopher.pub > F190 D013 8F01 AA53 E080 3F3C F17F B0A1 D44E 4FEE