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

Reply via email to