Subject: pkg/29854: Please update package net/mDNSResponder
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <ianzag@megasignal.com>
List: pkgsrc-bugs
Date: 04/01/2005 06:58:00
>Number:         29854
>Category:       pkg
>Synopsis:       Please update package net/mDNSResponder
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Fri Apr 01 06:58:00 +0000 2005
>Originator:     Ian Zagorskih
>Release:        NetBSD-current
>Organization:
NGEDC
>Environment:
etBSD NBSD1 3.99.2 NetBSD 3.99.2 (GENERIC-$Revision: 1.628 $) #2: Thu Mar 31 15:17:53 NOVST 2005  toor@NBSD1:/usr/src/sys/arch/i386/compile/NBSD1 i386

>Description:

Package net/nDNSResponder now is v98. I'v made an update patches. Please review it and if all is fine commit into pkgsrc. Thanks.

PS: This is *not* first april joke.. :)
PPS: KDE 3.4.0 can use mDNSResponder API in kdelibs. But currently available version of package is too old.

>How-To-Repeat:

>Fix:

---cut---
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/net/mDNSResponder/Makefile,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 Makefile
--- Makefile	13 Jan 2005 08:22:58 -0000	1.1.1.1
+++ Makefile	1 Apr 2005 06:49:56 -0000
@@ -1,6 +1,6 @@
 # $NetBSD: Makefile,v 1.1.1.1 2005/01/13 08:22:58 itojun Exp $
 
-DISTNAME=	mDNSResponder-62
+DISTNAME=	mDNSResponder-98
 CATEGORIES=	net
 MASTER_SITES=	http://darwinsource.opendarwin.org/tarballs/apsl/
 
@@ -9,15 +9,29 @@
 COMMENT=	Apple's mDNS repsonder
 
 USE_GNU_TOOLS=	make
-MAKE_ARGS+=	os=netbsd
-WRKSRC=		${WRKDIR}/${DISTNAME}/mDNSPosix
+MAKE_ENV+=	os=netbsd
+ROOTSRC=	${WRKDIR}/${DISTNAME}
+WRKSRC=		${ROOTSRC}/mDNSPosix
 
 BINARY=	mDNSClientPosix mDNSIdentify mDNSNetMonitor mDNSProxyResponderPosix \
-	mDNSResponderPosix mdnsd
+	mDNSResponderPosix mdnsd dnsextd
+MAN8= mDNSShared/dnsextd mDNSShared/mDNSResponder
+
+# Fix hard coded pathes
+SUBST_CLASSES=		pref
+SUBST_STAGE.pref=	post-patch
+SUBST_FILES.pref=	${ROOTSRC}/mDNSShared/mDNSResponder.8
+SUBST_SED.pref=		-e "s,@PREFIX@,${PREFIX},g"
+SUBST_MESSAGE.pref=	"Fix hard coded prefix."
 
 do-install:
 	for i in ${BINARY}; do \
 		${INSTALL_PROGRAM} ${WRKSRC}/build/prod/$$i ${PREFIX}/bin; \
 	done
+	for i in ${MAN8}; do \
+		${INSTALL_DATA} ${ROOTSRC}/$$i.8 ${PREFIX}/man/man8; \
+	done
 
+# Note: dnsextd requires pthread API
+.include "../../mk/pthread.buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"
Index: PLIST
===================================================================
RCS file: /cvsroot/pkgsrc/net/mDNSResponder/PLIST,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 PLIST
--- PLIST	13 Jan 2005 08:22:58 -0000	1.1.1.1
+++ PLIST	1 Apr 2005 06:49:56 -0000
@@ -1,7 +1,10 @@
 @comment	$NetBSD: PLIST,v 1.1.1.1 2005/01/13 08:22:58 itojun Exp $
+bin/dnsextd
 bin/mDNSClientPosix
 bin/mDNSIdentify
 bin/mDNSNetMonitor
 bin/mDNSProxyResponderPosix
 bin/mDNSResponderPosix
 bin/mdnsd
+man/man8/dnsextd.8
+man/man8/mDNSResponder.8
Index: distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/net/mDNSResponder/distinfo,v
retrieving revision 1.2
diff -u -r1.2 distinfo
--- distinfo	24 Feb 2005 12:13:52 -0000	1.2
+++ distinfo	1 Apr 2005 06:49:56 -0000
@@ -1,5 +1,7 @@
 $NetBSD: distinfo,v 1.2 2005/02/24 12:13:52 agc Exp $
 
-SHA1 (mDNSResponder-62.tar.gz) = 977519f3bf883f8c8271917586242f81efca8145
-RMD160 (mDNSResponder-62.tar.gz) = a9f99daf252507a5f8726cd3ef106367f16e2909
-Size (mDNSResponder-62.tar.gz) = 767255 bytes
+SHA1 (mDNSResponder-98.tar.gz) = 15d7df2271ee6819440a86deba991200c7b079fc
+RMD160 (mDNSResponder-98.tar.gz) = 369f7ab471c982ffddfd9d6d2ad3a5208e1bd365
+Size (mDNSResponder-98.tar.gz) = 1369226 bytes
+SHA1 (patch-aa) = 58bd5fda5e0a599ee35b4ea03fcecbe3e4818dd3
+SHA1 (patch-ab) = b933510b4a2672834f4969121330128fdce08856
---cut---

---patch-aa---
$NetBSD$

--- ../mDNSShared/PlatformCommon.c.orig 2005-01-20 01:19:21.000000000 +0600
+++ ../mDNSShared/PlatformCommon.c
@@ -41,7 +41,10 @@ Move ReadDDNSSettingsFromConfFile() from
 #include <stdio.h>                             // Needed for fopen() etc.
 #include <unistd.h>                            // Needed for close()
 #include <string.h>                            // Needed for strlen() etc.
-#include <sys/errno.h>                 // Needed for errno etc.
+// According to POSIX errno is defined in <errno.h>
+// Same as there's no <sys/errno.h> in POSIX at all.
+//#include <sys/errno.h>               // Needed for errno etc.
+#include <errno.h>                             // Needed for errno etc.
 #include <sys/socket.h>                        // Needed for socket() etc.
 #include <netinet/in.h>                        // Needed for sockaddr_in
---patch-aa---

---patch-ab---
$NetBSD$

--- ../mDNSShared/mDNSResponder.8.orig  2004-06-29 09:41:38.000000000 +0700
+++ ../mDNSShared/mDNSResponder.8
@@ -79,7 +79,7 @@ of its internal state to
 .Pp
 .Dl sudo killall -INFO mDNSResponder
 .Sh FILES
-.Pa /usr/sbin/mDNSResponder \" Pathname
+.Pa @PREFIX@/bin/mDNSResponder \" Pathname
 .\"
 .Sh SEE ALSO
 .Xr mDNS 1
---patch-ab---