Subject: pkg/26146: Changes to make parallel/pvm3 build under Darwin
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <jbernard@mines.edu>
List: pkgsrc-bugs
Date: 07/02/2004 17:14:43
>Number:         26146
>Category:       pkg
>Synopsis:       Changes to make parallel/pvm3 build under Darwin
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Jul 02 23:15:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     Jim Bernard
>Release:        pkgsrc as of Fri Jul  2 09:37:43 UTC 2004
>Organization:
>Environment:
System: Mac OS X 10.3.4
Architecture: ppc
Machine: ppc
>Description:
	The pvm package needs a few modifications to get it to build
	under Darwin.

>How-To-Repeat:
	Try it.

>Fix:
	arch.mk: Recognize Darwin and set _PVM_OPSYS and _PVM_ARCH
	  appropriately.

	These introduce 4 new patches to the patches directory:

	work/pvm3/conf/DARWIN.def: Incorporate RSHCOMMAND like the
	  NetBSD .def files do.  Eliminate FAKEXDRFLOAT (no longer
	  needed---this source is pretty old) and the -I flag (also
	  no longer needed).  Add flags to eliminate /usr/local/include
	  from the system paths searched by cpp (see PR 26143 for
	  details; since aimk is used here, the change to sys.mk
	  given in that PR is not sufficient to eliminate
	  /usr/local/include in this build; but maybe buildlink3
	  could be modified to handle it).

	work/pvm3/tracer/{tracer.h,trclib.h,trcsort.c}: Include
	  stdlib.h instead of malloc.h if HASSTDLIB.  This is not
	  Darwin specific, but I believe it is generally correct.

	And, of course, distinfo must be modified.

	Here are the 5 patches:

--- arch.mk-dist	Thu Mar 20 16:34:36 2003
+++ arch.mk	Tue Jun 29 15:32:41 2004
@@ -24,6 +24,9 @@
 .elif ${OPSYS} == "SunOS"
 _PVM_OPSYS=	SUN4
 _PVM_ARCH=	SOL2	# Solaris (SunOS 5.*)
+.elif ${OPSYS} == "Darwin"
+_PVM_OPSYS=	DARWIN
+_PVM_ARCH=	# empty
 .else
 _PVM_OPSYS=	UNKNOWN
 _PVM_ARCH=	# empty
--- conf/DARWIN.def.orig	Thu Sep 27 13:56:33 2001
+++ conf/DARWIN.def	Fri Jul  2 16:33:29 2004
@@ -1,9 +1,8 @@
 ARCHCFLAGS	=	-DSOCKADHASLEN -DNOREXEC \
-	-DRSHCOMMAND=\"/usr/bin/rsh\" \
+	-DRSHCOMMAND=\"${SSH}\" \
 	-DHASSTDLIB -DNEEDMENDIAN -DHASERRORVARS \
-	-DFAKEXDRFLOAT -DSYSERRISCONST \
-	-I/System/Library/Frameworks/System.framework/Headers/bsd/sys
-	# this last -I flag needed for tracer build...
+	-DSYSERRISCONST \
+	-nostdinc -isystem /usr/include/gcc/darwin/default -isystem /usr/include
 ARCHDLIB	=
 ARCHDOBJ	=
 ARCHLIB		=	
--- tracer/tracer.h.orig	Fri May 11 15:19:43 2001
+++ tracer/tracer.h	Tue Jun 29 14:23:21 2004
@@ -40,8 +40,12 @@
 #include "pvmwin.h"
 #include <time.h>
 #endif
+#ifdef HASSTDLIB
+#include <stdlib.h>
+#else
 #ifndef IMA_MACOSX
 #include <malloc.h>
+#endif
 #endif
 #include <signal.h>
 #include <ctype.h>
--- tracer/trclib.h.orig	Fri May 11 15:19:43 2001
+++ tracer/trclib.h	Tue Jun 29 14:31:42 2004
@@ -34,8 +34,12 @@
 #include "pvmwin.h"
 #endif
 #include <time.h>
+#ifdef HASSTDLIB
+#include <stdlib.h>
+#else
 #ifndef IMA_MACOSX
 #include <malloc.h>
+#endif
 #endif
 
 
--- tracer/trcsort.c.orig	Fri May 11 15:19:44 2001
+++ tracer/trcsort.c	Tue Jun 29 14:41:00 2004
@@ -31,8 +31,12 @@
 #include <sys/types.h>
 #include <sys/stat.h>
 
+#ifdef HASSTDLIB
+#include <stdlib.h>
+#else
 #ifndef IMA_MACOSX
 #include <malloc.h>
+#endif
 #endif
 
 #ifdef  SYSVSTR
>Release-Note:
>Audit-Trail:
>Unformatted: