diff options
author | adrianp <adrianp@pkgsrc.org> | 2006-07-18 22:38:18 +0000 |
---|---|---|
committer | adrianp <adrianp@pkgsrc.org> | 2006-07-18 22:38:18 +0000 |
commit | 90632e9598416269bd2ff1e5d049d7978b14fea5 (patch) | |
tree | a24004a515ce44a2048512d2ae7fe232f4a077a2 /net/libcares | |
parent | 04dea1605fc44d79ee6a27f2eebebe8d00bda551 (diff) | |
download | pkgsrc-90632e9598416269bd2ff1e5d049d7978b14fea5.tar.gz |
Add ares_get_config() from CVS for unrealircd 3.2.5 to work
Bump to nb1
Diffstat (limited to 'net/libcares')
-rw-r--r-- | net/libcares/Makefile | 3 | ||||
-rw-r--r-- | net/libcares/buildlink3.mk | 4 | ||||
-rw-r--r-- | net/libcares/distinfo | 4 | ||||
-rw-r--r-- | net/libcares/patches/patch-aa | 27 | ||||
-rw-r--r-- | net/libcares/patches/patch-ab | 29 |
5 files changed, 63 insertions, 4 deletions
diff --git a/net/libcares/Makefile b/net/libcares/Makefile index 5fca391b068..5a7948e811c 100644 --- a/net/libcares/Makefile +++ b/net/libcares/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.2 2006/02/04 19:10:09 adrianp Exp $ +# $NetBSD: Makefile,v 1.3 2006/07/18 22:38:18 adrianp Exp $ # # Please do not update or modify this package as it has been imported only @@ -8,6 +8,7 @@ DISTNAME= c-ares-1.3.0 PKGNAME= libcares-1.3.0 +PKGREVISION= 1 CATEGORIES= net MASTER_SITES= http://daniel.haxx.se/projects/c-ares/ diff --git a/net/libcares/buildlink3.mk b/net/libcares/buildlink3.mk index 149d6c33ca2..4dedddbc527 100644 --- a/net/libcares/buildlink3.mk +++ b/net/libcares/buildlink3.mk @@ -1,4 +1,4 @@ -# $NetBSD: buildlink3.mk,v 1.5 2006/07/08 23:11:03 jlam Exp $ +# $NetBSD: buildlink3.mk,v 1.6 2006/07/18 22:38:18 adrianp Exp $ BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+ LIBCARES_BUILDLINK3_MK:= ${LIBCARES_BUILDLINK3_MK}+ @@ -12,7 +12,7 @@ BUILDLINK_PACKAGES+= libcares BUILDLINK_ORDER:= ${BUILDLINK_ORDER} ${BUILDLINK_DEPTH}libcares .if !empty(LIBCARES_BUILDLINK3_MK:M+) -BUILDLINK_API_DEPENDS.libcares+= libcares>=1.3.0 +BUILDLINK_API_DEPENDS.libcares+= libcares>=1.3.0nb1 BUILDLINK_PKGSRCDIR.libcares?= ../../net/libcares .endif # LIBCARES_BUILDLINK3_MK diff --git a/net/libcares/distinfo b/net/libcares/distinfo index bada434a548..d2353bc9915 100644 --- a/net/libcares/distinfo +++ b/net/libcares/distinfo @@ -1,5 +1,7 @@ -$NetBSD: distinfo,v 1.1.1.1 2005/12/01 17:27:10 adrianp Exp $ +$NetBSD: distinfo,v 1.2 2006/07/18 22:38:18 adrianp Exp $ SHA1 (c-ares-1.3.0.tar.gz) = 73c2bfa9dc1bde6b364a485c0c05ecf05688debe RMD160 (c-ares-1.3.0.tar.gz) = f788b06b881ed71366f10761ae673965439ad07a Size (c-ares-1.3.0.tar.gz) = 355195 bytes +SHA1 (patch-aa) = 320b3da925b0bb5fa8c286480ca2420735c54da6 +SHA1 (patch-ab) = 7beaebd2b3d08549e013c831991a8c23fb584431 diff --git a/net/libcares/patches/patch-aa b/net/libcares/patches/patch-aa new file mode 100644 index 00000000000..d1a773a0498 --- /dev/null +++ b/net/libcares/patches/patch-aa @@ -0,0 +1,27 @@ +$NetBSD: patch-aa,v 1.1 2006/07/18 22:38:18 adrianp Exp $ + +--- ares.h.orig 2005-08-18 12:49:29.000000000 +0100 ++++ ares.h +@@ -122,6 +122,14 @@ struct ares_options { + char *lookups; + }; + ++/** Public available config (readonly) interface for ares_get_config(). */ ++struct ares_config_info { ++ int timeout; ++ int tries; ++ int numservers; ++ char **servers; ++}; ++ + struct hostent; + struct timeval; + struct sockaddr; +@@ -173,6 +181,7 @@ void ares_free_string(void *str); + void ares_free_hostent(struct hostent *host); + const char *ares_strerror(int code); + ++int ares_get_config(struct ares_config_info *d, ares_channel c); + #ifdef __cplusplus + } + #endif diff --git a/net/libcares/patches/patch-ab b/net/libcares/patches/patch-ab new file mode 100644 index 00000000000..32f510af859 --- /dev/null +++ b/net/libcares/patches/patch-ab @@ -0,0 +1,29 @@ +$NetBSD: patch-ab,v 1.1 2006/07/18 22:38:18 adrianp Exp $ + +--- ares_init.c.orig 2005-08-22 07:40:07.000000000 +0100 ++++ ares_init.c +@@ -1060,3 +1060,24 @@ static void natural_mask(struct apattern + pat->mask.addr.addr4.s_addr = htonl(IN_CLASSC_NET); + } + #endif ++ ++int ares_get_config(struct ares_config_info *d, ares_channel c) ++{ ++int i; ++char *p; ++ ++ memset(d, 0, sizeof(struct ares_config_info)); ++ ++ d->timeout = c->timeout; ++ d->tries = c->tries; ++ d->numservers = c->nservers; ++ d->servers = calloc(sizeof(char *), c->nservers); ++ for (i = 0; i < c->nservers; i++) ++ { ++ p = inet_ntoa(c->servers[i].addr); ++ d->servers[i] = p ? strdup(p) : NULL; ++ } ++ ++ return ARES_SUCCESS; ++} ++ |