mirror of
git://git.gnupg.org/gnupg.git
synced 2024-11-11 21:48:50 +01:00
59c5b524d6
Use AC_GNU_SOURCE instead of defining _GNU_SOURCE manually. Add check for strchr() for gettext. Add "ngettext" check for gettext, since that check supposedly implies a check for bind_textdomain_codeset. Add check for times() for random.c. Fix URL for EGD. Make --enable-old-tiger match the stable branch as a separate item. * NEWS: "OpenPGP" trust model is now "PGP". Add note about TIGER being dropped from OpenPGP. Note trust bug fix. * README: Fix all URLs to point to the right place in the reorganized gnupg.org web pages. Some minor language fixes.
1152 lines
35 KiB
Plaintext
1152 lines
35 KiB
Plaintext
dnl Configure.ac script for GnuPG
|
|
dnl Copyright (C) 1998, 1999, 2000, 2001, 2002,
|
|
dnl 2003 Free Software Foundation, Inc.
|
|
dnl
|
|
dnl This file is part of GnuPG.
|
|
dnl
|
|
dnl GnuPG is free software; you can redistribute it and/or modify
|
|
dnl it under the terms of the GNU General Public License as published by
|
|
dnl the Free Software Foundation; either version 2 of the License, or
|
|
dnl (at your option) any later version.
|
|
dnl
|
|
dnl GnuPG is distributed in the hope that it will be useful,
|
|
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
dnl GNU General Public License for more details.
|
|
dnl
|
|
dnl You should have received a copy of the GNU General Public License
|
|
dnl along with this program; if not, write to the Free Software
|
|
dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
|
dnl
|
|
dnl (Process this file with autoconf to produce a configure script.)
|
|
dnlAC_REVISION($Revision$)dnl
|
|
|
|
AC_PREREQ(2.52)
|
|
|
|
# Remember to change the version number immediately *after* a release
|
|
# and remove the "-cvs" or "rc" suffix immediately *before* a release.
|
|
AC_INIT(gnupg, 1.3.2-cvs, bug-gnupg@gnu.org)
|
|
# Set development_version to yes if the minor number is odd or you
|
|
# feel that the default check for a development version is not
|
|
# sufficient.
|
|
development_version=yes
|
|
|
|
ALL_LINGUAS="de"
|
|
|
|
AC_CONFIG_AUX_DIR(scripts)
|
|
AC_CONFIG_SRCDIR(g10/g10.c)
|
|
AC_CANONICAL_TARGET()
|
|
AM_INIT_AUTOMAKE
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
AC_GNU_SOURCE
|
|
|
|
dnl
|
|
dnl Check for random module options
|
|
dnl
|
|
AC_MSG_CHECKING([which random module to use])
|
|
AC_ARG_ENABLE(static-rnd,
|
|
[ --enable-static-rnd=[egd|unix|linux|auto] ],
|
|
[use_static_rnd=$enableval], [use_static_rnd=default] )
|
|
|
|
if test "$use_static_rnd" = no; then
|
|
use_static_rnd=default
|
|
fi
|
|
|
|
case "$use_static_rnd" in
|
|
egd | linux | unix | default )
|
|
AC_MSG_RESULT($use_static_rnd)
|
|
;;
|
|
auto )
|
|
AC_MSG_RESULT(automagically selected at runtime)
|
|
;;
|
|
* )
|
|
AC_MSG_RESULT(invalid argument)
|
|
AC_MSG_ERROR(there is no random module rnd$use_static_rnd)
|
|
;;
|
|
esac
|
|
|
|
AC_ARG_WITH(egd-socket,
|
|
[ --with-egd-socket=NAME use NAME for the EGD socket],
|
|
egd_socket_name="$withval", egd_socket_name="" )
|
|
AC_DEFINE_UNQUOTED(EGD_SOCKET_NAME, "$egd_socket_name",
|
|
[Define if you don't want the default EGD socket name.
|
|
For details see cipher/rndegd.c])
|
|
|
|
|
|
dnl
|
|
dnl See whether the user wants to disable checking for /dev/random
|
|
|
|
AC_MSG_CHECKING([whether use of /dev/random is requested])
|
|
AC_ARG_ENABLE(dev-random,
|
|
[ --disable-dev-random disable the use of dev random],
|
|
try_dev_random=$enableval, try_dev_random=yes)
|
|
AC_MSG_RESULT($try_dev_random)
|
|
|
|
|
|
dnl
|
|
dnl Check other options
|
|
dnl
|
|
|
|
AC_MSG_CHECKING([whether assembler modules are requested])
|
|
AC_ARG_ENABLE(asm,
|
|
[ --disable-asm do not use assembler modules],
|
|
try_asm_modules=$enableval, try_asm_modules=yes)
|
|
AC_MSG_RESULT($try_asm_modules)
|
|
|
|
AC_MSG_CHECKING([whether memory guard is requested])
|
|
AC_ARG_ENABLE(m-guard,
|
|
[ --enable-m-guard enable memory guard facility],
|
|
use_m_guard=$enableval, use_m_guard=no)
|
|
AC_MSG_RESULT($use_m_guard)
|
|
if test "$use_m_guard" = yes ; then
|
|
AC_DEFINE(M_GUARD,1,[Define to use the (obsolete) malloc guarding feature])
|
|
fi
|
|
|
|
dnl See if we are disabling any algorithms or features for a smaller
|
|
dnl binary
|
|
|
|
try_dynload=no
|
|
|
|
use_idea=yes
|
|
use_cast5=yes
|
|
use_blowfish=yes
|
|
use_aes=yes
|
|
use_twofish=yes
|
|
use_tiger192=no
|
|
use_old_tiger192=no
|
|
use_sha256=yes
|
|
use_sha512=yes
|
|
use_exec=yes
|
|
|
|
AC_ARG_ENABLE(minimal,
|
|
AC_HELP_STRING([--enable-minimal],[build the smallest gpg binary possible]),
|
|
use_idea=no
|
|
use_cast5=no
|
|
use_blowfish=no
|
|
use_aes=no
|
|
use_twofish=no
|
|
use_sha256=no
|
|
use_sha512=no
|
|
use_exec=no)
|
|
|
|
AC_MSG_CHECKING([whether to enable the IDEA cipher])
|
|
AC_ARG_ENABLE(idea,
|
|
AC_HELP_STRING([--disable-idea],[disable the IDEA cipher]),
|
|
use_idea=$enableval)
|
|
AC_MSG_RESULT($use_idea)
|
|
if test x"$use_idea" = xyes ; then
|
|
AC_DEFINE(USE_IDEA,1,[Define to include the IDEA cipher])
|
|
|
|
# We don't need idea but some people claim that they need it for
|
|
# research etc., so we allow to place an idea source code into the
|
|
# cipher directory and statically link it if available, otherwise we
|
|
# link to a stub. We don't use AC_CHECK_FILE to avoid caching.
|
|
|
|
AC_MSG_CHECKING([for idea cipher module])
|
|
tmp=""
|
|
if test -f $srcdir/cipher/idea.c; then
|
|
IDEA_O=idea.o
|
|
tmp=idea
|
|
else
|
|
IDEA_O=idea-stub.o
|
|
tmp=no
|
|
try_dynload=yes
|
|
fi
|
|
AC_SUBST(IDEA_O)
|
|
AC_MSG_RESULT($tmp)
|
|
fi
|
|
|
|
AC_MSG_CHECKING([whether to enable the CAST5 cipher])
|
|
AC_ARG_ENABLE(cast5,
|
|
AC_HELP_STRING([--disable-cast5],[disable the CAST5 cipher]),
|
|
use_cast5=$enableval)
|
|
AC_MSG_RESULT($use_cast5)
|
|
if test x"$use_cast5" = xyes ; then
|
|
AC_DEFINE(USE_CAST5,1,[Define to include the CAST5 cipher])
|
|
fi
|
|
|
|
AC_MSG_CHECKING([whether to enable the BLOWFISH cipher])
|
|
AC_ARG_ENABLE(blowfish,
|
|
AC_HELP_STRING([--disable-blowfish],[disable the BLOWFISH cipher]),
|
|
use_blowfish=$enableval)
|
|
AC_MSG_RESULT($use_blowfish)
|
|
if test x"$use_blowfish" = xyes ; then
|
|
AC_DEFINE(USE_BLOWFISH,1,[Define to include the BLOWFISH cipher])
|
|
fi
|
|
|
|
AC_MSG_CHECKING([whether to enable the AES ciphers])
|
|
AC_ARG_ENABLE(aes,
|
|
AC_HELP_STRING([--disable-aes],[disable the AES, AES192, and AES256 ciphers]),
|
|
use_aes=$enableval)
|
|
AC_MSG_RESULT($use_aes)
|
|
if test x"$use_aes" = xyes ; then
|
|
AC_DEFINE(USE_AES,1,[Define to include the AES, AES192, and AES256 ciphers])
|
|
fi
|
|
|
|
AC_MSG_CHECKING([whether to enable the TWOFISH cipher])
|
|
AC_ARG_ENABLE(twofish,
|
|
AC_HELP_STRING([--disable-twofish],[disable the TWOFISH cipher]),
|
|
use_twofish=$enableval)
|
|
AC_MSG_RESULT($use_twofish)
|
|
if test x"$use_twofish" = xyes ; then
|
|
AC_DEFINE(USE_TWOFISH,1,[Define to include the TWOFISH cipher])
|
|
fi
|
|
|
|
dnl this is because the stable branch calls it just "tiger".
|
|
AC_ARG_ENABLE(tiger,,use_tiger192=$enableval)
|
|
AC_ARG_ENABLE(old-tiger,,use_old_tiger192=$enableval)
|
|
|
|
dnl TIGER192 is actually defined only after we confirm 64-bit support
|
|
dnl later
|
|
AC_MSG_CHECKING([whether to enable the nonstandard TIGER/192 digest])
|
|
AC_ARG_ENABLE(tiger192,
|
|
AC_HELP_STRING([--enable-tiger192],[enable the nonstandard TIGER/192 digest]),
|
|
use_tiger192=$enableval)
|
|
AC_MSG_RESULT($use_tiger192)
|
|
|
|
AC_MSG_CHECKING([whether to enable old-style nonstandard TIGER/192 digest support])
|
|
AC_ARG_ENABLE(old-tiger192,
|
|
AC_HELP_STRING([--enable-old-tiger192],[enable old-style nonstandard TIGER/192 digest support]),
|
|
use_old_tiger=$enableval)
|
|
AC_MSG_RESULT($use_old_tiger192)
|
|
|
|
if test x"$use_tiger192" = xyes || test x"$use_old_tiger192" = xyes ; then
|
|
AC_MSG_WARN([[
|
|
***
|
|
*** The TIGER/192 digest is in the process of being removed from the
|
|
*** OpenPGP standard. While it hasn't been removed from GnuPG yet, it
|
|
*** will be removed in a future version. For the sake of future
|
|
*** compatibility, please do not use this digest.
|
|
***]])
|
|
fi
|
|
|
|
AC_MSG_CHECKING([whether to enable the SHA-256 digest])
|
|
AC_ARG_ENABLE(sha256,
|
|
AC_HELP_STRING([--disable-sha256],[disable the SHA-256 digest]),
|
|
use_sha256=$enableval)
|
|
AC_MSG_RESULT($use_sha256)
|
|
if test x"$use_sha256" = xyes ; then
|
|
AC_DEFINE(USE_SHA256,1,[Define to include the SHA-256 digest])
|
|
fi
|
|
|
|
dnl SHA512 is defined only after we confirm 64-bit support later
|
|
AC_MSG_CHECKING([whether to enable the SHA-384 and SHA-512 digests])
|
|
AC_ARG_ENABLE(sha512,
|
|
AC_HELP_STRING([--disable-sha512],[disable the SHA-384 and SHA-512 digests]),
|
|
use_sha512=$enableval)
|
|
AC_MSG_RESULT($use_sha512)
|
|
|
|
AC_MSG_CHECKING([whether to enable external program execution])
|
|
AC_ARG_ENABLE(exec,
|
|
AC_HELP_STRING([--disable-exec],[disable all external program execution]),
|
|
use_exec=$enableval)
|
|
AC_MSG_RESULT($use_exec)
|
|
if test "$use_exec" = no ; then
|
|
AC_DEFINE(NO_EXEC,1,[Define to disable all external program execution])
|
|
fi
|
|
|
|
if test "$use_exec" = yes ; then
|
|
AC_MSG_CHECKING([whether to enable photo ID viewing])
|
|
AC_ARG_ENABLE(photo-viewers,
|
|
[ --disable-photo-viewers disable photo ID viewers],
|
|
[if test "$enableval" = no ; then
|
|
AC_DEFINE(DISABLE_PHOTO_VIEWER,1,[define to disable photo viewing])
|
|
fi],enableval=yes)
|
|
gnupg_cv_enable_photo_viewers=$enableval
|
|
AC_MSG_RESULT($enableval)
|
|
|
|
if test "$gnupg_cv_enable_photo_viewers" = yes ; then
|
|
AC_MSG_CHECKING([whether to use a fixed photo ID viewer])
|
|
AC_ARG_WITH(photo-viewer,
|
|
[ --with-photo-viewer=FIXED_VIEWER set a fixed photo ID viewer],
|
|
[if test "$withval" = yes ; then
|
|
withval=no
|
|
elif test "$withval" != no ; then
|
|
AC_DEFINE_UNQUOTED(FIXED_PHOTO_VIEWER,"$withval",
|
|
[if set, restrict photo-viewer to this])
|
|
fi],withval=no)
|
|
AC_MSG_RESULT($withval)
|
|
fi
|
|
|
|
AC_MSG_CHECKING([whether to enable external keyserver helpers])
|
|
AC_ARG_ENABLE(keyserver-helpers,
|
|
[ --disable-keyserver-helpers disable all external keyserver support],
|
|
[if test "$enableval" = no ; then
|
|
AC_DEFINE(DISABLE_KEYSERVER_HELPERS,1,
|
|
[define to disable keyserver helpers])
|
|
fi],enableval=yes)
|
|
gnupg_cv_enable_keyserver_helpers=$enableval
|
|
AC_MSG_RESULT($enableval)
|
|
|
|
if test "$gnupg_cv_enable_keyserver_helpers" = yes ; then
|
|
AC_MSG_CHECKING([whether LDAP keyserver support is requested])
|
|
AC_ARG_ENABLE(ldap,
|
|
[ --disable-ldap disable LDAP keyserver interface],
|
|
try_ldap=$enableval, try_ldap=yes)
|
|
AC_MSG_RESULT($try_ldap)
|
|
|
|
AC_MSG_CHECKING([whether HKP keyserver support is requested])
|
|
AC_ARG_ENABLE(hkp,
|
|
[ --disable-hkp disable HKP keyserver interface],
|
|
try_hkp=$enableval, try_hkp=yes)
|
|
AC_MSG_RESULT($try_hkp)
|
|
|
|
if test "$try_hkp" = yes ; then
|
|
AC_SUBST(GPGKEYS_HKP,"gpgkeys_hkp$EXEEXT")
|
|
fi
|
|
|
|
AC_MSG_CHECKING([whether email keyserver support is requested])
|
|
AC_ARG_ENABLE(mailto,
|
|
[ --disable-mailto disable email keyserver interface],
|
|
try_mailto=$enableval, try_mailto=yes)
|
|
AC_MSG_RESULT($try_mailto)
|
|
fi
|
|
|
|
AC_MSG_CHECKING([whether keyserver exec-path is enabled])
|
|
AC_ARG_ENABLE(keyserver-path,
|
|
[ --disable-keyserver-path disable the exec-path option for keyserver helpers],
|
|
[if test "$enableval" = no ; then
|
|
AC_DEFINE(DISABLE_KEYSERVER_PATH,1,[define to disable exec-path for keyserver helpers])
|
|
fi],enableval=yes)
|
|
AC_MSG_RESULT($enableval)
|
|
fi
|
|
|
|
AC_MSG_CHECKING([whether the included zlib is requested])
|
|
AC_ARG_WITH(included-zlib,
|
|
[ --with-included-zlib use the zlib code included here],
|
|
[g10_force_zlib=yes], [g10_force_zlib=no] )
|
|
AC_MSG_RESULT($g10_force_zlib)
|
|
|
|
dnl
|
|
dnl Check whether we want to use Linux capabilities
|
|
dnl
|
|
AC_MSG_CHECKING([whether use of capabilities is requested])
|
|
AC_ARG_WITH(capabilities,
|
|
[ --with-capabilities use linux capabilities [default=no]],
|
|
[use_capabilities="$withval"],[use_capabilities=no])
|
|
AC_MSG_RESULT($use_capabilities)
|
|
|
|
|
|
AH_BOTTOM([
|
|
#if !(defined(HAVE_FORK) && defined(HAVE_PIPE) && defined(HAVE_WAITPID))
|
|
#define EXEC_TEMPFILE_ONLY
|
|
#endif
|
|
|
|
#include "g10defs.h"
|
|
])
|
|
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
dnl Checks for programs.
|
|
|
|
AC_PROG_MAKE_SET
|
|
AM_SANITY_CHECK
|
|
missing_dir=`cd $ac_aux_dir && pwd`
|
|
AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
|
|
AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
|
|
AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
|
|
AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
|
|
AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
|
|
AC_PROG_CC
|
|
AC_PROG_CPP
|
|
AC_PROG_RANLIB
|
|
AC_CHECK_TOOL(AR, ar, :)
|
|
AC_PATH_PROG(PERL,"perl")
|
|
AC_ISC_POSIX
|
|
AC_SYS_LARGEFILE
|
|
AC_PROG_INSTALL
|
|
AC_PROG_AWK
|
|
AC_CHECK_PROG(DOCBOOK_TO_MAN, docbook-to-man, yes, no)
|
|
AM_CONDITIONAL(HAVE_DOCBOOK_TO_MAN, test "$ac_cv_prog_DOCBOOK_TO_MAN" = yes)
|
|
GNUPG_CHECK_FAQPROG
|
|
GNUPG_CHECK_DOCBOOK_TO_TEXI
|
|
|
|
MPI_OPT_FLAGS=""
|
|
|
|
|
|
try_gettext=yes
|
|
have_dosish_system=no
|
|
case "${target}" in
|
|
*-*-mingw32*)
|
|
# special stuff for Windoze NT
|
|
ac_cv_have_dev_random=no
|
|
AC_DEFINE(USE_ONLY_8DOT3,1,
|
|
[set this to limit filenames to the 8.3 format])
|
|
AC_DEFINE(HAVE_DRIVE_LETTERS,1,
|
|
[defined if we must run on a stupid file system])
|
|
AC_DEFINE(USE_SIMPLE_GETTEXT,1,
|
|
[because the Unix gettext has too much overhead on
|
|
MingW32 systems and these systems lack Posix functions,
|
|
we use a simplified version of gettext])
|
|
have_dosish_system=yes
|
|
try_gettext="no"
|
|
;;
|
|
i?86-emx-os2 | i?86-*-os2*emx )
|
|
# OS/2 with the EMX environment
|
|
ac_cv_have_dev_random=no
|
|
AC_DEFINE(HAVE_DRIVE_LETTERS)
|
|
have_dosish_system=yes
|
|
try_gettext="no"
|
|
;;
|
|
|
|
i?86-*-msdosdjgpp*)
|
|
# DOS with the DJGPP environment
|
|
ac_cv_have_dev_random=no
|
|
AC_DEFINE(HAVE_DRIVE_LETTERS)
|
|
have_dosish_system=yes
|
|
try_gettext="no"
|
|
;;
|
|
|
|
*-*-freebsd*)
|
|
# FreeBSD
|
|
CPPFLAGS="$CPPFLAGS -I/usr/local/include"
|
|
LDFLAGS="$LDFLAGS -L/usr/local/lib"
|
|
;;
|
|
|
|
*-*-hpux*)
|
|
if test -z "$GCC" ; then
|
|
CFLAGS="$CFLAGS -Ae -D_HPUX_SOURCE"
|
|
fi
|
|
;;
|
|
*-dec-osf4*)
|
|
if test -z "$GCC" ; then
|
|
# Suppress all warnings
|
|
# to get rid of the unsigned/signed char mismatch warnings.
|
|
CFLAGS="$CFLAGS -w"
|
|
fi
|
|
;;
|
|
*-dec-osf5*)
|
|
if test -z "$GCC" ; then
|
|
# Use the newer compiler `-msg_disable ptrmismatch' to
|
|
# get rid of the unsigned/signed char mismatch warnings.
|
|
# Using this may hide other pointer mismatch warnings, but
|
|
# it at least lets other warning classes through
|
|
CFLAGS="$CFLAGS -msg_disable ptrmismatch"
|
|
fi
|
|
;;
|
|
m68k-atari-mint)
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
|
|
if test "$have_dosish_system" = yes; then
|
|
AC_DEFINE(HAVE_DOSISH_SYSTEM,1,
|
|
[defined if we run on some of the PCDOS like systems
|
|
(DOS, Windoze. OS/2) with special properties like
|
|
no file modes])
|
|
fi
|
|
AM_CONDITIONAL(HAVE_DOSISH_SYSTEM, test "$have_dosish_system" = yes)
|
|
|
|
AC_SUBST(MPI_OPT_FLAGS)
|
|
GNUPG_SYS_SYMBOL_UNDERSCORE
|
|
|
|
dnl Must check for network library requirements before doing link tests
|
|
dnl for ldap, for example. If ldap libs are static (or dynamic and without
|
|
dnl ELF runtime link paths), then link will fail and LDAP support won't
|
|
dnl be detected.
|
|
|
|
AC_CHECK_FUNC(gethostbyname, , AC_CHECK_LIB(nsl, gethostbyname,
|
|
[NETLIBS="-lnsl $NETLIBS"]))
|
|
AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt,
|
|
[NETLIBS="-lsocket $NETLIBS"]))
|
|
|
|
dnl Now try for the resolver functions so we can use DNS SRV
|
|
|
|
AC_ARG_ENABLE(dns-srv,
|
|
AC_HELP_STRING([--disable-dns-srv],[disable the use of DNS SRV in HKP]),
|
|
use_dns_srv=$enableval,use_dns_srv=yes)
|
|
|
|
if test x"$try_hkp" = xyes && test x"$use_dns_srv" = xyes ; then
|
|
_srv_save_libs=$LIBS
|
|
LIBS=""
|
|
# the double underscore thing is a glibc-ism?
|
|
AC_SEARCH_LIBS(res_query,resolv bind,,
|
|
AC_SEARCH_LIBS(__res_query,resolv bind,,use_dns_srv=no))
|
|
AC_SEARCH_LIBS(dn_expand,resolv bind,,
|
|
AC_SEARCH_LIBS(__dn_expand,resolv bind,,use_dns_srv=no))
|
|
AC_SEARCH_LIBS(dn_skipname,resolv bind,,
|
|
AC_SEARCH_LIBS(__dn_skipname,resolv bind,,use_dns_srv=no))
|
|
|
|
if test x"$use_dns_srv" = xyes ; then
|
|
AC_DEFINE(USE_DNS_SRV,1,[define to use DNS SRV])
|
|
SRVLIBS=$LIBS
|
|
else
|
|
AC_MSG_WARN([Resolver functions not found. Disabling DNS SRV.])
|
|
fi
|
|
LIBS=$_srv_save_libs
|
|
fi
|
|
|
|
AC_SUBST(SRVLIBS)
|
|
|
|
# Try and link a LDAP test program to weed out unusable LDAP
|
|
# libraries. -lldap [-llber [-lresolv]] is for OpenLDAP. OpenLDAP in
|
|
# general is terrible with creating weird dependencies. If all else
|
|
# fails, the user can play guess-the-dependency by using something
|
|
# like ./configure LDAPLIBS="-Lfoo -lbar"
|
|
|
|
if test "$try_ldap" = yes ; then
|
|
for MY_LDAPLIBS in ${LDAPLIBS+"$LDAPLIBS"} "-lldap" "-lldap -llber" "-lldap -llber -lresolv"; do
|
|
_ldap_save_libs=$LIBS
|
|
LIBS="$MY_LDAPLIBS $NETLIBS $LIBS"
|
|
|
|
AC_MSG_CHECKING([whether LDAP via \"$MY_LDAPLIBS\" is present and sane])
|
|
AC_TRY_LINK([#include <ldap.h>],[ldap_open("foobar",1234);],
|
|
[gnupg_cv_func_ldap_init=yes],[gnupg_cv_func_ldap_init=no])
|
|
AC_MSG_RESULT([$gnupg_cv_func_ldap_init])
|
|
|
|
if test $gnupg_cv_func_ldap_init = no; then
|
|
AC_MSG_CHECKING([whether I can make LDAP be sane with lber.h])
|
|
AC_TRY_LINK([#include <lber.h>
|
|
#include <ldap.h>],[ldap_open("foobar",1234);],
|
|
[gnupg_cv_func_ldaplber_init=yes],[gnupg_cv_func_ldaplber_init=no])
|
|
AC_MSG_RESULT([$gnupg_cv_func_ldaplber_init])
|
|
fi
|
|
|
|
if test "$gnupg_cv_func_ldaplber_init" = yes ; then
|
|
AC_DEFINE(NEED_LBER_H,1,[Define if the LDAP library requires including lber.h before ldap.h])
|
|
fi
|
|
|
|
if test "$gnupg_cv_func_ldap_init" = yes || \
|
|
test "$gnupg_cv_func_ldaplber_init" = yes ; then
|
|
LDAPLIBS=$MY_LDAPLIBS
|
|
GPGKEYS_LDAP="gpgkeys_ldap$EXEEXT"
|
|
|
|
AC_MSG_CHECKING([whether LDAP supports ldap_get_option])
|
|
|
|
if test "$gnupg_cv_func_ldap_init" = yes ; then
|
|
AC_TRY_LINK([#include <ldap.h>],
|
|
[ldap_get_option((void *)0,0,(void *)0);],
|
|
[gnupg_cv_func_ldap_get_option=yes],
|
|
[gnupg_cv_func_ldap_get_option=no])
|
|
else
|
|
AC_TRY_LINK([#include <lber.h>
|
|
#include <ldap.h>],[ldap_get_option((void *)0,0,(void *)0);],
|
|
[gnupg_cv_func_ldap_get_option=yes],
|
|
[gnupg_cv_func_ldap_get_option=no])
|
|
fi
|
|
|
|
AC_MSG_RESULT([$gnupg_cv_func_ldap_get_option])
|
|
|
|
if test "$gnupg_cv_func_ldap_get_option" = yes ; then
|
|
AC_DEFINE(HAVE_LDAP_GET_OPTION,1,[Define if the LDAP library has ldap_get_option])
|
|
else
|
|
AC_MSG_CHECKING([whether LDAP supports ld_errno])
|
|
|
|
if test "$gnupg_cv_func_ldap_init" = yes ; then
|
|
AC_TRY_COMPILE([#include <ldap.h>],
|
|
[LDAP *ldap; ldap->ld_errno;],
|
|
[gnupg_cv_func_ldap_ld_errno=yes],
|
|
[gnupg_cv_func_ldap_ld_errno=no])
|
|
else
|
|
AC_TRY_LINK([#include <lber.h>
|
|
#include <ldap.h>],[LDAP *ldap; ldap->ld_errno;],
|
|
[gnupg_cv_func_ldap_ld_errno=yes],
|
|
[gnupg_cv_func_ldap_ld_errno=no])
|
|
fi
|
|
|
|
AC_MSG_RESULT([$gnupg_cv_func_ldap_ld_errno])
|
|
|
|
if test "$gnupg_cv_func_ldap_ld_errno" = yes ; then
|
|
AC_DEFINE(HAVE_LDAP_LD_ERRNO,1,[Define if the LDAP library supports ld_errno])
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
LIBS=$_ldap_save_libs
|
|
|
|
if test "$GPGKEYS_LDAP" != "" ; then break; fi
|
|
done
|
|
fi
|
|
|
|
AC_SUBST(GPGKEYS_LDAP)
|
|
AC_SUBST(LDAPLIBS)
|
|
|
|
dnl This isn't necessarily sendmail itself, but anything that gives a
|
|
dnl sendmail-ish interface to the outside world. That includes qmail,
|
|
dnl postfix, etc. Basically, anything that can handle "sendmail -t".
|
|
|
|
if test "$try_mailto" = yes ; then
|
|
AC_ARG_WITH(mailprog,[ --with-mailprog=NAME use "NAME -t" for mail transport],,with_mailprog=yes)
|
|
|
|
if test "$with_mailprog" = yes ; then
|
|
AC_PATH_PROG(SENDMAIL,sendmail,,$PATH:/usr/sbin:/usr/libexec:/usr/lib)
|
|
if test "$ac_cv_path_SENDMAIL" ; then
|
|
GPGKEYS_MAILTO="gpgkeys_mailto"
|
|
fi
|
|
elif test "$with_mailprog" != no ; then
|
|
AC_MSG_CHECKING([for a mail transport program])
|
|
AC_SUBST(SENDMAIL,$with_mailprog)
|
|
AC_MSG_RESULT($with_mailprog)
|
|
GPGKEYS_MAILTO="gpgkeys_mailto"
|
|
fi
|
|
fi
|
|
|
|
AC_SUBST(GPGKEYS_MAILTO)
|
|
|
|
case "${target}" in
|
|
*-*-mingw32*)
|
|
PRINTABLE_OS_NAME="MingW32"
|
|
;;
|
|
*-*-cygwin*)
|
|
PRINTABLE_OS_NAME="Cygwin"
|
|
;;
|
|
i?86-emx-os2 | i?86-*-os2*emx )
|
|
PRINTABLE_OS_NAME="OS/2"
|
|
;;
|
|
i?86-*-msdosdjgpp*)
|
|
PRINTABLE_OS_NAME="MSDOS/DJGPP"
|
|
try_dynload=no
|
|
;;
|
|
*-linux*)
|
|
PRINTABLE_OS_NAME="GNU/Linux"
|
|
;;
|
|
dnl let that after linux to avoid gnu-linux problems
|
|
*-gnu*)
|
|
PRINTABLE_OS_NAME="GNU/Hurd"
|
|
;;
|
|
*)
|
|
PRINTABLE_OS_NAME=`uname -s || echo "Unknown"`
|
|
;;
|
|
esac
|
|
AC_DEFINE_UNQUOTED(PRINTABLE_OS_NAME, "$PRINTABLE_OS_NAME",
|
|
[A human readable text with the name of the OS])
|
|
|
|
|
|
#
|
|
# 1. Set names of random devices
|
|
#
|
|
NAME_OF_DEV_RANDOM="/dev/random"
|
|
NAME_OF_DEV_URANDOM="/dev/urandom"
|
|
case "${target}" in
|
|
*-openbsd*)
|
|
NAME_OF_DEV_RANDOM="/dev/srandom"
|
|
NAME_OF_DEV_URANDOM="/dev/urandom"
|
|
;;
|
|
esac
|
|
AC_DEFINE_UNQUOTED(NAME_OF_DEV_RANDOM, "$NAME_OF_DEV_RANDOM",
|
|
[defined to the name of the strong random device])
|
|
AC_DEFINE_UNQUOTED(NAME_OF_DEV_URANDOM, "$NAME_OF_DEV_URANDOM",
|
|
[defined to the name of the weaker random device])
|
|
AC_SUBST(MPI_OPT_FLAGS)
|
|
|
|
|
|
dnl Checks for libraries.
|
|
|
|
if test "$try_gettext" = yes; then
|
|
AM_GNU_GETTEXT(,[need-ngettext])
|
|
|
|
# gettext requires some extra checks. These really should be part of
|
|
# the basic AM_GNU_GETTEXT macro. TODO: move other gettext-specific
|
|
# function checks to here.
|
|
|
|
AC_CHECK_FUNCS(strchr)
|
|
else
|
|
USE_NLS=no
|
|
USE_INCLUDED_LIBINTL=no
|
|
BUILD_INCLUDED_LIBINTL=no
|
|
AC_SUBST(USE_NLS)
|
|
AC_SUBST(USE_INCLUDED_LIBINTL)
|
|
AC_SUBST(BUILD_INCLUDED_LIBINTL)
|
|
fi
|
|
|
|
|
|
if test "$try_dynload" = yes ; then
|
|
AC_CHECK_LIB(dl,dlopen)
|
|
if test "$ac_cv_lib_dl_dlopen" = "yes"; then
|
|
AC_DEFINE(USE_DYNAMIC_LINKING,1,
|
|
[define to enable the use of extensions])
|
|
AC_DEFINE(HAVE_DL_DLOPEN,1,
|
|
[Defined when the dlopen function family is available])
|
|
else
|
|
AC_CHECK_FUNCS(dlopen)
|
|
if test "$ac_cv_func_dlopen" = "yes"; then
|
|
AC_DEFINE(USE_DYNAMIC_LINKING)
|
|
AC_DEFINE(HAVE_DL_DLOPEN)
|
|
fi
|
|
fi
|
|
else
|
|
AC_MSG_CHECKING(for dynamic loading)
|
|
DYNLINK_LDFLAGS=
|
|
DYNLINK_MOD_CFLAGS=
|
|
AC_MSG_RESULT(has been disabled)
|
|
fi
|
|
|
|
dnl Checks for header files.
|
|
AC_HEADER_STDC
|
|
AC_CHECK_HEADERS(unistd.h langinfo.h termio.h locale.h)
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
AC_C_CONST
|
|
AC_C_INLINE
|
|
AC_C_VOLATILE
|
|
AC_TYPE_SIZE_T
|
|
AC_TYPE_MODE_T
|
|
AC_TYPE_SIGNAL
|
|
AC_DECL_SYS_SIGLIST
|
|
|
|
GNUPG_CHECK_ENDIAN
|
|
|
|
GNUPG_CHECK_TYPEDEF(byte, HAVE_BYTE_TYPEDEF)
|
|
GNUPG_CHECK_TYPEDEF(ushort, HAVE_USHORT_TYPEDEF)
|
|
GNUPG_CHECK_TYPEDEF(ulong, HAVE_ULONG_TYPEDEF)
|
|
GNUPG_CHECK_TYPEDEF(u16, HAVE_U16_TYPEDEF)
|
|
GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF)
|
|
|
|
AC_CHECK_SIZEOF(unsigned short)
|
|
AC_CHECK_SIZEOF(unsigned int)
|
|
AC_CHECK_SIZEOF(unsigned long)
|
|
AC_CHECK_SIZEOF(unsigned long long)
|
|
AC_CHECK_SIZEOF(uint64_t)
|
|
|
|
if test "$ac_cv_sizeof_unsigned_short" = "0" \
|
|
|| test "$ac_cv_sizeof_unsigned_int" = "0" \
|
|
|| test "$ac_cv_sizeof_unsigned_long" = "0"; then
|
|
AC_MSG_WARN([Hmmm, something is wrong with the sizes - using defaults]);
|
|
fi
|
|
|
|
dnl Do we have any 64-bit data types?
|
|
if test "$ac_cv_sizeof_unsigned_int" != "8" \
|
|
&& test "$ac_cv_sizeof_unsigned_long" != "8" \
|
|
&& test "$ac_cv_sizeof_unsigned_long_long" != "8" \
|
|
&& test "$ac_cv_sizeof_uint64_t" != "8"; then
|
|
AC_MSG_WARN([No 64-bit types. Disabling TIGER/192, SHA-384, and SHA-512])
|
|
else
|
|
if test x"$use_tiger192" = xyes ; then
|
|
AC_SUBST(TIGER_O,tiger.o)
|
|
AC_DEFINE(USE_TIGER192,1,[Define to include the TIGER/192 digest])
|
|
fi
|
|
|
|
if test "$use_old_tiger192" = yes ; then
|
|
AC_SUBST(TIGER_O,tiger.o)
|
|
AC_DEFINE(USE_TIGER192,1,[Define to include the TIGER/192 digest])
|
|
AC_DEFINE(USE_OLD_TIGER,1,[Define to use the old fake OID for TIGER/192 digest support])
|
|
fi
|
|
|
|
if test x"$use_sha512" = xyes ; then
|
|
AC_SUBST(SHA512_O,sha512.o)
|
|
AC_DEFINE(USE_SHA512,1,[Define to include the SHA-384 and SHA-512 digests])
|
|
fi
|
|
fi
|
|
|
|
dnl Checks for library functions.
|
|
AC_FUNC_FSEEKO
|
|
AC_FUNC_VPRINTF
|
|
AC_FUNC_FORK
|
|
AC_CHECK_FUNCS(strerror stpcpy strsep strlwr tcgetattr strtoul mmap)
|
|
AC_CHECK_FUNCS(strcasecmp strncasecmp ctermid times)
|
|
AC_CHECK_FUNCS(memmove gettimeofday getrusage setrlimit clock_gettime)
|
|
AC_CHECK_FUNCS(atexit raise getpagesize strftime nl_langinfo setlocale)
|
|
AC_CHECK_FUNCS(waitpid wait4 sigaction sigprocmask rand pipe stat)
|
|
AC_REPLACE_FUNCS(mkdtemp)
|
|
|
|
#
|
|
# check for gethrtime and run a testprogram to see whether
|
|
# it is broken. It has been reported that some Solaris and HP UX systems
|
|
# raise an SIGILL
|
|
#
|
|
AC_CACHE_CHECK([for gethrtime],
|
|
[gnupg_cv_func_gethrtime],
|
|
[AC_TRY_LINK([#include <sys/times.h>],[
|
|
hrtime_t tv;
|
|
tv = gethrtime();
|
|
],
|
|
[gnupg_cv_func_gethrtime=yes],
|
|
[gnupg_cv_func_gethrtime=no])
|
|
])
|
|
if test $gnupg_cv_func_gethrtime = yes; then
|
|
AC_DEFINE([HAVE_GETHRTIME], 1,
|
|
[Define if you have the `gethrtime(2)' function.])
|
|
AC_CACHE_CHECK([whether gethrtime is broken],
|
|
[gnupg_cv_func_broken_gethrtime],
|
|
[AC_TRY_RUN([
|
|
#include <sys/times.h>
|
|
int main () {
|
|
hrtime_t tv;
|
|
tv = gethrtime();
|
|
}
|
|
],
|
|
[gnupg_cv_func_broken_gethrtime=no],
|
|
[gnupg_cv_func_broken_gethrtime=yes],
|
|
[gnupg_cv_func_broken_gethrtime=assume-no])
|
|
])
|
|
if test $gnupg_cv_func_broken_gethrtime = yes; then
|
|
AC_DEFINE([HAVE_BROKEN_GETHRTIME], 1,
|
|
[Define if `gethrtime(2)' does not work correctly i.e. issues a SIGILL.])
|
|
fi
|
|
fi
|
|
|
|
|
|
GNUPG_CHECK_MLOCK
|
|
GNUPG_FUNC_MKDIR_TAKES_ONE_ARG
|
|
|
|
dnl
|
|
dnl Check whether we can use Linux capabilities as requested
|
|
dnl
|
|
if test "$use_capabilities" = "yes" ; then
|
|
use_capabilities=no
|
|
AC_CHECK_HEADERS(sys/capability.h)
|
|
if test "$ac_cv_header_sys_capability_h" = "yes" ; then
|
|
AC_CHECK_LIB(cap, cap_init, ac_need_libcap=1)
|
|
if test "$ac_cv_lib_cap_cap_init" = "yes"; then
|
|
AC_DEFINE(USE_CAPABILITIES,1,
|
|
[define if capabilities should be used])
|
|
AC_SUBST(CAPLIBS,"-lcap")
|
|
use_capabilities=yes
|
|
fi
|
|
fi
|
|
if test "$use_capabilities" = "no" ; then
|
|
AC_MSG_WARN([[
|
|
***
|
|
*** The use of capabilities on this system is not possible.
|
|
*** You need a recent Linux kernel and some patches:
|
|
*** fcaps-2.2.9-990610.patch (kernel patch for 2.2.9)
|
|
*** fcap-module-990613.tar.gz (kernel module)
|
|
*** libcap-1.92.tar.gz (user mode library and utilities)
|
|
*** And you have to configure the kernel with CONFIG_VFS_CAP_PLUGIN
|
|
*** set (filesystems menu). Be warned: This code is *really* ALPHA.
|
|
***]])
|
|
fi
|
|
fi
|
|
|
|
|
|
GNUPG_CHECK_IPC
|
|
if test "$ac_cv_header_sys_shm_h" = "yes"; then
|
|
AC_DEFINE(USE_SHM_COPROCESSING,1,
|
|
[define if the shared memory interface should be made available])
|
|
fi
|
|
|
|
dnl
|
|
dnl check whether we have a random device
|
|
dnl
|
|
if test "$try_dev_random" = yes ; then
|
|
AC_CACHE_CHECK(for random device, ac_cv_have_dev_random,
|
|
[if test -r "$NAME_OF_DEV_RANDOM" && test -r "$NAME_OF_DEV_URANDOM" ; then
|
|
ac_cv_have_dev_random=yes; else ac_cv_have_dev_random=no; fi])
|
|
if test "$ac_cv_have_dev_random" = yes; then
|
|
AC_DEFINE(HAVE_DEV_RANDOM,1,
|
|
[defined if the system supports a random device] )
|
|
fi
|
|
else
|
|
AC_MSG_CHECKING(for random device)
|
|
ac_cv_have_dev_random=no
|
|
AC_MSG_RESULT(has been disabled)
|
|
fi
|
|
|
|
|
|
dnl
|
|
dnl Figure out the default random module.
|
|
dnl
|
|
random_modules=""
|
|
if test "$use_static_rnd" = default; then
|
|
if test "$ac_cv_have_dev_random" = yes; then
|
|
random_modules="rndlinux"
|
|
else
|
|
case "${target}" in
|
|
*-*-mingw32*|*-*-cygwin*)
|
|
random_modules="rndw32"
|
|
;;
|
|
i?86-emx-os2|i?86-*-os2*emx)
|
|
random_modules="rndos2"
|
|
;;
|
|
m68k-atari-mint)
|
|
random_modules="rndatari"
|
|
;;
|
|
i?86-*-msdosdjgpp*)
|
|
:
|
|
;;
|
|
*)
|
|
random_modules="rndlinux rndegd rndunix"
|
|
AC_DEFINE(USE_ALL_RANDOM_MODULES, 1,
|
|
[Allow to select random modules at runtime.])
|
|
;;
|
|
esac
|
|
fi
|
|
else
|
|
if test "$use_static_rnd" = auto; then
|
|
random_modules="rndlinux rndegd rndunix"
|
|
AC_DEFINE(USE_ALL_RANDOM_MODULES, 1)
|
|
else
|
|
random_modules="rnd$use_static_rnd";
|
|
fi
|
|
fi
|
|
|
|
if test -z "$random_modules"; then
|
|
AC_MSG_ERROR(no random module available)
|
|
fi
|
|
print_egd_warning=no
|
|
for rndmod in $random_modules "" ; do
|
|
case "$rndmod" in
|
|
rndlinux)
|
|
AC_DEFINE(USE_RNDLINUX,1,
|
|
[Defined if the /dev/random based RNG should be used.])
|
|
;;
|
|
rndunix)
|
|
AC_DEFINE(USE_RNDUNIX,1,
|
|
[Defined if the default Unix RNG should be used.])
|
|
print_egd_warning=yes
|
|
;;
|
|
rndegd)
|
|
AC_DEFINE(USE_RNDEGD,1,
|
|
[Defined if the EGD based RNG should be used.])
|
|
EGDLIBS=$NETLIBS
|
|
AC_SUBST(EGDLIBS)
|
|
;;
|
|
rndw32)
|
|
AC_DEFINE(USE_RNDW32,1,
|
|
[Defined if the Windows specific RNG should be used.])
|
|
;;
|
|
esac
|
|
done
|
|
|
|
dnl setup assembler stuff
|
|
AC_MSG_CHECKING(for mpi assembler functions)
|
|
if test -f $srcdir/mpi/config.links ; then
|
|
. $srcdir/mpi/config.links
|
|
AC_CONFIG_LINKS("$mpi_ln_list")
|
|
ac_cv_mpi_extra_asm_modules="$mpi_extra_modules"
|
|
ac_cv_mpi_sflags="$mpi_sflags"
|
|
ac_cv_mpi_config_done="yes"
|
|
AC_MSG_RESULT(done)
|
|
else
|
|
AC_MSG_RESULT(failed)
|
|
AC_MSG_ERROR([mpi/config.links missing!])
|
|
fi
|
|
MPI_EXTRA_ASM_OBJS=""
|
|
show_extraasm=""
|
|
if test "$ac_cv_mpi_extra_asm_modules" != ""; then
|
|
for i in $ac_cv_mpi_extra_asm_modules; do
|
|
show_extraasm="$show_extraasm $i"
|
|
MPI_EXTRA_ASM_OBJS="$MPI_EXTRA_ASM_OBJS $i.o"
|
|
done
|
|
fi
|
|
AC_SUBST(MPI_EXTRA_ASM_OBJS)
|
|
MPI_SFLAGS="$ac_cv_mpi_sflags"
|
|
AC_SUBST(MPI_SFLAGS)
|
|
|
|
# Sanity check regex. Tests adapted from mutt.
|
|
|
|
AC_MSG_CHECKING([whether regular expression support is requested])
|
|
AC_ARG_ENABLE(regex,
|
|
[ --disable-regex do not handle regular expressions in trust sigs],
|
|
use_regex=$enableval, use_regex=yes)
|
|
AC_MSG_RESULT($use_regex)
|
|
|
|
if test "$use_regex" = yes ; then
|
|
AC_MSG_CHECKING([whether the included regex lib is requested])
|
|
AC_ARG_WITH(included-regex,
|
|
[ --with-included-regex use the included GNU regex library],
|
|
[gnupg_cv_included_regex=yes],[gnupg_cv_included_regex=no])
|
|
AC_MSG_RESULT($gnupg_cv_included_regex)
|
|
|
|
if test $gnupg_cv_included_regex = no ; then
|
|
# Does the system have regex functions at all?
|
|
AC_CHECK_FUNC(regcomp,gnupg_cv_included_regex=no,
|
|
gnupg_cv_included_regex=yes)
|
|
fi
|
|
|
|
if test $gnupg_cv_included_regex = no ; then
|
|
AC_CACHE_CHECK([whether your system's regexp library is broken],
|
|
[gnupg_cv_regex_broken],
|
|
AC_TRY_RUN([
|
|
#include <unistd.h>
|
|
#include <regex.h>
|
|
main() { regex_t blah ; regmatch_t p; p.rm_eo = p.rm_eo; return regcomp(&blah, "foo.*bar", REG_NOSUB) || regexec (&blah, "foobar", 0, NULL, 0); }],
|
|
gnupg_cv_regex_broken=no, gnupg_cv_regex_broken=yes, gnupg_cv_regex_broken=yes))
|
|
|
|
if test $gnupg_cv_regex_broken = yes ; then
|
|
AC_MSG_WARN(your regex is broken - using the included GNU regex instead.)
|
|
gnupg_cv_included_regex=yes
|
|
fi
|
|
fi
|
|
|
|
if test $gnupg_cv_included_regex = yes; then
|
|
AC_DEFINE(USE_GNU_REGEX,1,[ Define if you want to use the included regex lib ])
|
|
AC_SUBST(REGEX_O,regex.o)
|
|
fi
|
|
else
|
|
|
|
AC_DEFINE(DISABLE_REGEX,1,[ Define to disable regular expression support ])
|
|
fi
|
|
|
|
dnl Do we have zlib? Must do it here because Solaris failed
|
|
dnl when compiling a conftest (due to the "-lz" from LIBS).
|
|
use_local_zlib=yes
|
|
if test "$g10_force_zlib" = "yes"; then
|
|
:
|
|
else
|
|
_cppflags="${CPPFLAGS}"
|
|
_ldflags="${LDFLAGS}"
|
|
|
|
AC_ARG_WITH(zlib,
|
|
[ --with-zlib=DIR use libz in DIR],[
|
|
if test -d "$withval"; then
|
|
CPPFLAGS="${CPPFLAGS} -I$withval/include"
|
|
LDFLAGS="${LDFLAGS} -L$withval/lib"
|
|
fi
|
|
])
|
|
|
|
AC_CHECK_HEADER(zlib.h,
|
|
AC_CHECK_LIB(z, deflateInit2_,
|
|
use_local_zlib=no
|
|
LIBS="$LIBS -lz",
|
|
CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}),
|
|
CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags})
|
|
fi
|
|
|
|
if test "$use_local_zlib" = yes ; then
|
|
AM_CONDITIONAL(ENABLE_LOCAL_ZLIB, true)
|
|
AC_CONFIG_LINKS(zlib.h:zlib/zlib.h zconf.h:zlib/zconf.h )
|
|
ZLIBS="../zlib/libzlib.a"
|
|
else
|
|
AM_CONDITIONAL(ENABLE_LOCAL_ZLIB, false)
|
|
ZLIBS=
|
|
fi
|
|
AC_SUBST(ZLIBS)
|
|
|
|
|
|
# Allow users to append something to the version string without
|
|
# flagging it as development version. The user version parts is
|
|
# considered everything after a dash.
|
|
if test "$development_version" != yes; then
|
|
changequote(,)dnl
|
|
tmp_pat='[a-zA-Z]'
|
|
changequote([,])dnl
|
|
if echo "$VERSION" | sed 's/-.*//' | grep "$tmp_pat" >/dev/null ; then
|
|
development_version=yes
|
|
fi
|
|
fi
|
|
if test "$development_version" = yes; then
|
|
AC_DEFINE(IS_DEVELOPMENT_VERSION,1,
|
|
[Defined if this is not a regular release])
|
|
fi
|
|
|
|
AM_CONDITIONAL(CROSS_COMPILING, test x$cross_compiling = xyes)
|
|
|
|
GNUPG_CHECK_GNUMAKE
|
|
|
|
# add some extra libs here so that previous tests don't fail for
|
|
# mysterious reasons - the final link step should bail out.
|
|
case "${target}" in
|
|
*-*-mingw32*)
|
|
LIBS="$LIBS -lwsock32"
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
|
|
|
|
if test "$GCC" = yes; then
|
|
if test "$USE_MAINTAINER_MODE" = "yes"; then
|
|
CFLAGS="$CFLAGS -Wall -Wcast-align -Wshadow -Wstrict-prototypes"
|
|
else
|
|
CFLAGS="$CFLAGS -Wall"
|
|
fi
|
|
fi
|
|
|
|
AC_SUBST(NETLIBS)
|
|
|
|
|
|
if test "$print_egd_warning" = yes; then
|
|
AC_MSG_WARN([[
|
|
***
|
|
*** The performance of the UNIX random gatherer module is not very good
|
|
*** and it does not keep the entropy pool over multiple invocations of
|
|
*** GnuPG. The suggested way to overcome this problem is to use the
|
|
***
|
|
*** Entropy Gathering Daemon (EGD)
|
|
***
|
|
*** which provides a entropy source for the whole system. It is written
|
|
*** in Perl and available at the GnuPG FTP servers. For more information
|
|
*** consult the GnuPG webpages:
|
|
***
|
|
*** http://www.gnupg.org/download/#EGD
|
|
***
|
|
*** You may want to run ./configure with --enable-static-rnd=egd or
|
|
*** --enable-static-rnd=auto to use it.
|
|
***]])
|
|
fi
|
|
|
|
# Note the \\\\ for backslashes. Autoconf eats one layer, leaving \\
|
|
|
|
AC_CONFIG_COMMANDS(g10defs.h,[[
|
|
cat >g10defs.tmp <<G10EOF
|
|
/* Generated automatically by configure */
|
|
#ifdef HAVE_DRIVE_LETTERS
|
|
#define G10_LOCALEDIR "c:\\\\lib\\\\gnupg\\\\locale"
|
|
#define GNUPG_LIBDIR "c:\\\\lib\\\\gnupg"
|
|
#define GNUPG_LIBEXECDIR "c:\\\\lib\\\\gnupg"
|
|
#define GNUPG_DATADIR "c:\\\\lib\\\\gnupg"
|
|
#define GNUPG_HOMEDIR "c:\\\\gnupg"
|
|
#else
|
|
#define G10_LOCALEDIR "${datadir}/locale"
|
|
#define GNUPG_LIBDIR "${libdir}/gnupg"
|
|
#define GNUPG_DATADIR "${datadir}/gnupg"
|
|
#ifdef __VMS
|
|
#define GNUPG_HOMEDIR "/SYS\$LOGIN/gnupg"
|
|
#else
|
|
#define GNUPG_HOMEDIR "~/.gnupg"
|
|
#endif
|
|
#endif
|
|
/* those are here to be redefined by handcrafted g10defs.h.
|
|
Please note that the string version must not contain more
|
|
than one character because the using code assumes strlen()==1 */
|
|
#ifdef HAVE_DOSISH_SYSTEM
|
|
#define DIRSEP_C '\\\\'
|
|
#define EXTSEP_C '.'
|
|
#define DIRSEP_S "\\\\"
|
|
#define EXTSEP_S "."
|
|
#else
|
|
#define DIRSEP_C '/'
|
|
#define EXTSEP_C '.'
|
|
#define DIRSEP_S "/"
|
|
#define EXTSEP_S "."
|
|
#endif
|
|
G10EOF
|
|
cat mpi/mpi-asm-defs.h >>g10defs.tmp
|
|
if cmp -s g10defs.h g10defs.tmp 2>/dev/null; then
|
|
echo "g10defs.h is unchanged"
|
|
rm -f g10defs.tmp
|
|
else
|
|
rm -f g10defs.h
|
|
mv g10defs.tmp g10defs.h
|
|
echo "g10defs.h created"
|
|
fi
|
|
]],[[
|
|
prefix=$prefix
|
|
exec_prefix=$exec_prefix
|
|
libdir=$libdir
|
|
libexecdir=$libexecdir
|
|
datadir=$datadir
|
|
DATADIRNAME=$DATADIRNAME
|
|
]])
|
|
|
|
|
|
AC_CONFIG_FILES([
|
|
Makefile
|
|
intl/Makefile
|
|
po/Makefile.in
|
|
util/Makefile
|
|
mpi/Makefile
|
|
cipher/Makefile
|
|
g10/Makefile
|
|
keyserver/Makefile
|
|
keyserver/gpgkeys_mailto
|
|
keyserver/gpgkeys_test
|
|
doc/Makefile
|
|
tools/Makefile
|
|
zlib/Makefile
|
|
checks/Makefile
|
|
])
|
|
AC_OUTPUT
|
|
|
|
# Give some feedback
|
|
echo
|
|
echo " Configured for: $PRINTABLE_OS_NAME ($target)"
|
|
if test -n "$show_extraasm"; then
|
|
echo " Extra cpu specific functions:$show_extraasm"
|
|
fi
|
|
echo
|