Revision: 79953 http://trac.macports.org/changeset/79953 Author: jmr@macports.org Date: 2011-06-30 01:25:06 -0700 (Thu, 30 Jun 2011) Log Message: ----------- daapd: fix build (#25577) Modified Paths: -------------- trunk/dports/audio/daapd/Portfile trunk/dports/audio/daapd/files/patch-daaplib-src-makefile trunk/dports/audio/daapd/files/patch-makefile trunk/dports/audio/daapd/files/patch-select.h Added Paths: ----------- trunk/dports/audio/daapd/files/patch-ip_acl.c trunk/dports/audio/daapd/files/patch-libhttpd-Site.mm.in Modified: trunk/dports/audio/daapd/Portfile =================================================================== --- trunk/dports/audio/daapd/Portfile 2011-06-30 08:17:48 UTC (rev 79952) +++ trunk/dports/audio/daapd/Portfile 2011-06-30 08:25:06 UTC (rev 79953) @@ -26,18 +26,29 @@ port:libid3tag \ port:howl -patchfiles patch-daapd.cc patch-daapd.8 patch-daaplib-src-makefile patch-select.h patch-makefile +patchfiles patch-daapd.cc patch-daapd.8 patch-daaplib-src-makefile \ + patch-select.h patch-makefile patch-ip_acl.c \ + patch-libhttpd-Site.mm.in post-extract { # Convert DOS to UNIX line endings so we can patch reinplace "s|\r||g" ${worksrcpath}/daaplib/src/makefile } +if {${configure.compiler} != "gcc-4.0"} { + configure.cxxflags-append -ffriend-injection +} + post-patch { reinplace s|@PREFIX@|${prefix}|g ${worksrcpath}/daapd.cc \ ${worksrcpath}/daapd.8 \ ${worksrcpath}/daaplib/src/makefile \ ${worksrcpath}/makefile + reinplace s|@CXX@|${configure.cxx}|g ${worksrcpath}/makefile \ + ${worksrcpath}/daaplib/src/makefile + reinplace "s|@CFLAGS@|${configure.cxxflags} ${configure.cxx_archflags}|g" \ + ${worksrcpath}/makefile \ + ${worksrcpath}/daaplib/src/makefile } destroot { @@ -48,6 +59,7 @@ } use_configure no +use_parallel_build no livecheck.type regex livecheck.regex ${name}-(\[0-9.a-z\]+)${extract.suffix} Modified: trunk/dports/audio/daapd/files/patch-daaplib-src-makefile =================================================================== --- trunk/dports/audio/daapd/files/patch-daaplib-src-makefile 2011-06-30 08:17:48 UTC (rev 79952) +++ trunk/dports/audio/daapd/files/patch-daaplib-src-makefile 2011-06-30 08:25:06 UTC (rev 79953) @@ -1,6 +1,12 @@ ---- daaplib/src/makefile.orig 2006-03-05 07:39:36.000000000 -0600 -+++ daaplib/src/makefile 2010-07-07 22:49:56.000000000 -0500 -@@ -8,8 +8,8 @@ +--- daaplib/src/makefile.orig 2011-06-30 13:03:38.000000000 +1000 ++++ daaplib/src/makefile 2011-06-30 13:06:05.000000000 +1000 +@@ -1,4 +1,4 @@ +-CC = g++ ++CC = @CXX@ + AR = ar + CP = cp + RM = rm +@@ -8,10 +8,10 @@ LIBS = LIBPATH = @@ -9,5 +15,8 @@ +LIBDEPLOY = @PREFIX@/lib +INCDEPLOY = @PREFIX@/include INCPATH = ../include - CFLAGS = -Wall -Wno-multichar +-CFLAGS = -Wall -Wno-multichar ++CFLAGS = @CFLAGS@ -Wall -Wno-multichar + .cpp.o: + $(CC) $(CFLAGS) -I$(INCPATH) -c $< Added: trunk/dports/audio/daapd/files/patch-ip_acl.c =================================================================== --- trunk/dports/audio/daapd/files/patch-ip_acl.c (rev 0) +++ trunk/dports/audio/daapd/files/patch-ip_acl.c 2011-06-30 08:25:06 UTC (rev 79953) @@ -0,0 +1,10 @@ +--- libhttpd/src/ip_acl.c.orig 2006-03-06 00:39:36.000000000 +1100 ++++ libhttpd/src/ip_acl.c 2011-06-30 17:49:16.000000000 +1000 +@@ -24,6 +24,7 @@ + #include <stdlib.h> + #include <string.h> + #include <strings.h> ++#include <sys/types.h> + + #if defined(_WIN32) + #else Added: trunk/dports/audio/daapd/files/patch-libhttpd-Site.mm.in =================================================================== --- trunk/dports/audio/daapd/files/patch-libhttpd-Site.mm.in (rev 0) +++ trunk/dports/audio/daapd/files/patch-libhttpd-Site.mm.in 2011-06-30 08:25:06 UTC (rev 79953) @@ -0,0 +1,10 @@ +--- libhttpd/Site.mm.in.orig 2006-03-06 00:39:37.000000000 +1100 ++++ libhttpd/Site.mm.in 2011-06-30 18:12:13.000000000 +1000 +@@ -37,5 +37,5 @@ + # Any other CFlags required + EXTRA_CFLAGS= + +-CFLAGS= -g -I$(TOP)/ -I/usr/local/include $(EXTRA_CFLAGS) -D$(OS_TYPE) +-LDLIBS= -L/usr/local/lib -L$(TOP)/lib @LIBS@ $(EXTRA_LIBS) ++CFLAGS= -g -I$(TOP)/ @CFLAGS@ $(EXTRA_CFLAGS) -D$(OS_TYPE) ++LDLIBS= -L$(TOP)/lib @LIBS@ $(EXTRA_LIBS) Modified: trunk/dports/audio/daapd/files/patch-makefile =================================================================== --- trunk/dports/audio/daapd/files/patch-makefile 2011-06-30 08:17:48 UTC (rev 79952) +++ trunk/dports/audio/daapd/files/patch-makefile 2011-06-30 08:25:06 UTC (rev 79953) @@ -1,6 +1,13 @@ ---- makefile.orig 2006-03-05 07:39:37.000000000 -0600 -+++ makefile 2010-07-07 23:09:13.000000000 -0500 -@@ -14,16 +14,16 @@ +--- makefile.orig 2006-03-06 00:39:37.000000000 +1100 ++++ makefile 2011-06-30 13:31:16.000000000 +1000 +@@ -8,22 +8,22 @@ + # no need to touch anything below this line + # ----------------------------------------- + +-CC = g++ ++CC = @CXX@ + MAKE = $(MAKE_COMMAND) + TARGET = daapd DEPS = daaplib_ libhttpd_ OBJS = daapd.o db.o dboutput.o songcache.o parsemp3.o util.o LIBS = -ldaaplib -lhttpd-persistent -lid3tag -lz @@ -11,7 +18,7 @@ +LIBPATH = -L. -L./daaplib/src -L./libhttpd/src -L@PREFIX@/lib +INCPATH = -I. -I./daaplib/include -I./libhttpd/src -I@PREFIX@/include +DEPLOY = @PREFIX@ -+CFLAGS = -Wall -Wno-multichar $(PTHREAD_CFLAGS) ++CFLAGS = @CFLAGS@ -Wall -Wno-multichar $(PTHREAD_CFLAGS) # HOWL ifeq ($(HOWL_ENABLE),1) @@ -23,3 +30,12 @@ endif HOWLRECENT := $(word $(words $(HOWLDIRS)),$(HOWLDIRS) ) INCPATH := $(INCPATH) -I$(HOWLRECENT) +@@ -71,7 +71,7 @@ + cd daaplib/src && $(MAKE) + + libhttpd_: +- if test ! -e libhttpd/Site.mm; then cd libhttpd && ./configure; fi ++ if test ! -e libhttpd/Site.mm; then cd libhttpd && env CC="$(CC)" CXX="$(CC)" CFLAGS="$(CFLAGS)" ./configure; fi + cd libhttpd && $(MAKE) + + clean: Modified: trunk/dports/audio/daapd/files/patch-select.h =================================================================== --- trunk/dports/audio/daapd/files/patch-select.h 2011-06-30 08:17:48 UTC (rev 79952) +++ trunk/dports/audio/daapd/files/patch-select.h 2011-06-30 08:25:06 UTC (rev 79953) @@ -1,11 +1,127 @@ ---- libhttpd/src/select.h.orig 2006-03-05 08:00:38.000000000 -0600 -+++ libhttpd/src/select.h 2010-07-07 22:45:33.000000000 -0500 +--- libhttpd/src/select.h.orig 2011-06-30 17:41:19.000000000 +1000 ++++ libhttpd/src/select.h 2011-06-30 17:37:20.000000000 +1000 @@ -38,7 +38,7 @@ #ifdef __APPLE__ #ifndef _SOCKLEN_T - typedef int socklen_t; -+ typedef __uint32_t socklen_t; ++ typedef unsigned int socklen_t; #define _SOCKLEN_T #endif #endif +@@ -68,6 +68,8 @@ struct Client { + + struct httpd; + ++#define NULL_ITERATOR static_cast<ClientIterator>(0) ++ + class Clients { + protected: + std::list<Client> clientList; +@@ -81,7 +83,7 @@ protected: + c++; + } + +- return 0; ++ return NULL_ITERATOR; + } + + +@@ -154,7 +156,7 @@ public: + + void erase( const int fDesc ) { + ClientIterator c; +- if ((c = locateFDesc(fDesc)) != 0) { ++ if ((c = locateFDesc(fDesc)) != NULL_ITERATOR) { + clientList.erase(c); + close(fDesc); + } +@@ -162,14 +164,14 @@ public: + + void finish( const int fDesc ) { + ClientIterator c; +- if ((c = locateFDesc(fDesc)) != 0) { ++ if ((c = locateFDesc(fDesc)) != NULL_ITERATOR) { + c->finished = true; + } + } + + void address( const int fDesc, char address[HTTP_IP_ADDR_LEN] ) { + ClientIterator c; +- if ((c = locateFDesc(fDesc)) != 0) { ++ if ((c = locateFDesc(fDesc)) != NULL_ITERATOR) { + strncpy(address, c->address, HTTP_IP_ADDR_LEN); + } + } +@@ -180,7 +182,7 @@ public: + + int readBuf(const int fDesc, char *destBuf, const uint len) { + ClientIterator c; +- if ((c = locateFDesc(fDesc)) == 0) { ++ if ((c = locateFDesc(fDesc)) == NULL_ITERATOR) { + // printf("unknown client id %d\n", fDesc); + return 0; + } +@@ -192,7 +194,7 @@ public: + + int readLine(const int fDesc, char *destBuf, const uint len) { + ClientIterator c; +- if ((c = locateFDesc(fDesc)) == 0) { ++ if ((c = locateFDesc(fDesc)) == NULL_ITERATOR) { + // printf("unknown client id %d\n", fDesc); + return 0; + } +@@ -217,7 +219,7 @@ public: + int handleWrite(int socket) { + int bytesWritten; + ClientIterator c; +- if ((c = locateFDesc(socket)) == 0) { ++ if ((c = locateFDesc(socket)) == NULL_ITERATOR) { + // printf("unknown client id %d\n", socket); + return 2; + } +@@ -260,7 +262,7 @@ public: + return 1; + } else { + ClientIterator c; +- if ((c = locateFDesc(fDesc)) == 0) { ++ if ((c = locateFDesc(fDesc)) == NULL_ITERATOR) { + // printf("unknown client id %d\n", fDesc); + return 2; + } +@@ -304,7 +306,7 @@ public: + + void doWrite(const int fDesc, const char* string, const uint len) { + ClientIterator c; +- if ((c = locateFDesc(fDesc)) == 0) { ++ if ((c = locateFDesc(fDesc)) == NULL_ITERATOR) { + //printf("unknown client id %d\n", fDesc); + return; + } +@@ -318,7 +320,7 @@ public: + + void doWrite(const int fDesc, const char* string) { + ClientIterator c; +- if ((c = locateFDesc(fDesc)) == 0) { ++ if ((c = locateFDesc(fDesc)) == NULL_ITERATOR) { + //printf("unknown client id %d\n", fDesc); + return; + } +@@ -351,7 +353,7 @@ public: + + void queueFile(const int socket, const int pendingFile ) { + ClientIterator c; +- if ((c = locateFDesc(socket)) == 0) { ++ if ((c = locateFDesc(socket)) == NULL_ITERATOR) { + // printf("unknown client id %d\n", socket); + return; + } +@@ -360,7 +362,7 @@ public: + + void subscribe(const int fDesc) { + ClientIterator c; +- if ((c = locateFDesc(fDesc)) == 0) { ++ if ((c = locateFDesc(fDesc)) == NULL_ITERATOR) { + //printf("unknown client id %d\n", fDesc); + return; + }