Attached is a simple diff to make distcc-2.10.1 compile under BSD/OS 4.2. Alternatively you could just use getpgrp(2) instead of getpgid(2) all the time, since it is the POSIX version. BSD/OS 4.2 does not support getpgid(2).
Thanks!
Nick Amato [EMAIL PROTECTED]
--- exec.c.bak Mon Sep 15 13:34:16 2003
+++ exec.c Mon Sep 15 13:26:08 2003
@@ -199,7 +199,11 @@
/* If we're a session group leader, then we are not able to call
* setpgid(). However, setsid will implicitly have put us into a new
* process group, so we don't have to do anything. */
+#ifdef HAVE_GETPGID
if (getpgid(0) == getpid()) {
+#else
+ if (getpgrp() == getpid()) {
+#endif /* HAVE_GETPGID */
rs_trace("already a process group leader");
return 0;
}
--- configure.ac.bak Mon Sep 15 13:33:00 2003
+++ configure.ac Mon Sep 15 13:21:08 2003
@@ -225,7 +225,7 @@
AC_CHECK_FUNCS([getuid geteuid mcheck wait4 wait3 waitpid setgroups getcwd])
AC_CHECK_FUNCS([snprintf vsnprintf vasprintf asprintf getcwd getwd])
AC_CHECK_FUNCS([getrusage strsignal gettimeofday])
-AC_CHECK_FUNCS([getaddrinfo getnameinfo inet_ntop inet_ntoa])
+AC_CHECK_FUNCS([getaddrinfo getnameinfo getpgid inet_ntop inet_ntoa])
AC_CHECK_FUNCS([strndup mmap])
AC_CHECK_DECLS([snprintf, vsnprintf, vasprintf, asprintf, strndup])
__ distcc mailing list http://distcc.samba.org/ To unsubscribe or change options: http://lists.samba.org/cgi-bin/mailman/listinfo/distcc
