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

Contents of /MITgcm_contrib/mpack_src/mpack-1.6-4/cmulocal/libcyrus.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:31 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 libcyrus.m4--Cyrus libraries and includes
2 dnl Derrick Brashear
3 dnl from KTH kafs and Arla
4 dnl $Id: libcyrus.m4,v 1.18 2002/12/21 18:44:24 cg2v Exp $
5
6 AC_DEFUN(CMU_LIBCYRUS_INC_WHERE1, [
7 saved_CPPFLAGS=$CPPFLAGS
8 CPPFLAGS="$saved_CPPFLAGS -I$1 $SASLFLAGS"
9 CMU_CHECK_HEADER_NOCACHE(cyrus/imclient.h,
10 ac_cv_found_cyrus_inc=yes,
11 ac_cv_found_cyrus_inc=no)
12 CPPFLAGS=$saved_CPPFLAGS
13 ])
14
15 AC_DEFUN(CMU_LIBCYRUS_INC_WHERE, [
16 for i in $1; do
17 AC_MSG_CHECKING(for libcyrus headers in $i)
18 CMU_LIBCYRUS_INC_WHERE1($i)
19 CMU_TEST_INCPATH($i, imclient)
20 if test "$ac_cv_found_cyrus_inc" = "yes"; then
21 ac_cv_cyrus_where_inc=$i
22 AC_MSG_RESULT(found)
23 break
24 else
25 AC_MSG_RESULT(not found)
26 fi
27 done
28 ])
29
30 AC_DEFUN(CMU_LIBCYRUS_LIB_WHERE1, [
31 saved_LIBS=$LIBS
32 LIBS="$saved_LIBS -L$1 -lcyrus ${LIB_SASL} ${LIBSSL_LIB_FLAGS} ${LIB_SOCKET}"
33 AC_TRY_LINK([void fatal(){}],
34 [imclient_authenticate();],
35 [ac_cv_found_cyrus_lib=yes],
36 ac_cv_found_cyrus_lib=no)
37 LIBS=$saved_LIBS
38 ])
39
40 AC_DEFUN(CMU_LIBCYRUS_LIB_WHERE, [
41 for i in $1; do
42 AC_MSG_CHECKING(for libcyrus libraries in $i)
43 CMU_LIBCYRUS_LIB_WHERE1($i)
44 dnl deal with false positives from implicit link paths
45 CMU_TEST_LIBPATH($i, cyrus)
46 if test "$ac_cv_found_cyrus_lib" = "yes" ; then
47 ac_cv_cyrus_where_lib=$i
48 AC_MSG_RESULT(found)
49 break
50 else
51 AC_MSG_RESULT(not found)
52 fi
53 done
54 ])
55
56 AC_DEFUN(CMU_LIBCYRUS, [
57 AC_REQUIRE([CMU_SOCKETS])
58 AC_REQUIRE([CMU_SASL2])
59 AC_REQUIRE([CMU_LIBSSL])
60 AC_ARG_WITH(libcyrus,
61 [ --with-libcyrus=PREFIX Compile with Libcyrus support],
62 [if test "X$with_libcyrus" = "X"; then
63 with_libcyrus=yes
64 fi])
65 AC_ARG_WITH(libcyrus-lib,
66 [ --with-libcyrus-lib=dir use libcyrus libraries in dir],
67 [if test "$withval" = "yes" -o "$withval" = "no"; then
68 AC_MSG_ERROR([No argument for --with-libcyrus-lib])
69 fi])
70 AC_ARG_WITH(libcyrus-include,
71 [ --with-libcyrus-include=dir use libcyrus headers in dir],
72 [if test "$withval" = "yes" -o "$withval" = "no"; then
73 AC_MSG_ERROR([No argument for --with-libcyrus-include])
74 fi])
75
76 if test "X$with_libcyrus" != "X"; then
77 if test "$with_libcyrus" != "yes" -a "$with_libcyrus" != no; then
78 ac_cv_cyrus_where_lib=$with_libcyrus/lib
79 ac_cv_cyrus_where_inc=$with_libcyrus/include
80 fi
81 fi
82
83 if test "$with_libcyrus" != "no"; then
84 if test "X$with_libcyrus_lib" != "X"; then
85 ac_cv_cyrus_where_lib=$with_libcyrus_lib
86 fi
87 if test "X$ac_cv_cyrus_where_lib" = "X"; then
88 CMU_LIBCYRUS_LIB_WHERE(/usr/cyrus/lib /usr/local/lib /usr/lib)
89 fi
90
91 if test "X$with_libcyrus_include" != "X"; then
92 ac_cv_cyrus_where_inc=$with_libcyrus_include
93 fi
94 if test "X$ac_cv_cyrus_where_inc" = "X"; then
95 CMU_LIBCYRUS_INC_WHERE(/usr/cyrus/include /usr/local/include /usr/local/include/cyrus /usr/include/cyrus)
96 fi
97 fi
98
99 AC_MSG_CHECKING(whether to include libcyrus)
100 if test "X$ac_cv_cyrus_where_lib" = "X" -o "X$ac_cv_cyrus_where_inc" = "X"; then
101 ac_cv_found_cyrus=no
102 AC_MSG_RESULT(no)
103 else
104 ac_cv_found_cyrus=yes
105 AC_MSG_RESULT(yes)
106 LIBCYRUS_INC_DIR=$ac_cv_cyrus_where_inc
107 LIBCYRUS_LIB_DIR=$ac_cv_cyrus_where_lib
108 LIBCYRUS_INC_FLAGS="-I${LIBCYRUS_INC_DIR}"
109 LIBCYRUS_LIB_FLAGS="-L${LIBCYRUS_LIB_DIR} -lcyrus"
110 if test "X$RPATH" = "X"; then
111 RPATH=""
112 fi
113 case "${host}" in
114 *-*-linux*)
115 if test "X$RPATH" = "X"; then
116 RPATH="-Wl,-rpath,${LIBCYRUS_LIB_DIR}"
117 else
118 RPATH="${RPATH}:${LIBCYRUS_LIB_DIR}"
119 fi
120 ;;
121 *-*-hpux*)
122 if test "X$RPATH" = "X"; then
123 RPATH="-Wl,+b${LIBCYRUS_LIB_DIR}"
124 else
125 RPATH="${RPATH}:${LIBCYRUS_LIB_DIR}"
126 fi
127 ;;
128 *-*-irix*)
129 if test "X$RPATH" = "X"; then
130 RPATH="-Wl,-rpath,${LIBCYRUS_LIB_DIR}"
131 else
132 RPATH="${RPATH}:${LIBCYRUS_LIB_DIR}"
133 fi
134 ;;
135 *-*-solaris2*)
136 if test "$ac_cv_prog_gcc" = yes; then
137 if test "X$RPATH" = "X"; then
138 RPATH="-Wl,-R${LIBCYRUS_LIB_DIR}"
139 else
140 RPATH="${RPATH}:${LIBCYRUS_LIB_DIR}"
141 fi
142 else
143 RPATH="${RPATH} -R${LIBCYRUS_LIB_DIR}"
144 fi
145 ;;
146 esac
147 AC_SUBST(RPATH)
148 fi
149 AC_SUBST(LIBCYRUS_INC_DIR)
150 AC_SUBST(LIBCYRUS_LIB_DIR)
151 AC_SUBST(LIBCYRUS_INC_FLAGS)
152 AC_SUBST(LIBCYRUS_LIB_FLAGS)
153 ])

  ViewVC Help
Powered by ViewVC 1.1.22