Add proper autoconfery for res_close(), from maya@ (thanks!).diff -r1.10 -r1.11 pkgsrc/mail/libspf2/distinfo
(schmonz)
@@ -1,11 +1,12 @@ | @@ -1,11 +1,12 @@ | |||
1 | $NetBSD: distinfo,v 1.10 2018/12/17 18:32:42 schmonz Exp $ | 1 | $NetBSD: distinfo,v 1.11 2018/12/17 19:24:44 schmonz Exp $ | |
2 | 2 | |||
3 | SHA1 (libspf2-1.2.10.tar.gz) = 3c31b20c737d9a8044440e5bf25697016b9cb582 | 3 | SHA1 (libspf2-1.2.10.tar.gz) = 3c31b20c737d9a8044440e5bf25697016b9cb582 | |
4 | RMD160 (libspf2-1.2.10.tar.gz) = 5557435802896bec31362c1fa028e9e295656455 | 4 | RMD160 (libspf2-1.2.10.tar.gz) = 5557435802896bec31362c1fa028e9e295656455 | |
5 | SHA512 (libspf2-1.2.10.tar.gz) = 162ce382628c6fcadac3e11f5a12442db622bb23f7ec503e16f5ba7fc88afdd777bce6b093c12a58210355985fd11b74b140f08fab347334d82d953dd183b130 | 5 | SHA512 (libspf2-1.2.10.tar.gz) = 162ce382628c6fcadac3e11f5a12442db622bb23f7ec503e16f5ba7fc88afdd777bce6b093c12a58210355985fd11b74b140f08fab347334d82d953dd183b130 | |
6 | Size (libspf2-1.2.10.tar.gz) = 508842 bytes | 6 | Size (libspf2-1.2.10.tar.gz) = 508842 bytes | |
7 | SHA1 (patch-configure) = 4457ad150c192031f5db020cfd10110f7e4f28b1 | 7 | SHA1 (patch-configure) = 0005180f6b9aedc45663dee6764c438d33078359 | |
8 | SHA1 (patch-configure.ac) = eb0fae2a2bbe86f0e54b56c3ab2ec696f9a6788c | |||
8 | SHA1 (patch-src_include_spf__log.h) = 87b534d338b7fa36168cf8b745a285e38598cfed | 9 | SHA1 (patch-src_include_spf__log.h) = 87b534d338b7fa36168cf8b745a285e38598cfed | |
9 | SHA1 (patch-src_libreplace_Makefile.in) = 12fab6f97efff6cc1944ebb5a5cf26fdb79971c2 | 10 | SHA1 (patch-src_libreplace_Makefile.in) = 12fab6f97efff6cc1944ebb5a5cf26fdb79971c2 | |
10 | SHA1 (patch-src_libreplace_ensure__libreplace__symbol.c) = 1b2ccf11fe7cade3c7769e7388cdd79ee250b26e | 11 | SHA1 (patch-src_libreplace_ensure__libreplace__symbol.c) = 1b2ccf11fe7cade3c7769e7388cdd79ee250b26e | |
11 | SHA1 (patch-src_libspf2_spf__dns__resolv.c) = 493449b294afa3154b8656d2155d3b144393d02c | 12 | SHA1 (patch-src_libspf2_spf__dns__resolv.c) = b704c82f6627154470b07763d2233923bf0f6b10 |
@@ -1,15 +1,50 @@ | @@ -1,15 +1,50 @@ | |||
1 | $NetBSD: patch-configure,v 1.3 2013/07/06 11:09:26 tron Exp $ | 1 | $NetBSD: patch-configure,v 1.4 2018/12/17 19:24:44 schmonz Exp $ | |
2 | 2 | |||
3 | Ensure that libreplace contains at least one symbol. | 3 | Ensure that libreplace contains at least one symbol. | |
4 | test for res_close, not available in OpenBSD | |||
4 | 5 | |||
5 | --- configure.orig 2012-02-20 07:31:46.000000000 +0000 | 6 | --- configure.orig 2012-02-20 07:31:46.000000000 +0000 | |
6 | +++ configure 2013-07-06 11:54:48.000000000 +0100 | 7 | +++ configure | |
7 | @@ -13577,7 +13577,7 @@ | 8 | @@ -13494,6 +13494,33 @@ cat >>confdefs.h <<_ACEOF | |
9 | #define HAVE_DECL_RES_NDESTROY $ac_have_decl | |||
10 | _ACEOF | |||
11 | ||||
12 | +ac_fn_c_check_decl "$LINENO" "res_close" "ac_cv_have_decl_res_close" " | |||
13 | + #ifdef HAVE_SYS_TYPES_H | |||
14 | + # include <sys/types.h> | |||
15 | + #endif | |||
16 | + #ifdef HAVE_SYS_SOCKET_H | |||
17 | + # include <sys/socket.h> /* inet_ functions / structs */ | |||
18 | + #endif | |||
19 | + #ifdef HAVE_NETINET_IN_H | |||
20 | + # include <netinet/in.h> /* inet_ functions / structs */ | |||
21 | + #endif | |||
22 | + #ifdef HAVE_ARPA_NAMESER_H | |||
23 | + # include <arpa/nameser.h> /* DNS HEADER struct */ | |||
24 | + #endif | |||
25 | + #ifdef HAVE_RESOLV_H | |||
26 | + # include <resolv.h> | |||
27 | + #endif | |||
28 | + | |||
29 | +" | |||
30 | +if test "x$ac_cv_have_decl_res_close" = xyes; then : | |||
31 | + ac_have_decl=1 | |||
32 | +else | |||
33 | + ac_have_decl=0 | |||
34 | +fi | |||
35 | + | |||
36 | +cat >>confdefs.h <<_ACEOF | |||
37 | +#define HAVE_DECL_RES_CLOSE $ac_have_decl | |||
38 | +_ACEOF | |||
39 | ||||
40 | ac_fn_c_check_decl "$LINENO" "ns_t_spf" "ac_cv_have_decl_ns_t_spf" " | |||
41 | #ifdef HAVE_SYS_TYPES_H | |||
42 | @@ -13577,7 +13604,7 @@ _ACEOF | |||
8 | fi | 43 | fi | |
9 | done | 44 | done | |
10 | 45 | |||
11 | -for ac_func in strcasecmp strncasecmp strspn strtoul | 46 | -for ac_func in strcasecmp strncasecmp strspn strtoul | |
12 | +for ac_func in ensure_libreplace_symbol strcasecmp strncasecmp strspn strtoul | 47 | +for ac_func in ensure_libreplace_symbol strcasecmp strncasecmp strspn strtoul | |
13 | do : | 48 | do : | |
14 | as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` | 49 | as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` | |
15 | ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" | 50 | ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" |
$NetBSD: patch-configure.ac,v 1.1 2018/12/17 19:24:44 schmonz Exp $
Test for res_close, not available in OpenBSD.
--- configure.ac.orig 2012-02-20 07:30:42.000000000 +0000
+++ configure.ac
@@ -231,6 +231,23 @@ AC_CHECK_DECLS([res_ndestroy], [], [], [
# include <resolv.h>
#endif
]])
+AC_CHECK_DECLS([res_close], [], [], [[
+ #ifdef HAVE_SYS_TYPES_H
+ # include <sys/types.h>
+ #endif
+ #ifdef HAVE_SYS_SOCKET_H
+ # include <sys/socket.h> /* inet_ functions / structs */
+ #endif
+ #ifdef HAVE_NETINET_IN_H
+ # include <netinet/in.h> /* inet_ functions / structs */
+ #endif
+ #ifdef HAVE_ARPA_NAMESER_H
+ # include <arpa/nameser.h> /* DNS HEADER struct */
+ #endif
+ #ifdef HAVE_RESOLV_H
+ # include <resolv.h>
+ #endif
+ ]])
AC_CHECK_DECLS([ns_t_spf], [], [], [[
#ifdef HAVE_SYS_TYPES_H
@@ -1,16 +1,15 @@ | @@ -1,16 +1,15 @@ | |||
1 | $NetBSD: patch-src_libspf2_spf__dns__resolv.c,v 1.1 2018/12/17 18:32:42 schmonz Exp $ | 1 | $NetBSD: patch-src_libspf2_spf__dns__resolv.c,v 1.2 2018/12/17 19:24:44 schmonz Exp $ | |
2 | 2 | |||
3 | OpenBSD's libc resolver provides res_init() but not res_close(). | 3 | OpenBSD's libc resolver provides res_init() but not res_close(). | |
4 | 4 | |||
5 | --- src/libspf2/spf_dns_resolv.c.orig Sat Jan 28 08:24:47 2012 | 5 | --- src/libspf2/spf_dns_resolv.c.orig 2012-01-28 08:24:47.000000000 +0000 | |
6 | +++ src/libspf2/spf_dns_resolv.c | 6 | +++ src/libspf2/spf_dns_resolv.c | |
7 | @@ -607,7 +607,9 @@ SPF_dns_resolv_free(SPF_dns_server_t *spf_dns_server) | 7 | @@ -606,7 +606,7 @@ SPF_dns_resolv_free(SPF_dns_server_t *sp | |
8 | { | |||
8 | SPF_ASSERT_NOTNULL(spf_dns_server); | 9 | SPF_ASSERT_NOTNULL(spf_dns_server); | |
9 | 10 | |||
10 | #if ! HAVE_DECL_RES_NINIT | 11 | -#if ! HAVE_DECL_RES_NINIT | |
11 | +# ifndef __OpenBSD__ | 12 | +#if HAVE_DECL_RES_CLOSE | |
12 | res_close(); | 13 | res_close(); | |
13 | +# endif | |||
14 | #endif | 14 | #endif | |
15 | 15 | |||
16 | free(spf_dns_server); |