aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Andree <matthias.andree@gmx.de>2005-09-25 10:49:12 +0000
committerMatthias Andree <matthias.andree@gmx.de>2005-09-25 10:49:12 +0000
commitf450da1070627cb65198abba52d413deda1fd023 (patch)
tree2357a64b4fdaf8004466fbc29508f632f81533da
parentdc9d28f34e9ece72d670f41a024364833d8f2f3c (diff)
downloadfetchmail-f450da1070627cb65198abba52d413deda1fd023.tar.gz
fetchmail-f450da1070627cb65198abba52d413deda1fd023.tar.bz2
fetchmail-f450da1070627cb65198abba52d413deda1fd023.zip
Check if OpenSSL requires -ldl, too.
Consolidate target_os specific options into a case...esac structure. Add -DBIND_8_COMPAT to CFLAGS on Darwin. svn path=/trunk/; revision=4326
-rw-r--r--NEWS3
-rw-r--r--configure.ac58
2 files changed, 39 insertions, 22 deletions
diff --git a/NEWS b/NEWS
index 9845c176..fa119da2 100644
--- a/NEWS
+++ b/NEWS
@@ -212,6 +212,9 @@ fetchmail 6.3.0 (not yet released officially):
* Kerberos IV detection fix for FreeBSD 4. Simon Barner. (MA)
* Fix display and documentation of --envelope option. Matthias Andree
* Make "envelope 'Delivered-To'" work with dropdelivered. Timothy Lee. (MA)
+* Add -DBIND_8_COMPAT to Darwin (MacOS X) compiles, to fix build problems on
+ newer Darwin versions. Matthias Andree.
+* fetchmail should now automatically detect if OpenSSL requires -ldl.
# INTERNAL CHANGES
* Switched to automake. Matthias Andree.
diff --git a/configure.ac b/configure.ac
index 3d3ee540..7f80662d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -10,6 +10,8 @@ AC_CONFIG_SRCDIR([fetchmail.h])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_LIBOBJ_DIR([.])
+AC_CANONICAL_TARGET
+
dnl we may need a newer automake version - the oldest tested is 1.7
AC_PREREQ(2.59)
AM_INIT_AUTOMAKE(1.5 foreign no-installinfo)
@@ -52,31 +54,33 @@ AM_PROG_LEX
AC_PROG_MAKE_SET
AC_PROG_YACC
+# Check for OS special cases
+case $target_os in
+darwin*)
+ AC_MSG_NOTICE(found Darwin - Adding -DBIND_8_COMPAT to CFLAGS)
+ CPFLAGS="-DBIND_8_COMPAT"
+ ;;
+# Check for FreeBSD special case: more libs needed
+freebsd*)
+ AC_MSG_NOTICE(found FreeBSD - Adding -lmd -lkvm -lcom_err to standard libraries)
+ LIBS="$LIBS -lmd -lkvm -lcom_err"
+ ;;
# Check for LynxOS special case: -lbsd needed (at least on 2.3.0) and -s
# not working.
-if test `uname` = "LynxOS"
-then
- echo "Adding -lbsd to standard libraries"
- LIBS="$LIBS -lbsd"
- LDFLAGS=""
- echo "Prepending standard include path to gcc flags"
- CPFLAGS="-I/usr/include"
-fi
-
-# Check for FreeBSD special case: more libs needed
-if test `uname` = "FreeBSD"
-then
- echo "Adding -lmd -lkvm -lcom_err to standard libraries"
- LIBS="$LIBS -lmd -lkvm -lcom_err"
-fi
-
+lynxos*)
+ AC_MSG_NOTICE(found LynxOS - Adding -lbsd to standard libraries)
+ LIBS="$LIBS -lbsd"
+ LDFLAGS=`echo $LDFLAGS | sed "s/-s //"`
+ AC_MSG_NOTICE(found LynxOS - Prepending standard include path to gcc flags)
+ CPFLAGS="-I/usr/include"
+ ;;
# Check for Rhapsody special case: it doesn't like -s
-if test `uname` = "Rhapsody"
-then
- echo "Removing -s load flag"
- LDFLAGS=`echo $LDFLAGS | sed "s/-s //"`
-fi
-
+rhapsody*)
+ AC_MSG_NOTICE(found Rhapsody - Removing -s load flag)
+ LDFLAGS=`echo $LDFLAGS | sed "s/-s //"`
+ ;;
+esac
+
dnl i18n
AM_GNU_GETTEXT([external], [need-ngettext])
AM_GNU_GETTEXT_VERSION(0.14.1)
@@ -591,6 +595,16 @@ then
fi
LDEFLAGS="$LDEFLAGS -L$with_ssl/lib"
LIBS="$LIBS -lssl -lcrypto"
+ dnl check if -ldl is needed!
+ AC_MSG_CHECKING([for additional library dependencies of SSL])
+ for i in "" "-ldl" ; do
+ save_LIBS="$LIBS"
+ LIBS="$LIBS $i"
+ AC_LINK_IFELSE([AC_LANG_PROGRAM(,[SSL_library_init()])],break,LIBS="$save_LIBS")
+ done
+ if test "$i" = "" ; then i="(none)" ; fi
+ AC_MSG_RESULT($i)
+ dnl XXX FIXME: use pkg-config if available!
AC_DEFINE(SSL_ENABLE)
else
echo 'Disabling SSL support...'