j...@wxcvbn.org (Jérémie Courrèges-Anglas) writes: > I've just packaged this on sparc64. Parmap.get_default_ncores returns > the expected result. If you used devel/coccinelle on, say, armv7 or > sparc64, you might be interested. > > Comments / ok?
Patches simplified and committed upstream. Tested on amd64 and sparc64. Index: Makefile =================================================================== RCS file: /cvs/ports/devel/ocaml-parmap/Makefile,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 Makefile --- Makefile 13 Sep 2015 15:20:19 -0000 1.1.1.1 +++ Makefile 17 Sep 2015 11:23:41 -0000 @@ -1,12 +1,10 @@ # $OpenBSD: Makefile,v 1.1.1.1 2015/09/13 15:20:19 sthen Exp $ -SHARED_ONLY = Yes -ONLY_FOR_ARCHS = ${OCAML_NATIVE_ARCHS} - COMMENT = OCaml parallel map primitive for multicores CATEGORIES = devel V = 1.0-rc6 +REVISION = 0 NAME = ocaml-parmap DISTNAME = ocaml-parmap-$V DISTFILES = ${DISTNAME}{$V}.tar.gz @@ -24,6 +22,13 @@ BUILD_DEPENDS = sysutils/findlib USE_GMAKE = Yes CONFIGURE_STYLE = gnu + +.include <bsd.port.arch.mk> +.if !${PROPERTIES:Mocaml_native_dynlink} +MAKE_FLAGS+= CMXSLIBS= +.endif + +FAKE_FLAGS = DESTDIR=${WRKINST}${TRUEPREFIX} TEST_TARGET = tests TEST_DEPENDS = ${BASE_PKGPATH} Index: patches/patch-Makefile_in =================================================================== RCS file: patches/patch-Makefile_in diff -N patches/patch-Makefile_in --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-Makefile_in 17 Sep 2015 11:23:41 -0000 @@ -0,0 +1,29 @@ +$OpenBSD$ + +Fixed in https://github.com/rdicosmo/parmap/commit/58f56f50c3af179c33bb3e55b0b22190e85208a3 + +--- Makefile.in.orig Mon Feb 9 11:42:28 2015 ++++ Makefile.in Wed Sep 16 21:19:13 2015 +@@ -46,12 +46,11 @@ CMXSLIBS= + ALIBS= + + ifeq ("@OCAMLBEST@","opt") ++ ALIBS = $(BYTELIBS:%.cma=%.a) + OPTLIBS += $(BYTELIBS:%.cma=%.cmxa) + CMXSLIBS += $(BYTELIBS:%.cma=%.cmxs) + endif + +-ALIBS = $(BYTELIBS:%.cma=%.a) +- + all: + $(OCAMLBUILD) $(OBFLAGS) $(BYTELIBS) $(OPTLIBS) $(CMXSLIBS) $(ALIBS) + +@@ -86,7 +85,7 @@ install: $(LIBS) META + $(INSTALL) -patch-version $(VERSION) $(NAME) $(INSTALL_STUFF) + (cd _build; ocamldoc -man -man-mini parmap.ml parmap.mli) + test -d $(MANDIR) || mkdir -p $(MANDIR) +- cp -a _build/Parmap.3o $(MANDIR) ++ cp -p _build/Parmap.3o $(MANDIR) + + uninstall: + $(UNINSTALL) $(NAME) Index: patches/patch-configure =================================================================== RCS file: patches/patch-configure diff -N patches/patch-configure --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-configure 17 Sep 2015 11:23:41 -0000 @@ -0,0 +1,17 @@ +$OpenBSD$ + +Fixed in https://github.com/rdicosmo/parmap/commit/a276c4ac61d5f06f1f966a88a551892f290bbb40 + +--- configure.orig Mon Sep 14 20:17:21 2015 ++++ configure Mon Sep 14 20:18:32 2015 +@@ -4379,8 +4379,8 @@ _ACEOF + ac_config_headers="$ac_config_headers config.h" + + +-t=`$OCAMLBUILD -use-ocamlfind &> /dev/null; echo $?` +-if test $t == 0 ; then ++t=`$OCAMLBUILD -use-ocamlfind >/dev/null 2>&1; echo $?` ++if test "$t" = 0 ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ocaml version $OCAMLVERSION. Use standard Makefile" >&5 + $as_echo "ocaml version $OCAMLVERSION. Use standard Makefile" >&6; } + ac_config_files="$ac_config_files Makefile" Index: pkg/PFRAG.dynlink-native =================================================================== RCS file: pkg/PFRAG.dynlink-native diff -N pkg/PFRAG.dynlink-native --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PFRAG.dynlink-native 17 Sep 2015 11:23:41 -0000 @@ -0,0 +1,2 @@ +@comment $OpenBSD$ +@bin lib/ocaml/parmap/parmap.cmxs Index: pkg/PFRAG.native =================================================================== RCS file: pkg/PFRAG.native diff -N pkg/PFRAG.native --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PFRAG.native 17 Sep 2015 11:23:41 -0000 @@ -0,0 +1,4 @@ +@comment $OpenBSD$ +%%dynlink%% +lib/ocaml/parmap/parmap.a +lib/ocaml/parmap/parmap.cmxa Index: pkg/PFRAG.shared =================================================================== RCS file: pkg/PFRAG.shared diff -N pkg/PFRAG.shared --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PFRAG.shared 17 Sep 2015 11:23:41 -0000 @@ -0,0 +1,2 @@ +@comment $OpenBSD$ +lib/ocaml/stublibs/dllparmap_stubs.so Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/devel/ocaml-parmap/pkg/PLIST,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST --- pkg/PLIST 13 Sep 2015 15:20:19 -0000 1.1.1.1 +++ pkg/PLIST 17 Sep 2015 11:23:41 -0000 @@ -1,20 +1,17 @@ -@comment $OpenBSD: PLIST,v 1.1.1.1 2015/09/13 15:20:19 sthen Exp $ +@comment $OpenBSD$ +%%SHARED%% +%%native%% lib/ocaml/parmap/ lib/ocaml/parmap/META lib/ocaml/parmap/bytearray.cmi lib/ocaml/parmap/bytearray.mli -lib/ocaml/parmap/bytearray_stubs.o -lib/ocaml/parmap/libparmap.a -lib/ocaml/parmap/parmap.a +lib/ocaml/parmap/libparmap_stubs.a lib/ocaml/parmap/parmap.cma lib/ocaml/parmap/parmap.cmi -lib/ocaml/parmap/parmap.cmxa -@bin lib/ocaml/parmap/parmap.cmxs lib/ocaml/parmap/parmap.mli lib/ocaml/parmap/parmap_utils.cmi lib/ocaml/parmap/parmap_utils.mli lib/ocaml/parmap/setcore.cmi lib/ocaml/parmap/setcore.mli -lib/ocaml/parmap/setcore_stubs.o -lib/ocaml/stublibs/dllparmap.so -lib/ocaml/stublibs/dllparmap.so.owner +@comment lib/ocaml/stublibs/dllparmap_stubs.so.owner +@man man/man3/Parmap.3o -- jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE