1 # configure.ac - for GnuPG 2.0
2 # Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
3 # 2006, 2007 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.0.9])
28 m4_define([my_issvn], [yes])
31 m4_define([svn_revision], m4_esyscmd([echo -n $( (svn info 2>/dev/null \
32 || echo 'Revision: 0')|sed -n '/^Revision:/ {s/[^0-9]//gp;q;}')]))
33 AC_INIT([gnupg], my_version[]m4_if(my_issvn,[yes],[-svn[]svn_revision]),
34 [bug-gnupg@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.2.2
46 NEED_LIBASSUAN_VERSION=1.0.4
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.
75 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(tools, yes)
84 GNUPG_BUILD_PROGRAM(doc, yes)
85 GNUPG_BUILD_PROGRAM(symcryptrun, no)
90 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package])
91 AC_DEFINE_UNQUOTED(PACKAGE_GT, "$PACKAGE_GT",
92 [Name of this package for gettext])
93 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version of this package])
94 AC_DEFINE_UNQUOTED(PACKAGE_BUGREPORT, "$PACKAGE_BUGREPORT",
96 AC_DEFINE_UNQUOTED(NEED_LIBGCRYPT_VERSION, "$NEED_LIBGCRYPT_VERSION",
97 [Required version of Libgcrypt])
98 AC_DEFINE_UNQUOTED(NEED_KSBA_VERSION, "$NEED_KSBA_VERSION",
99 [Required version of Libksba])
103 # The default is to use the modules from this package and the few
104 # other packages in a standard place; i.e where this package gets
105 # installed. With these options it is possible to override these
106 # ${prefix} depended values with fixed paths, which can't be replaced
107 # at make time. See also am/cmacros.am and the defaults in AH_BOTTOM.
108 AC_ARG_WITH(agent-pgm,
109 [ --with-agent-pgm=PATH Use PATH as the default for the agent)],
110 GNUPG_AGENT_PGM="$withval", GNUPG_AGENT_PGM="" )
111 AC_SUBST(GNUPG_AGENT_PGM)
112 AM_CONDITIONAL(GNUPG_AGENT_PGM, test -n "$GNUPG_AGENT_PGM")
113 show_gnupg_agent_pgm="(default)"
114 test -n "$GNUPG_AGENT_PGM" && show_gnupg_agent_pgm="$GNUPG_AGENT_PGM"
116 AC_ARG_WITH(pinentry-pgm,
117 [ --with-pinentry-pgm=PATH Use PATH as the default for the pinentry)],
118 GNUPG_PINENTRY_PGM="$withval", GNUPG_PINENTRY_PGM="" )
119 AC_SUBST(GNUPG_PINENTRY_PGM)
120 AM_CONDITIONAL(GNUPG_PINENTRY_PGM, test -n "$GNUPG_PINENTRY_PGM")
121 show_gnupg_pinentry_pgm="(default)"
122 test -n "$GNUPG_PINENTRY_PGM" && show_gnupg_pinentry_pgm="$GNUPG_PINENTRY_PGM"
125 AC_ARG_WITH(scdaemon-pgm,
126 [ --with-scdaemon-pgm=PATH Use PATH as the default for the scdaemon)],
127 GNUPG_SCDAEMON_PGM="$withval", GNUPG_SCDAEMON_PGM="" )
128 AC_SUBST(GNUPG_SCDAEMON_PGM)
129 AM_CONDITIONAL(GNUPG_SCDAEMON_PGM, test -n "$GNUPG_SCDAEMON_PGM")
130 show_gnupg_scdaemon_pgm="(default)"
131 test -n "$GNUPG_SCDAEMON_PGM" && show_gnupg_scdaemon_pgm="$GNUPG_SCDAEMON_PGM"
134 AC_ARG_WITH(dirmngr-pgm,
135 [ --with-dirmngr-pgm=PATH Use PATH as the default for the dirmngr)],
136 GNUPG_DIRMNGR_PGM="$withval", GNUPG_DIRMNGR_PGM="" )
137 AC_SUBST(GNUPG_DIRMNGR_PGM)
138 AM_CONDITIONAL(GNUPG_DIRMNGR_PGM, test -n "$GNUPG_DIRMNGR_PGM")
139 show_gnupg_dirmngr_pgm="(default)"
140 test -n "$GNUPG_DIRMNGR_PGM" && show_gnupg_dirmngr_pgm="$GNUPG_DIRMNGR_PGM"
142 AC_ARG_WITH(protect-tool-pgm,
143 [ --with-protect-tool-pgm=PATH Use PATH as the default for the protect-tool)],
144 GNUPG_PROTECT_TOOL_PGM="$withval", GNUPG_PROTECT_TOOL_PGM="" )
145 AC_SUBST(GNUPG_PROTECT_TOOL_PGM)
146 AM_CONDITIONAL(GNUPG_PROTECT_TOOL_PGM, test -n "$GNUPG_PROTECT_TOOL_PGM")
147 show_gnupg_protect_tool_pgm="(default)"
148 test -n "$GNUPG_PROTECT_TOOL_PGM" \
149 && show_gnupg_protect_tool_pgm="$GNUPG_PROTECT_TOOL_PGM"
152 # Some folks want to use only the agent from this packet. Make it
153 # easier for them by providing the configure option
154 # --enable-only-agent.
155 AC_ARG_ENABLE(agent-only,
156 AC_HELP_STRING([--enable-agent-only],[build only the gpg-agent]),
157 build_agent_only=$enableval)
159 # SELinux support includes tracking of sensitive files to avoid
160 # leaking their contents through processing these files by gpg itself
161 AC_MSG_CHECKING([whether SELinux support is requested])
162 AC_ARG_ENABLE(selinux-support,
163 AC_HELP_STRING([--enable-selinux-support],
164 [enable SELinux support]),
165 selinux_support=$enableval, selinux_support=no)
166 AC_MSG_RESULT($selinux_support)
168 # Allow disabling of bzib2 support.
169 # It is defined only after we confirm the library is available later
170 AC_MSG_CHECKING([whether to enable the BZIP2 compression algorithm])
172 AC_HELP_STRING([--disable-bzip2],[disable the BZIP2 compression algorithm]),
173 use_bzip2=$enableval)
174 AC_MSG_RESULT($use_bzip2)
176 # Check whether testing support for Camellia has been requested
177 AC_MSG_CHECKING([whether to enable the CAMELLIA cipher for gpg])
178 AC_ARG_ENABLE(camellia,
179 AC_HELP_STRING([--enable-camellia],[enable the CAMELLIA cipher for gpg]),
180 use_camellia=$enableval)
181 AC_MSG_RESULT($use_camellia)
182 if test x"$use_camellia" = xyes ; then
183 AC_DEFINE(USE_CAMELLIA,1,[Define to include the CAMELLIA cipher into gpg])
186 *** The Camellia cipher for gpg is for testing only and
187 *** is NOT for production use!
192 # Configure option to allow or disallow execution of external
193 # programs, like a photo viewer.
194 AC_MSG_CHECKING([whether to enable external program execution])
196 AC_HELP_STRING([--disable-exec],[disable all external program execution]),
198 AC_MSG_RESULT($use_exec)
199 if test "$use_exec" = no ; then
200 AC_DEFINE(NO_EXEC,1,[Define to disable all external program execution])
203 if test "$use_exec" = yes ; then
204 AC_MSG_CHECKING([whether to enable photo ID viewing])
205 AC_ARG_ENABLE(photo-viewers,
206 [ --disable-photo-viewers disable photo ID viewers],
207 [if test "$enableval" = no ; then
208 AC_DEFINE(DISABLE_PHOTO_VIEWER,1,[define to disable photo viewing])
210 gnupg_cv_enable_photo_viewers=$enableval
211 AC_MSG_RESULT($enableval)
213 if test "$gnupg_cv_enable_photo_viewers" = yes ; then
214 AC_MSG_CHECKING([whether to use a fixed photo ID viewer])
215 AC_ARG_WITH(photo-viewer,
216 [ --with-photo-viewer=FIXED_VIEWER set a fixed photo ID viewer],
217 [if test "$withval" = yes ; then
219 elif test "$withval" != no ; then
220 AC_DEFINE_UNQUOTED(FIXED_PHOTO_VIEWER,"$withval",
221 [if set, restrict photo-viewer to this])
223 AC_MSG_RESULT($withval)
226 AC_MSG_CHECKING([whether to enable external keyserver helpers])
227 AC_ARG_ENABLE(keyserver-helpers,
228 [ --disable-keyserver-helpers disable all external keyserver support],
229 [if test "$enableval" = no ; then
230 AC_DEFINE(DISABLE_KEYSERVER_HELPERS,1,
231 [define to disable keyserver helpers])
233 gnupg_cv_enable_keyserver_helpers=$enableval
234 AC_MSG_RESULT($enableval)
236 if test "$gnupg_cv_enable_keyserver_helpers" = yes ; then
237 # LDAP is defined only after we confirm the library is available later
238 AC_MSG_CHECKING([whether LDAP keyserver support is requested])
240 AC_HELP_STRING([--disable-ldap],[disable LDAP keyserver interface only]),
241 try_ldap=$enableval, try_ldap=yes)
242 AC_MSG_RESULT($try_ldap)
244 AC_MSG_CHECKING([whether HKP keyserver support is requested])
246 AC_HELP_STRING([--disable-hkp],[disable HKP keyserver interface only]),
247 try_hkp=$enableval, try_hkp=yes)
248 AC_MSG_RESULT($try_hkp)
250 AC_MSG_CHECKING([whether finger key fetching support is requested])
251 AC_ARG_ENABLE(finger,
252 AC_HELP_STRING([--disable-finger],
253 [disable finger key fetching interface only]),
254 try_finger=$enableval, try_finger=yes)
255 AC_MSG_RESULT($try_finger)
257 AC_MSG_CHECKING([whether generic object key fetching support is requested])
258 AC_ARG_ENABLE(generic,
259 AC_HELP_STRING([--disable-generic],
260 [disable generic object key fetching interface only]),
261 try_generic=$enableval, try_generic=yes)
262 AC_MSG_RESULT($try_generic)
264 AC_MSG_CHECKING([whether email keyserver support is requested])
265 AC_ARG_ENABLE(mailto,
266 AC_HELP_STRING([--enable-mailto],
267 [enable email keyserver interface only]),
268 try_mailto=$enableval, try_mailto=no)
269 AC_MSG_RESULT($try_mailto)
272 AC_MSG_CHECKING([whether keyserver exec-path is enabled])
273 AC_ARG_ENABLE(keyserver-path,
274 AC_HELP_STRING([--disable-keyserver-path],
275 [disable the exec-path option for keyserver helpers]),
276 [if test "$enableval" = no ; then
277 disable_keyserver_path=yes
279 AC_MSG_RESULT($enableval)
284 # Check for the key/uid cache size. This can't be zero, but can be
285 # pretty small on embedded systems. This is used for the gpg part.
287 AC_MSG_CHECKING([for the size of the key and uid cache])
288 AC_ARG_ENABLE(key-cache,
289 AC_HELP_STRING([--enable-key-cache=SIZE],
290 [Set key cache to SIZE (default 4096)]),,enableval=4096)
291 if test "$enableval" = "no"; then
293 elif test "$enableval" = "yes" || test "$enableval" = ""; then
297 key_cache_size=`echo "$enableval" | sed 's/[A-Za-z]//g'`
299 if test "$enableval" != "$key_cache_size" || test "$key_cache_size" -lt 5; then
300 AC_MSG_ERROR([invalid key-cache size])
302 AC_MSG_RESULT($key_cache_size)
303 AC_DEFINE_UNQUOTED(PK_UID_CACHE_SIZE,$key_cache_size,
304 [Size of the key and UID caches])
309 # Check whether we want to use Linux capabilities
311 AC_MSG_CHECKING([whether use of capabilities is requested])
312 AC_ARG_WITH(capabilities,
313 [ --with-capabilities use linux capabilities [default=no]],
314 [use_capabilities="$withval"],[use_capabilities=no])
315 AC_MSG_RESULT($use_capabilities)
318 # To avoid double inclusion of config.h which might happen at some
319 # places, we add the usual double inclusion protection at the top of
323 #ifndef GNUPG_CONFIG_H_INCLUDED
324 #define GNUPG_CONFIG_H_INCLUDED
328 # Stuff which goes at the bottom of config.h.
331 /* This is the major version number of GnuPG so that
332 source included files can test for this. Note, that
333 we use 2 here even for GnuPG 1.9.x. */
334 #define GNUPG_MAJOR_VERSION 2
336 /* Now to separate file name parts.
337 Please note that the string version must not contain more
338 than one character because the code assumes strlen()==1 */
339 #ifdef HAVE_DOSISH_SYSTEM
340 #define DIRSEP_C '\\'
341 #define DIRSEP_S "\\"
344 #define PATHSEP_C ';'
345 #define PATHSEP_S ";"
346 #define EXEEXT_S ".exe"
352 #define PATHSEP_C ':'
353 #define PATHSEP_S ":"
357 /* This is the same as VERSION, but should be overridden if the
358 platform cannot handle things like dots '.' in filenames. Set
359 SAFE_VERSION_DOT and SAFE_VERSION_DASH to whatever SAFE_VERSION
360 uses for dots and dashes. */
361 #define SAFE_VERSION VERSION
362 #define SAFE_VERSION_DOT '.'
363 #define SAFE_VERSION_DASH '-'
365 /* Some global constants. */
366 #ifdef HAVE_DRIVE_LETTERS
367 #define GNUPG_DEFAULT_HOMEDIR "c:/gnupg"
369 #define GNUPG_DEFAULT_HOMEDIR "/SYS\$LOGIN/gnupg"
371 #define GNUPG_DEFAULT_HOMEDIR "~/.gnupg"
373 #define GNUPG_PRIVATE_KEYS_DIR "private-keys-v1.d"
375 /* For some systems (DOS currently), we hardcode the path here. For
376 POSIX systems the values are constructed by the Makefiles, so that
377 the values may be overridden by the make invocations; this is to
378 comply with the GNU coding standards. */
379 #ifdef HAVE_DRIVE_LETTERS
380 /* FIXME: We need to use a function to determine these values depending
381 on the actual installation directory. */
382 #define GNUPG_BINDIR "c:\\gnupg"
383 #define GNUPG_LIBEXECDIR "c:\\gnupg"
384 #define GNUPG_LIBDIR "c:\\gnupg"
385 #define GNUPG_DATADIR "c:\\gnupg"
386 #define GNUPG_SYSCONFDIR "c:\\gnupg"
389 /* Derive some other constants. */
390 #if !(defined(HAVE_FORK) && defined(HAVE_PIPE) && defined(HAVE_WAITPID))
391 #define EXEC_TEMPFILE_ONLY
395 /* We didn't define endianness above, so get it from OS macros. This
396 is intended for making fat binary builds on OS X. */
397 #if !defined(BIG_ENDIAN_HOST) && !defined(LITTLE_ENDIAN_HOST)
398 #if defined(__BIG_ENDIAN__)
399 #define BIG_ENDIAN_HOST 1
400 #elif defined(__LITTLE_ENDIAN__)
401 #define LITTLE_ENDIAN_HOST 1
403 #error "No endianness found"
408 /* Hack used for W32: ldap.m4 also tests for the ASCII version of
409 ldap_start_tls_s because that is the actual symbol used in the
410 library. winldap.h redefines it to our commonly used value,
411 thus we define our usual macro here. */
412 #ifdef HAVE_LDAP_START_TLS_SA
413 # ifndef HAVE_LDAP_START_TLS_S
414 # define HAVE_LDAP_START_TLS_S 1
419 /* Tell libgcrypt not to use its own libgpg-error implementation. */
420 #define USE_LIBGPG_ERROR 1
422 /* We use jnlib, so tell other modules about it. */
423 #define HAVE_JNLIB_LOGGING 1
425 /* Our HTTP code is used in estream mode. */
426 #define HTTP_USE_ESTREAM 1
428 /* Under W32 we do an explicit socket initialization, thus we need to
429 avoid the on-demand initialization which would also install an atexit
431 #define HTTP_NO_WSASTARTUP
433 /* We always include support for the OpenPGP card. */
434 #define ENABLE_CARD_SUPPORT 1
436 /* We don't want the old assuan codes anymore. */
437 #define _ASSUAN_ONLY_GPG_ERRORS 1
439 /* We explicitly need to disable PTH's soft mapping as Debian
440 currently enables it by default for no reason. */
441 #define PTH_SYSCALL_SOFT 0
443 /* We want to use the libgcrypt provided memory allocation for
445 #define _ESTREAM_PRINTF_MALLOC gcry_malloc
446 #define _ESTREAM_PRINTF_FREE gcry_free
447 #define _ESTREAM_PRINTF_EXTRA_INCLUDE "util.h"
449 #endif /*GNUPG_CONFIG_H_INCLUDED*/
455 # Checks for programs.
456 AC_MSG_NOTICE([checking for programs])
459 missing_dir=`cd $ac_aux_dir && pwd`
460 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
461 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
462 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
463 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
464 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
469 if test "x$ac_cv_prog_cc_c89" = "xno" ; then
470 AC_MSG_ERROR([[No C-89 compiler found]])
475 AC_CHECK_TOOL(AR, ar, :)
476 AC_PATH_PROG(PERL,"perl")
477 AC_CHECK_TOOL(WINDRES, windres, :)
484 # We need to compile and run a program on the build machine. A
485 # comment in libgpg-error says that the AC_PROG_CC_FOR_BUILD macro in
486 # the AC archive is broken for autoconf 2.57. Given that tehre is no
487 # newer version of that macro, we assume that it is also broken for
488 # autoconf 2.61 and thus we use a simple but usually sufficient
490 AC_MSG_CHECKING(for cc for build)
491 if test "$cross_compiling" = "yes"; then
492 CC_FOR_BUILD="${CC_FOR_BUILD-cc}"
494 CC_FOR_BUILD="${CC_FOR_BUILD-$CC}"
496 AC_MSG_RESULT($CC_FOR_BUILD)
497 AC_ARG_VAR(CC_FOR_BUILD,[build system C compiler])
502 have_dosish_system=no
504 use_simple_gettext=no
507 # special stuff for Windoze NT
508 ac_cv_have_dev_random=no
509 AC_DEFINE(USE_ONLY_8DOT3,1,
510 [set this to limit filenames to the 8.3 format])
511 AC_DEFINE(HAVE_DRIVE_LETTERS,1,
512 [defined if we must run on a stupid file system])
513 AC_DEFINE(USE_SIMPLE_GETTEXT,1,
514 [because the Unix gettext has too much overhead on
515 MingW32 systems and these systems lack Posix functions,
516 we use a simplified version of gettext])
517 disable_keyserver_path=yes
518 have_dosish_system=yes
521 use_simple_gettext=yes
523 i?86-emx-os2 | i?86-*-os2*emx )
524 # OS/2 with the EMX environment
525 ac_cv_have_dev_random=no
526 AC_DEFINE(HAVE_DRIVE_LETTERS)
527 have_dosish_system=yes
532 # DOS with the DJGPP environment
533 ac_cv_have_dev_random=no
534 AC_DEFINE(HAVE_DRIVE_LETTERS)
535 have_dosish_system=yes
541 CPPFLAGS="$CPPFLAGS -I/usr/local/include"
542 LDFLAGS="$LDFLAGS -L/usr/local/lib"
546 if test -z "$GCC" ; then
547 CFLAGS="$CFLAGS -Ae -D_HPUX_SOURCE"
551 if test -z "$GCC" ; then
552 # Suppress all warnings
553 # to get rid of the unsigned/signed char mismatch warnings.
558 if test -z "$GCC" ; then
559 # Use the newer compiler `-msg_disable ptrmismatch1' to
560 # get rid of the unsigned/signed char mismatch warnings.
561 # Using this may hide other pointer mismatch warnings, but
562 # it at least lets other warning classes through
563 CFLAGS="$CFLAGS -msg_disable ptrmismatch1"
572 if test "$have_dosish_system" = yes; then
573 AC_DEFINE(HAVE_DOSISH_SYSTEM,1,
574 [Defined if we run on some of the PCDOS like systems
575 (DOS, Windoze. OS/2) with special properties like
578 AM_CONDITIONAL(HAVE_DOSISH_SYSTEM, test "$have_dosish_system" = yes)
580 AM_CONDITIONAL(USE_SIMPLE_GETTEXT, test x"$use_simple_gettext" = xyes)
582 if test "$have_w32_system" = yes; then
583 AC_DEFINE(HAVE_W32_SYSTEM,1, [Defined if we run on a W32 API based system])
585 AM_CONDITIONAL(HAVE_W32_SYSTEM, test "$have_w32_system" = yes)
587 if test "$disable_keyserver_path" = yes; then
588 AC_DEFINE(DISABLE_KEYSERVER_PATH,1,
589 [Defined to disable exec-path for keyserver helpers])
592 # (These need to go after AC_PROG_CC so that $EXEEXT is defined)
593 AC_DEFINE_UNQUOTED(EXEEXT,"$EXEEXT",[The executable file extension, if any])
595 if test x"$try_hkp" = xyes ; then
596 AC_SUBST(GPGKEYS_HKP,"gpg2keys_hkp$EXEEXT")
599 if test x"$try_finger" = xyes ; then
600 AC_SUBST(GPGKEYS_FINGER,"gpg2keys_finger$EXEEXT")
606 # Checks for libraries.
608 AC_MSG_NOTICE([checking for libraries])
612 # libgpg-error is a library with error codes shared between GnuPG
615 AM_PATH_GPG_ERROR("$NEED_GPG_ERROR_VERSION",
616 have_gpg_error=yes,have_gpg_error=no)
620 # Libgcrypt is our generic crypto library
622 AM_PATH_LIBGCRYPT("$NEED_LIBGCRYPT_API:$NEED_LIBGCRYPT_VERSION",
623 have_libgcrypt=yes,have_libgcrypt=no)
627 # libassuan is used for IPC
629 AM_PATH_LIBASSUAN("$NEED_LIBASSUAN_API:$NEED_LIBASSUAN_VERSION",
630 have_libassuan=yes,have_libassuan=no)
631 if test "$have_libassuan" = "yes"; then
633 AM_PATH_LIBASSUAN_PTH("$NEED_LIBASSUAN_API:$NEED_LIBASSUAN_VERSION",
634 have_libassuan=yes,have_libassuan=no)
635 AM_CHECK_LIBASSUAN("$NEED_LIBASSUAN_API:1.0.1",
636 [AC_DEFINE(HAVE_ASSUAN_SET_IO_MONITOR, 1,
637 [Define to 1 if you have the `assuan_set_io_monitor' function.])],)
638 AC_DEFINE_UNQUOTED(GNUPG_LIBASSUAN_VERSION, "$libassuan_version",
639 [version of the libbassuan library])
645 # libksba is our X.509 support library
647 AM_PATH_KSBA("$NEED_KSBA_API:$NEED_KSBA_VERSION",have_ksba=yes,have_ksba=no)
651 # libusb allows us to use the integrated CCID smartcard reader driver.
653 # FiXME: Use GNUPG_CHECK_LIBUSB and modify to use separate AC_SUBSTs.
654 AC_CHECK_LIB(usb, usb_bulk_write,
655 [ LIBUSB_LIBS="$LIBUSB_LIBS -lusb"
656 AC_DEFINE(HAVE_LIBUSB,1,
657 [defined if libusb is available])
660 AC_SUBST(LIBUSB_LIBS)
661 AC_CHECK_FUNCS(usb_create_match)
664 # Check wether it is necessary to link against libdl.
666 gnupg_dlopen_save_libs="$LIBS"
668 AC_SEARCH_LIBS(dlopen, c dl,,,)
671 LIBS="$gnupg_dlopen_save_libs"
674 # Checks for symcryptrun:
677 # libutil has openpty() and login_tty().
678 AC_CHECK_LIB(util, openpty,
679 [ LIBUTIL_LIBS="$LIBUTIL_LIBS -lutil"
680 AC_DEFINE(HAVE_LIBUTIL,1,
681 [defined if libutil is available])
683 AC_SUBST(LIBUTIL_LIBS)
685 # shred is used to clean temporary plain text files.
686 AC_PATH_PROG(SHRED, shred, /usr/bin/shred)
687 AC_DEFINE_UNQUOTED(SHRED,
688 "${SHRED}", [defines the filename of the shred program])
693 # Check whether the GNU Pth library is available
694 # Note, that we include a Pth emulation for W32.
697 if test "$have_pth" = "yes"; then
698 AC_DEFINE(USE_GNU_PTH, 1,
699 [Defined if the GNU Portable Thread Library should be used])
703 *** To support concurrent access to the gpg-agent and the SCdaemon
704 *** we need the support of the GNU Portable Threads Library.
705 *** Download it from ftp://ftp.gnu.org/gnu/pth/
706 *** On a Debian GNU/Linux system you might want to try
707 *** apt-get install libpth-dev
712 AC_MSG_NOTICE([checking for networking options])
715 # Must check for network library requirements before doing link tests
716 # for ldap, for example. If ldap libs are static (or dynamic and without
717 # ELF runtime link paths), then link will fail and LDAP support won't
720 AC_CHECK_FUNC(gethostbyname, , AC_CHECK_LIB(nsl, gethostbyname,
721 [NETLIBS="-lnsl $NETLIBS"]))
722 AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt,
723 [NETLIBS="-lsocket $NETLIBS"]))
726 # Now try for the resolver functions so we can use DNS for SRV, PA and CERT.
728 if test x"$try_hkp" = xyes || test x"$try_http" = xyes ; then
729 AC_ARG_ENABLE(dns-srv,
730 AC_HELP_STRING([--disable-dns-srv],
731 [disable the use of DNS SRV in HKP and HTTP]),
732 use_dns_srv=$enableval,use_dns_srv=yes)
735 AC_ARG_ENABLE(dns-pka,
736 AC_HELP_STRING([--disable-dns-pka],
737 [disable the use of PKA records in DNS]),
738 use_dns_pka=$enableval,use_dns_pka=yes)
740 AC_ARG_ENABLE(dns-cert,
741 AC_HELP_STRING([--disable-dns-cert],
742 [disable the use of CERT records in DNS]),
743 use_dns_cert=$enableval,use_dns_cert=yes)
745 if test x"$use_dns_pka" = xyes || test x"$use_dns_srv" = xyes \
746 || test x"$use_dns_cert" = xyes; then
749 # the double underscore thing is a glibc-ism?
750 AC_SEARCH_LIBS(res_query,resolv bind,,
751 AC_SEARCH_LIBS(__res_query,resolv bind,,have_resolver=no))
752 AC_SEARCH_LIBS(dn_expand,resolv bind,,
753 AC_SEARCH_LIBS(__dn_expand,resolv bind,,have_resolver=no))
754 AC_SEARCH_LIBS(dn_skipname,resolv bind,,
755 AC_SEARCH_LIBS(__dn_skipname,resolv bind,,have_resolver=no))
757 if test x"$have_resolver" != xno ; then
759 # Make sure that the BIND 4 resolver interface is workable before
760 # enabling any code that calls it. At some point I'll rewrite the
761 # code to use the BIND 8 resolver API.
763 AC_MSG_CHECKING([whether the resolver is usable])
764 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <sys/types.h>
765 #include <netinet/in.h>
766 #include <arpa/nameser.h>
767 #include <resolv.h>],
768 [[unsigned char answer[PACKETSZ];
769 res_query("foo.bar",C_IN,T_A,answer,PACKETSZ);
771 dn_expand(0,0,0,0,0);
772 ]])],have_resolver=yes,have_resolver=no)
773 AC_MSG_RESULT($have_resolver)
775 # This is Apple-specific and somewhat bizarre as they changed the
776 # define in bind 8 for some reason.
778 if test x"$have_resolver" != xyes ; then
780 [whether I can make the resolver usable with BIND_8_COMPAT])
781 AC_LINK_IFELSE([AC_LANG_PROGRAM([#define BIND_8_COMPAT
782 #include <sys/types.h>
783 #include <netinet/in.h>
784 #include <arpa/nameser.h>
785 #include <resolv.h>],
786 [[unsigned char answer[PACKETSZ];
787 res_query("foo.bar",C_IN,T_A,answer,PACKETSZ);
788 dn_skipname(0,0); dn_expand(0,0,0,0,0);
789 ]])],[have_resolver=yes ; need_compat=yes])
790 AC_MSG_RESULT($have_resolver)
794 if test x"$have_resolver" = xyes ; then
797 if test x"$use_dns_srv" = xyes ; then
798 AC_DEFINE(USE_DNS_SRV,1,[define to use DNS SRV])
801 if test x"$use_dns_pka" = xyes ; then
802 AC_DEFINE(USE_DNS_PKA,1,[define to use our experimental DNS PKA])
805 if test x"$use_dns_cert" = xyes ; then
806 AC_DEFINE(USE_DNS_CERT,1,[define to use DNS CERT])
809 if test x"$need_compat" = xyes ; then
810 AC_DEFINE(BIND_8_COMPAT,1,[an Apple OSXism])
823 AM_CONDITIONAL(USE_DNS_SRV, test x"$use_dns_srv" = xyes)
828 if test "$try_ldap" = yes ; then
829 GNUPG_CHECK_LDAP($NETLIBS)
833 # Check for curl. We fake the curl API if libcurl isn't installed.
835 LIBCURL_CHECK_CONFIG([yes],,,[fake_curl=yes])
836 AM_CONDITIONAL(FAKE_CURL,test x"$fake_curl" = xyes)
838 # Generic, for us, means curl
840 if test x"$try_generic" = xyes ; then
841 AC_SUBST(GPGKEYS_CURL,"gpg2keys_curl$EXEEXT")
847 # This isn't necessarily sendmail itself, but anything that gives a
848 # sendmail-ish interface to the outside world. That includes Exim,
849 # Postfix, etc. Basically, anything that can handle "sendmail -t".
850 if test "$try_mailto" = yes ; then
851 AC_ARG_WITH(mailprog,
852 AC_HELP_STRING([--with-mailprog=NAME],
853 [use "NAME -t" for mail transport]),
856 if test x"$with_mailprog" = xyes ; then
857 AC_PATH_PROG(SENDMAIL,sendmail,,$PATH:/usr/sbin:/usr/libexec:/usr/lib)
858 if test "$ac_cv_path_SENDMAIL" ; then
859 GPGKEYS_MAILTO="gpg2keys_mailto"
861 elif test x"$with_mailprog" != xno ; then
862 AC_MSG_CHECKING([for a mail transport program])
863 AC_SUBST(SENDMAIL,$with_mailprog)
864 AC_MSG_RESULT($with_mailprog)
865 GPGKEYS_MAILTO="gpg2keys_mailto"
869 AC_SUBST(GPGKEYS_MAILTO)
872 # Construct a printable name of the OS
876 PRINTABLE_OS_NAME="MingW32"
879 PRINTABLE_OS_NAME="Cygwin"
881 i?86-emx-os2 | i?86-*-os2*emx )
882 PRINTABLE_OS_NAME="OS/2"
885 PRINTABLE_OS_NAME="MSDOS/DJGPP"
889 PRINTABLE_OS_NAME="GNU/Linux"
892 PRINTABLE_OS_NAME=`uname -s || echo "Unknown"`
895 AC_DEFINE_UNQUOTED(PRINTABLE_OS_NAME, "$PRINTABLE_OS_NAME",
896 [A human readable text with the name of the OS])
908 AC_MSG_NOTICE([checking for gettext])
910 AM_GNU_GETTEXT_VERSION([0.16.1])
911 if test "$try_gettext" = yes; then
912 AM_GNU_GETTEXT([external],[need-ngettext])
914 # gettext requires some extra checks. These really should be part of
915 # the basic AM_GNU_GETTEXT macro. TODO: move other gettext-specific
916 # function checks to here.
918 AC_CHECK_FUNCS(strchr)
921 USE_INCLUDED_LIBINTL=no
922 BUILD_INCLUDED_LIBINTL=no
925 AC_SUBST(USE_INCLUDED_LIBINTL)
926 AC_SUBST(BUILD_INCLUDED_LIBINTL)
930 # We use HAVE_LANGINFO_CODESET in a couple of places.
933 # Checks required for our use locales
940 if test "$selinux_support" = yes ; then
941 AC_DEFINE(ENABLE_SELINUX_HACKS,1,[Define to enable SELinux support])
946 # Checks for header files.
948 AC_MSG_NOTICE([checking for header files])
950 AC_CHECK_HEADERS([string.h unistd.h langinfo.h termio.h locale.h getopt.h])
951 AC_CHECK_HEADERS([pty.h pwd.h inttypes.h])
956 # Checks for typedefs, structures, and compiler characteristics.
958 AC_MSG_NOTICE([checking for system characteristics])
967 AC_ARG_ENABLE(endian-check,
968 AC_HELP_STRING([--disable-endian-check],
969 [disable the endian check and trust the OS provided macros]),
970 endiancheck=$enableval,endiancheck=yes)
972 if test x"$endiancheck" = xyes ; then
976 # fixme: we should get rid of the byte type
977 GNUPG_CHECK_TYPEDEF(byte, HAVE_BYTE_TYPEDEF)
978 GNUPG_CHECK_TYPEDEF(ushort, HAVE_USHORT_TYPEDEF)
979 GNUPG_CHECK_TYPEDEF(ulong, HAVE_ULONG_TYPEDEF)
980 GNUPG_CHECK_TYPEDEF(u16, HAVE_U16_TYPEDEF)
981 GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF)
983 AC_CHECK_SIZEOF(unsigned short)
984 AC_CHECK_SIZEOF(unsigned int)
985 AC_CHECK_SIZEOF(unsigned long)
986 AC_CHECK_SIZEOF(unsigned long long)
987 AC_CHECK_SIZEOF(time_t,,[[
989 #if TIME_WITH_SYS_TIME
990 # include <sys/time.h>
994 # include <sys/time.h>
1002 # Ensure that we have UINT64_C before we bother to check for uint64_t
1003 # Fixme: really needed in gnupg? I think it is only useful in libcgrypt.
1004 AC_CACHE_CHECK([for UINT64_C],[gnupg_cv_uint64_c_works],
1005 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([#include <inttypes.h>
1006 uint64_t foo=UINT64_C(42);]),
1007 gnupg_cv_uint64_c_works=yes,gnupg_cv_uint64_c_works=no))
1008 if test "$gnupg_cv_uint64_c_works" = "yes" ; then
1009 AC_CHECK_SIZEOF(uint64_t)
1012 if test "$ac_cv_sizeof_unsigned_short" = "0" \
1013 || test "$ac_cv_sizeof_unsigned_int" = "0" \
1014 || test "$ac_cv_sizeof_unsigned_long" = "0"; then
1015 AC_MSG_WARN([Hmmm, something is wrong with the sizes - using defaults]);
1020 # Checks for library functions.
1022 AC_MSG_NOTICE([checking for library functions])
1023 AC_CHECK_DECLS(getpagesize)
1027 AC_CHECK_FUNCS([strerror strlwr tcgetattr mmap])
1028 AC_CHECK_FUNCS([strcasecmp strncasecmp ctermid times gmtime_r])
1029 AC_CHECK_FUNCS([unsetenv getpwnam getpwuid fcntl ftruncate])
1030 AC_CHECK_FUNCS([gettimeofday getrusage setrlimit clock_gettime])
1031 AC_CHECK_FUNCS([atexit raise getpagesize strftime nl_langinfo setlocale])
1032 AC_CHECK_FUNCS([waitpid wait4 sigaction sigprocmask pipe stat getaddrinfo])
1033 AC_CHECK_FUNCS([ttyname rand ftello])
1035 AC_CHECK_TYPES([struct sigaction, sigset_t],,,[#include <signal.h>])
1038 # These are needed by libjnlib - fixme: we should use a jnlib.m4
1040 AC_CHECK_FUNCS([memicmp stpcpy strsep strlwr strtoul memmove stricmp strtol])
1041 AC_CHECK_FUNCS([memrchr isascii timegm getrusage setrlimit stat setlocale])
1042 AC_CHECK_FUNCS([flockfile funlockfile fopencookie funopen])
1047 gl_SOURCE_BASE([gl])
1049 gl_MODULES([setenv mkdtemp xsize strpbrk])
1056 GNUPG_FUNC_MKDIR_TAKES_ONE_ARG
1059 # Sanity check regex. Tests adapted from mutt.
1061 AC_MSG_CHECKING([whether regular expression support is requested])
1062 AC_ARG_ENABLE(regex,
1063 AC_HELP_STRING([--disable-regex],
1064 [do not handle regular expressions in trust signatures]),
1065 use_regex=$enableval, use_regex=yes)
1066 AC_MSG_RESULT($use_regex)
1068 if test "$use_regex" = yes ; then
1069 _cppflags="${CPPFLAGS}"
1070 _ldflags="${LDFLAGS}"
1072 AC_HELP_STRING([--with-regex=DIR],[look for regex in DIR]),
1074 if test -d "$withval" ; then
1075 CPPFLAGS="${CPPFLAGS} -I$withval/include"
1076 LDFLAGS="${LDFLAGS} -L$withval/lib"
1080 # Does the system have regex functions at all?
1081 AC_SEARCH_LIBS([regcomp], [regex])
1082 AC_CHECK_FUNC(regcomp, gnupg_cv_have_regex=yes, gnupg_cv_have_regex=no)
1084 if test $gnupg_cv_have_regex = no; then
1087 if test x"$cross_compiling" = xyes; then
1088 AC_MSG_WARN([cross compiling; assuming regexp libray is not broken])
1090 AC_CACHE_CHECK([whether your system's regexp library is broken],
1091 [gnupg_cv_regex_broken],
1095 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); }],
1096 gnupg_cv_regex_broken=no, gnupg_cv_regex_broken=yes, gnupg_cv_regex_broken=yes))
1098 if test $gnupg_cv_regex_broken = yes; then
1099 AC_MSG_WARN([your regex is broken - disabling regex use])
1104 CPPFLAGS="${_cppflags}"
1105 LDFLAGS="${_ldflags}"
1108 if test "$use_regex" != yes ; then
1109 AC_DEFINE(DISABLE_REGEX,1, [Define to disable regular expression support])
1111 AM_CONDITIONAL(DISABLE_REGEX, test x"$use_regex" != xyes)
1116 # Do we have zlib? Must do it here because Solaris failed
1117 # when compiling a conftest (due to the "-lz" from LIBS).
1118 # Note that we combine zlib and bzlib2 in ZLIBS.
1120 _cppflags="${CPPFLAGS}"
1121 _ldflags="${LDFLAGS}"
1123 [ --with-zlib=DIR use libz in DIR],[
1124 if test -d "$withval"; then
1125 CPPFLAGS="${CPPFLAGS} -I$withval/include"
1126 LDFLAGS="${LDFLAGS} -L$withval/lib"
1130 AC_CHECK_HEADER(zlib.h,
1131 AC_CHECK_LIB(z, deflateInit2_,
1133 CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}),
1134 CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags})
1137 # Check whether we can support bzip2
1139 if test "$use_bzip2" = yes ; then
1140 _cppflags="${CPPFLAGS}"
1141 _ldflags="${LDFLAGS}"
1143 AC_HELP_STRING([--with-bzip2=DIR],[look for bzip2 in DIR]),
1145 if test -d "$withval" ; then
1146 CPPFLAGS="${CPPFLAGS} -I$withval/include"
1147 LDFLAGS="${LDFLAGS} -L$withval/lib"
1151 # Checking alongside stdio.h as an early version of bzip2 (1.0)
1152 # required stdio.h to be included before bzlib.h, and Solaris 9 is
1153 # woefully out of date.
1154 if test "$withval" != no ; then
1155 AC_CHECK_HEADER(bzlib.h,
1156 AC_CHECK_LIB(bz2,BZ2_bzCompressInit,
1159 ZLIBS="$ZLIBS -lbz2"
1160 AC_DEFINE(HAVE_BZIP2,1,
1161 [Defined if the bz2 compression library is available])
1163 CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}),
1164 CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags},[#include <stdio.h>])
1167 AM_CONDITIONAL(ENABLE_BZIP2_SUPPORT,test x"$have_bz2" = "xyes")
1171 # Check for readline support
1172 GNUPG_CHECK_READLINE
1174 # See wether we want to run the long test suite.
1175 AC_ARG_WITH(pkits-tests,
1176 AC_HELP_STRING([--with-pkits-tests],[run the PKITS based tests]),
1177 [run_pkits_tests=$withval], [run_pkits_tests=no])
1178 AM_CONDITIONAL(RUN_PKITS_TESTS, test "$run_pkits_tests" = "yes")
1181 # Allow users to append something to the version string without
1182 # flagging it as development version. The user version parts is
1183 # considered everything after a dash.
1185 if test "$development_version" != yes; then
1189 if echo "$VERSION" | sed 's/-.*//' | grep "$tmp_pat" >/dev/null ; then
1190 development_version=yes
1193 if test "$development_version" = yes; then
1194 AC_DEFINE(IS_DEVELOPMENT_VERSION,1,
1195 [Defined if this is not a regular release])
1198 AM_CONDITIONAL(CROSS_COMPILING, test x$cross_compiling = xyes)
1202 # Add some extra libs here so that previous tests don't fail for
1203 # mysterious reasons - the final link step should bail out.
1204 # W32SOCKLIBS is also defined so that if can be used for tools not
1205 # requiring any network stuff but linking to code in libcommon which
1206 # tracks in winsock stuff (e.g. init_common_subsystems.
1207 if test "$have_w32_system" = yes; then
1208 W32SOCKLIBS="-lws2_32"
1209 NETLIBS="${NETLIBS} ${W32SOCKLIBS}"
1213 AC_SUBST(W32SOCKLIBS)
1216 # Setup gcc specific options
1218 AC_MSG_NOTICE([checking for cc features])
1219 if test "$GCC" = yes; then
1220 # Note that it is okay to use CFLAGS here because this are just
1221 # warning options and the user should have a chance of overriding
1223 if test "$USE_MAINTAINER_MODE" = "yes"; then
1224 CFLAGS="$CFLAGS -Wall -Wcast-align -Wshadow -Wstrict-prototypes"
1225 CFLAGS="$CFLAGS -Wformat -Wno-format-y2k -Wformat-security"
1227 CFLAGS="$CFLAGS -Wall"
1230 AC_MSG_CHECKING([if gcc supports -Wno-pointer-sign])
1231 _gcc_cflags_save=$CFLAGS
1232 CFLAGS="-Wno-pointer-sign"
1233 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([]),_gcc_psign=yes,_gcc_psign=no)
1234 AC_MSG_RESULT($_gcc_psign)
1235 CFLAGS=$_gcc_cflags_save;
1236 if test x"$_gcc_psign" = xyes ; then
1237 CFLAGS="$CFLAGS -Wno-pointer-sign"
1240 AC_MSG_CHECKING([if gcc supports -Wpointer-arith])
1241 _gcc_cflags_save=$CFLAGS
1242 CFLAGS="-Wpointer-arith"
1243 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([]),_gcc_psign=yes,_gcc_psign=no)
1244 AC_MSG_RESULT($_gcc_psign)
1245 CFLAGS=$_gcc_cflags_save;
1246 if test x"$_gcc_psign" = xyes ; then
1247 CFLAGS="$CFLAGS -Wpointer-arith"
1253 # This is handy for debugging so the compiler doesn't rearrange
1254 # things and eliminate variables.
1256 AC_ARG_ENABLE(optimization,
1257 AC_HELP_STRING([--disable-optimization],
1258 [disable compiler optimization]),
1259 [if test $enableval = no ; then
1260 CFLAGS=`echo $CFLAGS | sed 's/-O[[0-9]]//'`
1264 # Prepare building of estream
1270 # Decide what to build
1273 if test $have_ksba = no; then
1278 build_agent_threaded=""
1279 if test "$build_agent" = "yes"; then
1280 if test $have_pth = no; then
1281 build_agent_threaded="(not multi-threaded)"
1286 build_scdaemon_extra=""
1287 if test "$build_scdaemon" = "yes"; then
1289 if test $have_pth = no; then
1290 build_scdaemon_extra="not multi-threaded"
1294 if test $have_libusb = no; then
1295 build_scdaemon_extra="${tmp}without internal CCID driver"
1298 if test -n "$build_scdaemon_extra"; then
1299 build_scdaemon_extra="(${build_scdaemon_extra})"
1304 if test "$build_agent_only" = "yes" ; then
1313 AM_CONDITIONAL(BUILD_GPG, test "$build_gpg" = "yes")
1314 AM_CONDITIONAL(BUILD_GPGSM, test "$build_gpgsm" = "yes")
1315 AM_CONDITIONAL(BUILD_AGENT, test "$build_agent" = "yes")
1316 AM_CONDITIONAL(BUILD_SCDAEMON, test "$build_scdaemon" = "yes")
1317 AM_CONDITIONAL(BUILD_TOOLS, test "$build_tools" = "yes")
1318 AM_CONDITIONAL(BUILD_DOC, test "$build_doc" = "yes")
1319 AM_CONDITIONAL(BUILD_SYMCRYPTRUN, test "$build_symcryptrun" = "yes")
1321 AM_CONDITIONAL(RUN_GPG_TESTS,
1322 test x$cross_compiling = xno -a "$build_gpg" = yes )
1326 # Print errors here so that they are visible all
1327 # together and the user can acquire them all together.
1330 if test "$have_gpg_error" = "no"; then
1334 *** You need libgpg-error to build this program.
1335 ** This library is for example available at
1336 *** ftp://ftp.gnupg.org/gcrypt/libgpg-error
1337 *** (at least version $NEED_GPG_ERROR_VERSION is required.)
1340 if test "$have_libgcrypt" = "no"; then
1344 *** You need libgcrypt to build this program.
1345 ** This library is for example available at
1346 *** ftp://ftp.gnupg.org/gcrypt/libgcrypt/
1347 *** (at least version $NEED_LIBGCRYPT_VERSION using API $NEED_LIBGCRYPT_API is required.)
1350 if test "$have_libassuan" = "no"; then
1354 *** You need libassuan with Pth support to build this program.
1355 *** This library is for example available at
1356 *** ftp://ftp.gnupg.org/gcrypt/libassuan/
1357 *** (at least version $NEED_LIBASSUAN_VERSION (API $NEED_LIBASSUAN_API) is required).
1360 if test "$have_ksba" = "no"; then
1363 *** You need libksba to build this program.
1364 *** This library is for example available at
1365 *** ftp://ftp.gnupg.org/gcrypt/libksba/
1366 *** (at least version $NEED_KSBA_VERSION using API $NEED_KSBA_API is required).
1369 if test "$missing_pth" = "yes"; then
1372 *** It is now required to build with support for the
1373 *** GNU Portable Threads Library (Pth). Please install this
1374 *** library first. The library is for example available at
1375 *** ftp://ftp.gnu.org/gnu/pth/
1376 *** On a Debian GNU/Linux system you can install it using
1377 *** apt-get install libpth-dev
1378 *** To build GnuPG for Windows you need to use the W32PTH
1379 *** package; available at:
1380 *** ftp://ftp.g10code.com/g10code/w32pth/
1385 if test "$die" = "yes"; then
1388 *** Required libraries not found. Please consult the above messages
1389 *** and install them before running configure again.
1395 AC_CONFIG_FILES([ m4/Makefile
1408 keyserver/gpg2keys_mailto
1409 keyserver/gpg2keys_test
1414 tests/openpgp/Makefile
1418 #tests/pkits/Makefile
1424 GnuPG v${VERSION} has been configured as follows:
1426 Platform: $PRINTABLE_OS_NAME ($host)
1429 S/MIME: $build_gpgsm
1430 Agent: $build_agent $build_agent_threaded
1431 Smartcard: $build_scdaemon $build_scdaemon_extra
1433 Protect tool: $show_gnupg_protect_tool_pgm
1434 Default agent: $show_gnupg_agent_pgm
1435 Default pinentry: $show_gnupg_pinentry_pgm
1436 Default scdaemon: $show_gnupg_scdaemon_pgm
1437 Default dirmngr: $show_gnupg_dirmngr_pgm
1439 PKITS based tests: $run_pkits_tests"
1440 if test x"$use_regex" != xyes ; then
1442 Warning: No regular expression support available.
1443 OpenPGP trust signatures won't work.
1444 gpg-check-pattern will not be build.
1447 if test x"$use_camellia" = xyes ; then
1449 echo "WARNING: The Camellia cipher for gpg is for testing only"
1450 echo " and is NOT for production use!"