1 dnl Autoconfigure input file for fetchmail
2 dnl Eric S. Raymond <esr@thyrsus.com>
4 dnl Process this file with autoconf to produce a configure script.
7 AC_INIT([fetchmail],[6.2.6-pre9])
8 AC_CONFIG_SRCDIR([fetchmail.h])
9 AC_CONFIG_HEADERS([config.h])
10 AC_CONFIG_LIBOBJ_DIR([.])
12 dnl we may need a newer automake version - the oldest tested is 1.7
14 AM_INIT_AUTOMAKE(1.5 foreign no-installinfo)
19 AC_PROG_CPP dnl Later checks need this.
30 AC_CHECK_HEADERS([unistd.h termios.h termio.h sgtty.h stdarg.h \
31 sys/itimer.h fcntl.h sys/fcntl.h memory.h sys/wait.h \
32 arpa/inet.h arpa/nameser.h netinet/in.h net/socket.h \
33 sys/select.h sys/socket.h sys/time.h langinfo.h])
34 AC_CHECK_HEADERS([resolv.h],,,[
35 #include <sys/types.h>
36 #ifdef HAVE_NETINET_IN_H
37 #include <netinet/in.h>
39 #ifdef HAVE_ARPA_NAMESER_H
40 #include <arpa/nameser.h>
44 AC_C_CONST dnl getopt needs this.
50 # Check for LynxOS special case: -lbsd needed (at least on 2.3.0) and -s
52 if test `uname` = "LynxOS"
54 echo "Adding -lbsd to standard libraries"
57 echo "Prepending standard include path to gcc flags"
58 CPFLAGS="-I/usr/include"
61 # Check for FreeBSD special case: more libs needed
62 if test `uname` = "FreeBSD"
64 echo "Adding -lmd -lkvm -lcom_err to standard libraries"
65 LIBS="$LIBS -lmd -lkvm -lcom_err"
68 # Check for Rhapsody special case: it doesn't like -s
69 if test `uname` = "Rhapsody"
71 echo "Removing -s load flag"
72 LDFLAGS=`echo $LDFLAGS | sed "s/-s //"`
76 AM_GNU_GETTEXT([external], [need-ngettext])
77 AM_GNU_GETTEXT_VERSION(0.14.1)
80 # Under sysV68, socket and friends are provided by the C library.
81 # -linet does not provide socket, but causes multiple definition
82 # errors at link-time. It is thus better to only use the C library.
83 # So don't add -linet to the link list unless it's necessary
85 AC_MSG_RESULT(using libc's socket),
86 AC_CHECK_LIB(socket,socket)
87 AC_CHECK_LIB(inet,socket))
89 # The condition in this test copes with the presence of inet_addr in libc6.
90 AC_CHECK_FUNC(inet_addr,
91 AC_MSG_RESULT(using libc's inet_addr),
92 AC_CHECK_LIB(nsl,inet_addr))
94 dnl Port hack for Interactive UNIX System V/386 Release 3.2
95 AC_CHECK_LIB(cposix, strchr,
96 [DEFS="$DEFS -D_SYSV3"
97 LIBS="$LIBS -lcposix"])
99 dnl Port hack for Sparc/NetBSD-1.5
100 AC_CHECK_LIB(intl, gettext,
101 [LIBS="$LIBS -lintl"])
103 AC_REPLACE_FUNCS([strstr strcasecmp memmove stpcpy strlcpy strlcat])
105 AC_CHECK_FUNC(MD5Init, [],
106 [AC_LIBSOURCE(md5c.c)
107 EXTRAOBJ="$EXTRAOBJ md5c.\$(OBJEXT)"])
109 AC_CHECK_FUNC(getopt_long, [],
110 [AC_LIBSOURCES([getopt.c, getopt1.c])
111 EXTRAOBJ="$EXTRAOBJ getopt.\$(OBJEXT) getopt1.\$(OBJEXT)"])
117 AC_CHECK_FUNCS(tcsetattr stty setsid geteuid seteuid gethostbyname \
118 res_search strerror syslog \
119 snprintf vprintf vsnprintf vsyslog \
120 atexit inet_aton strftime setrlimit socketpair sigprocmask sigaction \
123 # Under Red Hat 4.0 (and many other Linuxes) -lresolv is seriously flaky
124 # and breaks gethostbyname(2). It's better to use the bind stuff in the C
125 # library. So don't add -lresolv to the link list unless it's necessary
126 # (It will be necessary when using GNU libc6).
127 AC_CHECK_FUNC(res_search,
128 AC_MSG_RESULT(using libc's resolver functions),
129 AC_CHECK_LIB(resolv,res_search,
130 [AC_DEFINE(HAVE_RES_SEARCH) AC_MSG_RESULT(found resolver functions in libresolv); LIBS="$LIBS -lresolv"], AC_MSG_RESULT(no resolver calls found)))
132 dnl Check for libcrypt -- it may live in libc or libcrypt, as on IRIX
133 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt,crypt))
135 dnl Check for RSA refersence library in case we're using SSL
136 AC_CHECK_LIB(rsaref, RSAPublicDecrypt)
138 dnl AC_FUNC_SETVBUF_REVERSED
140 dnl Check for usable void pointer type
141 AC_MSG_CHECKING(use of void pointer type)
142 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[char *p;
144 p = (char *) xmalloc(1);
145 ]])],[AC_DEFINE(HAVE_VOIDPOINTER,1,[Define if your C compiler allows void * as a function result]) AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
147 dnl Check for ANSI volatile
150 dnl Check out the wait reality. We have to assume sys/wait.h is present.
151 AC_CHECK_FUNCS(waitpid wait3)
152 AC_MSG_CHECKING(for union wait);
153 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
154 #include <sys/wait.h>]], [[union wait status; int pid; pid = wait (&status);
156 /* Some POSIXoid systems have both the new-style macros and the old
157 union wait type, and they do not work together. If union wait
158 conflicts with WEXITSTATUS et al, we don't want to use it at all. */
159 if (WEXITSTATUS (status) != 0) pid = -1;
162 /* Make sure union wait works with waitpid. */
163 pid = waitpid (-1, &status, 0);
165 ]])],[AC_DEFINE(HAVE_UNION_WAIT,1,Define if 'union wait' is the type of the first arg to wait functions.) AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
167 AC_MSG_CHECKING(sys_siglist declaration in signal.h or unistd.h)
168 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <signal.h>
169 /* NetBSD declares sys_siglist in <unistd.h>. */
172 #endif]], [[char *msg = *(sys_siglist + 1);]])],[AC_DEFINE(SYS_SIGLIST_DECLARED,1,[Define if 'sys_siglist' is declared by <signal.h>.]) AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
174 # Find the right directory to put the root-mode PID file in
175 for dir in "/var/run" "/etc"
182 AC_MSG_RESULT(root-mode pid file will go in $dir)
183 AC_DEFINE_UNQUOTED(PID_DIR, "$dir", directory for PID lock files)
185 # We may have a fallback MDA available in case the socket open to the
186 # local SMTP listener fails. Best to use procmail for this, as we know
187 # it won't try delivering through local SMTP and cause a mail loop.
188 # Sendmail without the -t option to use the message headers will work too,
189 # not just for sendmail itself but for workalikes like exim.
191 # Note1: A disadvantage of using procmail is that local alias expansion
192 # according to /etc/aliases won't get done if we fall back. This doesn't
193 # matter in single-drop mode.
195 # Note2: it would be a very bad idea to use any MDA that doesn't return
196 # a refuse-to-deliver status on disk- or process-table-full
197 # conditions; mail could get lost that way. Sendmail and all of the MDAs
198 # like exim that might be lurking under a sendmail alias) do the right
199 # thing in this circumstance. Matthias Andree warns that procmail does
202 # Note3: Defalt value of fallback is now off. Matthias writes:
204 # 1. there is no way to predict when the fallback is used. With some MTAs
205 # (such as those limiting load average), outer circumstances can cause
206 # the fallback to kick in.
208 # 2. the fallback changes fetchmail behaviour in unpredictable ways. It's
209 # not only about alias expansion, .forwards to special filters won't
210 # work, mail may end up in a different place (users claim "mail loss"
213 # 3. The claim procmail did the right thing with its exit codes is plain
214 # wrong. I've seen procmail exit with code 1 when it should have exited
215 # with code 75, like, configuration errors. Procmail is a dangerous
216 # beast and is best replaced by maildrop.
218 # 4. if multiple choices exist (like procmail and maildrop), fetchmail
219 # cannot tell which one it should choose. Say, your MTA is configured
220 # to use maildrop to deliver to user's mailboxes, if fetchmail then
221 # chooses procmail, this is plain wrong.
224 AC_PATH_PROG(procmail, procmail, "", $PATH:/usr/sbin)
225 AC_PATH_PROG(sendmail, sendmail, "", $PATH:/usr/sbin:/usr/lib)
226 AC_PATH_PROG(maildrop, maildrop, "", $PATH:/usr/local/bin)
228 ### use option --disable-fallback to disable fallback MDA
229 ### use option --enable-fallback=procmail or
230 ### --enable-fallback=sendmail to select
231 AC_ARG_ENABLE(fallback,
232 [ --enable-fallback=procmail enable procmail as fallback
233 --enable-fallback=sendmail enable /usr/sbin/sendmail as fallback
234 --enable-fallback=maildrop enable maildrop as fallback
235 --enable-fallback=no disable fallback],,[enable_fallback=no])
237 case "$enable_fallback" in
238 sendmail) if test -z "$sendmail" ; then
239 AC_MSG_ERROR([Sendmail selected as fallback, but not found])
242 AC_DEFINE_UNQUOTED(FALLBACK_MDA, "$sendmail -i %T", Fallback MTA to use if defined)
243 echo "Will use $sendmail as fallback MDA."
245 procmail) if test -z "$procmail" ; then
246 AC_MSG_ERROR([procmail selected as fallback, but not found])
249 AC_DEFINE_UNQUOTED(FALLBACK_MDA, "$procmail -d %T")
250 echo "Will use $procmail as fallback MDA."
252 maildrop) if test -z "$maildrop" ; then
253 AC_MSG_ERROR([maildrop selected as fallback, but not found])
256 AC_DEFINE_UNQUOTED(FALLBACK_MDA, "$maildrop -d %T")
257 echo "Will use $maildrop as fallback MDA."
259 no|unset) echo "Will not use a fallback MDA"
261 auto|yes|set) if test -n "$sendmail" ; then
262 AC_DEFINE_UNQUOTED(FALLBACK_MDA,"$sendmail -i %T")
263 echo "Will use $sendmail as fallback MDA."
265 echo "No fallback MDA available. procmail and maildrop are not eligible"
266 echo "for automatic fallback MDA configuration for reliability reasons."
269 *) AC_MSG_ERROR([unkown value for --enable-fallback given: $enable_fallback])
274 AC_CHECK_SIZEOF(short)
276 AC_CHECK_SIZEOF(long)
278 ### use option --enable-POP2 to compile in the POP2 support
280 [ --enable-POP2 compile in POP2 protocol support (obsolete)],
281 [with_POP2=$enableval],
283 test "$with_POP2" = "yes" && AC_DEFINE(POP2_ENABLE,1,Define if you want POP2 support compiled in)
285 ### use option --disable-POP3 to omit the POP3 support
287 [ --disable-POP3 don't compile in POP3 protocol support],
288 [with_POP3=$enableval],
290 test "$with_POP3" = "yes" && AC_DEFINE(POP3_ENABLE,1,Define if you want POP3 support compiled in)
292 ### use option --disable-IMAP to omit the IMAP support
294 [ --disable-IMAP don't compile in IMAP protocol support],
295 [with_IMAP=$enableval],
297 test "$with_IMAP" = "yes" && AC_DEFINE(IMAP_ENABLE,1,"Define if you want IMAP support compiled in")
299 ### use option --disable-ETRN to omit the ETRN support
301 [ --disable-ETRN don't compile in ETRN protocol support],
302 [with_ETRN=$enableval],
304 test "$with_ETRN" = "yes" && AC_DEFINE(ETRN_ENABLE,1,Define if you want ETRN support compiled in.)
306 ### use option --disable-ODMR to omit the ODMR support
308 [ --disable-ODMR don't compile in ODMR protocol support],
309 [with_ODMR=$enableval],
311 test "$with_ODMR" = "yes" && AC_DEFINE(ODMR_ENABLE,1,Define if you want ODMR support compiled in)
313 ### use option --enable-RPA to compile in the RPA support
315 [ --enable-RPA compile in RPA protocol support],
316 [with_RPA=$enableval],
318 test "$with_RPA" = "yes" && AC_DEFINE(RPA_ENABLE,1,Define if you want RPA support compiled in)
320 ### use option --enable-NTLM to compile in the NTLM support
322 [ --enable-NTLM compile in NTLM authentication support],
323 [with_NTLM=$enableval],
325 test "$with_NTLM" = "yes" && AC_DEFINE(NTLM_ENABLE,1,Define if you want NTLM authentication)
327 ### use option --enable-SDPS to compile in the SDPS support
329 [ --enable-SDPS compile in SDPS protocol support],
330 [with_SDPS=$enableval],
332 test "$with_SDPS" = "yes" && AC_DEFINE(SDPS_ENABLE,1,Define if you want SDPS support compiled in)
334 ### use option --enable-opie to compile in the OPIE support
336 [ --enable-opie support OTP through the OPIE library],
337 [ AC_CHECK_HEADER(opie.h,, [echo 'configure: cannot find <opie.h>, which is required for OPIE support.'; exit 1])
338 AC_CHECK_LIB(opie,opiegenerator,, [echo 'configure: cannot find libopie, which is required for OPIE support.'; exit 1])
339 with_opie=$enableval],
341 test "$with_opie" = "yes" && AC_DEFINE(OPIE_ENABLE,1,Define if you want OPIE support compiled in)
344 [ --enable-inet6 support IPv6],
346 [ AC_CHECK_FUNC(getaddrinfo, [with_inet6=yes],
347 [ LDFLAGS="$LDFLAGS -L/usr/inet6/lib";
348 AC_CHECK_LIB(inet6, getaddrinfo, [with_inet6=yes
349 LIBS="$LIBS -linet6"],
350 [ echo 'configure: cannot find proper glibc version or libinet6,';
351 echo ' which is required for IPv6 support.';
354 test "$with_inet6" = "yes" && AC_DEFINE(INET6_ENABLE,1,Define if you want IPv6 support compiled in)
356 # This version of the Kerberos 4 and 5 options addresses the follwing issues:
358 # * Build correctly under Heimdal kerberos if it is compiled with db2 and
359 # OpenSSL support (Debian's is)
360 # * Build the kerberos.c stuff (KPOP) only for kerberosIV, to avoid breakage.
361 # I don't know if this is 100% correct, but now at least IMAP and POP3
362 # behave the same way regarding kerberosV.
363 # * Build without any fuss for both kerberosIV and V at the same time.
364 # * Move all the kerberos header mess to kerberos.h, and #include that
365 # in driver.c and kerberos.c.
367 # Tested using the Heimdal Kerberos V libs, Kungliga Tekniska Högskolan (the
368 # Royal Institute of Technology in Stockholm, Sweden)'s kerberos IV libs, and
369 # the MIT reference implementation of KerberosV (all as packaged in Debian).
371 ### use option --with-kerberos5=DIR to point at a Kerberos 5 directory
372 ### make sure --with-ssl is run before --with-kerberos* !
373 AC_ARG_WITH(kerberos5,
374 [ --with-kerberos5=DIR point fetchmail compilation at a Kerberos 5
377 if test "$with_kerberos5" != "no"
379 # Check for a OpenBSD special case
380 if test "$with_kerberos5" = "yes" && ( test `uname` = "OpenBSD" )
382 AS_MESSAGE(checking kerberosV for OpenBSD...)
383 AC_DEFINE(HEIMDAL,1,Define if you have HEIMDAL kerberos 5)
384 AC_DEFINE(KERBEROS_V5,1,Define if you have Kerberos V5)
385 CEFLAGS="$CEFLAGS -I/usr/include/kerberosV"
386 LIBS="$LIBS -lasn1 -lkrb5 -lcom_err -lkafs"
387 elif krb5-config 2> /dev/null >/dev/null ; then
388 krb5_prefix=`krb5-config --prefix krb5`
389 AC_MSG_RESULT([krb5-config points to kerberosV under $krb5_prefix])
390 if test -f ${krb5_prefix}/include/et/com_err.h && \
391 ! test -f ${krb5_prefix}/include/com_err.h ; then
392 CEFLAGS="$CEFLAGS -I${krb5_prefix}/include/et"
395 CEFLAGS="$CEFLAGS `krb5-config --cflags krb5`"
396 LIBS="$LIBS `krb5-config --libs krb5`"
397 AC_DEFINE(KERBEROS_V5)
399 if test "$with_kerberos5" != "yes"
401 LDEFLAGS="$LDEFLAGS -L${with_kerberos5}/lib"
402 searchdirs="$with_kerberos5"
404 searchdirs="/usr/kerberos /usr/local/krb5 /usr/athena /usr"
407 for dir in $searchdirs
408 do AC_MSG_CHECKING([for Kerberos V in $dir])
409 if test -f "$dir/include/krb5.h"
412 if test -f "$dir/include/roken.h"
414 ac_krblibs="-lasn1 -lroken -lcom_err"
415 AC_MSG_RESULT([Heimdal found])
416 dnl Attempt to detect if we need to -ldb2 to link Heimdal
417 dnl we assume we do if it is available
418 AC_CHECK_LIB(db2, db_open, ac_krblibs="$ac_krblibs -ldb2", [],
420 AC_CHECK_LIB(des, des_string_to_key, libk5crypto=-ldes,
421 AC_CHECK_LIB(ssl, MD5_Init, [],
422 AC_MSG_ERROR([DES libraries not found. Try adding --with-ssl to enable OpenSSL support]),
423 ${LDEFLAGS} ${ac_krblibs}),
424 ${LDEFLAGS} ${ac_krblibs})
427 AC_MSG_RESULT([found])
428 ac_krblibs="-lcom_err"
430 krb5_des_string_to_key,
431 libk5crypto=-lcrypto,
432 AC_CHECK_LIB(k5crypto,
433 krb5_des_string_to_key,
434 libk5crypto=-lk5crypto,
435 AC_MSG_ERROR([Kerberos 5 DES libraries not found]),
436 ${LDEFLAGS} ${ac_krblibs}),
437 ${LDEFLAGS} ${ac_krblibs})
439 AC_CHECK_LIB(krb5, krb5_init_context,[],
441 ${LDEFLAGS} ${ac_krblibs})
442 AC_DEFINE(KERBEROS_V5)
443 test "$dir" != "/usr" && CEFLAGS="$CEFLAGS -I$dir/include"
444 LDEFLAGS="$LDEFLAGS -L$dir/lib"
445 LIBS="$LIBS $ac_krblibs $libk5crypto"
449 AC_MSG_RESULT([not found])
452 if test -z "$with_kerberos5" ; then
453 AC_MSG_ERROR([Kerberos 5 libraries not found])
457 ]) dnl --with-kerberos5=DIR
459 ### use option --with-kerberos=DIR to point at a Kerberos 4 directory
460 AC_ARG_WITH(kerberos,
461 [ --with-kerberos=DIR point fetchmail compilation at a Kerberos 4
464 if test "$with_kerberos" != "no"
466 # Check for a NetBSD/OpenBSD special case
467 if test "$with_kerberos" = "yes" && ( test `uname` = "NetBSD" || test `uname` = "OpenBSD" )
469 AS_MESSAGE(checking kerberosIV for `uname`...)
470 AC_DEFINE(KERBEROS_V4,1,Define if you have Kerberos V4)
471 CEFLAGS="$CEFLAGS -I/usr/include/kerberosIV"
472 LIBS="$LIBS -lkrb -ldes"
473 elif krb4-config 2> /dev/null >/dev/null ; then
474 krb4_prefix=`krb4-config --prefix`
475 AC_MSG_RESULT([krb4-config points to kerberosIV under $krb4_prefix])
477 CEFLAGS="$CEFLAGS `krb4-config --cflags`"
478 LIBS="$LIBS `krb4-config --libs`"
479 AC_DEFINE(KERBEROS_V4)
480 elif krb5-config 2> /dev/null >/dev/null ; then
481 krb4_prefix=`krb5-config --prefix krb4`
482 AC_MSG_RESULT([krb5-config points to kerberosIV under $krb4_prefix])
483 if test -f ${krb4_prefix}/include/kerberosIV/krb.h ; then
484 AC_DEFINE(KERBEROS_V4_V5,1,Define if you have Kerberos V4 headers under a kerberosIV directory)
487 CEFLAGS="$CEFLAGS `krb5-config --cflags krb4`"
488 LIBS="$LIBS `krb5-config --libs krb4`"
489 AC_DEFINE(KERBEROS_V4)
491 #we need to detect when we're building under a kerberosV compatibility
493 if test "$with_kerberos" != "yes" ; then
494 searchdirs="$with_kerberos"
496 searchdirs="$with_kerberos5 /usr/kerberos /usr/kerberosIV /usr/athena/usr"
499 ac_saveLDFLAGS="$LDFLAGS"
500 for dir in $searchdirs
502 AC_MSG_CHECKING([for Kerberos IV in $dir])
503 if test -f "$dir/include/krb.h" || test -f "$dir/include/krb4.h" \
504 || test -f "$dir/include/kerberosIV/krb.h"
506 AC_MSG_RESULT([found])
508 AC_MSG_RESULT([not found])
512 if test -f "$with_kerberos5/roken.h" ; then
513 AC_CHECK_LIB(45, krb_mk_req)
515 LDFLAGS="-L$dir/lib $ac_saveLDFLAGS"
516 AC_SEARCH_LIBS(des_string_to_key, [des425 des crypto], [], continue)
517 AC_SEARCH_LIBS(krb_realmofhost, [krb4 krb], [], continue)
519 if test -f "$dir/include/kerberosIV/krb.h" ; then
520 dir="$dir/include/kerberosIV"
524 AC_DEFINE(KERBEROS_V4)
525 test -f "$with_kerberos5/roken.h" && AC_DEFINE(HEIMDAL)
526 test "$dir" != "/usr/include" && CEFLAGS="$CEFLAGS -I$dir"
527 LDEFLAGS="$LDEFLAGS -L$with_kerberos/lib"
530 if test -z "$with_kerberos" ; then
531 AC_MSG_ERROR([Kerberos 4 libraries not found])
533 LDFLAGS="$ac_saveLDFLAGS"
536 ]) dnl --with-kerberos=DIR
538 ### use option --with-ssl to compile in the SSL support
540 [ --with-ssl=[DIR] enable SSL support using libraries in DIR],
543 test "$with_ssl" != "no" && AC_DEFINE(SSL_ENABLE,1,Define if you want SSL support compiled in)
545 if test "$with_ssl" = "yes"
547 # He didn't specify an SSL location. Let's look at some common
548 # directories where SSL has been found in the past and try and auto
549 # configure for SSL. OpenSSL determination will be made later.
550 # This will screw up if an OpenSSL install is located in a later
551 # directory than an older SSLeay install, but the user should fix that
552 # anyways and he can override on the configure line.
553 # Just testing for directories is not sufficient, /usr exists on
565 if test -r "$ac_dir/include/openssl/ssl.h" ; then
572 if test -n "$with_ssl" -a "$with_ssl" != "no"
574 # With the autoconfigure above, the only time this is going to be
575 # true is going to be when we could not find the headers. If they
576 # are not in system standard locations, we are going to be broken.
577 if test "$with_ssl" = "yes"
579 # Let's just define the standard location for the SSLeay root
580 with_ssl="/usr/local/ssl"
582 if test -r $with_ssl/include/openssl/ssl.h
584 ### ssl.h found under openssl. Use openssl configuration preferentially,
585 echo "Enabling OpenSSL support in $with_ssl"
586 test "$with_ssl" != "/usr" && CEFLAGS="$CEFLAGS -I$with_ssl/include"
587 ### In Red Hat 9, this file includes a reference to <krb5.h>, so we
588 ### force the Kerberos direcory onto the include path so it will build.
589 CEFLAGS="$CEFLAGS -I/usr/kerberos/include"
590 ### OpenBSD comes with ssl headers
592 AC_MSG_ERROR([SSL support enabled, but OpenSSL not found])
594 LDEFLAGS="$LDEFLAGS -L$with_ssl/lib"
595 LIBS="$LIBS -lssl -lcrypto"
596 AC_DEFINE(SSL_ENABLE)
598 echo 'Disabling SSL support...'
601 ### use option --with-socks=DIR to point at SOCKS library
603 [ --with-socks[=DIR] add built-in SOCKS firewall access],
605 if test "$with_socks" != no
607 if test "$with_socks" != yes
609 LDEFLAGS="$LDEFLAGS -L$with_socks"
611 AC_CHECK_LIB(socks, Rconnect,,
612 AC_MSG_ERROR([could not find libsocks which is needed for built-in SOCKS support]))
614 AC_DEFINE(HAVE_SOCKS,1,Define if you want built-in SOCKS support)
615 CEFLAGS="$CEFLAGS -Dconnect=Rconnect -Dgetsockname=Rgetsockname -Dbind=Rbind -Daccept=Raccept -Dlisten=Rlisten -Dselect=Rselect"
619 ### use option --with-socks5=DIR to point at SOCKS library
621 [ --with-socks5[=DIR] add built-in SOCKS5 firewall access],
623 if test "$with_socks5" != no
625 if test "$with_socks5" != yes
627 LDEFLAGS="$LDEFLAGS -L$with_socks5"
629 ac_savedLDFLAGS="$LDFLAGS"
630 LDFLAGS="$LDEFLAGS $LDFLAGS"
631 AC_CHECK_LIB(socks5, SOCKSconnect,,
632 AC_MSG_ERROR([could not find libsocks5 which is needed for built-in SOCKS5 support]))
633 AC_DEFINE(HAVE_SOCKS)
634 CEFLAGS="$CEFLAGS -Dconnect=SOCKSconnect -Dgetsockname=SOCKSgetsockname -Dbind=SOCKSbind -Daccept=SOCKSaccept -Dlisten=SOCKSlisten -Dselect=SOCKSselect -Drecvfrom=SOCKSrecvfrom -Dsendto=SOCKSsendto -Drecv=SOCKSrecv -Dsend=SOCKSsend -Dread=SOCKSread -Dwrite=SOCKSwrite -Drresvport=SOCKSrresvport -Dshutdown=SOCKSshutdown -Dlisten=SOCKSlisten -Dclose=SOCKSclose -Ddup=SOCKSdup -Ddup2=SOCKSdup2 -Dgethostbyname=SOCKSgethostbyname"
635 AC_CHECK_FUNC(SOCKSfclose, [CFLAGS="$CFLAGS -Dfclose=SOCKSfclose"])
636 LDFLAGS="$ac_savedLDFLAGS"
639 ### use option --with-hesiod=DIR to point at a HESIOD directory
640 AC_ma_SEARCH_PACKAGE(hesiod, hesiod_getmailhost, /usr/athena /usr /usr/local,hesiod, hesiod.h)
642 ### use option --with-gssapi=DIR to compile in GSSAPI support
644 [ --with-gssapi[=DIR] compile in GSSAPI support using libraries in DIR],
646 if test "$with_gssapi" != "no"
648 if test "$with_gssapi" = "yes" -a -n "$with_kerberos5"
650 with_gssapi=$with_kerberos5
652 if test "$with_gssapi" != "yes" -a -n "$with_gssapi"
654 CFLAGS="$CFLAGS -I$with_gssapi/include"
655 LDFLAGS="$LDFLAGS -L$with_gssapi/lib"
658 AC_CHECK_LIB(gss, gss_check_version, LIBS="$LIBS -lgss", nogss=t)
661 if test -f "$with_gssapi/include/roken.h"
663 LIBS="$LIBS -lkrb5 -lasn1 -ldes -lroken -ldb -ldl"
664 AC_CHECK_LIB(gssapi, gss_init_sec_context,LIBS="$LIBS -lgssapi",
665 AC_MSG_ERROR([could not find libgssapi which is needed for GSSAPI support]), )
668 AC_CHECK_LIB(gssapi_krb5, gss_init_sec_context,LIBS="$LIBS -lgssapi_krb5",
669 AC_MSG_ERROR([could not find libgssapi_krb5 which is needed for GSSAPI support]), -lkrb5)
672 AC_DEFINE(GSSAPI,1,Define if you want GSSAPI authentication)
673 save_CPPFLAGS=$CPPFLAGS
674 CPPFLAGS="-I$with_gssapi/include"
675 AC_CHECK_HEADERS(gss.h gssapi.h gssapi/gssapi.h gssapi/gssapi_generic.h)
676 if test "$ac_cv_header_gssapi_h" = "yes"; then
677 AC_EGREP_HEADER(GSS_C_NT_HOSTBASED_SERVICE, gssapi.h, AC_DEFINE(HAVE_GSS_C_NT_HOSTBASED_SERVICE,1,Define if you have MIT kerberos))
679 AC_EGREP_HEADER(GSS_C_NT_HOSTBASED_SERVICE, gssapi/gssapi.h, AC_DEFINE(HAVE_GSS_C_NT_HOSTBASED_SERVICE))
687 dnl ,------------------------------------------------------------------
688 dnl Check if we need TRIO
690 if test "$FORCE_TRIO" = "yes" ; then
692 ac_cv_func_vsnprintf=no
693 ac_cv_func_snprintf=no
695 if test "x$ac_cv_func_snprintf" != "xyes" ; then
696 AC_DEFINE(snprintf, trio_snprintf,
697 [Define to trio_snprintf if your system lacks snprintf])
700 if test "x$ac_cv_func_vsnprintf" != "xyes" ; then
701 AC_DEFINE(vsnprintf, trio_vsnprintf,
702 [Define to trio_vsnprintf if your system lacks vsnprintf])
705 AM_CONDITIONAL(NEED_TRIO, test "$needtrio" = 1)
707 dnl TRIO IEEE compiler option for Alpha
709 if test "$needtrio" = 1 ; then
710 AC_MSG_CHECKING(for IEEE compilation options)
711 AC_CACHE_VAL(ac_cv_ieee_option, [
713 #if !(defined(__alpha) && (defined(__DECC) || defined(__DECCXX) || (defined(__osf__) && defined(__LANGUAGE_C__))) && (defined(VMS) || defined(__VMS)))
714 # error "Option needed"
716 ],ac_cv_ieee_option="/IEEE_MODE=UNDERFLOW_TO_ZERO/FLOAT=IEEE",
718 #if !(defined(__alpha) && (defined(__DECC) || defined(__DECCXX) || (defined(__osf__) && defined(__LANGUAGE_C__))) && !(defined(VMS) || defined(__VMS)) && !defined(_CFE))
719 # error "Option needed"
721 ],ac_cv_ieee_option="-ieee",
723 #if !(defined(__alpha) && (defined(__GNUC__) && (defined(__osf__) || defined(__linux__))))
724 # error "Option needed"
726 ],ac_cv_ieee_option="-mieee",
727 ac_cv_ieee_option="none"
732 AC_MSG_RESULT($ac_cv_ieee_option)
733 if test $ac_cv_ieee_option != none; then
734 CFLAGS="${CFLAGS} ${ac_cv_ieee_option}"
737 dnl ----------------------------------------------------------------'
739 AC_CONFIG_FILES([Makefile m4/Makefile
744 dnl comment-start: "dnl "
746 dnl comment-start-skip: "\\bdnl\\b\\s *"
747 dnl compile-command: "make configure config.h.in"