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

Annotation 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 - (hide 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 jmc 1.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