1 # configure.ac - for GnuPG 2.1
2 # Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
3 # 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
5 # This file is part of GnuPG.
7 # GnuPG is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
12 # GnuPG is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, see <http://www.gnu.org/licenses/>.
20 # Process this file with autoconf to produce a configure script.
22 min_automake_version="1.10"
24 # Remember to change the version number immediately *after* a release.
25 # Set my_issvn to "yes" for non-released code. Remember to run an
26 # "svn up" and "autogen.sh" right before creating a distribution.
27 m4_define([my_version], [2.1.0])
28 m4_define([my_issvn], [yes])
30 m4_define([svn_revision], m4_esyscmd([printf "%d" $(svn info 2>/dev/null \
31 | sed -n '/^Revision:/ s/[^0-9]//gp'|head -1)]))
33 [my_version[]m4_if(my_issvn,[yes],[-svn[]svn_revision])],
34 [http://bugs.gnupg.org])
35 # Set development_version to yes if the minor number is odd or you
36 # feel that the default check for a development version is not
38 development_version=no
40 NEED_GPG_ERROR_VERSION=1.4
43 NEED_LIBGCRYPT_VERSION=1.4.0
46 NEED_LIBASSUAN_VERSION=1.1.0
49 NEED_KSBA_VERSION=1.0.2
53 PACKAGE_GT=${PACKAGE_NAME}2
54 VERSION=$PACKAGE_VERSION
56 AC_CONFIG_AUX_DIR(scripts)
57 AC_CONFIG_SRCDIR(sm/gpgsm.c)
58 AM_CONFIG_HEADER(config.h)
59 AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
65 # Some status variables.
76 disable_keyserver_path=no
79 GNUPG_BUILD_PROGRAM(gpg, yes)
80 GNUPG_BUILD_PROGRAM(gpgsm, yes)
81 GNUPG_BUILD_PROGRAM(agent, yes)
82 GNUPG_BUILD_PROGRAM(scdaemon, yes)
83 GNUPG_BUILD_PROGRAM(g13, yes)
84 GNUPG_BUILD_PROGRAM(tools, yes)
85 GNUPG_BUILD_PROGRAM(doc, yes)
86 GNUPG_BUILD_PROGRAM(symcryptrun, no)
91 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package])
92 AC_DEFINE_UNQUOTED(PACKAGE_GT, "$PACKAGE_GT",
93 [Name of this package for gettext])
94 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version of this package])
95 AC_DEFINE_UNQUOTED(PACKAGE_BUGREPORT, "$PACKAGE_BUGREPORT",
97 AC_DEFINE_UNQUOTED(NEED_LIBGCRYPT_VERSION, "$NEED_LIBGCRYPT_VERSION",
98 [Required version of Libgcrypt])
99 AC_DEFINE_UNQUOTED(NEED_KSBA_VERSION, "$NEED_KSBA_VERSION",
100 [Required version of Libksba])
104 # The default is to use the modules from this package and the few
105 # other packages in a standard place; i.e where this package gets
106 # installed. With these options it is possible to override these
107 # ${prefix} depended values with fixed paths, which can't be replaced
108 # at make time. See also am/cmacros.am and the defaults in AH_BOTTOM.
109 AC_ARG_WITH(agent-pgm,
110 [ --with-agent-pgm=PATH Use PATH as the default for the agent)],
111 GNUPG_AGENT_PGM="$withval", GNUPG_AGENT_PGM="" )
112 AC_SUBST(GNUPG_AGENT_PGM)
113 AM_CONDITIONAL(GNUPG_AGENT_PGM, test -n "$GNUPG_AGENT_PGM")
114 show_gnupg_agent_pgm="(default)"
115 test -n "$GNUPG_AGENT_PGM" && show_gnupg_agent_pgm="$GNUPG_AGENT_PGM"
117 AC_ARG_WITH(pinentry-pgm,
118 [ --with-pinentry-pgm=PATH Use PATH as the default for the pinentry)],
119 GNUPG_PINENTRY_PGM="$withval", GNUPG_PINENTRY_PGM="" )
120 AC_SUBST(GNUPG_PINENTRY_PGM)
121 AM_CONDITIONAL(GNUPG_PINENTRY_PGM, test -n "$GNUPG_PINENTRY_PGM")
122 show_gnupg_pinentry_pgm="(default)"
123 test -n "$GNUPG_PINENTRY_PGM" && show_gnupg_pinentry_pgm="$GNUPG_PINENTRY_PGM"
126 AC_ARG_WITH(scdaemon-pgm,
127 [ --with-scdaemon-pgm=PATH Use PATH as the default for the scdaemon)],
128 GNUPG_SCDAEMON_PGM="$withval", GNUPG_SCDAEMON_PGM="" )
129 AC_SUBST(GNUPG_SCDAEMON_PGM)
130 AM_CONDITIONAL(GNUPG_SCDAEMON_PGM, test -n "$GNUPG_SCDAEMON_PGM")
131 show_gnupg_scdaemon_pgm="(default)"
132 test -n "$GNUPG_SCDAEMON_PGM" && show_gnupg_scdaemon_pgm="$GNUPG_SCDAEMON_PGM"
135 AC_ARG_WITH(dirmngr-pgm,
136 [ --with-dirmngr-pgm=PATH Use PATH as the default for the dirmngr)],
137 GNUPG_DIRMNGR_PGM="$withval", GNUPG_DIRMNGR_PGM="" )
138 AC_SUBST(GNUPG_DIRMNGR_PGM)
139 AM_CONDITIONAL(GNUPG_DIRMNGR_PGM, test -n "$GNUPG_DIRMNGR_PGM")
140 show_gnupg_dirmngr_pgm="(default)"
141 test -n "$GNUPG_DIRMNGR_PGM" && show_gnupg_dirmngr_pgm="$GNUPG_DIRMNGR_PGM"
143 AC_ARG_WITH(protect-tool-pgm,
144 [ --with-protect-tool-pgm=PATH Use PATH as the default for the protect-tool)],
145 GNUPG_PROTECT_TOOL_PGM="$withval", GNUPG_PROTECT_TOOL_PGM="" )
146 AC_SUBST(GNUPG_PROTECT_TOOL_PGM)
147 AM_CONDITIONAL(GNUPG_PROTECT_TOOL_PGM, test -n "$GNUPG_PROTECT_TOOL_PGM")
148 show_gnupg_protect_tool_pgm="(default)"
149 test -n "$GNUPG_PROTECT_TOOL_PGM" \
150 && show_gnupg_protect_tool_pgm="$GNUPG_PROTECT_TOOL_PGM"
153 # Some folks want to use only the agent from this packet. Make it
154 # easier for them by providing the configure option
155 # --enable-only-agent.
156 AC_ARG_ENABLE(agent-only,
157 AC_HELP_STRING([--enable-agent-only],[build only the gpg-agent]),
158 build_agent_only=$enableval)
160 # SELinux support includes tracking of sensitive files to avoid
161 # leaking their contents through processing these files by gpg itself
162 AC_MSG_CHECKING([whether SELinux support is requested])
163 AC_ARG_ENABLE(selinux-support,
164 AC_HELP_STRING([--enable-selinux-support],
165 [enable SELinux support]),
166 selinux_support=$enableval, selinux_support=no)
167 AC_MSG_RESULT($selinux_support)
169 # Allow disabling of bzib2 support.
170 # It is defined only after we confirm the library is available later
171 AC_MSG_CHECKING([whether to enable the BZIP2 compression algorithm])
173 AC_HELP_STRING([--disable-bzip2],[disable the BZIP2 compression algorithm]),
174 use_bzip2=$enableval)
175 AC_MSG_RESULT($use_bzip2)
177 # Configure option to allow or disallow execution of external
178 # programs, like a photo viewer.
179 AC_MSG_CHECKING([whether to enable external program execution])
181 AC_HELP_STRING([--disable-exec],[disable all external program execution]),
183 AC_MSG_RESULT($use_exec)
184 if test "$use_exec" = no ; then
185 AC_DEFINE(NO_EXEC,1,[Define to disable all external program execution])
188 if test "$use_exec" = yes ; then
189 AC_MSG_CHECKING([whether to enable photo ID viewing])
190 AC_ARG_ENABLE(photo-viewers,
191 [ --disable-photo-viewers disable photo ID viewers],
192 [if test "$enableval" = no ; then
193 AC_DEFINE(DISABLE_PHOTO_VIEWER,1,[define to disable photo viewing])
195 gnupg_cv_enable_photo_viewers=$enableval
196 AC_MSG_RESULT($enableval)
198 if test "$gnupg_cv_enable_photo_viewers" = yes ; then
199 AC_MSG_CHECKING([whether to use a fixed photo ID viewer])
200 AC_ARG_WITH(photo-viewer,
201 [ --with-photo-viewer=FIXED_VIEWER set a fixed photo ID viewer],
202 [if test "$withval" = yes ; then
204 elif test "$withval" != no ; then
205 AC_DEFINE_UNQUOTED(FIXED_PHOTO_VIEWER,"$withval",
206 [if set, restrict photo-viewer to this])
208 AC_MSG_RESULT($withval)
211 AC_MSG_CHECKING([whether to enable external keyserver helpers])
212 AC_ARG_ENABLE(keyserver-helpers,
213 [ --disable-keyserver-helpers disable all external keyserver support],
214 [if test "$enableval" = no ; then
215 AC_DEFINE(DISABLE_KEYSERVER_HELPERS,1,
216 [define to disable keyserver helpers])
218 gnupg_cv_enable_keyserver_helpers=$enableval
219 AC_MSG_RESULT($enableval)
221 if test "$gnupg_cv_enable_keyserver_helpers" = yes ; then
222 # LDAP is defined only after we confirm the library is available later
223 AC_MSG_CHECKING([whether LDAP keyserver support is requested])
225 AC_HELP_STRING([--disable-ldap],[disable LDAP keyserver interface only]),
226 try_ldap=$enableval, try_ldap=yes)
227 AC_MSG_RESULT($try_ldap)
229 AC_MSG_CHECKING([whether HKP keyserver support is requested])
231 AC_HELP_STRING([--disable-hkp],[disable HKP keyserver interface only]),
232 try_hkp=$enableval, try_hkp=yes)
233 AC_MSG_RESULT($try_hkp)
235 AC_MSG_CHECKING([whether finger key fetching support is requested])
236 AC_ARG_ENABLE(finger,
237 AC_HELP_STRING([--disable-finger],
238 [disable finger key fetching interface only]),
239 try_finger=$enableval, try_finger=yes)
240 AC_MSG_RESULT($try_finger)
242 AC_MSG_CHECKING([whether generic object key fetching support is requested])
243 AC_ARG_ENABLE(generic,
244 AC_HELP_STRING([--disable-generic],
245 [disable generic object key fetching interface only]),
246 try_generic=$enableval, try_generic=yes)
247 AC_MSG_RESULT($try_generic)
249 AC_MSG_CHECKING([whether email keyserver support is requested])
250 AC_ARG_ENABLE(mailto,
251 AC_HELP_STRING([--enable-mailto],
252 [enable email keyserver interface only]),
253 try_mailto=$enableval, try_mailto=no)
254 AC_MSG_RESULT($try_mailto)
257 AC_MSG_CHECKING([whether keyserver exec-path is enabled])
258 AC_ARG_ENABLE(keyserver-path,
259 AC_HELP_STRING([--disable-keyserver-path],
260 [disable the exec-path option for keyserver helpers]),
261 [if test "$enableval" = no ; then
262 disable_keyserver_path=yes
264 AC_MSG_RESULT($enableval)
269 # Check for the key/uid cache size. This can't be zero, but can be
270 # pretty small on embedded systems. This is used for the gpg part.
272 AC_MSG_CHECKING([for the size of the key and uid cache])
273 AC_ARG_ENABLE(key-cache,
274 AC_HELP_STRING([--enable-key-cache=SIZE],
275 [Set key cache to SIZE (default 4096)]),,enableval=4096)
276 if test "$enableval" = "no"; then
278 elif test "$enableval" = "yes" || test "$enableval" = ""; then
282 key_cache_size=`echo "$enableval" | sed 's/[A-Za-z]//g'`
284 if test "$enableval" != "$key_cache_size" || test "$key_cache_size" -lt 5; then
285 AC_MSG_ERROR([invalid key-cache size])
287 AC_MSG_RESULT($key_cache_size)
288 AC_DEFINE_UNQUOTED(PK_UID_CACHE_SIZE,$key_cache_size,
289 [Size of the key and UID caches])
294 # Check whether we want to use Linux capabilities
296 AC_MSG_CHECKING([whether use of capabilities is requested])
297 AC_ARG_WITH(capabilities,
298 [ --with-capabilities use linux capabilities [default=no]],
299 [use_capabilities="$withval"],[use_capabilities=no])
300 AC_MSG_RESULT($use_capabilities)
303 # To avoid double inclusion of config.h which might happen at some
304 # places, we add the usual double inclusion protection at the top of
308 #ifndef GNUPG_CONFIG_H_INCLUDED
309 #define GNUPG_CONFIG_H_INCLUDED
313 # Stuff which goes at the bottom of config.h.
316 /* This is the major version number of GnuPG so that
317 source included files can test for this. Note, that
318 we use 2 here even for GnuPG 1.9.x. */
319 #define GNUPG_MAJOR_VERSION 2
321 /* Now to separate file name parts.
322 Please note that the string version must not contain more
323 than one character because the code assumes strlen()==1 */
324 #ifdef HAVE_DOSISH_SYSTEM
325 #define DIRSEP_C '\\'
326 #define DIRSEP_S "\\"
329 #define PATHSEP_C ';'
330 #define PATHSEP_S ";"
331 #define EXEEXT_S ".exe"
337 #define PATHSEP_C ':'
338 #define PATHSEP_S ":"
342 /* This is the same as VERSION, but should be overridden if the
343 platform cannot handle things like dots '.' in filenames. Set
344 SAFE_VERSION_DOT and SAFE_VERSION_DASH to whatever SAFE_VERSION
345 uses for dots and dashes. */
346 #define SAFE_VERSION VERSION
347 #define SAFE_VERSION_DOT '.'
348 #define SAFE_VERSION_DASH '-'
350 /* Some global constants. */
351 #ifdef HAVE_DRIVE_LETTERS
352 #define GNUPG_DEFAULT_HOMEDIR "c:/gnupg"
354 #define GNUPG_DEFAULT_HOMEDIR "/SYS\$LOGIN/gnupg"
356 #define GNUPG_DEFAULT_HOMEDIR "~/.gnupg"
358 #define GNUPG_PRIVATE_KEYS_DIR "private-keys-v1.d"
360 /* For some systems (DOS currently), we hardcode the path here. For
361 POSIX systems the values are constructed by the Makefiles, so that
362 the values may be overridden by the make invocations; this is to
363 comply with the GNU coding standards. */
364 #ifdef HAVE_DRIVE_LETTERS
365 /* FIXME: We need to use a function to determine these values depending
366 on the actual installation directory. */
367 #define GNUPG_BINDIR "c:\\gnupg"
368 #define GNUPG_LIBEXECDIR "c:\\gnupg"
369 #define GNUPG_LIBDIR "c:\\gnupg"
370 #define GNUPG_DATADIR "c:\\gnupg"
371 #define GNUPG_SYSCONFDIR "c:\\gnupg"
374 /* Derive some other constants. */
375 #if !(defined(HAVE_FORK) && defined(HAVE_PIPE) && defined(HAVE_WAITPID))
376 #define EXEC_TEMPFILE_ONLY
380 /* We didn't define endianness above, so get it from OS macros. This
381 is intended for making fat binary builds on OS X. */
382 #if !defined(BIG_ENDIAN_HOST) && !defined(LITTLE_ENDIAN_HOST)
383 #if defined(__BIG_ENDIAN__)
384 #define BIG_ENDIAN_HOST 1
385 #elif defined(__LITTLE_ENDIAN__)
386 #define LITTLE_ENDIAN_HOST 1
388 #error "No endianness found"
393 /* Hack used for W32: ldap.m4 also tests for the ASCII version of
394 ldap_start_tls_s because that is the actual symbol used in the
395 library. winldap.h redefines it to our commonly used value,
396 thus we define our usual macro here. */
397 #ifdef HAVE_LDAP_START_TLS_SA
398 # ifndef HAVE_LDAP_START_TLS_S
399 # define HAVE_LDAP_START_TLS_S 1
404 /* Tell libgcrypt not to use its own libgpg-error implementation. */
405 #define USE_LIBGPG_ERROR 1
407 /* We use jnlib, so tell other modules about it. */
408 #define HAVE_JNLIB_LOGGING 1
410 /* Our HTTP code is used in estream mode. */
411 #define HTTP_USE_ESTREAM 1
413 /* Under W32 we do an explicit socket initialization, thus we need to
414 avoid the on-demand initialization which would also install an atexit
416 #define HTTP_NO_WSASTARTUP
418 /* We always include support for the OpenPGP card. */
419 #define ENABLE_CARD_SUPPORT 1
421 /* We explicitly need to disable PTH's soft mapping as Debian
422 currently enables it by default for no reason. */
423 #define PTH_SYSCALL_SOFT 0
425 /* We want to use the libgcrypt provided memory allocation for
427 #define _ESTREAM_PRINTF_MALLOC gcry_malloc
428 #define _ESTREAM_PRINTF_FREE gcry_free
429 #define _ESTREAM_PRINTF_EXTRA_INCLUDE "util.h"
431 #endif /*GNUPG_CONFIG_H_INCLUDED*/
437 # Checks for programs.
438 AC_MSG_NOTICE([checking for programs])
441 missing_dir=`cd $ac_aux_dir && pwd`
442 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
443 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
444 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
445 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
446 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
451 if test "x$ac_cv_prog_cc_c89" = "xno" ; then
452 AC_MSG_ERROR([[No C-89 compiler found]])
457 AC_CHECK_TOOL(AR, ar, :)
458 AC_PATH_PROG(PERL,"perl")
459 AC_CHECK_TOOL(WINDRES, windres, :)
466 # We need to compile and run a program on the build machine. A
467 # comment in libgpg-error says that the AC_PROG_CC_FOR_BUILD macro in
468 # the AC archive is broken for autoconf 2.57. Given that tehre is no
469 # newer version of that macro, we assume that it is also broken for
470 # autoconf 2.61 and thus we use a simple but usually sufficient
472 AC_MSG_CHECKING(for cc for build)
473 if test "$cross_compiling" = "yes"; then
474 CC_FOR_BUILD="${CC_FOR_BUILD-cc}"
476 CC_FOR_BUILD="${CC_FOR_BUILD-$CC}"
478 AC_MSG_RESULT($CC_FOR_BUILD)
479 AC_ARG_VAR(CC_FOR_BUILD,[build system C compiler])
484 have_dosish_system=no
486 use_simple_gettext=no
489 # special stuff for Windoze NT
490 ac_cv_have_dev_random=no
491 AC_DEFINE(USE_ONLY_8DOT3,1,
492 [set this to limit filenames to the 8.3 format])
493 AC_DEFINE(HAVE_DRIVE_LETTERS,1,
494 [defined if we must run on a stupid file system])
495 AC_DEFINE(USE_SIMPLE_GETTEXT,1,
496 [because the Unix gettext has too much overhead on
497 MingW32 systems and these systems lack Posix functions,
498 we use a simplified version of gettext])
499 disable_keyserver_path=yes
500 have_dosish_system=yes
503 use_simple_gettext=yes
505 i?86-emx-os2 | i?86-*-os2*emx )
506 # OS/2 with the EMX environment
507 ac_cv_have_dev_random=no
508 AC_DEFINE(HAVE_DRIVE_LETTERS)
509 have_dosish_system=yes
514 # DOS with the DJGPP environment
515 ac_cv_have_dev_random=no
516 AC_DEFINE(HAVE_DRIVE_LETTERS)
517 have_dosish_system=yes
523 CPPFLAGS="$CPPFLAGS -I/usr/local/include"
524 LDFLAGS="$LDFLAGS -L/usr/local/lib"
528 if test -z "$GCC" ; then
529 CFLAGS="$CFLAGS -Ae -D_HPUX_SOURCE"
533 if test -z "$GCC" ; then
534 # Suppress all warnings
535 # to get rid of the unsigned/signed char mismatch warnings.
540 if test -z "$GCC" ; then
541 # Use the newer compiler `-msg_disable ptrmismatch1' to
542 # get rid of the unsigned/signed char mismatch warnings.
543 # Using this may hide other pointer mismatch warnings, but
544 # it at least lets other warning classes through
545 CFLAGS="$CFLAGS -msg_disable ptrmismatch1"
554 if test "$have_dosish_system" = yes; then
555 AC_DEFINE(HAVE_DOSISH_SYSTEM,1,
556 [Defined if we run on some of the PCDOS like systems
557 (DOS, Windoze. OS/2) with special properties like
560 AM_CONDITIONAL(HAVE_DOSISH_SYSTEM, test "$have_dosish_system" = yes)
562 AM_CONDITIONAL(USE_SIMPLE_GETTEXT, test x"$use_simple_gettext" = xyes)
564 if test "$have_w32_system" = yes; then
565 AC_DEFINE(HAVE_W32_SYSTEM,1, [Defined if we run on a W32 API based system])
567 AM_CONDITIONAL(HAVE_W32_SYSTEM, test "$have_w32_system" = yes)
569 if test "$disable_keyserver_path" = yes; then
570 AC_DEFINE(DISABLE_KEYSERVER_PATH,1,
571 [Defined to disable exec-path for keyserver helpers])
574 # (These need to go after AC_PROG_CC so that $EXEEXT is defined)
575 AC_DEFINE_UNQUOTED(EXEEXT,"$EXEEXT",[The executable file extension, if any])
577 if test x"$try_hkp" = xyes ; then
578 AC_SUBST(GPGKEYS_HKP,"gpg2keys_hkp$EXEEXT")
581 if test x"$try_finger" = xyes ; then
582 AC_SUBST(GPGKEYS_FINGER,"gpg2keys_finger$EXEEXT")
588 # Checks for libraries.
590 AC_MSG_NOTICE([checking for libraries])
594 # libgpg-error is a library with error codes shared between GnuPG
597 AM_PATH_GPG_ERROR("$NEED_GPG_ERROR_VERSION",
598 have_gpg_error=yes,have_gpg_error=no)
602 # Libgcrypt is our generic crypto library
604 AM_PATH_LIBGCRYPT("$NEED_LIBGCRYPT_API:$NEED_LIBGCRYPT_VERSION",
605 have_libgcrypt=yes,have_libgcrypt=no)
609 # libassuan is used for IPC
611 AM_PATH_LIBASSUAN("$NEED_LIBASSUAN_API:$NEED_LIBASSUAN_VERSION",
612 have_libassuan=yes,have_libassuan=no)
613 if test "$have_libassuan" = "yes"; then
615 AM_PATH_LIBASSUAN_PTH("$NEED_LIBASSUAN_API:$NEED_LIBASSUAN_VERSION",
616 have_libassuan=yes,have_libassuan=no)
617 AC_DEFINE_UNQUOTED(GNUPG_LIBASSUAN_VERSION, "$libassuan_version",
618 [version of the libassuan library])
624 # libksba is our X.509 support library
626 AM_PATH_KSBA("$NEED_KSBA_API:$NEED_KSBA_VERSION",have_ksba=yes,have_ksba=no)
630 # libusb allows us to use the integrated CCID smartcard reader driver.
632 # FiXME: Use GNUPG_CHECK_LIBUSB and modify to use separate AC_SUBSTs.
633 AC_CHECK_LIB(usb, usb_bulk_write,
634 [ LIBUSB_LIBS="$LIBUSB_LIBS -lusb"
635 AC_DEFINE(HAVE_LIBUSB,1,
636 [defined if libusb is available])
639 AC_SUBST(LIBUSB_LIBS)
640 AC_CHECK_FUNCS(usb_create_match)
643 # Check wether it is necessary to link against libdl.
645 gnupg_dlopen_save_libs="$LIBS"
647 AC_SEARCH_LIBS(dlopen, c dl,,,)
650 LIBS="$gnupg_dlopen_save_libs"
653 # Checks for symcryptrun:
656 # libutil has openpty() and login_tty().
657 AC_CHECK_LIB(util, openpty,
658 [ LIBUTIL_LIBS="$LIBUTIL_LIBS -lutil"
659 AC_DEFINE(HAVE_LIBUTIL,1,
660 [defined if libutil is available])
662 AC_SUBST(LIBUTIL_LIBS)
664 # shred is used to clean temporary plain text files.
665 AC_PATH_PROG(SHRED, shred, /usr/bin/shred)
666 AC_DEFINE_UNQUOTED(SHRED,
667 "${SHRED}", [defines the filename of the shred program])
672 # Check whether the GNU Pth library is available
673 # Note, that we include a Pth emulation for W32.
676 if test "$have_pth" = "yes"; then
677 AC_DEFINE(USE_GNU_PTH, 1,
678 [Defined if the GNU Portable Thread Library should be used])
682 *** To support concurrent access to the gpg-agent and the SCdaemon
683 *** we need the support of the GNU Portable Threads Library.
684 *** Download it from ftp://ftp.gnu.org/gnu/pth/
685 *** On a Debian GNU/Linux system you might want to try
686 *** apt-get install libpth-dev
691 AC_MSG_NOTICE([checking for networking options])
694 # Must check for network library requirements before doing link tests
695 # for ldap, for example. If ldap libs are static (or dynamic and without
696 # ELF runtime link paths), then link will fail and LDAP support won't
699 AC_CHECK_FUNC(gethostbyname, , AC_CHECK_LIB(nsl, gethostbyname,
700 [NETLIBS="-lnsl $NETLIBS"]))
701 AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt,
702 [NETLIBS="-lsocket $NETLIBS"]))
705 # Now try for the resolver functions so we can use DNS for SRV, PA and CERT.
707 if test x"$try_hkp" = xyes || test x"$try_http" = xyes ; then
708 AC_ARG_ENABLE(dns-srv,
709 AC_HELP_STRING([--disable-dns-srv],
710 [disable the use of DNS SRV in HKP and HTTP]),
711 use_dns_srv=$enableval,use_dns_srv=yes)
714 AC_ARG_ENABLE(dns-pka,
715 AC_HELP_STRING([--disable-dns-pka],
716 [disable the use of PKA records in DNS]),
717 use_dns_pka=$enableval,use_dns_pka=yes)
719 AC_ARG_ENABLE(dns-cert,
720 AC_HELP_STRING([--disable-dns-cert],
721 [disable the use of CERT records in DNS]),
722 use_dns_cert=$enableval,use_dns_cert=yes)
724 if test x"$use_dns_pka" = xyes || test x"$use_dns_srv" = xyes \
725 || test x"$use_dns_cert" = xyes; then
728 # the double underscore thing is a glibc-ism?
729 AC_SEARCH_LIBS(res_query,resolv bind,,
730 AC_SEARCH_LIBS(__res_query,resolv bind,,have_resolver=no))
731 AC_SEARCH_LIBS(dn_expand,resolv bind,,
732 AC_SEARCH_LIBS(__dn_expand,resolv bind,,have_resolver=no))
733 AC_SEARCH_LIBS(dn_skipname,resolv bind,,
734 AC_SEARCH_LIBS(__dn_skipname,resolv bind,,have_resolver=no))
736 if test x"$have_resolver" != xno ; then
738 # Make sure that the BIND 4 resolver interface is workable before
739 # enabling any code that calls it. At some point I'll rewrite the
740 # code to use the BIND 8 resolver API.
741 # We might also want to use adns instead.
743 AC_MSG_CHECKING([whether the resolver is usable])
744 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <sys/types.h>
745 #include <netinet/in.h>
746 #include <arpa/nameser.h>
747 #include <resolv.h>],
748 [[unsigned char answer[PACKETSZ];
749 res_query("foo.bar",C_IN,T_A,answer,PACKETSZ);
751 dn_expand(0,0,0,0,0);
752 ]])],have_resolver=yes,have_resolver=no)
753 AC_MSG_RESULT($have_resolver)
755 # This is Apple-specific and somewhat bizarre as they changed the
756 # define in bind 8 for some reason.
758 if test x"$have_resolver" != xyes ; then
760 [whether I can make the resolver usable with BIND_8_COMPAT])
761 AC_LINK_IFELSE([AC_LANG_PROGRAM([#define BIND_8_COMPAT
762 #include <sys/types.h>
763 #include <netinet/in.h>
764 #include <arpa/nameser.h>
765 #include <resolv.h>],
766 [[unsigned char answer[PACKETSZ];
767 res_query("foo.bar",C_IN,T_A,answer,PACKETSZ);
768 dn_skipname(0,0); dn_expand(0,0,0,0,0);
769 ]])],[have_resolver=yes ; need_compat=yes])
770 AC_MSG_RESULT($have_resolver)
774 if test x"$have_resolver" = xyes ; then
777 if test x"$use_dns_srv" = xyes ; then
778 AC_DEFINE(USE_DNS_SRV,1,[define to use DNS SRV])
781 if test x"$use_dns_pka" = xyes ; then
782 AC_DEFINE(USE_DNS_PKA,1,[define to use our experimental DNS PKA])
785 if test x"$use_dns_cert" = xyes ; then
786 AC_DEFINE(USE_DNS_CERT,1,[define to use DNS CERT])
789 if test x"$need_compat" = xyes ; then
790 AC_DEFINE(BIND_8_COMPAT,1,[an Apple OSXism])
803 AM_CONDITIONAL(USE_DNS_SRV, test x"$use_dns_srv" = xyes)
809 _cppflags="${CPPFLAGS}"
810 _ldflags="${LDFLAGS}"
812 AC_HELP_STRING([--with-adns=DIR],
813 [look for the adns library in DIR]),
814 [if test -d "$withval"; then
815 CPPFLAGS="${CPPFLAGS} -I$withval/include"
816 LDFLAGS="${LDFLAGS} -L$withval/lib"
818 if test "$with_adns" != "no"; then
819 AC_CHECK_HEADERS(adns.h,
820 AC_CHECK_LIB(adns, adns_init,
822 [CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}]),
823 [CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}])
825 if test "$have_adns" = "yes"; then
829 # Newer adns versions feature a free function to be used under W32.
830 AC_CHECK_FUNCS(adns_free)
836 if test "$try_ldap" = yes ; then
837 GNUPG_CHECK_LDAP($NETLIBS)
841 # Check for curl. We fake the curl API if libcurl isn't installed.
842 # We require 7.10 or later as we use curl_version_info().
844 LIBCURL_CHECK_CONFIG([yes],[7.10],,[fake_curl=yes])
845 AM_CONDITIONAL(FAKE_CURL,test x"$fake_curl" = xyes)
847 # Generic, for us, means curl
849 if test x"$try_generic" = xyes ; then
850 AC_SUBST(GPGKEYS_CURL,"gpg2keys_curl$EXEEXT")
856 # This isn't necessarily sendmail itself, but anything that gives a
857 # sendmail-ish interface to the outside world. That includes Exim,
858 # Postfix, etc. Basically, anything that can handle "sendmail -t".
859 if test "$try_mailto" = yes ; then
860 AC_ARG_WITH(mailprog,
861 AC_HELP_STRING([--with-mailprog=NAME],
862 [use "NAME -t" for mail transport]),
865 if test x"$with_mailprog" = xyes ; then
866 AC_PATH_PROG(SENDMAIL,sendmail,,$PATH:/usr/sbin:/usr/libexec:/usr/lib)
867 if test "$ac_cv_path_SENDMAIL" ; then
868 GPGKEYS_MAILTO="gpg2keys_mailto"
870 elif test x"$with_mailprog" != xno ; then
871 AC_MSG_CHECKING([for a mail transport program])
872 AC_SUBST(SENDMAIL,$with_mailprog)
873 AC_MSG_RESULT($with_mailprog)
874 GPGKEYS_MAILTO="gpg2keys_mailto"
878 AC_SUBST(GPGKEYS_MAILTO)
881 # Construct a printable name of the OS
885 PRINTABLE_OS_NAME="MingW32"
888 PRINTABLE_OS_NAME="Cygwin"
890 i?86-emx-os2 | i?86-*-os2*emx )
891 PRINTABLE_OS_NAME="OS/2"
894 PRINTABLE_OS_NAME="MSDOS/DJGPP"
898 PRINTABLE_OS_NAME="GNU/Linux"
901 PRINTABLE_OS_NAME=`uname -s || echo "Unknown"`
904 AC_DEFINE_UNQUOTED(PRINTABLE_OS_NAME, "$PRINTABLE_OS_NAME",
905 [A human readable text with the name of the OS])
917 # This is "GNU gnupg" - The project-id script from gettext
920 AC_MSG_NOTICE([checking for gettext])
922 AM_GNU_GETTEXT_VERSION([0.17])
923 if test "$try_gettext" = yes; then
924 AM_GNU_GETTEXT([external],[need-ngettext])
926 # gettext requires some extra checks. These really should be part of
927 # the basic AM_GNU_GETTEXT macro. TODO: move other gettext-specific
928 # function checks to here.
930 AC_CHECK_FUNCS(strchr)
933 USE_INCLUDED_LIBINTL=no
934 BUILD_INCLUDED_LIBINTL=no
937 AC_SUBST(USE_INCLUDED_LIBINTL)
938 AC_SUBST(BUILD_INCLUDED_LIBINTL)
942 # We use HAVE_LANGINFO_CODESET in a couple of places.
945 # Checks required for our use locales
952 if test "$selinux_support" = yes ; then
953 AC_DEFINE(ENABLE_SELINUX_HACKS,1,[Define to enable SELinux support])
958 # Checks for header files.
960 AC_MSG_NOTICE([checking for header files])
962 AC_CHECK_HEADERS([string.h unistd.h langinfo.h termio.h locale.h getopt.h])
963 AC_CHECK_HEADERS([pty.h pwd.h inttypes.h])
968 # Checks for typedefs, structures, and compiler characteristics.
970 AC_MSG_NOTICE([checking for system characteristics])
982 AC_ARG_ENABLE(endian-check,
983 AC_HELP_STRING([--disable-endian-check],
984 [disable the endian check and trust the OS provided macros]),
985 endiancheck=$enableval,endiancheck=yes)
987 if test x"$endiancheck" = xyes ; then
991 # fixme: we should get rid of the byte type
992 GNUPG_CHECK_TYPEDEF(byte, HAVE_BYTE_TYPEDEF)
993 GNUPG_CHECK_TYPEDEF(ushort, HAVE_USHORT_TYPEDEF)
994 GNUPG_CHECK_TYPEDEF(ulong, HAVE_ULONG_TYPEDEF)
995 GNUPG_CHECK_TYPEDEF(u16, HAVE_U16_TYPEDEF)
996 GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF)
998 AC_CHECK_SIZEOF(unsigned short)
999 AC_CHECK_SIZEOF(unsigned int)
1000 AC_CHECK_SIZEOF(unsigned long)
1001 AC_CHECK_SIZEOF(unsigned long long)
1002 AC_CHECK_SIZEOF(time_t,,[[
1004 #if TIME_WITH_SYS_TIME
1005 # include <sys/time.h>
1008 # if HAVE_SYS_TIME_H
1009 # include <sys/time.h>
1017 # Ensure that we have UINT64_C before we bother to check for uint64_t
1018 # Fixme: really needed in gnupg? I think it is only useful in libcgrypt.
1019 AC_CACHE_CHECK([for UINT64_C],[gnupg_cv_uint64_c_works],
1020 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([#include <inttypes.h>
1021 uint64_t foo=UINT64_C(42);]),
1022 gnupg_cv_uint64_c_works=yes,gnupg_cv_uint64_c_works=no))
1023 if test "$gnupg_cv_uint64_c_works" = "yes" ; then
1024 AC_CHECK_SIZEOF(uint64_t)
1027 if test "$ac_cv_sizeof_unsigned_short" = "0" \
1028 || test "$ac_cv_sizeof_unsigned_int" = "0" \
1029 || test "$ac_cv_sizeof_unsigned_long" = "0"; then
1030 AC_MSG_WARN([Hmmm, something is wrong with the sizes - using defaults]);
1035 # Checks for library functions.
1037 AC_MSG_NOTICE([checking for library functions])
1038 AC_CHECK_DECLS(getpagesize)
1042 AC_CHECK_FUNCS([strerror strlwr tcgetattr mmap])
1043 AC_CHECK_FUNCS([strcasecmp strncasecmp ctermid times gmtime_r])
1044 AC_CHECK_FUNCS([unsetenv fcntl ftruncate])
1045 AC_CHECK_FUNCS([gettimeofday getrusage getrlimit setrlimit clock_gettime])
1046 AC_CHECK_FUNCS([atexit raise getpagesize strftime nl_langinfo setlocale])
1047 AC_CHECK_FUNCS([waitpid wait4 sigaction sigprocmask pipe stat getaddrinfo])
1048 AC_CHECK_FUNCS([ttyname rand ftello fsync])
1050 AC_CHECK_TYPES([struct sigaction, sigset_t],,,[#include <signal.h>])
1053 # These are needed by libjnlib - fixme: we should use a jnlib.m4
1054 # Note: We already checked pwd.h.
1055 AC_CHECK_FUNCS([memicmp stpcpy strsep strlwr strtoul memmove stricmp strtol])
1056 AC_CHECK_FUNCS([memrchr isascii timegm getrusage setrlimit stat setlocale])
1057 AC_CHECK_FUNCS([flockfile funlockfile fopencookie funopen getpwnam getpwuid])
1062 gl_SOURCE_BASE([gl])
1064 gl_MODULES([setenv mkdtemp xsize strpbrk])
1071 GNUPG_FUNC_MKDIR_TAKES_ONE_ARG
1074 # Sanity check regex. Tests adapted from mutt.
1076 AC_MSG_CHECKING([whether regular expression support is requested])
1077 AC_ARG_ENABLE(regex,
1078 AC_HELP_STRING([--disable-regex],
1079 [do not handle regular expressions in trust signatures]),
1080 use_regex=$enableval, use_regex=yes)
1081 AC_MSG_RESULT($use_regex)
1083 if test "$use_regex" = yes ; then
1084 _cppflags="${CPPFLAGS}"
1085 _ldflags="${LDFLAGS}"
1087 AC_HELP_STRING([--with-regex=DIR],[look for regex in DIR]),
1089 if test -d "$withval" ; then
1090 CPPFLAGS="${CPPFLAGS} -I$withval/include"
1091 LDFLAGS="${LDFLAGS} -L$withval/lib"
1095 # Does the system have regex functions at all?
1096 AC_SEARCH_LIBS([regcomp], [regex])
1097 AC_CHECK_FUNC(regcomp, gnupg_cv_have_regex=yes, gnupg_cv_have_regex=no)
1099 if test $gnupg_cv_have_regex = no; then
1102 if test x"$cross_compiling" = xyes; then
1103 AC_MSG_WARN([cross compiling; assuming regexp libray is not broken])
1105 AC_CACHE_CHECK([whether your system's regexp library is broken],
1106 [gnupg_cv_regex_broken],
1110 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); }],
1111 gnupg_cv_regex_broken=no, gnupg_cv_regex_broken=yes, gnupg_cv_regex_broken=yes))
1113 if test $gnupg_cv_regex_broken = yes; then
1114 AC_MSG_WARN([your regex is broken - disabling regex use])
1119 CPPFLAGS="${_cppflags}"
1120 LDFLAGS="${_ldflags}"
1123 if test "$use_regex" != yes ; then
1124 AC_DEFINE(DISABLE_REGEX,1, [Define to disable regular expression support])
1126 AM_CONDITIONAL(DISABLE_REGEX, test x"$use_regex" != xyes)
1131 # Do we have zlib? Must do it here because Solaris failed
1132 # when compiling a conftest (due to the "-lz" from LIBS).
1133 # Note that we combine zlib and bzlib2 in ZLIBS.
1135 _cppflags="${CPPFLAGS}"
1136 _ldflags="${LDFLAGS}"
1138 [ --with-zlib=DIR use libz in DIR],[
1139 if test -d "$withval"; then
1140 CPPFLAGS="${CPPFLAGS} -I$withval/include"
1141 LDFLAGS="${LDFLAGS} -L$withval/lib"
1145 AC_CHECK_HEADER(zlib.h,
1146 AC_CHECK_LIB(z, deflateInit2_,
1148 CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}),
1149 CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags})
1152 # Check whether we can support bzip2
1154 if test "$use_bzip2" = yes ; then
1155 _cppflags="${CPPFLAGS}"
1156 _ldflags="${LDFLAGS}"
1158 AC_HELP_STRING([--with-bzip2=DIR],[look for bzip2 in DIR]),
1160 if test -d "$withval" ; then
1161 CPPFLAGS="${CPPFLAGS} -I$withval/include"
1162 LDFLAGS="${LDFLAGS} -L$withval/lib"
1166 # Checking alongside stdio.h as an early version of bzip2 (1.0)
1167 # required stdio.h to be included before bzlib.h, and Solaris 9 is
1168 # woefully out of date.
1169 if test "$withval" != no ; then
1170 AC_CHECK_HEADER(bzlib.h,
1171 AC_CHECK_LIB(bz2,BZ2_bzCompressInit,
1174 ZLIBS="$ZLIBS -lbz2"
1175 AC_DEFINE(HAVE_BZIP2,1,
1176 [Defined if the bz2 compression library is available])
1178 CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}),
1179 CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags},[#include <stdio.h>])
1182 AM_CONDITIONAL(ENABLE_BZIP2_SUPPORT,test x"$have_bz2" = "xyes")
1186 # Check for readline support
1187 GNUPG_CHECK_READLINE
1190 # Allow users to append something to the version string without
1191 # flagging it as development version. The user version parts is
1192 # considered everything after a dash.
1194 if test "$development_version" != yes; then
1198 if echo "$VERSION" | sed 's/-.*//' | grep "$tmp_pat" >/dev/null ; then
1199 development_version=yes
1202 if test "$development_version" = yes; then
1203 AC_DEFINE(IS_DEVELOPMENT_VERSION,1,
1204 [Defined if this is not a regular release])
1207 AM_CONDITIONAL(CROSS_COMPILING, test x$cross_compiling = xyes)
1211 # Add some extra libs here so that previous tests don't fail for
1212 # mysterious reasons - the final link step should bail out.
1213 # W32SOCKLIBS is also defined so that if can be used for tools not
1214 # requiring any network stuff but linking to code in libcommon which
1215 # tracks in winsock stuff (e.g. init_common_subsystems.
1216 if test "$have_w32_system" = yes; then
1217 W32SOCKLIBS="-lws2_32"
1218 NETLIBS="${NETLIBS} ${W32SOCKLIBS}"
1222 AC_SUBST(W32SOCKLIBS)
1225 # Setup gcc specific options
1227 AC_MSG_NOTICE([checking for cc features])
1228 if test "$GCC" = yes; then
1229 # Note that it is okay to use CFLAGS here because this are just
1230 # warning options and the user should have a chance of overriding
1232 if test "$USE_MAINTAINER_MODE" = "yes"; then
1233 CFLAGS="$CFLAGS -Wall -Wcast-align -Wshadow -Wstrict-prototypes"
1234 CFLAGS="$CFLAGS -Wformat -Wno-format-y2k -Wformat-security"
1235 AC_MSG_CHECKING([if gcc supports -Wno-missing-field-initializers])
1236 _gcc_cflags_save=$CFLAGS
1237 CFLAGS="-Wno-missing-field-initializers"
1238 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([]),_gcc_wopt=yes,_gcc_wopt=no)
1239 AC_MSG_RESULT($_gcc_wopt)
1240 CFLAGS=$_gcc_cflags_save;
1241 if test x"$_gcc_wopt" = xyes ; then
1242 CFLAGS="$CFLAGS -W -Wno-sign-compare -Wno-missing-field-initializers"
1244 AC_MSG_CHECKING([if gcc supports -Wdeclaration-after-statement])
1245 _gcc_cflags_save=$CFLAGS
1246 CFLAGS="-Wdeclaration-after-statement"
1247 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([]),_gcc_wopt=yes,_gcc_wopt=no)
1248 AC_MSG_RESULT($_gcc_wopt)
1249 CFLAGS=$_gcc_cflags_save;
1250 if test x"$_gcc_wopt" = xyes ; then
1251 CFLAGS="$CFLAGS -Wdeclaration-after-statement"
1254 CFLAGS="$CFLAGS -Wall"
1257 AC_MSG_CHECKING([if gcc supports -Wno-pointer-sign])
1258 _gcc_cflags_save=$CFLAGS
1259 CFLAGS="-Wno-pointer-sign"
1260 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([]),_gcc_psign=yes,_gcc_psign=no)
1261 AC_MSG_RESULT($_gcc_psign)
1262 CFLAGS=$_gcc_cflags_save;
1263 if test x"$_gcc_psign" = xyes ; then
1264 CFLAGS="$CFLAGS -Wno-pointer-sign"
1267 AC_MSG_CHECKING([if gcc supports -Wpointer-arith])
1268 _gcc_cflags_save=$CFLAGS
1269 CFLAGS="-Wpointer-arith"
1270 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([]),_gcc_psign=yes,_gcc_psign=no)
1271 AC_MSG_RESULT($_gcc_psign)
1272 CFLAGS=$_gcc_cflags_save;
1273 if test x"$_gcc_psign" = xyes ; then
1274 CFLAGS="$CFLAGS -Wpointer-arith"
1280 # This is handy for debugging so the compiler doesn't rearrange
1281 # things and eliminate variables.
1283 AC_ARG_ENABLE(optimization,
1284 AC_HELP_STRING([--disable-optimization],
1285 [disable compiler optimization]),
1286 [if test $enableval = no ; then
1287 CFLAGS=`echo $CFLAGS | sed 's/-O[[0-9]]//'`
1291 # Prepare building of estream
1297 # Decide what to build
1299 if test "$have_adns" = "yes"; then
1300 AC_SUBST(GPGKEYS_KDNS, "gpg2keys_kdns$EXEEXT")
1305 if test $have_ksba = no; then
1310 build_agent_threaded=""
1311 if test "$build_agent" = "yes"; then
1312 if test $have_pth = no; then
1313 build_agent_threaded="(not multi-threaded)"
1318 build_scdaemon_extra=""
1319 if test "$build_scdaemon" = "yes"; then
1321 if test $have_pth = no; then
1322 build_scdaemon_extra="not multi-threaded"
1326 if test $have_libusb = no; then
1327 build_scdaemon_extra="${tmp}without internal CCID driver"
1330 if test -n "$build_scdaemon_extra"; then
1331 build_scdaemon_extra="(${build_scdaemon_extra})"
1336 if test "$build_agent_only" = "yes" ; then
1345 AM_CONDITIONAL(BUILD_GPG, test "$build_gpg" = "yes")
1346 AM_CONDITIONAL(BUILD_GPGSM, test "$build_gpgsm" = "yes")
1347 AM_CONDITIONAL(BUILD_AGENT, test "$build_agent" = "yes")
1348 AM_CONDITIONAL(BUILD_SCDAEMON, test "$build_scdaemon" = "yes")
1349 AM_CONDITIONAL(BUILD_G13, test "$build_g13" = "yes")
1350 AM_CONDITIONAL(BUILD_TOOLS, test "$build_tools" = "yes")
1351 AM_CONDITIONAL(BUILD_DOC, test "$build_doc" = "yes")
1352 AM_CONDITIONAL(BUILD_SYMCRYPTRUN, test "$build_symcryptrun" = "yes")
1354 AM_CONDITIONAL(RUN_GPG_TESTS,
1355 test x$cross_compiling = xno -a "$build_gpg" = yes )
1359 # Print errors here so that they are visible all
1360 # together and the user can acquire them all together.
1363 if test "$have_gpg_error" = "no"; then
1367 *** You need libgpg-error to build this program.
1368 ** This library is for example available at
1369 *** ftp://ftp.gnupg.org/gcrypt/libgpg-error
1370 *** (at least version $NEED_GPG_ERROR_VERSION is required.)
1373 if test "$have_libgcrypt" = "no"; then
1377 *** You need libgcrypt to build this program.
1378 ** This library is for example available at
1379 *** ftp://ftp.gnupg.org/gcrypt/libgcrypt/
1380 *** (at least version $NEED_LIBGCRYPT_VERSION using API $NEED_LIBGCRYPT_API is required.)
1383 if test "$have_libassuan" = "no"; then
1387 *** You need libassuan with Pth support to build this program.
1388 *** This library is for example available at
1389 *** ftp://ftp.gnupg.org/gcrypt/libassuan/
1390 *** (at least version $NEED_LIBASSUAN_VERSION (API $NEED_LIBASSUAN_API) is required).
1393 if test "$have_ksba" = "no"; then
1396 *** You need libksba to build this program.
1397 *** This library is for example available at
1398 *** ftp://ftp.gnupg.org/gcrypt/libksba/
1399 *** (at least version $NEED_KSBA_VERSION using API $NEED_KSBA_API is required).
1402 if test "$missing_pth" = "yes"; then
1405 *** It is now required to build with support for the
1406 *** GNU Portable Threads Library (Pth). Please install this
1407 *** library first. The library is for example available at
1408 *** ftp://ftp.gnu.org/gnu/pth/
1409 *** On a Debian GNU/Linux system you can install it using
1410 *** apt-get install libpth-dev
1411 *** To build GnuPG for Windows you need to use the W32PTH
1412 *** package; available at:
1413 *** ftp://ftp.g10code.com/g10code/w32pth/
1418 if test "$die" = "yes"; then
1421 *** Required libraries not found. Please consult the above messages
1422 *** and install them before running configure again.
1428 AC_CONFIG_FILES([ m4/Makefile
1442 keyserver/gpg2keys_mailto
1443 keyserver/gpg2keys_test
1448 tests/openpgp/Makefile
1449 tests/pkits/Makefile
1455 GnuPG v${VERSION} has been configured as follows:
1457 Platform: $PRINTABLE_OS_NAME ($host)
1460 S/MIME: $build_gpgsm
1461 Agent: $build_agent $build_agent_threaded
1462 Smartcard: $build_scdaemon $build_scdaemon_extra
1466 Protect tool: $show_gnupg_protect_tool_pgm
1467 Default agent: $show_gnupg_agent_pgm
1468 Default pinentry: $show_gnupg_pinentry_pgm
1469 Default scdaemon: $show_gnupg_scdaemon_pgm
1470 Default dirmngr: $show_gnupg_dirmngr_pgm
1472 if test x"$use_regex" != xyes ; then
1474 Warning: No regular expression support available.
1475 OpenPGP trust signatures won't work.
1476 gpg-check-pattern will not be build.