On Mon, 28 Apr 2008, Harald Schneider wrote:

> Compiling fails with
> 
> $ OSTYPE=Darwin  make -f Makefile.bsd
> gcc -o bin/MkMachDep MkMachDep.o  -lssl -lcrypto -lkvm -lpthread
> ld: library not found for -lkvm
> collect2: ld returned 1 exit status
> make: *** [bin/MkMachDep] Error 1
> 
> OpenSSL comes with Leopard's XCode Tools and is installed here:
> 
> $ ls /usr/lib/libssl*
> -rwxr-xr-x  1 root  wheel  915536 24 Sep  2007 /usr/lib/libssl. 
> 0.9.7.dylib
> -rwxr-xr-x  1 root  wheel  223280 24 Sep  2007 /usr/lib/libssl.0.9.dylib
> lrwxr-xr-x  1 root  wheel      18 11 Apr 19:05 /usr/lib/libssl.dylib - 
>  > libssl.0.9.7.dylib
> 
> Any hints ?

Yes, I verified that it does not build on Leopard on my MacPro.
The attached diff fixes it for me:

$ OSTYPE=Darwin10.5 make -f Makefile.bsd



- Davide




diff -Nru xmail-1.25/MainBSD.cpp xmail-1.25.mod/MainBSD.cpp
--- xmail-1.25/MainBSD.cpp      2008-01-03 15:27:44.000000000 -0800
+++ xmail-1.25.mod/MainBSD.cpp  2008-04-28 11:05:24.000000000 -0700
@@ -42,7 +42,7 @@
 #define XMAIL_DEBUG_OPTION    "-Md"
 #define XMAIL_PIDDIR_ENV      "XMAIL_PID_DIR"
 
-#if defined(__GLIBC__) && defined (__FreeBSD_kernel__)
+#if (defined(__GLIBC__) && defined (__FreeBSD_kernel__)) || 
defined(__DARWIN_10_5__)
 #define BSD_SETPGRP()         setpgrp()
 #else
 #define BSD_SETPGRP()         setpgrp(0, getpid())
diff -Nru xmail-1.25/Makefile.bsd xmail-1.25.mod/Makefile.bsd
--- xmail-1.25/Makefile.bsd     2008-01-03 15:27:44.000000000 -0800
+++ xmail-1.25.mod/Makefile.bsd 2008-04-28 11:06:53.000000000 -0700
@@ -58,6 +58,12 @@
        CFLAGS := $(CFLAGS) -I. -D__UNIX__ -D__BSD__ -D__DARWIN__ 
-D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE
        LDFLAGS := $(LDFLAGS) $(SSLLIBS) -lkvm -lpthread
 else
+ifeq ($(OSTYPE),Darwin10.5)
+       SYSTYPE = darwin-10.5
+       CFLAGS := $(CFLAGS) -I. -D__UNIX__ -D__BSD__ -D__DARWIN__ 
-D__DARWIN_10_5__ -D_REENTRANT=1 \
+       -D_THREAD_SAFE=1 -DHAS_SYSMACHINE
+       LDFLAGS := $(LDFLAGS) $(SSLLIBS) -lpthread
+else
 ifeq ($(OSTYPE),GNU/kFreeBSD)
        SYSTYPE = freebsd
        CFLAGS := $(CFLAGS) -I. -D__UNIX__ -D__BSD__ -D__FREEBSD__ 
-D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE
@@ -70,6 +76,7 @@
 endif
 endif
 endif
+endif
 
 CFLAGS := $(CFLAGS) -D_GNU_SOURCE -D_LARGEFILE64_SOURCE 
-D_POSIX_PTHREAD_SEMANTICS
 
diff -Nru xmail-1.25/SysIncludeBSD.h xmail-1.25.mod/SysIncludeBSD.h
--- xmail-1.25/SysIncludeBSD.h  2008-01-03 15:27:45.000000000 -0800
+++ xmail-1.25.mod/SysIncludeBSD.h      2008-04-28 11:07:32.000000000 -0700
@@ -68,6 +68,8 @@
 #include <dlfcn.h>
 #include <sched.h>
 #include <pthread.h>
+#if !defined(__DARWIN_10_5__)
 #include <kvm.h>
+#endif
 
 #endif

-
To unsubscribe from this list: send the line "unsubscribe xmail" in
the body of a message to [EMAIL PROTECTED]
For general help: send the line "help" in the body of a message to
[EMAIL PROTECTED]

Reply via email to