]> git.pld-linux.org Git - packages/cyrus-imapd.git/blob - cyrus-imapd-ipv6.m4.patch
- allow some actions when network is down
[packages/cyrus-imapd.git] / cyrus-imapd-ipv6.m4.patch
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
This page took 0.358642 seconds and 3 git commands to generate.