[Midnightbsd-cvs] mports [24263] trunk/net/mDNSResponder: update to newer version of mdnsresponder
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sun Sep 9 11:36:52 EDT 2018
Revision: 24263
http://svnweb.midnightbsd.org/mports/?rev=24263
Author: laffer1
Date: 2018-09-09 11:36:52 -0400 (Sun, 09 Sep 2018)
Log Message:
-----------
update to newer version of mdnsresponder
Modified Paths:
--------------
trunk/net/mDNSResponder/Makefile
trunk/net/mDNSResponder/distinfo
trunk/net/mDNSResponder/files/mdnsd.in
trunk/net/mDNSResponder/files/patch-mDNSPosix-Makefile
trunk/net/mDNSResponder/files/patch-mDNSPosix-mDNSPosix.c
Removed Paths:
-------------
trunk/net/mDNSResponder/files/mdnsresponder.in
Modified: trunk/net/mDNSResponder/Makefile
===================================================================
--- trunk/net/mDNSResponder/Makefile 2018-09-09 15:33:54 UTC (rev 24262)
+++ trunk/net/mDNSResponder/Makefile 2018-09-09 15:36:52 UTC (rev 24263)
@@ -1,7 +1,7 @@
# $MidnightBSD$
PORTNAME= mDNSResponder
-PORTVERSION= 567
+PORTVERSION= 878.30.4
CATEGORIES= net dns
MASTER_SITES= http://opensource.apple.com/tarballs/${PORTNAME}/
@@ -13,13 +13,16 @@
CONFLICTS_INSTALL= avahi-libdns openmdns
+OPTIONS_DEFINE= IPV6
+
+ALL_TARGET= all dnsextd
BUILD_WRKSRC= ${WRKSRC}/mDNSPosix
INSTALL_WRKSRC= ${WRKSRC}/mDNSPosix
-MAKE_ARGS= LOCALBASE=${PREFIX} MANPATH=${MANPREFIX}/man os=freebsd
+MAKE_ARGS= LDCONFIG=${TRUE} LOCALBASE=${PREFIX} MAN_PATH=${MANPREFIX}/man STRIP=${STRIP_CMD} os=freebsd
MAKE_JOBS_UNSAFE= yes
-USES= cpe bison gmake
USE_LDCONFIG= yes
-USE_RC_SUBR= mdnsd mdnsresponder
+USE_RC_SUBR= mdnsd mdnsresponderposix
+USES= cpe gmake
CPE_VENDOR= apple
CPE_PRODUCT= ${PORTNAME:tl}
@@ -29,25 +32,19 @@
EXTRA_MAN8= dnsextd.8 mDNSResponderPosix.8
EXTRA_SBIN= dnsextd
-.include <bsd.port.pre.mk>
-
-#.if ${OSVERSION} >= 3011
-#IGNORE= Included in MidnightBSD 0.3+
-#.endif
-
post-patch:
- @${REINPLACE_CMD} -e '/ cc / s|cc|$${CC}|' ${WRKSRC}/Clients/Makefile
- @${REINPLACE_CMD} -e 's|-lpthread|-pthread|g; s|mDNSResponder.8|mDNSResponderPosix.8|g' ${WRKSRC}/mDNSPosix/Makefile
+ @${REINPLACE_CMD} -e '/^CFLAGS_DEBUG/ s|-Os|${CFLAGS}|' ${WRKSRC}/mDNSPosix/Makefile
@${REINPLACE_CMD} -e 's|\(#define IPV6_2292_PKTINFO \).*|\1IPV6_PKTINFO|; s|\(#define IPV6_2292_HOPLIMIT \).*|\1IPV6_HOPLIMIT|' ${WRKSRC}/mDNSPosix/mDNSUNP.h
@${MV} ${WRKSRC}/mDNSShared/mDNSResponder.8 ${WRKSRC}/mDNSShared/mDNSResponderPosix.8
-post-build:
- @${STRIP_CMD} ${WRKSRC}/Clients/build/dns-sd ${WRKSRC}/mDNSPosix/build/prod/mdnsd ${WRKSRC}/mDNSPosix/build/prod/libdns_sd.so
+post-patch-IPV6-off:
+ @${REINPLACE_CMD} -e '/^CFLAGS_OS/ s|-DHAVE_IPV6|-UHAVE_IPV6|' ${WRKSRC}/mDNSPosix/Makefile
post-install:
- cd ${WRKSRC}/mDNSPosix/build/prod/ && ${INSTALL_PROGRAM} ${EXTRA_BIN} ${PREFIX}/bin/
- cd ${WRKSRC}/mDNSShared/ && ${INSTALL_MAN} ${EXTRA_MAN1} ${PREFIX}/man/man1/
- cd ${WRKSRC}/mDNSShared/ && ${INSTALL_MAN} ${EXTRA_MAN8} ${PREFIX}/man/man8/
- cd ${WRKSRC}/mDNSPosix/build/prod/ && ${INSTALL_PROGRAM} ${EXTRA_SBIN} ${PREFIX}/sbin/
+ cd ${WRKSRC}/mDNSPosix/build/prod/ && ${INSTALL_PROGRAM} ${EXTRA_BIN} ${STAGEDIR}${PREFIX}/bin/
+ cd ${WRKSRC}/mDNSShared/ && ${INSTALL_MAN} ${EXTRA_MAN1} ${STAGEDIR}${PREFIX}/man/man1/
+ cd ${WRKSRC}/mDNSShared/ && ${INSTALL_MAN} ${EXTRA_MAN8} ${STAGEDIR}${PREFIX}/man/man8/
+ cd ${WRKSRC}/mDNSPosix/build/prod/ && ${INSTALL_PROGRAM} ${EXTRA_SBIN} ${STAGEDIR}${PREFIX}/sbin/
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/dns-sd
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Modified: trunk/net/mDNSResponder/distinfo
===================================================================
--- trunk/net/mDNSResponder/distinfo 2018-09-09 15:33:54 UTC (rev 24262)
+++ trunk/net/mDNSResponder/distinfo 2018-09-09 15:36:52 UTC (rev 24263)
@@ -1,2 +1,3 @@
-SHA256 (mDNSResponder-567.tar.gz) = 3239d9bb1e1e017be1ae12cff90802194b6e0312de628a1f324530b00b833018
-SIZE (mDNSResponder-567.tar.gz) = 2143110
+TIMESTAMP = 1517844631
+SHA256 (mDNSResponder-878.30.4.tar.gz) = 83ae1245ce8612438dd358a83c8c4a4f1348725d0dbf0703cf520882589229af
+SIZE (mDNSResponder-878.30.4.tar.gz) = 2490030
Modified: trunk/net/mDNSResponder/files/mdnsd.in
===================================================================
--- trunk/net/mDNSResponder/files/mdnsd.in 2018-09-09 15:33:54 UTC (rev 24262)
+++ trunk/net/mDNSResponder/files/mdnsd.in 2018-09-09 15:36:52 UTC (rev 24263)
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# $MidnightBSD$
+# $FreeBSD: head/net/mDNSResponder/files/mdnsd.in 340872 2014-01-24 00:14:07Z mat $
# PROVIDE: mdnsd
# REQUIRE: DAEMON
Deleted: trunk/net/mDNSResponder/files/mdnsresponder.in
===================================================================
--- trunk/net/mDNSResponder/files/mdnsresponder.in 2018-09-09 15:33:54 UTC (rev 24262)
+++ trunk/net/mDNSResponder/files/mdnsresponder.in 2018-09-09 15:36:52 UTC (rev 24263)
@@ -1,22 +0,0 @@
-#!/bin/sh
-#
-# $MidnightBSD$
-
-# PROVIDE: mdnsresponder
-# REQUIRE: DAEMON
-# KEYWORD: shutdown
-
-. /etc/rc.subr
-
-name=mdnsresponder
-rcvar=mdnsresponder_enable
-
-load_rc_config $name
-
-: ${mdnsresponder_enable="NO"}
-: ${mdnsresponder_pidfile="/var/run/${name}.pid"}
-
-command="%%PREFIX%%/bin/mDNSResponderPosix"
-command_args="-b -P ${mdnsresponder_pidfile}"
-
-run_rc_command $*
Modified: trunk/net/mDNSResponder/files/patch-mDNSPosix-Makefile
===================================================================
--- trunk/net/mDNSResponder/files/patch-mDNSPosix-Makefile 2018-09-09 15:33:54 UTC (rev 24262)
+++ trunk/net/mDNSResponder/files/patch-mDNSPosix-Makefile 2018-09-09 15:36:52 UTC (rev 24263)
@@ -1,34 +1,58 @@
---- mDNSPosix/Makefile.orig 2011-11-03 08:23:39.000000000 +0800
-+++ mDNSPosix/Makefile 2013-10-13 02:29:12.791431406 +0800
-@@ -54,7 +54,7 @@
+--- mDNSPosix/Makefile.orig 2016-04-24 15:07:24 UTC
++++ mDNSPosix/Makefile
+@@ -54,8 +54,8 @@ COREDIR = ../mDNSCore
SHAREDDIR ?= ../mDNSShared
JDK = /usr/jdk
-CC = @cc
+-BISON = @bison
+CC ?= @cc
- BISON = @bison
++BISON = @yacc
FLEX = @flex
+ ST = @strip
LD = ld -shared
-@@ -122,7 +122,7 @@
+@@ -121,9 +121,9 @@ else
+
+ ifeq ($(os),freebsd)
# If not already defined, set LOCALBASE to /usr/local
- LOCALBASE?=/usr/local
- INSTBASE=$(LOCALBASE)
+-LOCALBASE?=/usr/local
+-INSTBASE=$(LOCALBASE)
-CFLAGS_OS = -DHAVE_IPV6
++LOCALBASE ?= /usr/local
++INSTBASE ?= $(DESTDIR)$(LOCALBASE)
+CFLAGS_OS = -DHAVE_IPV6 -DTARGET_OS_FREEBSD
# FreeBSD 4 requires threaded code to be compiled and linked using the "-pthread" option,
# and requires that the "-lpthread" link option NOT be used
# This appies only to FreeBSD -- "man cc" on FreeBSD says:
-@@ -216,7 +216,7 @@
+@@ -185,12 +185,7 @@
+ endif
+ endif
- all: setup Daemon libdns_sd Clients SAClient SAResponder SAProxyResponder Identify NetMonitor dnsextd $(OPTIONALTARG)
+-# If directory /usr/share/man exists, then we install man pages into that, else /usr/man
+-ifeq ($(wildcard /usr/share/man), /usr/share/man)
+-MANPATH := /usr/share/man
+-else
+-MANPATH := /usr/man
+-endif
++MANPATH := $(DESTDIR)$(MAN_PATH)
--install: setup InstalledDaemon InstalledStartup InstalledLib InstalledManPages InstalledClients $(OPTINSTALL)
+ # If directories /etc/init.d/rc*.d exist, then we install into that (Suse)
+ ifeq ($(wildcard /etc/init.d/rc2.d/), /etc/init.d/rc2.d/)
+@@ -219,7 +219,7 @@ CFLAGS = $(CFLAGS_COMMON) $(CFLAGS_OS) $
+
+ all: setup Daemon libdns_sd Clients SAClient SAResponder SAProxyResponder Identify NetMonitor $(OPTIONALTARG)
+
+-install: setup InstalledStartup InstalledDaemon InstalledLib InstalledManPages InstalledClients $(OPTINSTALL)
+install: setup InstalledDaemon InstalledLib InstalledManPages InstalledClients $(OPTINSTALL)
# 'setup' sets up the build directory structure the way we want
setup:
-@@ -259,10 +259,10 @@
- @$(LD) $(LINKOPTS) -o $@ $+
+@@ -259,13 +259,13 @@ libdns_sd: setup $(BUILDDIR)/libdns_sd.$
+ CLIENTLIBOBJS = $(OBJDIR)/dnssd_clientlib.c.so.o $(OBJDIR)/dnssd_clientstub.c.so.o $(OBJDIR)/dnssd_ipc.c.so.o
+
+ $(BUILDDIR)/libdns_sd.$(LDSUFFIX): $(CLIENTLIBOBJS)
+- @$(LD) $(LINKOPTS) -o $@ $+
++ @$(CC) $(LINKOPTS) -shared -Wl,-soname=libdns_sd.$(LDSUFFIX).$(LIBVERS) -o $@ $+
@$(STRIP) $@
-Clients: setup libdns_sd ../Clients/build/dns-sd
@@ -40,95 +64,42 @@
@$(MAKE) -C ../Clients
# nss_mdns target builds the Name Service Switch module
-@@ -276,43 +276,43 @@
- #############################################################################
+@@ -273,7 +273,7 @@ nss_mdns: setup $(BUILDDIR)/$(NSSLIBFILE
+ @echo "Name Service Switch module done"
- # The Install targets place built stuff in their proper places
--InstalledDaemon: $(INSTBASE)/sbin/mdnsd
-+InstalledDaemon: $(DESTDIR)$(INSTBASE)/sbin/mdnsd
- @echo $+ " installed"
+ $(BUILDDIR)/$(NSSLIBFILE): $(CLIENTLIBOBJS) $(OBJDIR)/nss_mdns.c.so.o
+- @$(LD) $(LINKOPTS) -o $@ $+
++ @$(CC) $(LINKOPTS) -shared -Wl,-soname=$(NSSLINKNAME) -o $@ $+
+ @$(STRIP) $@
--InstalledLib: $(INSTBASE)/lib/libdns_sd.$(LDSUFFIX).$(LIBVERS) $(INSTBASE)/include/dns_sd.h
-+InstalledLib: $(DESTDIR)$(INSTBASE)/lib/libdns_sd.$(LDSUFFIX).$(LIBVERS) $(DESTDIR)$(INSTBASE)/include/dns_sd.h
+ #############################################################################
+@@ -298,14 +298,12 @@ InstalledNSS: $(NSSINSTPATH)/$(NSSLINKNA
@echo $+ " installed"
--InstalledStartup: $(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME)
-+InstalledStartup: $(DESTDIR)$(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME)
- @echo $+ " installed"
-
--InstalledManPages: $(MANPATH)/man8/mdnsd.8
-+InstalledManPages: $(DESTDIR)$(MANPATH)/man8/mdnsd.8
- @echo $+ " installed"
-
--InstalledClients: $(INSTBASE)/bin/dns-sd
-+InstalledClients: $(DESTDIR)$(INSTBASE)/bin/dns-sd
- @echo $+ " installed"
-
--InstalledNSS: $(NSSINSTPATH)/$(NSSLINKNAME) /etc/nss_mdns.conf $(MANPATH)/man5/nss_mdns.conf.5 $(MANPATH)/man8/libnss_mdns.8
-+InstalledNSS: $(DESTDIR)$(NSSINSTPATH)/$(NSSLINKNAME) /etc/nss_mdns.conf $(DESTDIR)$(MANPATH)/man5/nss_mdns.conf.5 $(DESTDIR)$(MANPATH)/man8/libnss_mdns.8
- @echo $+ " installed"
-
# Note: If daemon already installed, we make sure it's stopped before overwriting it
--$(INSTBASE)/sbin/mdnsd: $(BUILDDIR)/mdnsd
-+$(DESTDIR)$(INSTBASE)/sbin/mdnsd: $(BUILDDIR)/mdnsd
- @if test -x $@; then $(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME) stop; fi
+-$(INSTBASE)/sbin/mdnsd: $(BUILDDIR)/mdnsd $(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME)
+- @if test -x $@; then $(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME) stop; fi
++$(INSTBASE)/sbin/mdnsd: $(BUILDDIR)/mdnsd
$(CP) $< $@
+- @$(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME) start
--$(INSTBASE)/lib/libdns_sd.$(LDSUFFIX).$(LIBVERS): $(BUILDDIR)/libdns_sd.$(LDSUFFIX)
-+$(DESTDIR)$(INSTBASE)/lib/libdns_sd.$(LDSUFFIX).$(LIBVERS): $(BUILDDIR)/libdns_sd.$(LDSUFFIX)
+ $(INSTBASE)/lib/libdns_sd.$(LDSUFFIX).$(LIBVERS): $(BUILDDIR)/libdns_sd.$(LDSUFFIX)
$(CP) $< $@
- $(LN) $@ $(INSTBASE)/lib/libdns_sd.$(LDSUFFIX)
-+ $(LN) libdns_sd.$(LDSUFFIX).$(LIBVERS) $(DESTDIR)$(INSTBASE)/lib/libdns_sd.$(LDSUFFIX)
++ $(LN) $(notdir $@) $(INSTBASE)/lib/libdns_sd.$(LDSUFFIX)
ifdef LDCONFIG
# -m means 'merge into existing database', -R means 'rescan directories'
$(LDCONFIG) -mR
- endif
-
--$(INSTBASE)/include/dns_sd.h: $(SHAREDDIR)/dns_sd.h
-+$(DESTDIR)$(INSTBASE)/include/dns_sd.h: $(SHAREDDIR)/dns_sd.h
- $(CP) $< $@
-
- # We make this target dependent on $(INSTBASE)/sbin/mdnsd because we need to ensure
- # that the daemon is installed *before* we try to execute the command to start it.
--$(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME): mdnsd.sh $(STARTUPSCRIPTDIR) $(INSTBASE)/sbin/mdnsd
-+$(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME): mdnsd.sh $(STARTUPSCRIPTDIR) $(DESTDIR)$(INSTBASE)/sbin/mdnsd
- $(CP) $< $@
- chmod ugo+x $@
- $@ start
-@@ -329,26 +329,26 @@
- endif
- endif
-
--$(MANPATH)/man5/%.5: %.5
-+$(DESTDIR)$(MANPATH)/man5/%.5: %.5
+@@ -338,7 +336,7 @@ $(MANPATH)/man8/%.8: %.8
cp $< $@
chmod 444 $@
--$(MANPATH)/man8/%.8: %.8
-+$(DESTDIR)$(MANPATH)/man8/%.8: %.8
- cp $< $@
- chmod 444 $@
-
-$(MANPATH)/man8/mdnsd.8: $(SHAREDDIR)/mDNSResponder.8
-+$(DESTDIR)$(MANPATH)/man8/mdnsd.8: $(SHAREDDIR)/mDNSResponder.8
++$(MANPATH)/man8/mdnsd.8: $(SHAREDDIR)/mDNSResponderPosix.8
cp $< $@
chmod 444 $@
--$(INSTBASE)/bin/dns-sd: ../Clients/build/dns-sd
-+$(DESTDIR)$(INSTBASE)/bin/dns-sd: ../Clients/build/dns-sd
- $(CP) $< $@
-
--$(NSSINSTPATH)/$(NSSLINKNAME): $(NSSINSTPATH)/$(NSSLIBFILE)
-+$(DESTDIR)$(NSSINSTPATH)/$(NSSLINKNAME): $(NSSINSTPATH)/$(NSSLIBFILE)
- $(LN) $< $@
- ldconfig
-
--$(NSSINSTPATH)/$(NSSLIBFILE): $(BUILDDIR)/$(NSSLIBFILE)
-+$(DESTDIR)$(NSSINSTPATH)/$(NSSLIBFILE): $(BUILDDIR)/$(NSSLIBFILE)
- $(CP) $< $@
- chmod 444 $@
-
-@@ -490,6 +490,8 @@
+@@ -491,6 +489,8 @@ $(OBJDIR)/NetMonitor.c.o: $(C
$(BUILDDIR)/dnsextd: $(DNSEXTDOBJ) $(OBJDIR)/dnsextd.c.threadsafe.o
$(CC) $+ -o $@ $(LINKOPTS) $(LINKOPTS_PTHREAD)
Modified: trunk/net/mDNSResponder/files/patch-mDNSPosix-mDNSPosix.c
===================================================================
--- trunk/net/mDNSResponder/files/patch-mDNSPosix-mDNSPosix.c 2018-09-09 15:33:54 UTC (rev 24262)
+++ trunk/net/mDNSResponder/files/patch-mDNSPosix-mDNSPosix.c 2018-09-09 15:36:52 UTC (rev 24263)
@@ -1,14 +1,15 @@
---- mDNSPosix/mDNSPosix.c.orig 2012-04-18 07:01:01.000000000 +0800
-+++ mDNSPosix/mDNSPosix.c 2013-08-16 23:04:31.089791517 +0800
-@@ -503,6 +503,7 @@
- numOfServers++;
- }
- }
-+ fclose(fp);
- return (numOfServers > 0) ? 0 : -1;
- }
-
-@@ -708,7 +709,13 @@
+--- mDNSPosix/mDNSPosix.c.orig 2016-09-13 22:37:18 UTC
++++ mDNSPosix/mDNSPosix.c
+@@ -654,7 +654,7 @@ mDNSlocal int SetupSocket(struct sockadd
+ // to bind to the socket. Our suggestion was to switch the order in which
+ // SO_REUSEPORT and SO_REUSEADDR was tested so that SO_REUSEADDR stays on
+ // top and SO_REUSEPORT to be used only if SO_REUSEADDR doesn't exist.
+- #if defined(SO_REUSEADDR) && !defined(__MAC_OS_X_VERSION_MIN_REQUIRED)
++ #if defined(SO_REUSEADDR) && !defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && !defined(__FreeBSD__)
+ err = setsockopt(*sktPtr, SOL_SOCKET, SO_REUSEADDR, &kOn, sizeof(kOn));
+ #elif defined(SO_REUSEPORT)
+ err = setsockopt(*sktPtr, SOL_SOCKET, SO_REUSEPORT, &kOn, sizeof(kOn));
+@@ -755,7 +755,13 @@ mDNSlocal int SetupSocket(struct sockadd
{
struct ipv6_mreq imr6;
struct sockaddr_in6 bindAddr6;
@@ -23,7 +24,7 @@
if (err == 0)
{
err = setsockopt(*sktPtr, IPPROTO_IPV6, IPV6_2292_PKTINFO, &kOn, sizeof(kOn));
-@@ -717,7 +724,13 @@
+@@ -764,7 +770,13 @@ mDNSlocal int SetupSocket(struct sockadd
#else
#warning This platform has no way to get the destination interface information for IPv6 -- will only work for single-homed hosts
#endif
More information about the Midnightbsd-cvs
mailing list