On older Mac OS X (10.2.8), no socklen_t is defined, and therefore daemon.c does not compile. However, Mac OS X 10.4 seems to define socklen_t differently.
Also, linking fails due to some symbols defined in libssl (not just libcrypto). Signed-off-by: Johannes Schindelin <[EMAIL PROTECTED]> --- Makefile | 4 ++++ daemon.c | 3 +++ 2 files changed, 7 insertions diff --git a/Makefile b/Makefile --- a/Makefile +++ b/Makefile @@ -95,7 +95,11 @@ ifdef PPC_SHA1 LIB_OBJS += ppc/sha1.o ppc/sha1ppc.o else SHA1_HEADER=<openssl/sha.h> +ifeq ($(shell uname -s),Darwin) + LIBS += -lcrypto -lssl +else LIBS += -lcrypto +endif endif endif diff --git a/daemon.c b/daemon.c --- a/daemon.c +++ b/daemon.c @@ -5,6 +5,9 @@ #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> +#ifdef __APPLE__ +typedef int socklen_t; +#endif static const char daemon_usage[] = "git-daemon [--inetd | --port=n]"; - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html