/[MITgcm]/MITgcm_contrib/mpack_src/mpack-1.6-4/cmulocal/ipv6.m4
ViewVC logotype

Contents of /MITgcm_contrib/mpack_src/mpack-1.6-4/cmulocal/ipv6.m4

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Sat Feb 23 20:13:30 2008 UTC (17 years, 4 months ago) by jmc
Branch: MAIN
CVS Tags: HEAD
- get new version from: http://packages.qa.debian.org/m/mpack.html
  (files: mpack_1.6.orig.tar.gz, mpack_1.6-4.diff.gz, mpack_1.6-4.dsc)
  and apply patch 'mpack_1.6-4.diff' to original dir: mpack_1.6/
- this fix the MD5 coding on 64.bit platforms (well, seems to).
- added in Contrib to allow separate test (since building mpack seems fishy)

1 dnl See whether we can use IPv6 related functions
2 dnl contributed by Hajimu UMEMOTO
3
4 AC_DEFUN(IPv6_CHECK_FUNC, [
5 AC_CHECK_FUNC($1, [dnl
6 ac_cv_lib_socket_$1=no
7 ac_cv_lib_inet6_$1=no
8 ], [dnl
9 AC_CHECK_LIB(socket, $1, [dnl
10 LIBS="$LIBS -lsocket"
11 ac_cv_lib_inet6_$1=no
12 ], [dnl
13 AC_MSG_CHECKING([whether your system has IPv6 directory])
14 AC_CACHE_VAL(ipv6_cv_dir, [dnl
15 for ipv6_cv_dir in /usr/local/v6 /usr/inet6 no; do
16 if test $ipv6_cv_dir = no -o -d $ipv6_cv_dir; then
17 break
18 fi
19 done])dnl
20 AC_MSG_RESULT($ipv6_cv_dir)
21 if test $ipv6_cv_dir = no; then
22 ac_cv_lib_inet6_$1=no
23 else
24 if test x$ipv6_libinet6 = x; then
25 ipv6_libinet6=no
26 SAVELDFLAGS="$LDFLAGS"
27 LDFLAGS="$LDFLAGS -L$ipv6_cv_dir/lib"
28 fi
29 AC_CHECK_LIB(inet6, $1, [dnl
30 if test $ipv6_libinet6 = no; then
31 ipv6_libinet6=yes
32 LIBS="$LIBS -linet6"
33 fi],)dnl
34 if test $ipv6_libinet6 = no; then
35 LDFLAGS="$SAVELDFLAGS"
36 fi
37 fi])dnl
38 ])dnl
39 if test $ac_cv_func_$1 = yes -o $ac_cv_lib_socket_$1 = yes \
40 -o $ac_cv_lib_inet6_$1 = yes
41 then
42 ipv6_cv_$1=yes
43 ifelse([$2], , :, [$2])
44 else
45 ipv6_cv_$1=no
46 ifelse([$3], , :, [$3])
47 fi])
48
49
50 dnl See whether we have ss_family in sockaddr_storage
51 AC_DEFUN(IPv6_CHECK_SS_FAMILY, [
52 AC_MSG_CHECKING([whether you have ss_family in struct sockaddr_storage])
53 AC_CACHE_VAL(ipv6_cv_ss_family, [dnl
54 AC_TRY_COMPILE([#include <sys/types.h>
55 #include <sys/socket.h>],
56 [struct sockaddr_storage ss; int i = ss.ss_family;],
57 [ipv6_cv_ss_family=yes], [ipv6_cv_ss_family=no])])dnl
58 if test $ipv6_cv_ss_family = yes; then
59 ifelse([$1], , AC_DEFINE(HAVE_SS_FAMILY), [$1])
60 else
61 ifelse([$2], , :, [$2])
62 fi
63 AC_MSG_RESULT($ipv6_cv_ss_family)])
64
65
66 dnl whether you have sa_len in struct sockaddr
67 AC_DEFUN(IPv6_CHECK_SA_LEN, [
68 AC_MSG_CHECKING([whether you have sa_len in struct sockaddr])
69 AC_CACHE_VAL(ipv6_cv_sa_len, [dnl
70 AC_TRY_COMPILE([#include <sys/types.h>
71 #include <sys/socket.h>],
72 [struct sockaddr sa; int i = sa.sa_len;],
73 [ipv6_cv_sa_len=yes], [ipv6_cv_sa_len=no])])dnl
74 if test $ipv6_cv_sa_len = yes; then
75 ifelse([$1], , AC_DEFINE(HAVE_SOCKADDR_SA_LEN), [$1])
76 else
77 ifelse([$2], , :, [$2])
78 fi
79 AC_MSG_RESULT($ipv6_cv_sa_len)])
80
81
82 dnl See whether sys/socket.h has socklen_t
83 AC_DEFUN(IPv6_CHECK_SOCKLEN_T, [
84 AC_MSG_CHECKING(for socklen_t)
85 AC_CACHE_VAL(ipv6_cv_socklen_t, [dnl
86 AC_TRY_LINK([#include <sys/types.h>
87 #include <sys/socket.h>],
88 [socklen_t len = 0;],
89 [ipv6_cv_socklen_t=yes], [ipv6_cv_socklen_t=no])])dnl
90 if test $ipv6_cv_socklen_t = yes; then
91 ifelse([$1], , AC_DEFINE(HAVE_SOCKLEN_T), [$1])
92 else
93 ifelse([$2], , :, [$2])
94 fi
95 AC_MSG_RESULT($ipv6_cv_socklen_t)])

  ViewVC Help
Powered by ViewVC 1.1.22