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]