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

Contents of /MITgcm_contrib/mpack_src/mpack-1.6-4/cmulocal/kafs.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 kerberos_v4.m4--Kafs libraries and includes
2 dnl Derrick Brashear
3 dnl from KTH kafs and Arla
4 dnl $Id: kafs.m4,v 1.5 2002/12/21 18:44:24 cg2v Exp $
5
6 AC_DEFUN(CMU_KAFS_INC_WHERE1, [
7 saved_CPPFLAGS=$CPPFLAGS
8 CPPFLAGS="$saved_CPPFLAGS -I$1"
9 AC_TRY_COMPILE([
10 #include <krb.h>
11 #include <sys/ioctl.h>
12 #include <kafs.h>
13 ],
14 [struct ClearToken foo;],
15 ac_cv_found_kafs_inc=yes,
16 ac_cv_found_kafs_inc=no)
17 if test "$ac_cv_found_kafs_inc" = "no"; then
18 CPPFLAGS="$saved_CPPFLAGS -I$1 -I$1/kerberosIV"
19 AC_TRY_COMPILE([
20 #include <krb.h>
21 #include <sys/ioctl.h>
22 #include <kafs.h>
23 ],
24 [struct ClearToken foo;],
25 [ac_cv_found_kafs_inc=yes],
26 ac_cv_found_kafs_inc=no)
27 fi
28 CPPFLAGS=$saved_CPPFLAGS
29 ])
30
31 AC_DEFUN(CMU_KAFS_INC_WHERE, [
32 for i in $1; do
33 AC_MSG_CHECKING(for kafs headers in $i)
34 CMU_KAFS_INC_WHERE1($i)
35 CMU_TEST_INCPATH($i, kafs)
36 if test "$ac_cv_found_kafs_inc" = "yes"; then
37 ac_cv_kafs_where_inc=$i
38 AC_MSG_RESULT(found)
39 break
40 else
41 AC_MSG_RESULT(not found)
42 fi
43 done
44 ])
45
46 AC_DEFUN(CMU_KAFS_LIB_WHERE1, [
47 saved_LIBS=$LIBS
48 LIBS="$saved_LIBS -L$1 -lkafs $KRB_LIB_FLAGS $KRB5_LIB_FLAGS"
49 AC_TRY_LINK(,
50 [krb_afslog();],
51 [ac_cv_found_kafs_lib=yes],
52 ac_cv_found_kafs_lib=no)
53 LIBS=$saved_LIBS
54 ])
55
56 AC_DEFUN(CMU_KAFS_LIB_WHERE, [
57 for i in $1; do
58 AC_MSG_CHECKING(for kafs libraries in $i)
59 CMU_KAFS_LIB_WHERE1($i)
60 dnl deal with false positives from implicit link paths
61 CMU_TEST_LIBPATH($i, kafs)
62 if test "$ac_cv_found_kafs_lib" = "yes" ; then
63 ac_cv_kafs_where_lib=$i
64 AC_MSG_RESULT(found)
65 break
66 else
67 AC_MSG_RESULT(not found)
68 fi
69 done
70 ])
71
72 AC_DEFUN(CMU_KAFS, [
73 AC_REQUIRE([CMU_SOCKETS])
74 AC_REQUIRE([CMU_KRB4])
75 AC_REQUIRE([CMU_KRB5])
76 AC_ARG_WITH(kafs,
77 [ --with-kafs=PREFIX Compile with Kafs support],
78 [if test "X$with_kafs" = "X"; then
79 with_kafs=yes
80 fi])
81 AC_ARG_WITH(kafs-lib,
82 [ --with-kafs-lib=dir use kafs libraries in dir],
83 [if test "$withval" = "yes" -o "$withval" = "no"; then
84 AC_MSG_ERROR([No argument for --with-kafs-lib])
85 fi])
86 AC_ARG_WITH(kafs-include,
87 [ --with-kafs-include=dir use kafs headers in dir],
88 [if test "$withval" = "yes" -o "$withval" = "no"; then
89 AC_MSG_ERROR([No argument for --with-kafs-include])
90 fi])
91
92 if test "X$with_kafs" != "X"; then
93 if test "$with_kafs" != "yes" -a "$with_kafs" != no; then
94 ac_cv_kafs_where_lib=$with_kafs/lib
95 ac_cv_kafs_where_inc=$with_kafs/include
96 fi
97 fi
98
99 if test "$with_kafs" != "no"; then
100 if test "X$with_kafs_lib" != "X"; then
101 ac_cv_kafs_where_lib=$with_kafs_lib
102 fi
103 if test "X$ac_cv_kafs_where_lib" = "X"; then
104 CMU_KAFS_LIB_WHERE(/usr/athena/lib /usr/local/lib /usr/lib)
105 fi
106
107 if test "X$with_kafs_include" != "X"; then
108 ac_cv_kafs_where_inc=$with_kafs_include
109 fi
110 if test "X$ac_cv_kafs_where_inc" = "X"; then
111 CMU_KAFS_INC_WHERE(/usr/athena/include /usr/include/kerberosIV /usr/local/include /usr/include/kerberos)
112 fi
113 fi
114
115 AC_MSG_CHECKING(whether to include kafs)
116 if test "X$ac_cv_kafs_where_lib" = "X" -a "X$ac_cv_kafs_where_inc" = "X"; then
117 ac_cv_found_kafs=no
118 AC_MSG_RESULT(no)
119 else
120 ac_cv_found_kafs=yes
121 AC_MSG_RESULT(yes)
122 KAFS_INC_DIR=$ac_cv_kafs_where_inc
123 KAFS_LIB_DIR=$ac_cv_kafs_where_lib
124 KAFS_INC_FLAGS="-I${KAFS_INC_DIR}"
125 KAFS_LIB_FLAGS="-L${KAFS_LIB_DIR} -lkafs"
126 if test "X$RPATH" = "X"; then
127 RPATH=""
128 fi
129 case "${host}" in
130 *-*-linux*)
131 if test "X$RPATH" = "X"; then
132 RPATH="-Wl,-rpath,${KAFS_LIB_DIR}"
133 else
134 RPATH="${RPATH}:${KAFS_LIB_DIR}"
135 fi
136 ;;
137 *-*-hpux*)
138 if test "X$RPATH" = "X"; then
139 RPATH="-Wl,+b${KAFS_LIB_DIR}"
140 else
141 RPATH="${RPATH}:${KAFS_LIB_DIR}"
142 fi
143 ;;
144 *-*-irix*)
145 if test "X$RPATH" = "X"; then
146 RPATH="-Wl,-rpath,${KAFS_LIB_DIR}"
147 else
148 RPATH="${RPATH}:${KAFS_LIB_DIR}"
149 fi
150 ;;
151 *-*-solaris2*)
152 if test "$ac_cv_prog_gcc" = yes; then
153 if test "X$RPATH" = "X"; then
154 RPATH="-Wl,-R${KAFS_LIB_DIR}"
155 else
156 RPATH="${RPATH}:${KAFS_LIB_DIR}"
157 fi
158 else
159 RPATH="${RPATH} -R${KAFS_LIB_DIR}"
160 fi
161 ;;
162 esac
163 AC_SUBST(RPATH)
164 fi
165 ])

  ViewVC Help
Powered by ViewVC 1.1.22