pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/net/mDNSResponder Fix build under OpenBSD/amd64 5.5
details: https://anonhg.NetBSD.org/pkgsrc/rev/4dd816ed299f
branches: trunk
changeset: 634237:4dd816ed299f
user: ryoon <ryoon%pkgsrc.org@localhost>
date: Mon May 12 15:06:55 2014 +0000
description:
Fix build under OpenBSD/amd64 5.5
diffstat:
net/mDNSResponder/distinfo | 12 +-
net/mDNSResponder/patches/patch-aa | 13 ++-
net/mDNSResponder/patches/patch-ab | 15 ++-
net/mDNSResponder/patches/patch-ac | 26 ++++-
net/mDNSResponder/patches/patch-ae | 46 ++++++++-
net/mDNSResponder/patches/patch-mDNSShared_dnssd__clientstub.c | 14 +++
net/mDNSResponder/patches/patch-mDNSShared_uds__daemon.c | 14 +++
7 files changed, 120 insertions(+), 20 deletions(-)
diffs (249 lines):
diff -r b3100c0ae6eb -r 4dd816ed299f net/mDNSResponder/distinfo
--- a/net/mDNSResponder/distinfo Mon May 12 14:53:17 2014 +0000
+++ b/net/mDNSResponder/distinfo Mon May 12 15:06:55 2014 +0000
@@ -1,13 +1,15 @@
-$NetBSD: distinfo,v 1.31 2013/10/24 21:19:12 jperkin Exp $
+$NetBSD: distinfo,v 1.32 2014/05/12 15:06:55 ryoon Exp $
SHA1 (mDNSResponder-258.14.tar.gz) = 2a34794ff9a5184ce1e57ccea4001b5af6635f7b
RMD160 (mDNSResponder-258.14.tar.gz) = fbd9dcfa84dbeb9de379066958a0b509af074dbc
Size (mDNSResponder-258.14.tar.gz) = 1833244 bytes
SHA1 (patch-Clients_dns-sd.c) = 5adac63ba76497056c1abfd426460560b8a3f012
-SHA1 (patch-aa) = ca1e37346b7400649957da8470efb62a343aff68
-SHA1 (patch-ab) = 8567d3a9849377fdfd1fd98f1b0dd164561bb6c9
-SHA1 (patch-ac) = 3fb065c49ed434f031ea29214ec4140b24f8da64
+SHA1 (patch-aa) = 36bdbbe8d44391e6c625d38f5b77813b6d76f41e
+SHA1 (patch-ab) = 473db16e4d454899c364fb2d9fa8d344d47ca008
+SHA1 (patch-ac) = 1dd233e060f980eda9b11fbbf62f619e533ee96f
SHA1 (patch-ad) = 612390897ad2f395ceb7394b644f977c4858d6cc
-SHA1 (patch-ae) = 551ddcaa508a2e77361a3b683f9de841ca4957b4
+SHA1 (patch-ae) = 49091d627fd3a800ed027566c728022b901d126b
SHA1 (patch-af) = bce933daa008f081b72c5d509e84704be13360dc
SHA1 (patch-mDNSShared_dnsextd__parser.y) = dde7eca76c2b5158c2ac96764f91ce773464094a
+SHA1 (patch-mDNSShared_dnssd__clientstub.c) = 591801ae08dce4a44c06dd52a46fcd63807eafcc
+SHA1 (patch-mDNSShared_uds__daemon.c) = df279d3871bb6ead1563c79c99c4d2dc6d91ff79
diff -r b3100c0ae6eb -r 4dd816ed299f net/mDNSResponder/patches/patch-aa
--- a/net/mDNSResponder/patches/patch-aa Mon May 12 14:53:17 2014 +0000
+++ b/net/mDNSResponder/patches/patch-aa Mon May 12 15:06:55 2014 +0000
@@ -1,8 +1,9 @@
-$NetBSD: patch-aa,v 1.12 2013/10/24 21:19:12 jperkin Exp $
+$NetBSD: patch-aa,v 1.13 2014/05/12 15:06:56 ryoon Exp $
Find libpthread.so when not on the default rpath.
Allow custom CC and CFLAGS.
Disable -Werror on OSX.
+Fix build failure under OpenBSD, __guard_local issue.
--- mDNSPosix/Makefile.orig 2009-08-11 01:13:47.000000000 +0000
+++ mDNSPosix/Makefile
@@ -41,7 +42,13 @@
JAVACFLAGS_OS += -I$(JDK)/include/freebsd
LDCONFIG = ldconfig
else
-@@ -139,9 +138,8 @@ else
+@@ -134,14 +133,14 @@ else
+ ifeq ($(os),openbsd)
+ CFLAGS_OS = -DHAVE_BROKEN_RECVDSTADDR
+ LDCONFIG = ldconfig
++LD = cc -shared
+ else
+
ifeq ($(os),x)
# We have to define __MAC_OS_X_VERSION_MIN_REQUIRED=__MAC_OS_X_VERSION_10_4 or on Leopard
# we get build failures: ‘daemon’ is deprecated (declared at /usr/include/stdlib.h:283)
@@ -52,7 +59,7 @@
LD = $(CC) -dynamiclib
LINKOPTS = -lSystem
LDSUFFIX = dylib
-@@ -205,7 +203,7 @@ endif
+@@ -205,7 +204,7 @@ endif
endif
endif
diff -r b3100c0ae6eb -r 4dd816ed299f net/mDNSResponder/patches/patch-ab
--- a/net/mDNSResponder/patches/patch-ab Mon May 12 14:53:17 2014 +0000
+++ b/net/mDNSResponder/patches/patch-ab Mon May 12 15:06:55 2014 +0000
@@ -1,6 +1,8 @@
-$NetBSD: patch-ab,v 1.8 2011/01/12 08:53:52 adam Exp $
+$NetBSD: patch-ab,v 1.9 2014/05/12 15:06:56 ryoon Exp $
-1) add patch from http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/147007
+1) From http://lists.apple.com/archives/bonjour-dev/2007/Jan/msg00003.html
+
+2) add patch from http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/147007
-enable ipv6
-fix some RFC2292 vs 3542 confusion which made the former fail
@@ -8,6 +10,15 @@
--- mDNSPosix/mDNSPosix.c.orig 2010-05-20 22:35:08.000000000 +0000
+++ mDNSPosix/mDNSPosix.c
+@@ -256,7 +256,7 @@ mDNSlocal void SocketDataReady(mDNS *con
+ // so all we can do is just assume it's a multicast
+
+ #if HAVE_BROKEN_RECVDSTADDR || (!defined(IP_PKTINFO) && !defined(IP_RECVDSTADDR))
+- if ((destAddr.NotAnInteger == 0) && (flags & MSG_MCAST))
++ if ((destAddr.ip.v4.NotAnInteger == 0) && (flags & MSG_MCAST))
+ {
+ destAddr.type = senderAddr.type;
+ if (senderAddr.type == mDNSAddrType_IPv4) destAddr.ip.v4 = AllDNSLinkGroup_v4.ip.v4;
@@ -467,7 +467,7 @@ mDNSexport int ParseDNSServers(mDNS *m,
{
char line[256];
diff -r b3100c0ae6eb -r 4dd816ed299f net/mDNSResponder/patches/patch-ac
--- a/net/mDNSResponder/patches/patch-ac Mon May 12 14:53:17 2014 +0000
+++ b/net/mDNSResponder/patches/patch-ac Mon May 12 15:06:55 2014 +0000
@@ -1,13 +1,15 @@
-$NetBSD: patch-ac,v 1.9 2011/01/12 08:53:52 adam Exp $
+$NetBSD: patch-ac,v 1.10 2014/05/12 15:06:56 ryoon Exp $
* Fix build on FreeBSD and DragonFly, as shown in recent bulk builds and
PR 34022.
* Don't try to include nonexistant ipv6 header on Solaris.
From Volker Stolz in PR pkg/34883.
+* For OpenBSD, from
+ http://lists.apple.com/archives/bonjour-dev/2007/Jan/msg00003.html
---- mDNSPosix/mDNSUNP.c.orig 2009-01-13 00:31:35.000000000 -0500
-+++ mDNSPosix/mDNSUNP.c 2010-12-04 19:25:49.000000000 -0500
-@@ -54,8 +54,10 @@ First checkin
+--- mDNSPosix/mDNSUNP.c.orig 2010-06-24 21:49:06.000000000 +0000
++++ mDNSPosix/mDNSUNP.c
+@@ -54,8 +54,10 @@
#include <net/if_dl.h>
#endif
@@ -36,3 +38,19 @@
plen_to_mask(plen, ipv6addr);
ifi->ifi_netmask = calloc(1, sizeof(struct sockaddr_in6));
if (ifi->ifi_addr == NULL) {
+@@ -488,7 +491,15 @@ recvfrom_flags(int fd, void *ptr, size_t
+ set the value to 0, but I'm concerned that 0
+ might be a valid interface value.
+ */
++#if HAVE_BROKEN_RECVDSTADDR
++ /* similar to the issue with OpenBSD in mDNSPosix.c, we need
++ to preset sin_family to IF_NET, because of broken IP_RECVDSTADDR
++ */
++ struct in_pktinfo *tmp;
++ struct sockaddr_in *sin = (struct sockaddr_in*)&pktp->ipi_addr;
+ memset(pktp, 0, sizeof(struct my_in_pktinfo));
++ sin->sin_family = AF_INET;
++#endif
+ pktp->ipi_ifindex = -1;
+ }
+ /* end recvfrom_flags1 */
diff -r b3100c0ae6eb -r 4dd816ed299f net/mDNSResponder/patches/patch-ae
--- a/net/mDNSResponder/patches/patch-ae Mon May 12 14:53:17 2014 +0000
+++ b/net/mDNSResponder/patches/patch-ae Mon May 12 15:06:55 2014 +0000
@@ -1,4 +1,6 @@
-$NetBSD: patch-ae,v 1.5 2014/05/12 14:14:30 ryoon Exp $
+$NetBSD: patch-ae,v 1.6 2014/05/12 15:06:56 ryoon Exp $
+
+* Add OpenBSD condition
--- mDNSShared/CommonServices.h.orig 2009-08-11 01:13:47.000000000 +0000
+++ mDNSShared/CommonServices.h
@@ -35,16 +37,33 @@
// Solaris
#if( !defined( TARGET_OS_SOLARIS ) )
-@@ -90,7 +116,7 @@
+@@ -74,6 +100,16 @@
+ #endif
+ #endif
+
++// OpenBSD
++
++#if( !defined( TARGET_OS_OPENBSD ) )
++ #if( defined( __OpenBSD__ ) )
++ #define TARGET_OS_OPENBSD 1
++ #else
++ #define TARGET_OS_OPENBSD 0
++ #endif
++#endif
++
+ // Palm
+
+ #if( !defined( TARGET_OS_PALM ) )
+@@ -90,7 +126,7 @@
// No predefined macro for VxWorks so just assume VxWorks if nothing else is set.
- #if( !macintosh && !__MACH__ && !defined( __linux__ ) && !defined ( __SVR4 ) && !defined ( __sun ) && !defined( __PALMOS_TRAPS__ ) && !defined( __PALMOS_ARMLET__ ) && !defined( _WIN32 ) )
-+ #if( !macintosh && !__MACH__ && !defined( __linux__ ) && !defined ( __SVR4 ) && !defined ( __sun ) && !defined( __PALMOS_TRAPS__ ) && !defined( __PALMOS_ARMLET__ ) && !defined( _WIN32 ) &&
!defined(__NetBSD__) && !defined(__DragonFly__) && !defined(__FreeBSD__))
++ #if( !macintosh && !__MACH__ && !defined( __linux__ ) && !defined ( __SVR4 ) && !defined ( __sun ) && !defined( __PALMOS_TRAPS__ ) && !defined( __PALMOS_ARMLET__ ) && !defined( _WIN32 ) &&
!defined(__NetBSD__) && !defined(__DragonFly__) && !defined(__FreeBSD__) && !defined(__OpenBSD__))
#define TARGET_OS_VXWORKS 1
#else
#define TARGET_OS_VXWORKS 0
-@@ -186,6 +212,27 @@
+@@ -186,6 +222,27 @@
#include <stdint.h>
#include <arpa/inet.h>
@@ -72,12 +91,27 @@
#elif( TARGET_OS_SOLARIS )
// Solaris
-@@ -455,7 +502,7 @@
+@@ -202,6 +259,14 @@
+ #define TARGET_RT_BIG_ENDIAN 1
+ #endif
+
++#elif ( TARGET_OS_OPENBSD )
++
++ // OpenBSD
++
++ #include <pthread.h>
++ #include <arpa/inet.h>
++ #include <sys/socket.h> // for AF_INET6 definition
++
+ #elif( TARGET_OS_PALM )
+
+ // Palm (no special includes yet).
+@@ -455,7 +520,7 @@
// - Windows
#if( TARGET_LANGUAGE_C_LIKE )
- #if( !defined(_SSIZE_T) && ( TARGET_OS_WIN32 || !defined( _BSD_SSIZE_T_DEFINED_ ) ) && !TARGET_OS_LINUX && !TARGET_OS_VXWORKS && !TARGET_OS_MAC)
-+ #if( !defined(_SSIZE_T) && ( TARGET_OS_WIN32 || !defined( _BSD_SSIZE_T_DEFINED_ ) ) && !TARGET_OS_LINUX && !TARGET_OS_VXWORKS && !TARGET_OS_MAC && !TARGET_OS_NETBSD && !TARGET_OS_DRAGONFLY &&
!TARGET_OS_FREEBSD)
++ #if( !defined(_SSIZE_T) && ( TARGET_OS_WIN32 || !defined( _BSD_SSIZE_T_DEFINED_ ) ) && !TARGET_OS_LINUX && !TARGET_OS_VXWORKS && !TARGET_OS_MAC && !TARGET_OS_NETBSD && !TARGET_OS_DRAGONFLY &&
!TARGET_OS_FREEBSD && !TARGET_OS_OPENBSD)
typedef int ssize_t;
#endif
#endif
diff -r b3100c0ae6eb -r 4dd816ed299f net/mDNSResponder/patches/patch-mDNSShared_dnssd__clientstub.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/net/mDNSResponder/patches/patch-mDNSShared_dnssd__clientstub.c Mon May 12 15:06:55 2014 +0000
@@ -0,0 +1,14 @@
+$NetBSD: patch-mDNSShared_dnssd__clientstub.c,v 1.1 2014/05/12 15:06:56 ryoon Exp $
+
+Required for OpenBSD 5.5
+
+--- mDNSShared/dnssd_clientstub.c.orig 2010-06-17 00:06:28.000000000 +0000
++++ mDNSShared/dnssd_clientstub.c
+@@ -74,6 +74,7 @@
+ #include <sys/fcntl.h> // For O_RDWR etc.
+ #include <sys/time.h>
+ #include <sys/socket.h>
++ #include <sys/uio.h>
+ #include <syslog.h>
+
+ #define sockaddr_mdns sockaddr_un
diff -r b3100c0ae6eb -r 4dd816ed299f net/mDNSResponder/patches/patch-mDNSShared_uds__daemon.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/net/mDNSResponder/patches/patch-mDNSShared_uds__daemon.c Mon May 12 15:06:55 2014 +0000
@@ -0,0 +1,14 @@
+$NetBSD: patch-mDNSShared_uds__daemon.c,v 1.1 2014/05/12 15:06:56 ryoon Exp $
+
+Required for OpenBSD 5.5
+
+--- mDNSShared/uds_daemon.c.orig 2010-08-24 00:28:17.000000000 +0000
++++ mDNSShared/uds_daemon.c
+@@ -25,6 +25,7 @@
+ #include <sys/types.h>
+ #include <sys/time.h>
+ #include <sys/resource.h>
++#include <sys/uio.h>
+ #endif
+
+ #include <stdlib.h>
Home |
Main Index |
Thread Index |
Old Index