]>
Commit | Line | Data |
---|---|---|
3ba70bec AF |
1 | diff -aurN --exclude '*~' --exclude configure --exclude aclocal.m4 --exclude config.h.in --exclude '*rej' --exclude '*orig' cyrus-imapd-2.0.15.orig/cmulocal/ipv6.m4 cyrus-imapd-2.0.15/cmulocal/ipv6.m4 |
2 | --- cyrus-imapd-2.0.15.orig/cmulocal/ipv6.m4 Thu Jan 1 01:00:00 1970 | |
3 | +++ cyrus-imapd-2.0.15/cmulocal/ipv6.m4 Tue Jul 10 08:19:03 2001 | |
4 | @@ -0,0 +1,68 @@ | |
5 | +dnl See whether we can use IPv6 related functions | |
6 | +AC_DEFUN(IPv6_CHECK_FUNC, [ | |
7 | +changequote(, )dnl | |
8 | +ac_tr_lib=HAVE_`echo $1 | sed -e 's/[^a-zA-Z0-9_]/_/g' \ | |
9 | + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` | |
10 | +changequote([, ])dnl | |
11 | +AC_CHECK_FUNC($1, [dnl | |
12 | + AC_DEFINE_UNQUOTED($ac_tr_lib) | |
13 | + ac_cv_lib_socket_$1=no | |
14 | + ac_cv_lib_inet6_$1=no | |
15 | +], [dnl | |
16 | + AC_CHECK_LIB(socket, $1, [dnl | |
17 | + AC_DEFINE_UNQUOTED($ac_tr_lib) | |
18 | + LIBS="$LIBS -lsocket" | |
19 | + ac_cv_lib_inet6_$1=no | |
20 | + ], [dnl | |
21 | + AC_MSG_CHECKING([whether your system has IPv6 directory]) | |
22 | + AC_CACHE_VAL(ipv6_cv_dir, [dnl | |
23 | + for ipv6_cv_dir in /usr/local/v6 /usr/inet6 no; do | |
24 | + if test $ipv6_cv_dir = no -o -d $ipv6_cv_dir; then | |
25 | + break | |
26 | + fi | |
27 | + done])dnl | |
28 | + AC_MSG_RESULT($ipv6_cv_dir) | |
29 | + if test $ipv6_cv_dir = no; then | |
30 | + ac_cv_lib_inet6_$1=no | |
31 | + else | |
32 | + if test x$ipv6_libinet6 = x; then | |
33 | + ipv6_libinet6=no | |
34 | + SAVELDFLAGS="$LDFLAGS" | |
35 | + LDFLAGS="$LDFLAGS -L$ipv6_cv_dir/lib" | |
36 | + fi | |
37 | + AC_CHECK_LIB(inet6, $1, [dnl | |
38 | + AC_DEFINE_UNQUOTED($ac_tr_lib) | |
39 | + if test $ipv6_libinet6 = no; then | |
40 | + ipv6_libinet6=yes | |
41 | + LIBS="$LIBS -linet6" | |
42 | + fi],)dnl | |
43 | + if test $ipv6_libinet6 = no; then | |
44 | + LDFLAGS="$SAVELDFLAGS" | |
45 | + fi | |
46 | + fi])dnl | |
47 | +])dnl | |
48 | +if test $ac_cv_func_$1 = yes -o $ac_cv_lib_socket_$1 = yes \ | |
49 | + -o $ac_cv_lib_inet6_$1 = yes | |
50 | +then | |
51 | + ipv6_cv_$1=yes | |
52 | + ifelse([$2], , :, [$2]) | |
53 | +else | |
54 | + ipv6_cv_$1=no | |
55 | + ifelse([$3], , :, [$3]) | |
56 | +fi]) | |
57 | + | |
58 | +dnl See whether we have ss_family in sockaddr_storage | |
59 | +AC_DEFUN(IPv6_CHECK_SS_FAMILY, [ | |
60 | +AC_MSG_CHECKING([whether you have ss_family in struct sockaddr_storage]) | |
61 | +AC_CACHE_VAL(ipv6_cv_ss_family, [dnl | |
62 | +AC_TRY_COMPILE([#include <sys/types.h> | |
63 | +#include <sys/socket.h>], | |
64 | + [struct sockaddr_storage ss; int i = ss.ss_family;], | |
65 | + [ipv6_cv_ss_family=yes], [ipv6_cv_ss_family=no])])dnl | |
66 | +if test $ipv6_cv_ss_family = yes; then | |
67 | + ifelse([$1], , AC_DEFINE(HAVE_SS_FAMILY), [$1]) | |
68 | +else | |
69 | + ifelse([$2], , :, [$2]) | |
70 | +fi | |
71 | +AC_MSG_RESULT($ipv6_cv_ss_family)]) | |
72 | + | |
73 |