From 7baaf107b0d8022054590b85fe9e28fad5e31a4c Mon Sep 17 00:00:00 2001 From: nathanw Date: Sat, 5 Jun 2004 19:03:12 +0000 Subject: Initial import of Howl 0.9.5. Howl is a cross-platform implementation of the Zeroconf networking standard. Branded as Rendezvous tm by Apple Computer, Inc., Zeroconf standardizes networking protocols for delivering hassle-free ad-hoc networking, service discovery, and IP configuration. Howl version 0.6 contains both runtime components, which deliver the Zeroconf/Rendezvous functionality, and an SDK for embedding Zeroconf/Rendezvous functionality in your applications. --- net/howl/DESCR | 8 +++++++ net/howl/Makefile | 16 ++++++++++++++ net/howl/PLIST | 56 +++++++++++++++++++++++++++++++++++++++++++++++ net/howl/buildlink3.mk | 18 +++++++++++++++ net/howl/distinfo | 7 ++++++ net/howl/patches/patch-aa | 22 +++++++++++++++++++ net/howl/patches/patch-ab | 42 +++++++++++++++++++++++++++++++++++ net/howl/patches/patch-ac | 28 ++++++++++++++++++++++++ 8 files changed, 197 insertions(+) create mode 100644 net/howl/DESCR create mode 100644 net/howl/Makefile create mode 100644 net/howl/PLIST create mode 100644 net/howl/buildlink3.mk create mode 100644 net/howl/distinfo create mode 100644 net/howl/patches/patch-aa create mode 100644 net/howl/patches/patch-ab create mode 100644 net/howl/patches/patch-ac (limited to 'net/howl') diff --git a/net/howl/DESCR b/net/howl/DESCR new file mode 100644 index 00000000000..36b50275291 --- /dev/null +++ b/net/howl/DESCR @@ -0,0 +1,8 @@ +Howl is a cross-platform implementation of the Zeroconf networking standard. +Branded as Rendezvous tm by Apple Computer, Inc., Zeroconf standardizes +networking protocols for delivering hassle-free ad-hoc networking, service +discovery, and IP configuration. + +Howl version 0.6 contains both runtime components, which deliver the +Zeroconf/Rendezvous functionality, and an SDK for embedding Zeroconf/Rendezvous +functionality in your applications. diff --git a/net/howl/Makefile b/net/howl/Makefile new file mode 100644 index 00000000000..0c272de721b --- /dev/null +++ b/net/howl/Makefile @@ -0,0 +1,16 @@ +# $NetBSD: Makefile,v 1.1.1.1 2004/06/05 19:03:12 nathanw Exp $ + +DISTNAME= howl-0.9.5 +CATEGORIES= net +MASTER_SITES= http://www.porchdogsoft.com/download/ + +MAINTAINER= nathanw@NetBSD.org +HOMEPAGE= http://www.porchdogsoft.com/products/howl/ +COMMENT= Zeroconf (Rendezvous) implementation + +USE_BUILDLINK3= yes +USE_LIBTOOL= yes +GNU_CONFIGURE= yes + +.include "../../devel/pkgconfig/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/net/howl/PLIST b/net/howl/PLIST new file mode 100644 index 00000000000..48011583de7 --- /dev/null +++ b/net/howl/PLIST @@ -0,0 +1,56 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2004/06/05 19:03:12 nathanw Exp $ +bin/mDNSBrowse +bin/mDNSPublish +bin/mDNSResponder +include/howl/corby/buffer.h +include/howl/corby/channel.h +include/howl/corby/corby.h +include/howl/corby/message.h +include/howl/corby/object.h +include/howl/corby/orb.h +include/howl/discovery/discovery.h +include/howl/discovery/text_record.h +include/howl/howl.h +include/howl/howl_dll.h +include/howl/rendezvous/rendezvous.h +include/howl/rendezvous/text_record.h +include/howl/salt/address.h +include/howl/salt/assert.h +include/howl/salt/interface.h +include/howl/salt/log.h +include/howl/salt/salt.h +include/howl/salt/signal.h +include/howl/salt/socket.h +include/howl/salt/time.h +include/howl/salt/verrno.h +include/howl/salt/vstdlib.h +include/howl/salt/vstring.h +include/howl/salt/vtypes.h +lib/lib${PKGNAME}.so.0 +lib/lib${PKGNAME}.so.0.2 +lib/libhowl.a +lib/libhowl.la +lib/libhowl.so +lib/pkgconfig/howl.pc +man/man8/mDNSResponder.8 +share/howl/help/address-summary.html +share/howl/help/address.html +share/howl/help/discovery-summary.html +share/howl/help/discovery.html +share/howl/help/index.html +share/howl/help/overall.html +share/howl/help/salt-summary.html +share/howl/help/salt.html +share/howl/help/txt_rec-summary.html +share/howl/help/txt_rec.html +share/howl/help/txt_rec_iter-summary.html +share/howl/help/txt_rec_iter.html +share/howl/help/txt_rec_str_iter-summary.html +share/howl/help/txt_rec_str_iter.html +@dirrm share/howl/help +@dirrm share/howl +@dirrm include/howl/salt +@dirrm include/howl/rendezvous +@dirrm include/howl/discovery +@dirrm include/howl/corby +@dirrm include/howl diff --git a/net/howl/buildlink3.mk b/net/howl/buildlink3.mk new file mode 100644 index 00000000000..fba98338591 --- /dev/null +++ b/net/howl/buildlink3.mk @@ -0,0 +1,18 @@ +# $NetBSD: buildlink3.mk,v 1.1.1.1 2004/06/05 19:03:12 nathanw Exp $ + +BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+ +HOWL_BUILDLINK3_MK:= ${HOWL_BUILDLINK3_MK}+ + +.if !empty(BUILDLINK_DEPTH:M+) +BUILDLINK_DEPENDS+= howl +.endif + +BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Nhowl} +BUILDLINK_PACKAGES+= howl + +.if !empty(HOWL_BUILDLINK3_MK:M+) +BUILDLINK_DEPENDS.howl+= howl>=0.9.5 +BUILDLINK_PKGSRCDIR.howl?= ../../net/howl +.endif # HOWL_BUILDLINK3_MK + +BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} diff --git a/net/howl/distinfo b/net/howl/distinfo new file mode 100644 index 00000000000..3f8c0359a45 --- /dev/null +++ b/net/howl/distinfo @@ -0,0 +1,7 @@ +$NetBSD: distinfo,v 1.1.1.1 2004/06/05 19:03:12 nathanw Exp $ + +SHA1 (howl-0.9.5.tar.gz) = b8d77c4f7643cbf06c61ccd9de0abb8787489d03 +Size (howl-0.9.5.tar.gz) = 552178 bytes +SHA1 (patch-aa) = 05333a1cc99f2cb0b3fc7f15debca0d7805837fb +SHA1 (patch-ab) = 59e6d15b8b9e1e8bb6b45a8dc7f656b0a790a5d9 +SHA1 (patch-ac) = 325138c5d2b4e48ef7a1a80afd1adc864825fb50 diff --git a/net/howl/patches/patch-aa b/net/howl/patches/patch-aa new file mode 100644 index 00000000000..7b76b32d355 --- /dev/null +++ b/net/howl/patches/patch-aa @@ -0,0 +1,22 @@ +$NetBSD: patch-aa,v 1.1.1.1 2004/06/05 19:03:12 nathanw Exp $ + +--- src/lib/howl/socket.c.orig 2004-02-18 13:05:46.000000000 -0500 ++++ src/lib/howl/socket.c 2004-06-04 18:22:49.000000000 -0400 +@@ -363,7 +363,7 @@ + #else + sw_ulong real_ttl = ttl; + #endif +- ++ sw_uchar mttl = (sw_uchar) ttl; + /* + initialize the group membership + */ +@@ -422,7 +422,7 @@ + return sw_system_error(); + } + +- if (setsockopt(self->m_fd, IPPROTO_IP, IP_MULTICAST_TTL, (char*) &real_ttl, sizeof(real_ttl)) == -1) ++ if (setsockopt(self->m_fd, IPPROTO_IP, IP_MULTICAST_TTL, (char*) &mttl, sizeof(mttl)) == -1) + { + sw_log(SW_LOG_ERROR, "sw_socket_join_multicast_group", "setsockopt(IP_MULTICAST_TTL) failed: %d\n", sw_socket_error_code()); + return sw_system_error(); diff --git a/net/howl/patches/patch-ab b/net/howl/patches/patch-ab new file mode 100644 index 00000000000..f65f0b6668c --- /dev/null +++ b/net/howl/patches/patch-ab @@ -0,0 +1,42 @@ +$NetBSD: patch-ab,v 1.1.1.1 2004/06/05 19:03:12 nathanw Exp $ + +--- include/salt/vtypes.h.orig 2004-04-17 17:51:40.000000000 -0400 ++++ include/salt/vtypes.h 2004-06-04 18:14:53.000000000 -0400 +@@ -55,8 +55,13 @@ + typedef unsigned char sw_uchar; + typedef short sw_short; + typedef unsigned short sw_ushort; ++#if defined(_LP64) || defined (__LP64__) ++typedef int sw_long; ++typedef unsigned int sw_ulong; ++#else + typedef long sw_long; + typedef unsigned long sw_ulong; ++#endif + typedef unsigned char * sw_octets; + typedef char * sw_string; + #if !defined(__VXWORKS__) || defined(__cplusplus) +@@ -137,7 +142,7 @@ + # error "CPU unknown" + # endif + +-#elif defined(__FreeBSD__) || defined(__NetBSD__) ++#elif defined(__FreeBSD__) + + # if defined(i386) + # define SW_ENDIAN 1 +@@ -149,6 +154,14 @@ + + # define SW_ENDIAN 0 + ++#elif defined(__NetBSD__) ++ ++# if BYTE_ORDER == LITTLE_ENDIAN ++# define SW_ENDIAN 1 ++# else ++# define SW_ENDIAN 0 ++# endif ++ + #else + + #error "CPU unknown" diff --git a/net/howl/patches/patch-ac b/net/howl/patches/patch-ac new file mode 100644 index 00000000000..9bd26d841cf --- /dev/null +++ b/net/howl/patches/patch-ac @@ -0,0 +1,28 @@ +$NetBSD: patch-ac,v 1.1.1.1 2004/06/05 19:03:12 nathanw Exp $ + +--- src/lib/howl/NotOSX/DNSServices.h.orig 2004-06-04 16:21:47.000000000 -0400 ++++ src/lib/howl/NotOSX/DNSServices.h 2004-06-04 16:23:20.000000000 -0400 +@@ -244,7 +244,11 @@ + @abstract 32-bit unsigned data type. + */ + ++#if defined(_LP64) || defined (__LP64__) ++typedef unsigned int DNSUInt32; ++#else + typedef unsigned long DNSUInt32; ++#endif + + dns_check_compile_time( sizeof( DNSUInt32 ) == 4 ); + +@@ -254,7 +258,11 @@ + @abstract 32-bit signed data type. + */ + ++#if defined(_LP64) || defined (__LP64__) ++typedef signed int DNSSInt32; ++#else + typedef signed long DNSSInt32; ++#endif + + dns_check_compile_time( sizeof( DNSSInt32 ) == 4 ); + -- cgit v1.2.3