On Wed, May 30, 2012 at 12:36:30PM +0200, Christopher Zimmermann wrote: > Hi, > > here are ports for the comprehensive OCaml foundation libraries > OCamlNet and Batteries Included. Batteries Included depends on Camomile > and regress-depends on OUnit, which are also ported. > > While the ports build fine on i386. I could not test them on any > platform without support for native-code executables like SGI or > sparc64(?!?!). Especially Camomile and OUnit NEED TESTING an such a > platform.
Camomile needed a patch to build on sparc64. They check whether the toolchain is capable of building native code and then blindly build using ocamlopt anyway. Patch inline. I am not sure if we should be concerned by this kind of error, which i see on both i386 and sparc64: Fatal error: exception Failure("Broken entry: <NU> /x00 <U0000> NULL (NUL)") > I named the Batteries Included port 'ocaml-batteries', but am unsure > whether simple 'batteries' would be a better name. I prefer the ocaml- prefix personally. > All ports build with USE_SYSTRACE=yes. Batteries Included and OUnit > support regress targets, but I don't know what to do with the > REGRESS_LOG variable. Sorry, where does this variable come from? I don't see it. As for batteries, I used this a fairly heavily (BatMap, BatList, BatEnum, coprehensions...) for a research project. It seems to work fine. $OpenBSD$ --- Makefile.in.orig Sun Jul 8 10:46:28 2012 +++ Makefile.in Sun Jul 8 10:46:35 2012 @@ -70,7 +70,7 @@ OFLAGS = $(OOPTIONS) $(INCLUDES) # Generic targets ################# -all : byte $(OCAMLBEST) opt unidata unimaps charmap_data locale_data +all : byte $(OCAMLBEST) unidata unimaps charmap_data locale_data # Build the library ################### -- Best Regards Edd Barrett http://www.theunixzoo.co.uk