summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorEduardo Chappa <chappa@washington.edu>2013-09-12 00:40:26 -0600
committerEduardo Chappa <chappa@washington.edu>2013-09-12 00:40:26 -0600
commit1de2a1f9a4cc3b9496e836f9487c721526b4add1 (patch)
treefd8bf476633c30ae86c57498f627ab8f170a8a44 /configure.ac
parentf9461927f7d10d04b03301dee6fc53f7440b90cc (diff)
downloadalpine-1de2a1f9a4cc3b9496e836f9487c721526b4add1.tar.xz
* Save command did not warn of existence of a message with a deleted
attachment in an aggregate save, unless cursor was positioned on a message with a deleted attachment. Reported by Florian Herzig. * Rewrite of configure script: ldap is checked for after ssl, which is checked after crypto, which is checked for after dl library. Set defaults for include and lib directories based on SSLDIR. Joint work with Florian Herzig. * Update contact information (remove alpine-contact@u.washington.edu and add chappa@gmx.com)
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac224
1 files changed, 115 insertions, 109 deletions
diff --git a/configure.ac b/configure.ac
index af4f1eef..f00f8472 100644
--- a/configure.ac
+++ b/configure.ac
@@ -15,7 +15,7 @@ dnl */
AC_PREREQ([2.69])
-AC_REVISION([Rev:2 by chappa@washington.edu])
+AC_REVISION([Rev:3 by chappa@washington.edu])
dnl Alpine Version Number is in $srcdir/VERSION
AC_INIT([alpine],[m4_normalize(m4_include(VERSION))],[chappa@washington.edu])
@@ -669,13 +669,19 @@ else
alpine_SSLTYPE="nopwd"
if test -d /etc/pki/tls ; then
alpine_SSLDIR="/etc/pki/tls"
- alpine_SSLCERTS="$alpine_SSLDIR/certs"
- alpine_SSLKEYS="$alpine_SSLDIR/private"
- alpine_SSLINCLUDE="/usr/include/openssl"
- alpine_SSLLIB="/usr/lib"
else
alpine_SSLDIR="/usr/share/ssl"
fi
+ alpine_SSLCERTS="$alpine_SSLDIR/certs"
+ alpine_SSLKEYS="$alpine_SSLDIR/private"
+ alpine_SSLINCLUDE="/usr/include/openssl"
+ alpine_SSLLIB="/usr/lib"
+ elif test -f /etc/mandrake-release ; then
+ alpine_SSLDIR="/usr/lib/ssl"
+ alpine_SSLCERTS="$alpine_SSLDIR/certs"
+ alpine_SSLKEYS="$alpine_SSLDIR/private"
+ alpine_SSLINCLUDE="/usr/include/openssl"
+ alpine_SSLLIB="/usr/lib"
elif test -f /etc/SuSE-release ; then
alpine_SSLTYPE="nopwd"
alpine_SSLDIR="/etc/ssl"
@@ -689,6 +695,14 @@ else
alpine_SSLCERTS="/usr/share/certs"
alpine_SSLINCLUDE="/usr/include/openssl"
alpine_SSLLIB="/usr/lib"
+ elif test -f /etc/debian_release -o -f /etc/debian_version ; then
+ if test !-d /etc/osso-af-init ; then
+ alpine_SSLDIR="/etc/ssl"
+ alpine_SSLCERTS="$alpine_SSLDIR/certs"
+ alpine_SSLKEYS="$alpine_SSLDIR/private"
+ alpine_SSLINCLUDE="/usr/include/openssl"
+ alpine_SSLLIB="/usr/lib"
+ fi
else
alpine_SSLTYPE="nopwd"
alpine_SSLDIR="/usr"
@@ -711,14 +725,49 @@ else
alpine_SSLINCLUDE="/usr/include/openssl"
fi
;;
+ *-*-netbsd*)
+ alpine_SSLDIR="/etc/openssl"
+ alpine_SSLCERTS="$alpine_SSLDIR/certs"
+ alpine_SSLKEYS="$alpine_SSLDIR/private"
+ alpine_SSLINCLUDE="/usr/include/openssl"
+ alpine_SSLLIB="/usr/lib"
+ ;;
+ *-*-dragonfly*)
+ alpine_SSLDIR="/etc/openssl"
+ alpine_SSLCERTS="$alpine_SSLDIR/certs"
+ alpine_SSLKEYS="$alpine_SSLDIR/private"
+ alpine_SSLINCLUDE="/usr/include/openssl"
+ alpine_SSLLIB="/usr/lib"
+ ;;
*-openbsd*)
- alpine_SSLTYPE="nopwd"
- alpine_SSLDIR="/usr"
- alpine_SSLCERTS="/etc/ssl/certs"
+ alpine_SSLTYPE="nopwd"
+ alpine_SSLDIR="/usr"
+ alpine_SSLCERTS="/etc/ssl/certs"
+ ;;
+ *-*-freebsd*)
+ alpine_SSLDIR="/etc/ssl"
+ alpine_SSLCERTS="$alpine_SSLDIR/certs"
+ alpine_SSLKEYS="$alpine_SSLDIR/private"
+ alpine_SSLINCLUDE="/usr/include/openssl"
+ alpine_SSLLIB="/usr/lib"
+ ;;
+ *-*-openbsd*)
+ alpine_SSLDIR="/etc/ssl"
+ alpine_SSLINCLUDE="/usr/include/openssl"
+ alpine_SSLLIB="/usr/lib"
+ alpine_SSLCERTS="/etc/ssl"
+ alpine_SSLKEYS="/etc/ssl/private"
+ ;;
+ *-*-cygwin)
+ alpine_SSLDIR="/usr/ssl"
+ alpine_SSLCERTS="$alpine_SSLDIR/certs"
+ alpine_SSLKEYS="$alpine_SSLDIR/certs"
+ alpine_SSLINCLUDE="/usr/include/openssl"
+ alpine_SSLLIB="/usr/lib"
;;
*-sco-sysv* | *-sysv*UnixWare | *-sysv*OpenUNIX)
- alpine_SSLTYPE="sco.nopwd"
- alpine_SSLDIR="/usr/local/ssl"
+ alpine_SSLTYPE="sco.nopwd"
+ alpine_SSLDIR="/usr/local/ssl"
;;
*-*-solaris*)
if test -d /usr/sfw/include/openssl ; then
@@ -744,6 +793,8 @@ else
[
if test "x$withval" != "xno" ; then
alpine_SSLDIR=$withval
+ alpine_SSLINCLUDE=$alpine_SSLDIR/include
+ alpine_SSLLIB=$alpine_SSLDIR/lib
fi
])
@@ -937,11 +988,6 @@ case "$host" in
systype="LMD"
alpine_c_client_target="lmd"
alpine_PAM="yes"
- alpine_SSLDIR="/usr/lib/ssl"
- alpine_SSLCERTS="$alpine_SSLDIR/certs"
- alpine_SSLKEYS="$alpine_SSLDIR/private"
- alpine_SSLINCLUDE="/usr/include/openssl"
- alpine_SSLLIB="/usr/lib"
elif test -f /etc/redhat-release -o -f /etc/redhat_version ; then
systype="LRH"
alpine_PAM="yes"
@@ -949,11 +995,6 @@ case "$host" in
alpine_c_client_target="lr5"
else
alpine_c_client_target="lrh"
- alpine_SSLDIR="/usr/share/ssl"
- alpine_SSLCERTS="$alpine_SSLDIR/certs"
- alpine_SSLKEYS="$alpine_SSLDIR/private"
- alpine_SSLINCLUDE="/usr/include/openssl"
- alpine_SSLLIB="/usr/lib"
fi
elif test -f /etc/debian_release -o -f /etc/debian_version ; then
if test -d /etc/osso-af-init ; then
@@ -963,11 +1004,6 @@ case "$host" in
systype="DEB"
alpine_c_client_target="ldb"
alpine_PAM="yes"
- alpine_SSLDIR="/etc/ssl"
- alpine_SSLCERTS="$alpine_SSLDIR/certs"
- alpine_SSLKEYS="$alpine_SSLDIR/private"
- alpine_SSLINCLUDE="/usr/include/openssl"
- alpine_SSLLIB="/usr/lib"
fi
elif test -f /etc/SuSE-release ; then
systype="LSU"
@@ -1070,22 +1106,12 @@ case "$host" in
alpine_path_delim="/"
alpine_mode_readonly="(0600)"
alpine_c_client_target="neb"
- alpine_SSLDIR="/etc/openssl"
- alpine_SSLCERTS="$alpine_SSLDIR/certs"
- alpine_SSLKEYS="$alpine_SSLDIR/private"
- alpine_SSLINCLUDE="/usr/include/openssl"
- alpine_SSLLIB="/usr/lib"
;;
*-*-dragonfly*)
systype="DFB"
alpine_path_delim="/"
alpine_mode_readonly="(0600)"
alpine_c_client_target="neb"
- alpine_SSLDIR="/etc/openssl"
- alpine_SSLCERTS="$alpine_SSLDIR/certs"
- alpine_SSLKEYS="$alpine_SSLDIR/private"
- alpine_SSLINCLUDE="/usr/include/openssl"
- alpine_SSLLIB="/usr/lib"
;;
*-*-bsdi*)
systype="BSI"
@@ -1098,11 +1124,6 @@ case "$host" in
alpine_path_delim="/"
alpine_mode_readonly="(0600)"
alpine_c_client_target="bsf"
- alpine_SSLDIR="/etc/ssl"
- alpine_SSLCERTS="$alpine_SSLDIR/certs"
- alpine_SSLKEYS="$alpine_SSLDIR/private"
- alpine_SSLINCLUDE="/usr/include/openssl"
- alpine_SSLLIB="/usr/lib"
LIBS="$LIBS $LIBINTL"
;;
*-*-openbsd*)
@@ -1110,11 +1131,6 @@ case "$host" in
alpine_path_delim="/"
alpine_mode_readonly="(0600)"
alpine_c_client_target="bso"
- alpine_SSLDIR="/etc/ssl"
- alpine_SSLINCLUDE="/usr/include/openssl"
- alpine_SSLLIB="/usr/lib"
- alpine_SSLCERTS="/etc/ssl"
- alpine_SSLKEYS="/etc/ssl/private"
LIBS="$LIBS $LIBINTL"
;;
*-*-aix5*)
@@ -1152,11 +1168,6 @@ case "$host" in
alpine_path_delim="/"
alpine_mode_readonly="(S_IREAD | S_IWRITE)"
alpine_c_client_target="cyg"
- alpine_SSLDIR="/usr/ssl"
- alpine_SSLCERTS="$alpine_SSLDIR/certs"
- alpine_SSLKEYS="$alpine_SSLDIR/certs"
- alpine_SSLINCLUDE="/usr/include/openssl"
- alpine_SSLLIB="/usr/lib"
LIBS="$LIBS $LIBINTL"
;;
windows* | *-*-pw32*)
@@ -1246,6 +1257,54 @@ case $alpine_termdata in
;;
esac
+dnl is -ldl present? if so, add it
+AC_SEARCH_LIBS([dlopen], [dl dld],, [ alpine_DL="none" ])
+if test "x$alpine_DL" = "xnone" ; then
+ AC_MSG_ERROR([No library containing dlopen found])
+ exit 1
+fi
+
+dnl Crypto support is needed
+if test "x$alpine_SSLTYPE" != "xnone" ; then
+ AC_SEARCH_LIBS(SSLeay,crypto,, [ alpine_CRYPTO="none" ])
+ if test "x$alpine_CRYPTO" = "xnone" ; then
+ AC_MSG_ERROR(crypto library NOT found)
+ exit 1
+ fi
+fi
+
+dnl provide SSL support?
+if test "x$alpine_SSLTYPE" != "xnone" ; then
+ AC_SEARCH_LIBS(SSL_library_init,ssl,,[ alpine_SSLTYPE="none" ])
+
+ if test "x$alpine_SSLTYPE" = "xnone" ; then
+ AC_MSG_ERROR(No library containing SSL_library_init found in your path)
+ exit 1
+ fi
+
+ AC_MSG_CHECKING([Openssl library version >= 1.0.0c])
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdio.h>
+#include <stdlib.h>
+#include <openssl/ssl.h>
+int main(void) {
+
+ if (OPENSSL_VERSION_NUMBER >= 0x1000003f)
+ exit(0);
+
+ exit(2);
+}
+ ]])],
+ [ AC_MSG_RESULT(yes) ],
+ [ alpine_SSLTYPE="none" ])
+
+ if test "x$alpine_SSLTYPE" = "xnone" ; then
+ AC_MSG_ERROR(Install openssl version >= 1.0.0c)
+ exit 1
+ fi
+fi
+
dnl provide LDAP support?
if test "$alpine_with_ldap" = "yes" ; then
alpine_has_ldap=
@@ -1274,7 +1333,7 @@ if test "$alpine_with_ldap" = "yes" ; then
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#include <stdio.h>
-#include <string.h>
+#include <stdlib.h>
#include <ldap.h>
int main(void) {
@@ -1303,61 +1362,6 @@ int main(void) {
fi
fi
-dnl provide SSL support?
-if test "x$alpine_SSLTYPE" != "xnone" ; then
- AC_SEARCH_LIBS(SSL_library_init,ssl,
- [
- LIBS="$LIBS -lssl"
-
- AC_MSG_CHECKING([Openssl library version >= 1.0.0c])
- AC_RUN_IFELSE(
- [AC_LANG_SOURCE([[
-#include <stdio.h>
-#include <openssl/ssl.h>
-int main(void) {
-
- if (OPENSSL_VERSION_NUMBER >= 0x1000003f)
- exit(0);
-
- exit(2);
-}
- ]])],
- [
- AC_MSG_RESULT(yes)
- ],
- [
- AC_MSG_ERROR(Install openssl version >= 1.0.0c)
- exit 1
- ],
- [
- AC_MSG_WARN([cross compiling: not checking])
- ]
- )
- ],
- [alpine_SSLTYPE="none"])
- if test "x$alpine_SSLTYPE" = "xnone" ; then
- AC_MSG_NOTICE([OpenSSL libraries NOT found])
- else
- AC_MSG_NOTICE([OpenSSL libraries FOUND])
- fi
-fi
-
-dnl Crypto support is needed
-if test "x$alpine_SSLTYPE" != "xnone" ; then
- AC_SEARCH_LIBS(SSLeay,crypto,
- [
- LIBS="$LIBS -lcrypto"
- ],
- [
- alpine_CRYPTO = "none"
- ])
- if test "x$alpine_CRYPTO" = "xnone" ; then
- AC_MSG_ERROR(crypto library NOT found)
- else
- AC_MSG_NOTICE([crypto library found])
- fi
-fi
-
dnl PAM support is needed to build c-client in some linux, and hence Alpine.
if test "x$alpine_PAM" != "xnone" ; then
AC_SEARCH_LIBS(pam_start,pam,
@@ -1461,7 +1465,7 @@ TCL_VERSIONS="${TCL_VERSIONS_DOT} ${TCL_VERSIONS_NODOT} tcl"
fi
dnl Local or supplied regex?
-if test x$alpine_REGEX != "xyes" ; then
+if test "x$alpine_REGEX" != "xyes" ; then
AC_SEARCH_LIBS([regcomp],posix regexp regex re,,
[
if test x$alpine_REGEX = "xno" ; then
@@ -1471,7 +1475,7 @@ if test x$alpine_REGEX != "xyes" ; then
fi
])
fi
-if test x$alpine_REGEX != "xyes" ; then
+if test "x$alpine_REGEX" != "xyes" ; then
AC_CHECK_HEADER([regex.h],,
[
if test x$alpine_REGEX = "xno" ; then
@@ -1482,7 +1486,7 @@ if test x$alpine_REGEX != "xyes" ; then
])
fi
AC_DEFINE(HAVE_REGEX_H,1,[Regular expression header file exists])
-if test x$alpine_REGEX = "xyes" ; then
+if test "x$alpine_REGEX" = "xyes" ; then
CPPFLAGS="$CPPFLAGS -I${top_builddir}/regex"
LDFLAGS="$LDFLAGS -L${top_builddir}/regex -lregex"
REGEX_BUILD=regex
@@ -1753,6 +1757,8 @@ else
certdir="$alpine_SSLCERTS"
elif test -n "$alpine_SSLDIR" -a -d "${alpine_SSLDIR}/certs" ; then
certdir="${alpine_SSLDIR}/certs"
+ elif test -n "$alpine_SSLDIR" -a -d "${alpine_SSLDIR}/ssl/certs" ; then
+ certdir="${alpine_SSLDIR}/ssl/certs"
else
AC_MSG_NOTICE([SSL Problem: certificate directory not found])
fi