1 diff -u --recursive mDNSResponder-214.3.2-vanilla/Clients/Makefile mDNSResponder-214.3.2/Clients/Makefile
2 --- mDNSResponder-214.3.2-vanilla/Clients/Makefile 2010-10-15 08:38:44.817282399 -0500
3 +++ mDNSResponder-214.3.2/Clients/Makefile 2010-10-15 08:40:09.696672081 -0500
6 #############################################################################
10 # On OS X the dns_sd library functions are included in libSystem, which is implicitly linked with every executable
11 # If /usr/lib/libSystem.dylib exists, then we're on OS X, so we don't need also to link the "dns_sd" shared library
12 ifneq "$(wildcard /usr/lib/libSystem.dylib)" ""
16 build/dns-sd: build dns-sd.c ClientCommon.c
17 - cc $(filter %.c %.o, $+) $(LIBS) -I../mDNSShared -Wall -o $@
18 + $(CC) $(filter %.c %.o, $+) $(LIBS) -I../mDNSShared -Wall -o $@
20 build/dns-sd64: build dns-sd.c ClientCommon.c
21 - cc $(filter %.c %.o, $+) $(LIBS) -I../mDNSShared -Wall -o $@ -m64
22 + $(CC) $(filter %.c %.o, $+) $(LIBS) -I../mDNSShared -Wall -o $@ -m64
24 # Note, we can make a 'fat' version of dns-sd using 'lipo', as shown below, but we
25 # don't, because we don't want or need a 'fat' version of dns-sd, because it will
26 diff -u --recursive mDNSResponder-214.3.2-vanilla/mDNSPosix/Makefile mDNSResponder-214.3.2/mDNSPosix/Makefile
27 --- mDNSResponder-214.3.2-vanilla/mDNSPosix/Makefile 2010-10-15 08:38:44.798283212 -0500
28 +++ mDNSResponder-214.3.2/mDNSPosix/Makefile 2010-10-15 08:46:28.739548087 -0500
30 SHAREDDIR ?= ../mDNSShared
44 CFLAGS_DEBUG = -Os -DMDNS_DEBUGMSGS=0
45 OBJDIR ?= objects/prod
46 BUILDDIR ?= build/prod
51 # Configure per-OS peculiarities
53 CFLAGS_OS = -DNOT_HAVE_DAEMON -DNOT_HAVE_SA_LEN -DNOT_HAVE_SOCKLEN_T -DNOT_HAVE_IF_NAMETOINDEX \
54 -DLOG_PERROR=0 -D_XPG4_2 -D__EXTENSIONS__ -DHAVE_BROKEN_RECVIF_NAME -DTARGET_OS_SOLARIS
58 LINKOPTS = -lsocket -lnsl -lresolv
59 JAVACFLAGS_OS += -I$(JDK)/include/solaris
62 CFLAGS_OS = -DHAVE_IPV6 -no-cpp-precomp -Werror -Wdeclaration-after-statement \
63 -D__MAC_OS_X_VERSION_MIN_REQUIRED=__MAC_OS_X_VERSION_10_4 #-Wunreachable-code
65 -LD = $(CC) -dynamiclib
70 JDK = /System/Library/Frameworks/JavaVM.framework/Home
72 NSSLINKNAME := $(NSSLIBNAME).so.2
75 -# If not otherwise defined, we install into /usr/lib and /usr/include
76 +# If not otherwise defined, we install into /usr/lib, /usr/include and /etc
77 # and our startup script is called mdns (e.g. /etc/init.d/mdns)
80 STARTUPSCRIPTNAME?=mdns
83 CLIENTLIBOBJS = $(OBJDIR)/dnssd_clientlib.c.so.o $(OBJDIR)/dnssd_clientstub.c.so.o $(OBJDIR)/dnssd_ipc.c.so.o
85 $(BUILDDIR)/libdns_sd.$(LDSUFFIX): $(CLIENTLIBOBJS)
86 - @$(LD) $(LINKOPTS) -o $@ $+
87 + @$(LD) $(SOOPTS) $(LINKOPTS) -o $@ $+
90 Clients: setup libdns_sd ../Clients/build/dns-sd
92 InstalledClients: $(INSTBASE)/bin/dns-sd
95 -InstalledNSS: $(NSSINSTPATH)/$(NSSLINKNAME) /etc/nss_mdns.conf $(MANPATH)/man5/nss_mdns.conf.5 $(MANPATH)/man8/libnss_mdns.8
96 +InstalledNSS: $(NSSINSTPATH)/$(NSSLINKNAME) $(ETCBASE)/nss_mdns.conf $(MANPATH)/man5/nss_mdns.conf.5 $(MANPATH)/man8/libnss_mdns.8
99 # Note: If daemon already installed, we make sure it's stopped before overwriting it
100 @@ -601,19 +604,21 @@
102 $(NSSINSTPATH)/$(NSSLINKNAME): $(NSSINSTPATH)/$(NSSLIBFILE)
109 $(NSSINSTPATH)/$(NSSLIBFILE): $(BUILDDIR)/$(NSSLIBFILE)
113 -/etc/nss_mdns.conf: nss_mdns.conf
114 +$(ETCBASE)/nss_mdns.conf: nss_mdns.conf
117 # Check the nsswitch.conf file.
118 # If 'mdns' does not already appear on the "hosts:" line, then add it right before 'dns'
119 - cp -f /etc/nsswitch.conf /etc/nsswitch.conf.pre-mdns
120 - sed -e '/mdns/!s/^\(hosts:.*\)dns\(.*\)/\1mdns dns\2/' /etc/nsswitch.conf.pre-mdns > /etc/nsswitch.conf
121 + -[ -f $(ETCBASE)/nsswitch.conf ] && cp -f $(ETCBASE)/nsswitch.conf $(ETCBASE)/nsswitch.conf.pre-mdns
122 + -[ -f $(ETCBASE)/nsswitch.conf ] && sed -e '/mdns/!s/^\(hosts:.*\)dns\(.*\)/\1mdns dns\2/' $(ETCBASE)/nsswitch.conf.pre-mdns > $(ETCBASE)/nsswitch.conf
124 #############################################################################