2009-09-21 20:26:52 +02:00
|
|
|
# configure.ac - for GnuPG 2.1
|
2021-02-21 12:09:57 +01:00
|
|
|
# Copyright (C) 1998-2019 Werner Koch
|
|
|
|
# Copyright (C) 1998-2021 Free Software Foundation, Inc.
|
|
|
|
# Copyright (C) 2003-2021 g10 Code GmbH
|
2011-02-03 22:04:31 +01:00
|
|
|
#
|
2002-10-19 09:55:27 +02:00
|
|
|
# This file is part of GnuPG.
|
2011-02-03 22:04:31 +01:00
|
|
|
#
|
2002-10-19 09:55:27 +02:00
|
|
|
# GnuPG is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
2007-07-04 21:49:40 +02:00
|
|
|
# the Free Software Foundation; either version 3 of the License, or
|
2002-10-19 09:55:27 +02:00
|
|
|
# (at your option) any later version.
|
2011-02-03 22:04:31 +01:00
|
|
|
#
|
2002-10-19 09:55:27 +02:00
|
|
|
# GnuPG is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
2011-02-03 22:04:31 +01:00
|
|
|
#
|
2002-10-19 09:55:27 +02:00
|
|
|
# You should have received a copy of the GNU General Public License
|
2016-11-05 12:02:19 +01:00
|
|
|
# along with this program; if not, see <https://www.gnu.org/licenses/>.
|
2002-10-19 09:55:27 +02:00
|
|
|
|
|
|
|
# Process this file with autoconf to produce a configure script.
|
2020-11-18 05:51:38 +01:00
|
|
|
AC_PREREQ([2.61])
|
2021-03-31 09:18:12 +02:00
|
|
|
min_automake_version="1.16.3"
|
2003-12-09 10:12:43 +01:00
|
|
|
|
2012-05-11 10:20:29 +02:00
|
|
|
# To build a release you need to create a tag with the version number
|
|
|
|
# (git tag -s gnupg-2.n.m) and run "./autogen.sh --force". Please
|
|
|
|
# bump the version number immediately *after* the release and do
|
|
|
|
# another commit and push so that the git magic is able to work.
|
2014-06-06 16:29:41 +02:00
|
|
|
m4_define([mym4_package],[gnupg])
|
|
|
|
m4_define([mym4_major], [2])
|
2017-08-28 11:56:14 +02:00
|
|
|
m4_define([mym4_minor], [3])
|
2021-04-20 15:07:02 +02:00
|
|
|
m4_define([mym4_micro], [2])
|
2014-06-06 16:29:41 +02:00
|
|
|
|
|
|
|
# To start a new development series, i.e a new major or minor number
|
|
|
|
# you need to mark an arbitrary commit before the first beta release
|
|
|
|
# with an annotated tag. For example the 2.1 branch starts off with
|
|
|
|
# the tag "gnupg-2.1-base". This is used as the base for counting
|
|
|
|
# beta numbers before the first release of a series.
|
2012-05-11 10:20:29 +02:00
|
|
|
|
|
|
|
# Below is m4 magic to extract and compute the git revision number,
|
|
|
|
# the decimalized short revision number, a beta version string and a
|
2014-06-06 16:29:41 +02:00
|
|
|
# flag indicating a development version (mym4_isbeta). Note that the
|
2012-05-11 10:20:29 +02:00
|
|
|
# m4 processing is done by autoconf and not during the configure run.
|
2014-06-06 16:29:41 +02:00
|
|
|
m4_define([mym4_verslist], m4_split(m4_esyscmd([./autogen.sh --find-version] \
|
|
|
|
mym4_package mym4_major mym4_minor mym4_micro),[:]))
|
|
|
|
m4_define([mym4_isbeta], m4_argn(2, mym4_verslist))
|
|
|
|
m4_define([mym4_version], m4_argn(4, mym4_verslist))
|
|
|
|
m4_define([mym4_revision], m4_argn(7, mym4_verslist))
|
|
|
|
m4_define([mym4_revision_dec], m4_argn(8, mym4_verslist))
|
2014-08-19 11:12:26 +02:00
|
|
|
m4_esyscmd([echo ]mym4_version[>VERSION])
|
2020-11-18 05:51:38 +01:00
|
|
|
AC_INIT([mym4_package],[mym4_version],[https://bugs.gnupg.org])
|
2006-08-16 12:47:53 +02:00
|
|
|
|
2017-08-23 14:50:03 +02:00
|
|
|
# When changing the SWDB tag please also adjust the hard coded tags in
|
2021-04-09 18:51:17 +02:00
|
|
|
# build-aux/speedo.mk, build-aux/getswdb.sh, and Makefile.am
|
2018-02-22 16:34:36 +01:00
|
|
|
AC_DEFINE_UNQUOTED(GNUPG_SWDB_TAG, "gnupg24", [swdb tag for this branch])
|
2017-08-23 14:50:03 +02:00
|
|
|
|
2021-02-10 08:32:57 +01:00
|
|
|
NEED_GPGRT_VERSION=1.41
|
2004-03-06 21:11:19 +01:00
|
|
|
|
|
|
|
NEED_LIBGCRYPT_API=1
|
2021-02-19 11:05:32 +01:00
|
|
|
NEED_LIBGCRYPT_VERSION=1.9.1
|
2004-03-06 21:11:19 +01:00
|
|
|
|
2009-09-23 Marcus Brinkmann <marcus@g10code.de>
* configure.ac (NEED_LIBASSUAN_API, NEED_LIBASSUAN_VERSION):
Update to new API (2, 1.1.0).
agent/
2009-09-23 Marcus Brinkmann <marcus@g10code.de>
* gpg-agent.c (parse_rereadable_options): Don't set global assuan
log file (there ain't one anymore).
(main): Update to new API.
(check_own_socket_pid_cb): Return gpg_error_t instead of int.
(check_own_socket_thread, check_for_running_agent): Create assuan
context before connecting to server.
* command.c: Include "scdaemon.h" before <assuan.h> because of
GPG_ERR_SOURCE_DEFAULT check.
(write_and_clear_outbuf): Use gpg_error_t instead of
assuan_error_t.
(cmd_geteventcounter, cmd_istrusted, cmd_listtrusted)
(cmd_marktrusted, cmd_havekey, cmd_sigkey, cmd_setkeydesc)
(cmd_sethash, cmd_pksign, cmd_pkdecrypt, cmd_genkey, cmd_readkey)
(cmd_keyinfo, cmd_get_passphrase, cmd_clear_passphrase)
(cmd_get_confirmation, cmd_learn, cmd_passwd)
(cmd_preset_passphrase, cmd_scd, cmd_getval, cmd_putval)
(cmd_updatestartuptty, cmd_killagent, cmd_reloadagent)
(cmd_getinfo, option_handler): Return gpg_error_t instead of int.
(post_cmd_notify): Change type of ERR to gpg_error_t from int.
(io_monitor): Add hook argument. Use symbols for constants.
(register_commands): Change return type of HANDLER to gpg_error_t.
(start_command_handler): Allocate assuan context before starting
server.
* call-pinentry.c: Include "scdaemon.h" before <assuan.h> because
of GPG_ERR_SOURCE_DEFAULT check.
(unlock_pinentry): Call assuan_release instead of
assuan_disconnect.
(getinfo_pid_cb, getpin_cb): Return gpg_error_t instead of int.
(start_pinentry): Allocate assuan context before connecting to
server.
* call-scd.c (membuf_data_cb, learn_status_cb, get_serialno_cb)
(membuf_data_cb, inq_needpin, card_getattr_cb, pass_status_thru)
(pass_data_thru): Change return type to gpg_error_t.
(start_scd): Allocate assuan context before connecting to server.
common/
2009-09-23 Marcus Brinkmann <marcus@g10code.de>
* asshelp.c (start_new_gpg_agent): Allocate assuan context before
starting server.
g10/
2009-09-23 Marcus Brinkmann <marcus@g10code.de>
* call-agent.c: Include "scdaemon.h" before <assuan.h> because of
GPG_ERR_SOURCE_DEFAULT check.
(learn_status_cb, dummy_data_cb, get_serialno_cb, default_inq_cb)
(learn_status_cb, inq_writecert_parms, inq_writekey_parms)
(scd_genkey_cb, membuf_data_cb): Return gpg_error_t instead of
int.
* gpg.c: Include "scdaemon.h" before <assuan.h> because of
GPG_ERR_SOURCE_DEFAULT check.
(main): Update to new Assuan API.
* server.c: Include "scdaemon.h" before <assuan.h> because of
GPG_ERR_SOURCE_DEFAULT check.
(option_handler, cmd_recipient, cmd_signer, cmd_encrypt)
(cmd_decrypt, cmd_verify, cmd_sign, cmd_import, cmd_export)
(cmd_delkeys, cmd_message, do_listkeys, cmd_listkeys)
(cmd_listsecretkeys, cmd_genkey, cmd_getinfo): Return gpg_error_t
instead of int.
(register_commands): Allocate assuan context before starting
server.
(gpg_server): Allocate assuan_context before starting server.
scd/
2009-09-23 Marcus Brinkmann <marcus@g10code.de>
* command.c: Include "scdaemon.h" before <assuan.h> because of
GPG_ERR_SOURCE_DEFAULT check.
(option_handler, open_card, cmd_serialno, cmd_lean, cmd_readcert)
(cmd_readkey, cmd_setdata, cmd_pksign, cmd_pkauth, cmd_pkdecrypt)
(cmd_getattr, cmd_setattr, cmd_writecert, cmd_writekey)
(cmd_genkey, cmd_random, cmd_passwd, cmd_checkpin, cmd_lock)
(cmd_unlock, cmd_getinfo, cmd_restart, cmd_disconnect, cmd_apdu)
(cmd_killscd): Return gpg_error_t instead of int.
(scd_command_handler): Allocate assuan context before starting server.
* scdaemon.c (main): Update to new Assuan API.
sm/
2009-09-23 Marcus Brinkmann <marcus@g10code.de>
* gpgsm.c (main): Update to new assuan API.
* server.c: Include "gpgsm.h" before <assuan.h> due to check for
GPG_ERR_SOURCE_DEFAULT and assuan.h now including gpg-error.h.
(option_handler, cmd_recipient, cmd_signer, cmd_encrypt)
(cmd_decrypt, cmd_verify, cmd_sign, cmd_import, cmd_export)
(cmd_delkeys, cmd_message, cmd_listkeys, cmd_dumpkeys)
(cmd_listsecretkeys, cmd_dumpsecretkeys, cmd_genkey)
(cmd_getauditlog, cmd_getinfo): Return gpg_error_t instead of int.
(register_commands): Same for member HANDLER in table.
(gpgsm_server): Allocate assuan context before starting server.
* sm/call-dirmngr.c:
* call-dirmngr.c (prepare_dirmngr): Check for CTX and error before
setting LDAPSERVER.
(start_dirmngr_ext): Allocate assuan context before starting
server.
(inq_certificate, isvalid_status_cb, lookup_cb, lookup_status_cb)
(run_command_cb, run_command_inq_cb, run_command_status_cb):
Return gpg_error_t instead of int.
tools/
2009-09-23 Marcus Brinkmann <marcus@g10code.de>
* gpg-connect-agent.c (getinfo_pid_cb, read_and_print_response)
(main): Update to new Assuan API.
2009-09-23 02:01:25 +02:00
|
|
|
NEED_LIBASSUAN_API=2
|
2017-12-20 21:12:01 +01:00
|
|
|
NEED_LIBASSUAN_VERSION=2.5.0
|
2004-03-06 21:11:19 +01:00
|
|
|
|
2006-09-06 13:53:24 +02:00
|
|
|
NEED_KSBA_API=1
|
2016-07-14 10:40:15 +02:00
|
|
|
NEED_KSBA_VERSION=1.3.4
|
2004-03-06 21:11:19 +01:00
|
|
|
|
2014-10-02 17:33:57 +02:00
|
|
|
NEED_NTBTLS_API=1
|
|
|
|
NEED_NTBTLS_VERSION=0.1.0
|
|
|
|
|
Port to npth.
* configure.ac: Don't check for PTH but for NPTH.
(AH_BOTTOM): Remove PTH_SYSCALL_SOFT.
(have_pth): Rename to ...
(have_npth): ... this.
(USE_GNU_NPTH): Rename to ...
(USE_GNU_PTH): ... this.
* m4/npth.m4: New file.
* agent/Makefile.am, agent/cache.c, agent/call-pinentry.c,
agent/call-scd.c, agent/findkey.c, agent/gpg-agent.c,
agent/trustlist.c, common/Makefile.am, common/estream.c,
common/exechelp-posix.c, common/exechelp-w32.c,
common/exechelp-w32ce.c, common/http.c, common/init.c,
common/sysutils.c, dirmngr/Makefile.am, dirmngr/crlfetch.c,
dirmngr/dirmngr.c, dirmngr/dirmngr_ldap.c, dirmngr/ldap-wrapper-ce.c,
dirmngr/ldap-wrapper.c, dirmngr/ldap.c, g13/Makefile.am,
g13/call-gpg.c, g13/g13.c, g13/runner.c, scd/Makefile.am,
scd/apdu.c, scd/app.c, scd/ccid-driver.c, scd/command.c,
scd/scdaemon.c, tools/Makefile.am: Port to npth.
2012-01-03 22:12:37 +01:00
|
|
|
NEED_NPTH_API=1
|
2016-07-14 10:40:15 +02:00
|
|
|
NEED_NPTH_VERSION=1.2
|
Port to npth.
* configure.ac: Don't check for PTH but for NPTH.
(AH_BOTTOM): Remove PTH_SYSCALL_SOFT.
(have_pth): Rename to ...
(have_npth): ... this.
(USE_GNU_NPTH): Rename to ...
(USE_GNU_PTH): ... this.
* m4/npth.m4: New file.
* agent/Makefile.am, agent/cache.c, agent/call-pinentry.c,
agent/call-scd.c, agent/findkey.c, agent/gpg-agent.c,
agent/trustlist.c, common/Makefile.am, common/estream.c,
common/exechelp-posix.c, common/exechelp-w32.c,
common/exechelp-w32ce.c, common/http.c, common/init.c,
common/sysutils.c, dirmngr/Makefile.am, dirmngr/crlfetch.c,
dirmngr/dirmngr.c, dirmngr/dirmngr_ldap.c, dirmngr/ldap-wrapper-ce.c,
dirmngr/ldap-wrapper.c, dirmngr/ldap.c, g13/Makefile.am,
g13/call-gpg.c, g13/g13.c, g13/runner.c, scd/Makefile.am,
scd/apdu.c, scd/app.c, scd/ccid-driver.c, scd/command.c,
scd/scdaemon.c, tools/Makefile.am: Port to npth.
2012-01-03 22:12:37 +01:00
|
|
|
|
2014-10-02 17:33:57 +02:00
|
|
|
|
2014-05-02 10:33:19 +02:00
|
|
|
NEED_GNUTLS_VERSION=3.0
|
|
|
|
|
2021-02-25 15:48:34 +01:00
|
|
|
NEED_SQLITE_VERSION=3.27
|
2004-03-06 21:11:19 +01:00
|
|
|
|
2014-06-06 16:29:41 +02:00
|
|
|
development_version=mym4_isbeta
|
2002-06-29 16:15:02 +02:00
|
|
|
PACKAGE=$PACKAGE_NAME
|
2004-04-06 12:01:04 +02:00
|
|
|
PACKAGE_GT=${PACKAGE_NAME}2
|
2002-06-29 16:15:02 +02:00
|
|
|
VERSION=$PACKAGE_VERSION
|
|
|
|
|
2014-01-09 19:14:09 +01:00
|
|
|
AC_CONFIG_AUX_DIR([build-aux])
|
2013-06-27 09:22:00 +02:00
|
|
|
AC_CONFIG_SRCDIR([sm/gpgsm.c])
|
|
|
|
AC_CONFIG_HEADER([config.h])
|
2015-01-05 14:55:36 +01:00
|
|
|
AM_INIT_AUTOMAKE([serial-tests dist-bzip2 no-dist-gzip])
|
2007-08-10 18:52:05 +02:00
|
|
|
AC_CANONICAL_HOST
|
2006-07-27 16:18:55 +02:00
|
|
|
AB_INIT
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2020-11-18 05:51:38 +01:00
|
|
|
AC_USE_SYSTEM_EXTENSIONS
|
2002-06-29 16:15:02 +02:00
|
|
|
|
2015-12-17 12:49:06 +01:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
# Some status variables.
|
2003-08-18 19:34:28 +02:00
|
|
|
have_gpg_error=no
|
2011-02-03 22:04:31 +01:00
|
|
|
have_libgcrypt=no
|
2003-08-18 19:34:28 +02:00
|
|
|
have_libassuan=no
|
2002-10-19 09:55:27 +02:00
|
|
|
have_ksba=no
|
2014-10-02 17:33:57 +02:00
|
|
|
have_ntbtls=no
|
2014-10-03 12:35:22 +02:00
|
|
|
have_gnutls=no
|
2015-10-20 17:32:23 +02:00
|
|
|
have_sqlite=no
|
Port to npth.
* configure.ac: Don't check for PTH but for NPTH.
(AH_BOTTOM): Remove PTH_SYSCALL_SOFT.
(have_pth): Rename to ...
(have_npth): ... this.
(USE_GNU_NPTH): Rename to ...
(USE_GNU_PTH): ... this.
* m4/npth.m4: New file.
* agent/Makefile.am, agent/cache.c, agent/call-pinentry.c,
agent/call-scd.c, agent/findkey.c, agent/gpg-agent.c,
agent/trustlist.c, common/Makefile.am, common/estream.c,
common/exechelp-posix.c, common/exechelp-w32.c,
common/exechelp-w32ce.c, common/http.c, common/init.c,
common/sysutils.c, dirmngr/Makefile.am, dirmngr/crlfetch.c,
dirmngr/dirmngr.c, dirmngr/dirmngr_ldap.c, dirmngr/ldap-wrapper-ce.c,
dirmngr/ldap-wrapper.c, dirmngr/ldap.c, g13/Makefile.am,
g13/call-gpg.c, g13/g13.c, g13/runner.c, scd/Makefile.am,
scd/apdu.c, scd/app.c, scd/ccid-driver.c, scd/command.c,
scd/scdaemon.c, tools/Makefile.am: Port to npth.
2012-01-03 22:12:37 +01:00
|
|
|
have_npth=no
|
2006-09-06 13:53:24 +02:00
|
|
|
have_libusb=no
|
2021-03-09 22:50:28 +01:00
|
|
|
have_libtss=no
|
2016-12-01 15:45:51 +01:00
|
|
|
have_system_resolver=no
|
2014-06-25 20:25:28 +02:00
|
|
|
gnupg_have_ldap="n/a"
|
2002-06-29 16:15:02 +02:00
|
|
|
|
2010-04-14 16:39:16 +02:00
|
|
|
use_zip=yes
|
2006-08-16 12:47:53 +02:00
|
|
|
use_bzip2=yes
|
|
|
|
use_exec=yes
|
gpg: Allow building without any trust model support.
* configure.ac: Add option --disable-trust-models
(NO_TRUST_MODELS): New ac_define and am_conditional.
* g10/Makefile.am (trust_source): New.
(gpg2_SOURCES): Factor some files out to above. Add trust.c.
* g10/gpg.c [NO_TRUST_MODELS]: Disable options --export-ownertrust,
--import-ownertrust, --update-trustdb, --check-trustdb, --fix-trustdb,
--list-trustdb, --trustdb-name, --auto-check-trustdb,
--no-auto-check-trustdb, and --force-ownertrust.
(parse_trust_model) [NO_TRUST_MODELS]: Do not build.
(main) [NO_TRUST_MODELS]: Set trust_model to always and exclude all
trustdb related option code.
* g10/keyedit.c (cmds) [NO_TRUST_MODELS]: Remove menu items "trust",
"enable", and "disable".
* g10/keylist.c (public_key_list) [NO_TRUST_MODELS]: Do not print
"tru" record.
* g10/trust.c: New.
* g10/trustdb.c (struct key_item): Move to trustdb.h.
(register_trusted_keyid): Rename to tdb_register_trusted_keyid.
(register_trusted_key): Rename to tdb_register_trusted_key.
(trust_letter, uid_trust_string_fixed, trust_value_to_string)
(string_to_trust_value, get_ownertrust_with_min, get_ownertrust_info)
(get_ownertrust_string, get_validity_info, get_validity_string)
(clean_sigs_from_uid, clean_uid_from_key, clean_key): Move to trust.c.
(mark_usable_uid_certs): Move to trust.c and make global.
(is_in_klist): Move as inline to trustdb.h.
(trustdb_check_or_update): Rename to tdb_check_or_update
(revalidation_mark): Rename to tdb_revalidation_mark.
(get_ownertrust): Rename to tdb_get_ownertrust.
(get_min_ownertrust): Rename to tdb_get_min_ownertrust.
(update_ownertrust): Rename to tdb_update_ownertrust.
(clear_ownertrusts): Rename to tdb_clear_ownertrusts.
(cache_disabled_value): Rename to tdb_cache_disabled_value.
(check_trustdb_stale): Rename to tdb_check_trustdb_stale.
(get_validity): Rename to tdb_get_validity_core, add arg MAIN_PK and
factor some code out to ...
* trust.c (get_validity): ...new.
(check_or_update_trustdb): New wrapper.
(revalidation_mark): New wrapper.
(get_ownertrust): New wrapper.
(get_ownertrust_with_min): New wrapper.
(update_ownertrust): New wrapper.
(clear_ownertrusts): New wrapper.
(cache_disabled_value): New wrapper.
(check_trustdb_stale): New wrapper.
* tests/openpgp/defs.inc (opt_always): New. Use in all tests instead
of --always-trust.
2014-02-10 17:05:54 +01:00
|
|
|
use_trust_models=yes
|
2015-10-20 17:32:23 +02:00
|
|
|
use_tofu=yes
|
2016-12-14 15:36:25 +01:00
|
|
|
use_libdns=yes
|
2014-02-07 13:46:36 +01:00
|
|
|
card_support=yes
|
2016-03-04 15:03:26 +01:00
|
|
|
use_ccid_driver=auto
|
2014-03-12 19:33:30 +01:00
|
|
|
dirmngr_auto_start=yes
|
2014-10-02 17:33:57 +02:00
|
|
|
use_tls_library=no
|
2014-10-09 22:54:15 +02:00
|
|
|
large_secmem=no
|
2015-12-01 08:04:49 +01:00
|
|
|
show_tor_support=no
|
|
|
|
|
2017-11-02 16:51:37 +01:00
|
|
|
# gpg is a required part and can't be disabled anymore.
|
|
|
|
build_gpg=yes
|
2002-10-19 09:55:27 +02:00
|
|
|
GNUPG_BUILD_PROGRAM(gpgsm, yes)
|
2014-12-18 09:38:41 +01:00
|
|
|
# The agent is a required part and can't be disabled anymore.
|
|
|
|
build_agent=yes
|
2002-10-19 09:55:27 +02:00
|
|
|
GNUPG_BUILD_PROGRAM(scdaemon, yes)
|
2015-10-21 10:34:41 +02:00
|
|
|
GNUPG_BUILD_PROGRAM(g13, no)
|
2010-06-09 18:53:51 +02:00
|
|
|
GNUPG_BUILD_PROGRAM(dirmngr, yes)
|
2020-02-13 16:18:12 +01:00
|
|
|
GNUPG_BUILD_PROGRAM(keyboxd, yes)
|
2021-03-15 09:00:00 +01:00
|
|
|
GNUPG_BUILD_PROGRAM(tpm2d, yes)
|
2006-09-18 15:23:18 +02:00
|
|
|
GNUPG_BUILD_PROGRAM(doc, yes)
|
2016-07-15 17:20:18 +02:00
|
|
|
# We use gpgtar to unpack test data, hence we always build it. If the
|
|
|
|
# user opts out, we simply don't install it.
|
2014-09-18 16:00:34 +02:00
|
|
|
GNUPG_BUILD_PROGRAM(gpgtar, yes)
|
2018-10-26 14:54:52 +02:00
|
|
|
# We also install the gpg-wks-server tool by default but disable it
|
|
|
|
# later for platforms where it can't be build.
|
|
|
|
GNUPG_BUILD_PROGRAM(wks-tools, yes)
|
|
|
|
|
2002-06-29 16:15:02 +02:00
|
|
|
|
2002-10-19 09:55:27 +02:00
|
|
|
AC_SUBST(PACKAGE)
|
2004-04-06 12:01:04 +02:00
|
|
|
AC_SUBST(PACKAGE_GT)
|
2002-10-19 09:55:27 +02:00
|
|
|
AC_SUBST(VERSION)
|
|
|
|
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package])
|
2004-04-06 12:01:04 +02:00
|
|
|
AC_DEFINE_UNQUOTED(PACKAGE_GT, "$PACKAGE_GT",
|
|
|
|
[Name of this package for gettext])
|
2002-10-19 09:55:27 +02:00
|
|
|
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version of this package])
|
|
|
|
AC_DEFINE_UNQUOTED(PACKAGE_BUGREPORT, "$PACKAGE_BUGREPORT",
|
|
|
|
[Bug report address])
|
|
|
|
AC_DEFINE_UNQUOTED(NEED_LIBGCRYPT_VERSION, "$NEED_LIBGCRYPT_VERSION",
|
|
|
|
[Required version of Libgcrypt])
|
|
|
|
AC_DEFINE_UNQUOTED(NEED_KSBA_VERSION, "$NEED_KSBA_VERSION",
|
|
|
|
[Required version of Libksba])
|
2014-10-02 17:33:57 +02:00
|
|
|
AC_DEFINE_UNQUOTED(NEED_NTBTLS_VERSION, "$NEED_NTBTLS_VERSION",
|
|
|
|
[Required version of NTBTLS])
|
2002-06-29 16:15:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
2004-02-12 10:25:30 +01:00
|
|
|
# The default is to use the modules from this package and the few
|
|
|
|
# other packages in a standard place; i.e where this package gets
|
|
|
|
# installed. With these options it is possible to override these
|
|
|
|
# ${prefix} depended values with fixed paths, which can't be replaced
|
|
|
|
# at make time. See also am/cmacros.am and the defaults in AH_BOTTOM.
|
2002-10-19 09:55:27 +02:00
|
|
|
AC_ARG_WITH(agent-pgm,
|
2004-02-12 10:25:30 +01:00
|
|
|
[ --with-agent-pgm=PATH Use PATH as the default for the agent)],
|
|
|
|
GNUPG_AGENT_PGM="$withval", GNUPG_AGENT_PGM="" )
|
|
|
|
AC_SUBST(GNUPG_AGENT_PGM)
|
|
|
|
AM_CONDITIONAL(GNUPG_AGENT_PGM, test -n "$GNUPG_AGENT_PGM")
|
|
|
|
show_gnupg_agent_pgm="(default)"
|
|
|
|
test -n "$GNUPG_AGENT_PGM" && show_gnupg_agent_pgm="$GNUPG_AGENT_PGM"
|
|
|
|
|
2002-10-19 09:55:27 +02:00
|
|
|
AC_ARG_WITH(pinentry-pgm,
|
|
|
|
[ --with-pinentry-pgm=PATH Use PATH as the default for the pinentry)],
|
2004-02-12 10:25:30 +01:00
|
|
|
GNUPG_PINENTRY_PGM="$withval", GNUPG_PINENTRY_PGM="" )
|
|
|
|
AC_SUBST(GNUPG_PINENTRY_PGM)
|
|
|
|
AM_CONDITIONAL(GNUPG_PINENTRY_PGM, test -n "$GNUPG_PINENTRY_PGM")
|
|
|
|
show_gnupg_pinentry_pgm="(default)"
|
|
|
|
test -n "$GNUPG_PINENTRY_PGM" && show_gnupg_pinentry_pgm="$GNUPG_PINENTRY_PGM"
|
|
|
|
|
|
|
|
|
2002-10-19 09:55:27 +02:00
|
|
|
AC_ARG_WITH(scdaemon-pgm,
|
|
|
|
[ --with-scdaemon-pgm=PATH Use PATH as the default for the scdaemon)],
|
2004-02-12 10:25:30 +01:00
|
|
|
GNUPG_SCDAEMON_PGM="$withval", GNUPG_SCDAEMON_PGM="" )
|
|
|
|
AC_SUBST(GNUPG_SCDAEMON_PGM)
|
|
|
|
AM_CONDITIONAL(GNUPG_SCDAEMON_PGM, test -n "$GNUPG_SCDAEMON_PGM")
|
|
|
|
show_gnupg_scdaemon_pgm="(default)"
|
|
|
|
test -n "$GNUPG_SCDAEMON_PGM" && show_gnupg_scdaemon_pgm="$GNUPG_SCDAEMON_PGM"
|
|
|
|
|
|
|
|
|
2021-03-09 22:50:28 +01:00
|
|
|
AC_ARG_WITH(tpm2daemon-pgm,
|
|
|
|
[ --with-tpm2daemon-pgm=PATH Use PATH as the default for the tpm2daemon)],
|
|
|
|
GNUPG_TPM2DAEMON_PGM="$withval", GNUPG_TPM2DAEMON_PGM="" )
|
|
|
|
AC_SUBST(GNUPG_TPM2DAEMON_PGM)
|
|
|
|
AM_CONDITIONAL(GNUPG_TPM2DAEMON_PGM, test -n "$GNUPG_TPM2DAEMON_PGM")
|
|
|
|
show_gnupg_tpm2daemon_pgm="(default)"
|
|
|
|
test -n "$GNUPG_TPM2DAEMON_PGM" && show_gnupg_tpm2daemon_pgm="$GNUPG_TPM2DAEMON_PGM"
|
|
|
|
|
|
|
|
|
2002-10-19 09:55:27 +02:00
|
|
|
AC_ARG_WITH(dirmngr-pgm,
|
|
|
|
[ --with-dirmngr-pgm=PATH Use PATH as the default for the dirmngr)],
|
2004-02-12 10:25:30 +01:00
|
|
|
GNUPG_DIRMNGR_PGM="$withval", GNUPG_DIRMNGR_PGM="" )
|
|
|
|
AC_SUBST(GNUPG_DIRMNGR_PGM)
|
|
|
|
AM_CONDITIONAL(GNUPG_DIRMNGR_PGM, test -n "$GNUPG_DIRMNGR_PGM")
|
|
|
|
show_gnupg_dirmngr_pgm="(default)"
|
|
|
|
test -n "$GNUPG_DIRMNGR_PGM" && show_gnupg_dirmngr_pgm="$GNUPG_DIRMNGR_PGM"
|
2003-01-09 14:15:07 +01:00
|
|
|
|
2019-08-06 14:28:08 +02:00
|
|
|
AC_ARG_WITH(keyboxd-pgm,
|
|
|
|
[ --with-keyboxd-pgm=PATH Use PATH as the default for the keyboxd)],
|
|
|
|
GNUPG_KEYBOXD_PGM="$withval", GNUPG_KEYBOXD_PGM="" )
|
|
|
|
AC_SUBST(GNUPG_KEYBOXD_PGM)
|
|
|
|
AM_CONDITIONAL(GNUPG_KEYBOXD_PGM, test -n "$GNUPG_KEYBOXD_PGM")
|
|
|
|
show_gnupg_keyboxd_pgm="(default)"
|
|
|
|
test -n "$GNUPG_KEYBOXD_PGM" && show_gnupg_keyboxd_pgm="$GNUPG_KEYBOXD_PGM"
|
|
|
|
|
2004-02-12 10:25:30 +01:00
|
|
|
AC_ARG_WITH(protect-tool-pgm,
|
|
|
|
[ --with-protect-tool-pgm=PATH Use PATH as the default for the protect-tool)],
|
|
|
|
GNUPG_PROTECT_TOOL_PGM="$withval", GNUPG_PROTECT_TOOL_PGM="" )
|
|
|
|
AC_SUBST(GNUPG_PROTECT_TOOL_PGM)
|
|
|
|
AM_CONDITIONAL(GNUPG_PROTECT_TOOL_PGM, test -n "$GNUPG_PROTECT_TOOL_PGM")
|
|
|
|
show_gnupg_protect_tool_pgm="(default)"
|
|
|
|
test -n "$GNUPG_PROTECT_TOOL_PGM" \
|
|
|
|
&& show_gnupg_protect_tool_pgm="$GNUPG_PROTECT_TOOL_PGM"
|
2002-10-19 09:55:27 +02:00
|
|
|
|
2010-06-09 18:53:51 +02:00
|
|
|
AC_ARG_WITH(dirmngr-ldap-pgm,
|
2016-11-01 01:24:33 +01:00
|
|
|
[ --with-dirmngr-ldap-pgm=PATH Use PATH as the default for the dirmngr ldap wrapper)],
|
2010-06-09 18:53:51 +02:00
|
|
|
GNUPG_DIRMNGR_LDAP_PGM="$withval", GNUPG_DIRMNGR_LDAP_PGM="" )
|
|
|
|
AC_SUBST(GNUPG_DIRMNGR_LDAP_PGM)
|
|
|
|
AM_CONDITIONAL(GNUPG_DIRMNGR_LDAP_PGM, test -n "$GNUPG_DIRMNGR_LDAP_PGM")
|
|
|
|
show_gnupg_dirmngr_ldap_pgm="(default)"
|
|
|
|
test -n "$GNUPG_DIRMNGR_LDAP_PGM" \
|
|
|
|
&& show_gnupg_dirmngr_ldap_pgm="$GNUPG_DIRMNGR_LDAP_PGM"
|
|
|
|
|
2017-08-05 14:39:32 +02:00
|
|
|
|
2011-02-03 22:04:31 +01:00
|
|
|
#
|
2017-08-05 14:39:32 +02:00
|
|
|
# For a long time gpg 2.x was installed as gpg2. This changed with
|
|
|
|
# 2.2. This option can be used to install gpg under the name gpg2.
|
2011-02-03 22:04:31 +01:00
|
|
|
#
|
2017-08-05 14:39:32 +02:00
|
|
|
AC_ARG_ENABLE(gpg-is-gpg2,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--enable-gpg-is-gpg2],[Set installed name of gpg to gpg2]),
|
2017-08-05 14:39:32 +02:00
|
|
|
gpg_is_gpg2=$enableval)
|
|
|
|
if test "$gpg_is_gpg2" = "yes"; then
|
2016-04-04 17:42:24 +02:00
|
|
|
AC_DEFINE(USE_GPG2_HACK, 1, [Define to install gpg as gpg2])
|
2011-01-19 16:29:30 +01:00
|
|
|
fi
|
2017-08-05 14:39:32 +02:00
|
|
|
AM_CONDITIONAL(USE_GPG2_HACK, test "$gpg_is_gpg2" = "yes")
|
2011-01-19 16:29:30 +01:00
|
|
|
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
# SELinux support includes tracking of sensitive files to avoid
|
|
|
|
# leaking their contents through processing these files by gpg itself
|
|
|
|
AC_MSG_CHECKING([whether SELinux support is requested])
|
|
|
|
AC_ARG_ENABLE(selinux-support,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--enable-selinux-support],
|
2006-08-16 12:47:53 +02:00
|
|
|
[enable SELinux support]),
|
|
|
|
selinux_support=$enableval, selinux_support=no)
|
|
|
|
AC_MSG_RESULT($selinux_support)
|
|
|
|
|
2014-01-31 22:47:11 +01:00
|
|
|
|
2014-10-09 22:54:15 +02:00
|
|
|
AC_MSG_CHECKING([whether to allocate extra secure memory])
|
|
|
|
AC_ARG_ENABLE(large-secmem,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--enable-large-secmem],
|
2014-10-09 22:54:15 +02:00
|
|
|
[allocate extra secure memory]),
|
|
|
|
large_secmem=$enableval, large_secmem=no)
|
|
|
|
AC_MSG_RESULT($large_secmem)
|
|
|
|
if test "$large_secmem" = yes ; then
|
|
|
|
SECMEM_BUFFER_SIZE=65536
|
|
|
|
else
|
|
|
|
SECMEM_BUFFER_SIZE=32768
|
|
|
|
fi
|
|
|
|
AC_DEFINE_UNQUOTED(SECMEM_BUFFER_SIZE,$SECMEM_BUFFER_SIZE,
|
|
|
|
[Size of secure memory buffer])
|
|
|
|
|
2017-09-08 23:08:57 +02:00
|
|
|
AC_MSG_CHECKING([calibrated passphrase-stretching (s2k) duration])
|
|
|
|
AC_ARG_WITH(agent-s2k-calibration,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--with-agent-s2k-calibration=MSEC],
|
2017-09-08 23:08:57 +02:00
|
|
|
[calibrate passphrase stretching (s2k) to MSEC milliseconds]),
|
|
|
|
agent_s2k_calibration=$withval, agent_s2k_calibration=100)
|
|
|
|
AC_MSG_RESULT($agent_s2k_calibration milliseconds)
|
|
|
|
AC_DEFINE_UNQUOTED(AGENT_S2K_CALIBRATION, $agent_s2k_calibration,
|
|
|
|
[Agent s2k calibration time (ms)])
|
|
|
|
|
gpg: Allow building without any trust model support.
* configure.ac: Add option --disable-trust-models
(NO_TRUST_MODELS): New ac_define and am_conditional.
* g10/Makefile.am (trust_source): New.
(gpg2_SOURCES): Factor some files out to above. Add trust.c.
* g10/gpg.c [NO_TRUST_MODELS]: Disable options --export-ownertrust,
--import-ownertrust, --update-trustdb, --check-trustdb, --fix-trustdb,
--list-trustdb, --trustdb-name, --auto-check-trustdb,
--no-auto-check-trustdb, and --force-ownertrust.
(parse_trust_model) [NO_TRUST_MODELS]: Do not build.
(main) [NO_TRUST_MODELS]: Set trust_model to always and exclude all
trustdb related option code.
* g10/keyedit.c (cmds) [NO_TRUST_MODELS]: Remove menu items "trust",
"enable", and "disable".
* g10/keylist.c (public_key_list) [NO_TRUST_MODELS]: Do not print
"tru" record.
* g10/trust.c: New.
* g10/trustdb.c (struct key_item): Move to trustdb.h.
(register_trusted_keyid): Rename to tdb_register_trusted_keyid.
(register_trusted_key): Rename to tdb_register_trusted_key.
(trust_letter, uid_trust_string_fixed, trust_value_to_string)
(string_to_trust_value, get_ownertrust_with_min, get_ownertrust_info)
(get_ownertrust_string, get_validity_info, get_validity_string)
(clean_sigs_from_uid, clean_uid_from_key, clean_key): Move to trust.c.
(mark_usable_uid_certs): Move to trust.c and make global.
(is_in_klist): Move as inline to trustdb.h.
(trustdb_check_or_update): Rename to tdb_check_or_update
(revalidation_mark): Rename to tdb_revalidation_mark.
(get_ownertrust): Rename to tdb_get_ownertrust.
(get_min_ownertrust): Rename to tdb_get_min_ownertrust.
(update_ownertrust): Rename to tdb_update_ownertrust.
(clear_ownertrusts): Rename to tdb_clear_ownertrusts.
(cache_disabled_value): Rename to tdb_cache_disabled_value.
(check_trustdb_stale): Rename to tdb_check_trustdb_stale.
(get_validity): Rename to tdb_get_validity_core, add arg MAIN_PK and
factor some code out to ...
* trust.c (get_validity): ...new.
(check_or_update_trustdb): New wrapper.
(revalidation_mark): New wrapper.
(get_ownertrust): New wrapper.
(get_ownertrust_with_min): New wrapper.
(update_ownertrust): New wrapper.
(clear_ownertrusts): New wrapper.
(cache_disabled_value): New wrapper.
(check_trustdb_stale): New wrapper.
* tests/openpgp/defs.inc (opt_always): New. Use in all tests instead
of --always-trust.
2014-02-10 17:05:54 +01:00
|
|
|
AC_MSG_CHECKING([whether to enable trust models])
|
|
|
|
AC_ARG_ENABLE(trust-models,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-trust-models],
|
gpg: Allow building without any trust model support.
* configure.ac: Add option --disable-trust-models
(NO_TRUST_MODELS): New ac_define and am_conditional.
* g10/Makefile.am (trust_source): New.
(gpg2_SOURCES): Factor some files out to above. Add trust.c.
* g10/gpg.c [NO_TRUST_MODELS]: Disable options --export-ownertrust,
--import-ownertrust, --update-trustdb, --check-trustdb, --fix-trustdb,
--list-trustdb, --trustdb-name, --auto-check-trustdb,
--no-auto-check-trustdb, and --force-ownertrust.
(parse_trust_model) [NO_TRUST_MODELS]: Do not build.
(main) [NO_TRUST_MODELS]: Set trust_model to always and exclude all
trustdb related option code.
* g10/keyedit.c (cmds) [NO_TRUST_MODELS]: Remove menu items "trust",
"enable", and "disable".
* g10/keylist.c (public_key_list) [NO_TRUST_MODELS]: Do not print
"tru" record.
* g10/trust.c: New.
* g10/trustdb.c (struct key_item): Move to trustdb.h.
(register_trusted_keyid): Rename to tdb_register_trusted_keyid.
(register_trusted_key): Rename to tdb_register_trusted_key.
(trust_letter, uid_trust_string_fixed, trust_value_to_string)
(string_to_trust_value, get_ownertrust_with_min, get_ownertrust_info)
(get_ownertrust_string, get_validity_info, get_validity_string)
(clean_sigs_from_uid, clean_uid_from_key, clean_key): Move to trust.c.
(mark_usable_uid_certs): Move to trust.c and make global.
(is_in_klist): Move as inline to trustdb.h.
(trustdb_check_or_update): Rename to tdb_check_or_update
(revalidation_mark): Rename to tdb_revalidation_mark.
(get_ownertrust): Rename to tdb_get_ownertrust.
(get_min_ownertrust): Rename to tdb_get_min_ownertrust.
(update_ownertrust): Rename to tdb_update_ownertrust.
(clear_ownertrusts): Rename to tdb_clear_ownertrusts.
(cache_disabled_value): Rename to tdb_cache_disabled_value.
(check_trustdb_stale): Rename to tdb_check_trustdb_stale.
(get_validity): Rename to tdb_get_validity_core, add arg MAIN_PK and
factor some code out to ...
* trust.c (get_validity): ...new.
(check_or_update_trustdb): New wrapper.
(revalidation_mark): New wrapper.
(get_ownertrust): New wrapper.
(get_ownertrust_with_min): New wrapper.
(update_ownertrust): New wrapper.
(clear_ownertrusts): New wrapper.
(cache_disabled_value): New wrapper.
(check_trustdb_stale): New wrapper.
* tests/openpgp/defs.inc (opt_always): New. Use in all tests instead
of --always-trust.
2014-02-10 17:05:54 +01:00
|
|
|
[disable all trust models except "always"]),
|
|
|
|
use_trust_models=$enableval)
|
|
|
|
AC_MSG_RESULT($use_trust_models)
|
|
|
|
if test "$use_trust_models" = no ; then
|
|
|
|
AC_DEFINE(NO_TRUST_MODELS, 1,
|
|
|
|
[Define to include only trust-model always])
|
|
|
|
fi
|
|
|
|
|
2015-10-20 17:32:23 +02:00
|
|
|
AC_MSG_CHECKING([whether to enable TOFU])
|
|
|
|
AC_ARG_ENABLE(tofu,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-tofu],
|
2015-10-20 17:32:23 +02:00
|
|
|
[disable the TOFU trust model]),
|
2016-04-01 14:53:48 +02:00
|
|
|
use_tofu=$enableval, use_tofu=$use_trust_models)
|
2015-10-20 17:32:23 +02:00
|
|
|
AC_MSG_RESULT($use_tofu)
|
2016-04-01 14:53:48 +02:00
|
|
|
if test "$use_trust_models" = no && test "$use_tofu" = yes; then
|
|
|
|
AC_MSG_ERROR([both --disable-trust-models and --enable-tofu given])
|
|
|
|
fi
|
2015-10-20 17:32:23 +02:00
|
|
|
|
2016-12-14 15:36:25 +01:00
|
|
|
AC_MSG_CHECKING([whether to enable libdns])
|
|
|
|
AC_ARG_ENABLE(libdns,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-libdns],
|
2016-12-14 15:36:25 +01:00
|
|
|
[do not build with libdns support]),
|
|
|
|
use_libdns=$enableval, use_libdns=yes)
|
|
|
|
AC_MSG_RESULT($use_libdns)
|
|
|
|
if test x"$use_libdns" = xyes ; then
|
|
|
|
AC_DEFINE(USE_LIBDNS, 1, [Build with integrated libdns support])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(USE_LIBDNS, test "$use_libdns" = yes)
|
2015-10-20 17:32:23 +02:00
|
|
|
|
gpg: Allow building without any trust model support.
* configure.ac: Add option --disable-trust-models
(NO_TRUST_MODELS): New ac_define and am_conditional.
* g10/Makefile.am (trust_source): New.
(gpg2_SOURCES): Factor some files out to above. Add trust.c.
* g10/gpg.c [NO_TRUST_MODELS]: Disable options --export-ownertrust,
--import-ownertrust, --update-trustdb, --check-trustdb, --fix-trustdb,
--list-trustdb, --trustdb-name, --auto-check-trustdb,
--no-auto-check-trustdb, and --force-ownertrust.
(parse_trust_model) [NO_TRUST_MODELS]: Do not build.
(main) [NO_TRUST_MODELS]: Set trust_model to always and exclude all
trustdb related option code.
* g10/keyedit.c (cmds) [NO_TRUST_MODELS]: Remove menu items "trust",
"enable", and "disable".
* g10/keylist.c (public_key_list) [NO_TRUST_MODELS]: Do not print
"tru" record.
* g10/trust.c: New.
* g10/trustdb.c (struct key_item): Move to trustdb.h.
(register_trusted_keyid): Rename to tdb_register_trusted_keyid.
(register_trusted_key): Rename to tdb_register_trusted_key.
(trust_letter, uid_trust_string_fixed, trust_value_to_string)
(string_to_trust_value, get_ownertrust_with_min, get_ownertrust_info)
(get_ownertrust_string, get_validity_info, get_validity_string)
(clean_sigs_from_uid, clean_uid_from_key, clean_key): Move to trust.c.
(mark_usable_uid_certs): Move to trust.c and make global.
(is_in_klist): Move as inline to trustdb.h.
(trustdb_check_or_update): Rename to tdb_check_or_update
(revalidation_mark): Rename to tdb_revalidation_mark.
(get_ownertrust): Rename to tdb_get_ownertrust.
(get_min_ownertrust): Rename to tdb_get_min_ownertrust.
(update_ownertrust): Rename to tdb_update_ownertrust.
(clear_ownertrusts): Rename to tdb_clear_ownertrusts.
(cache_disabled_value): Rename to tdb_cache_disabled_value.
(check_trustdb_stale): Rename to tdb_check_trustdb_stale.
(get_validity): Rename to tdb_get_validity_core, add arg MAIN_PK and
factor some code out to ...
* trust.c (get_validity): ...new.
(check_or_update_trustdb): New wrapper.
(revalidation_mark): New wrapper.
(get_ownertrust): New wrapper.
(get_ownertrust_with_min): New wrapper.
(update_ownertrust): New wrapper.
(clear_ownertrusts): New wrapper.
(cache_disabled_value): New wrapper.
(check_trustdb_stale): New wrapper.
* tests/openpgp/defs.inc (opt_always): New. Use in all tests instead
of --always-trust.
2014-02-10 17:05:54 +01:00
|
|
|
|
2014-01-31 22:47:11 +01:00
|
|
|
#
|
|
|
|
# Options to disable algorithm
|
|
|
|
#
|
|
|
|
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([rsa],[RSA public key])
|
|
|
|
# Elgamal is a MUST algorithm
|
|
|
|
# DSA is a MUST algorithm
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([ecdh],[ECDH public key])
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([ecdsa],[ECDSA public key])
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([eddsa],[EdDSA public key])
|
|
|
|
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([idea],[IDEA cipher])
|
|
|
|
# 3DES is a MUST algorithm
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([cast5],[CAST5 cipher])
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([blowfish],[BLOWFISH cipher])
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([aes128],[AES128 cipher])
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([aes192],[AES192 cipher])
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([aes256],[AES256 cipher])
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([twofish],[TWOFISH cipher])
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([camellia128],[CAMELLIA128 cipher])
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([camellia192],[CAMELLIA192 cipher])
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([camellia256],[CAMELLIA256 cipher])
|
|
|
|
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([md5],[MD5 hash])
|
2014-10-02 19:17:34 +02:00
|
|
|
# SHA1 is a MUST algorithm
|
2014-01-31 22:47:11 +01:00
|
|
|
GNUPG_GPG_DISABLE_ALGO([rmd160],[RIPE-MD160 hash])
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([sha224],[SHA-224 hash])
|
2014-09-27 15:21:02 +02:00
|
|
|
# SHA256 is a MUST algorithm for GnuPG.
|
2014-01-31 22:47:11 +01:00
|
|
|
GNUPG_GPG_DISABLE_ALGO([sha384],[SHA-384 hash])
|
|
|
|
GNUPG_GPG_DISABLE_ALGO([sha512],[SHA-512 hash])
|
|
|
|
|
|
|
|
|
2010-04-14 16:39:16 +02:00
|
|
|
# Allow disabling of zip support.
|
|
|
|
# This is in general not a good idea because according to rfc4880 OpenPGP
|
|
|
|
# implementations SHOULD support ZLIB.
|
|
|
|
AC_MSG_CHECKING([whether to enable the ZIP and ZLIB compression algorithm])
|
|
|
|
AC_ARG_ENABLE(zip,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-zip],
|
2010-04-14 16:39:16 +02:00
|
|
|
[disable the ZIP and ZLIB compression algorithm]),
|
|
|
|
use_zip=$enableval)
|
|
|
|
AC_MSG_RESULT($use_zip)
|
|
|
|
|
2006-05-23 18:19:43 +02:00
|
|
|
# Allow disabling of bzib2 support.
|
|
|
|
# It is defined only after we confirm the library is available later
|
|
|
|
AC_MSG_CHECKING([whether to enable the BZIP2 compression algorithm])
|
|
|
|
AC_ARG_ENABLE(bzip2,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-bzip2],[disable the BZIP2 compression algorithm]),
|
2006-05-23 18:19:43 +02:00
|
|
|
use_bzip2=$enableval)
|
|
|
|
AC_MSG_RESULT($use_bzip2)
|
|
|
|
|
2004-12-06 14:49:14 +01:00
|
|
|
# Configure option to allow or disallow execution of external
|
2004-02-12 10:25:30 +01:00
|
|
|
# programs, like a photo viewer.
|
2003-06-18 21:56:13 +02:00
|
|
|
AC_MSG_CHECKING([whether to enable external program execution])
|
|
|
|
AC_ARG_ENABLE(exec,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-exec],[disable all external program execution]),
|
2003-06-18 21:56:13 +02:00
|
|
|
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
|
2010-05-03 17:23:10 +02:00
|
|
|
fi
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2006-04-19 13:26:11 +02:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
|
|
|
# Check for the key/uid cache size. This can't be zero, but can be
|
|
|
|
# pretty small on embedded systems. This is used for the gpg part.
|
|
|
|
#
|
2006-04-19 13:26:11 +02:00
|
|
|
AC_MSG_CHECKING([for the size of the key and uid cache])
|
|
|
|
AC_ARG_ENABLE(key-cache,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--enable-key-cache=SIZE],
|
2006-08-16 12:47:53 +02:00
|
|
|
[Set key cache to SIZE (default 4096)]),,enableval=4096)
|
2006-04-19 13:26:11 +02:00
|
|
|
if test "$enableval" = "no"; then
|
|
|
|
enableval=5
|
|
|
|
elif test "$enableval" = "yes" || test "$enableval" = ""; then
|
|
|
|
enableval=4096
|
|
|
|
fi
|
|
|
|
changequote(,)dnl
|
|
|
|
key_cache_size=`echo "$enableval" | sed 's/[A-Za-z]//g'`
|
|
|
|
changequote([,])dnl
|
|
|
|
if test "$enableval" != "$key_cache_size" || test "$key_cache_size" -lt 5; then
|
|
|
|
AC_MSG_ERROR([invalid key-cache size])
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($key_cache_size)
|
2006-08-16 12:47:53 +02:00
|
|
|
AC_DEFINE_UNQUOTED(PK_UID_CACHE_SIZE,$key_cache_size,
|
|
|
|
[Size of the key and UID caches])
|
2006-04-19 13:26:11 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
|
|
|
# Check whether we want to use Linux capabilities
|
|
|
|
#
|
2003-06-18 21:56:13 +02:00
|
|
|
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)
|
|
|
|
|
2014-02-07 13:46:36 +01:00
|
|
|
#
|
|
|
|
# Check whether to disable the card support
|
|
|
|
AC_MSG_CHECKING([whether smartcard support is requested])
|
|
|
|
AC_ARG_ENABLE(card-support,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-card-support],
|
2014-02-07 13:46:36 +01:00
|
|
|
[disable smartcard support]),
|
|
|
|
card_support=$enableval)
|
|
|
|
AC_MSG_RESULT($card_support)
|
|
|
|
if test "$card_support" = yes ; then
|
|
|
|
AC_DEFINE(ENABLE_CARD_SUPPORT,1,[Define to include smartcard support])
|
|
|
|
else
|
|
|
|
build_scdaemon=no
|
|
|
|
fi
|
2010-03-09 13:50:48 +01:00
|
|
|
|
|
|
|
#
|
|
|
|
# Allow disabling of internal CCID support.
|
|
|
|
# It is defined only after we confirm the library is available later
|
|
|
|
#
|
|
|
|
AC_MSG_CHECKING([whether to enable the internal CCID driver])
|
|
|
|
AC_ARG_ENABLE(ccid-driver,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-ccid-driver],
|
2010-03-09 13:50:48 +01:00
|
|
|
[disable the internal CCID driver]),
|
|
|
|
use_ccid_driver=$enableval)
|
|
|
|
AC_MSG_RESULT($use_ccid_driver)
|
|
|
|
|
2010-10-08 16:37:42 +02:00
|
|
|
AC_MSG_CHECKING([whether to auto start dirmngr])
|
|
|
|
AC_ARG_ENABLE(dirmngr-auto-start,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-dirmngr-auto-start],
|
2014-03-12 19:33:30 +01:00
|
|
|
[disable auto starting of the dirmngr]),
|
2010-10-08 16:37:42 +02:00
|
|
|
dirmngr_auto_start=$enableval)
|
|
|
|
AC_MSG_RESULT($dirmngr_auto_start)
|
|
|
|
if test "$dirmngr_auto_start" = yes ; then
|
|
|
|
AC_DEFINE(USE_DIRMNGR_AUTO_START,1,
|
|
|
|
[Define to enable auto starting of the dirmngr])
|
|
|
|
fi
|
|
|
|
|
2010-03-09 13:50:48 +01:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
|
|
|
# To avoid double inclusion of config.h which might happen at some
|
|
|
|
# places, we add the usual double inclusion protection at the top of
|
|
|
|
# config.h.
|
|
|
|
#
|
|
|
|
AH_TOP([
|
|
|
|
#ifndef GNUPG_CONFIG_H_INCLUDED
|
|
|
|
#define GNUPG_CONFIG_H_INCLUDED
|
|
|
|
])
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
|
|
|
# Stuff which goes at the bottom of config.h.
|
|
|
|
#
|
2003-06-18 21:56:13 +02:00
|
|
|
AH_BOTTOM([
|
2003-10-02 12:27:34 +02:00
|
|
|
/* This is the major version number of GnuPG so that
|
2006-08-16 12:47:53 +02:00
|
|
|
source included files can test for this. Note, that
|
2003-10-02 12:27:34 +02:00
|
|
|
we use 2 here even for GnuPG 1.9.x. */
|
|
|
|
#define GNUPG_MAJOR_VERSION 2
|
|
|
|
|
2004-02-12 10:25:30 +01:00
|
|
|
/* Now to separate file name parts.
|
|
|
|
Please note that the string version must not contain more
|
|
|
|
than one character because the code assumes strlen()==1 */
|
|
|
|
#ifdef HAVE_DOSISH_SYSTEM
|
|
|
|
#define DIRSEP_C '\\'
|
|
|
|
#define DIRSEP_S "\\"
|
2004-12-20 17:17:25 +01:00
|
|
|
#define EXTSEP_C '.'
|
2004-02-12 10:25:30 +01:00
|
|
|
#define EXTSEP_S "."
|
2004-12-20 17:17:25 +01:00
|
|
|
#define PATHSEP_C ';'
|
|
|
|
#define PATHSEP_S ";"
|
2004-12-18 19:53:32 +01:00
|
|
|
#define EXEEXT_S ".exe"
|
2004-02-12 10:25:30 +01:00
|
|
|
#else
|
|
|
|
#define DIRSEP_C '/'
|
|
|
|
#define DIRSEP_S "/"
|
2004-12-20 17:17:25 +01:00
|
|
|
#define EXTSEP_C '.'
|
2004-02-12 10:25:30 +01:00
|
|
|
#define EXTSEP_S "."
|
2004-12-20 17:17:25 +01:00
|
|
|
#define PATHSEP_C ':'
|
|
|
|
#define PATHSEP_S ":"
|
2004-12-18 19:53:32 +01:00
|
|
|
#define EXEEXT_S ""
|
2004-02-12 10:25:30 +01:00
|
|
|
#endif
|
|
|
|
|
2017-07-25 15:22:48 +02:00
|
|
|
/* Some global constants.
|
|
|
|
* Note that the homedir must not end in a slash. */
|
2010-03-24 13:15:30 +01:00
|
|
|
#ifdef HAVE_DOSISH_SYSTEM
|
|
|
|
# ifdef HAVE_DRIVE_LETTERS
|
|
|
|
# define GNUPG_DEFAULT_HOMEDIR "c:/gnupg"
|
|
|
|
# else
|
|
|
|
# define GNUPG_DEFAULT_HOMEDIR "/gnupg"
|
|
|
|
# endif
|
2006-08-16 12:47:53 +02:00
|
|
|
#elif defined(__VMS)
|
2011-02-03 22:04:31 +01:00
|
|
|
#define GNUPG_DEFAULT_HOMEDIR "/SYS$LOGIN/gnupg"
|
2006-08-16 12:47:53 +02:00
|
|
|
#else
|
|
|
|
#define GNUPG_DEFAULT_HOMEDIR "~/.gnupg"
|
2011-02-03 22:04:31 +01:00
|
|
|
#endif
|
2014-06-25 20:25:28 +02:00
|
|
|
#define GNUPG_PRIVATE_KEYS_DIR "private-keys-v1.d"
|
2018-09-05 17:00:17 +02:00
|
|
|
#define GNUPG_PUBLIC_KEYS_DIR "public-keys.d"
|
2014-06-25 20:25:28 +02:00
|
|
|
#define GNUPG_OPENPGP_REVOC_DIR "openpgp-revocs.d"
|
2018-07-05 09:40:35 +02:00
|
|
|
#define GNUPG_CACHE_DIR "cache.d"
|
2006-08-16 12:47:53 +02:00
|
|
|
|
2021-02-21 12:09:57 +01:00
|
|
|
/* GnuPG has always been a part of the GNU project and thus we have
|
|
|
|
* shown the FSF as holder of the copyright. We continue to do so for
|
|
|
|
* the reason that without the FSF the free software used all over the
|
|
|
|
* world would not have come into existence. However, under Windows
|
|
|
|
* we print a different copyright string with --version because the
|
|
|
|
* copyright assignments of g10 Code and Werner Koch were terminated
|
|
|
|
* many years ago, g10 Code is still the major contributor to the
|
|
|
|
* code, and Windows is not an FSF endorsed platform. Note that the
|
|
|
|
* actual list of copyright holders can be found in the AUTHORS file. */
|
|
|
|
#ifdef HAVE_W32_SYSTEM
|
|
|
|
#define GNUPG_DEF_COPYRIGHT_LINE "Copyright (C) 2021 g10 Code GmbH"
|
|
|
|
#else
|
2018-06-12 16:11:19 +02:00
|
|
|
#define GNUPG_DEF_COPYRIGHT_LINE \
|
2021-02-21 12:09:57 +01:00
|
|
|
"Copyright (C) 2021 Free Software Foundation, Inc."
|
|
|
|
#endif
|
2018-06-12 16:11:19 +02:00
|
|
|
|
2004-02-12 10:25:30 +01:00
|
|
|
/* For some systems (DOS currently), we hardcode the path here. For
|
|
|
|
POSIX systems the values are constructed by the Makefiles, so that
|
|
|
|
the values may be overridden by the make invocations; this is to
|
2010-03-24 13:15:30 +01:00
|
|
|
comply with the GNU coding standards. Note that these values are
|
|
|
|
only defaults. */
|
|
|
|
#ifdef HAVE_DOSISH_SYSTEM
|
|
|
|
# ifdef HAVE_DRIVE_LETTERS
|
|
|
|
# define GNUPG_BINDIR "c:\\gnupg"
|
|
|
|
# define GNUPG_LIBEXECDIR "c:\\gnupg"
|
|
|
|
# define GNUPG_LIBDIR "c:\\gnupg"
|
|
|
|
# define GNUPG_DATADIR "c:\\gnupg"
|
|
|
|
# define GNUPG_SYSCONFDIR "c:\\gnupg"
|
|
|
|
# else
|
|
|
|
# define GNUPG_BINDIR "\\gnupg"
|
|
|
|
# define GNUPG_LIBEXECDIR "\\gnupg"
|
|
|
|
# define GNUPG_LIBDIR "\\gnupg"
|
|
|
|
# define GNUPG_DATADIR "\\gnupg"
|
|
|
|
# define GNUPG_SYSCONFDIR "\\gnupg"
|
|
|
|
# endif
|
2004-02-12 10:25:30 +01:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Derive some other constants. */
|
|
|
|
#if !(defined(HAVE_FORK) && defined(HAVE_PIPE) && defined(HAVE_WAITPID))
|
|
|
|
#define EXEC_TEMPFILE_ONLY
|
|
|
|
#endif
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
|
|
|
|
/* We didn't define endianness above, so get it from OS macros. This
|
|
|
|
is intended for making fat binary builds on OS X. */
|
|
|
|
#if !defined(BIG_ENDIAN_HOST) && !defined(LITTLE_ENDIAN_HOST)
|
|
|
|
#if defined(__BIG_ENDIAN__)
|
|
|
|
#define BIG_ENDIAN_HOST 1
|
|
|
|
#elif defined(__LITTLE_ENDIAN__)
|
|
|
|
#define LITTLE_ENDIAN_HOST 1
|
|
|
|
#else
|
|
|
|
#error "No endianness found"
|
2005-04-21 11:33:07 +02:00
|
|
|
#endif
|
2006-08-16 12:47:53 +02:00
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2007-12-17 11:49:58 +01:00
|
|
|
/* Hack used for W32: ldap.m4 also tests for the ASCII version of
|
|
|
|
ldap_start_tls_s because that is the actual symbol used in the
|
|
|
|
library. winldap.h redefines it to our commonly used value,
|
|
|
|
thus we define our usual macro here. */
|
|
|
|
#ifdef HAVE_LDAP_START_TLS_SA
|
|
|
|
# ifndef HAVE_LDAP_START_TLS_S
|
|
|
|
# define HAVE_LDAP_START_TLS_S 1
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
2017-11-27 15:00:25 +01:00
|
|
|
/* Enable the es_ macros from gpgrt. */
|
2014-08-26 17:47:22 +02:00
|
|
|
#define GPGRT_ENABLE_ES_MACROS 1
|
2007-12-17 11:49:58 +01:00
|
|
|
|
2017-11-27 15:00:25 +01:00
|
|
|
/* Enable the log_ macros from gpgrt. */
|
|
|
|
#define GPGRT_ENABLE_LOG_MACROS 1
|
|
|
|
|
2020-02-20 10:03:11 +01:00
|
|
|
/* We want the argparse macros from gpgrt. */
|
|
|
|
#define GPGRT_ENABLE_ARGPARSE_MACROS 1
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
/* Tell libgcrypt not to use its own libgpg-error implementation. */
|
|
|
|
#define USE_LIBGPG_ERROR 1
|
2005-04-21 11:33:07 +02:00
|
|
|
|
2013-08-01 11:06:22 +02:00
|
|
|
/* Tell Libgcrypt not to include deprecated definitions. */
|
|
|
|
#define GCRYPT_NO_DEPRECATED 1
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
/* Our HTTP code is used in estream mode. */
|
|
|
|
#define HTTP_USE_ESTREAM 1
|
|
|
|
|
2007-06-14 19:05:07 +02:00
|
|
|
/* Under W32 we do an explicit socket initialization, thus we need to
|
|
|
|
avoid the on-demand initialization which would also install an atexit
|
|
|
|
handler. */
|
|
|
|
#define HTTP_NO_WSASTARTUP
|
|
|
|
|
2010-03-09 13:50:48 +01:00
|
|
|
/* Under Windows we use the gettext code from libgpg-error. */
|
|
|
|
#define GPG_ERR_ENABLE_GETTEXT_MACROS
|
|
|
|
|
2010-08-19 15:38:37 +02:00
|
|
|
/* Under WindowsCE we use the strerror replacement from libgpg-error. */
|
|
|
|
#define GPG_ERR_ENABLE_ERRNO_MACROS
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
#endif /*GNUPG_CONFIG_H_INCLUDED*/
|
2003-06-18 21:56:13 +02:00
|
|
|
])
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
|
2003-06-18 21:56:13 +02:00
|
|
|
AM_MAINTAINER_MODE
|
2014-10-02 16:17:45 +02:00
|
|
|
AC_ARG_VAR(SYSROOT,[locate config scripts also below that directory])
|
2003-06-18 21:56:13 +02:00
|
|
|
|
|
|
|
# Checks for programs.
|
2007-06-06 20:12:30 +02:00
|
|
|
AC_MSG_NOTICE([checking for programs])
|
2003-06-18 21:56:13 +02:00
|
|
|
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)
|
2014-01-08 16:47:46 +01:00
|
|
|
AM_SILENT_RULES
|
2003-06-18 21:56:13 +02:00
|
|
|
AC_PROG_AWK
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_CPP
|
2007-05-04 14:04:26 +02:00
|
|
|
AM_PROG_CC_C_O
|
2007-05-07 21:49:12 +02:00
|
|
|
if test "x$ac_cv_prog_cc_c89" = "xno" ; then
|
|
|
|
AC_MSG_ERROR([[No C-89 compiler found]])
|
|
|
|
fi
|
2003-06-18 21:56:13 +02:00
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_PROG_LN_S
|
|
|
|
AC_PROG_RANLIB
|
|
|
|
AC_CHECK_TOOL(AR, ar, :)
|
|
|
|
AC_PATH_PROG(PERL,"perl")
|
2007-06-14 19:05:07 +02:00
|
|
|
AC_CHECK_TOOL(WINDRES, windres, :)
|
2017-11-20 14:55:02 +01:00
|
|
|
AC_PATH_PROG(YAT2M, "yat2m", "./yat2m" )
|
2017-07-05 10:49:13 +02:00
|
|
|
AC_ARG_VAR(YAT2M, [tool to convert texi to man pages])
|
2017-11-20 03:33:26 +01:00
|
|
|
AM_CONDITIONAL(HAVE_YAT2M, test -n "$ac_cv_path_YAT2M")
|
2020-11-18 05:51:38 +01:00
|
|
|
AC_SEARCH_LIBS([strerror],[cposix])
|
2003-06-18 21:56:13 +02:00
|
|
|
AC_SYS_LARGEFILE
|
|
|
|
|
2015-12-18 17:06:39 +01:00
|
|
|
|
2020-04-15 07:10:08 +02:00
|
|
|
# GNU AWK requires -n option to interpret "0xHH" as a number
|
|
|
|
if $AWK 'BEGIN { if (PROCINFO@<:@"version"@:>@) exit 1 }'; then
|
|
|
|
AWK_HEX_NUMBER_OPTION=''
|
|
|
|
AC_MSG_NOTICE([awk with no option for hexadecimal])
|
|
|
|
else
|
|
|
|
AWK_HEX_NUMBER_OPTION='-n'
|
|
|
|
AC_MSG_NOTICE([awk with an option -n for hexadecimal])
|
|
|
|
fi
|
|
|
|
AC_SUBST(AWK_HEX_NUMBER_OPTION)
|
|
|
|
|
2007-06-06 20:12:30 +02:00
|
|
|
# We need to compile and run a program on the build machine. A
|
|
|
|
# comment in libgpg-error says that the AC_PROG_CC_FOR_BUILD macro in
|
2010-03-22 13:46:05 +01:00
|
|
|
# the AC archive is broken for autoconf 2.57. Given that there is no
|
2007-06-06 20:12:30 +02:00
|
|
|
# newer version of that macro, we assume that it is also broken for
|
|
|
|
# autoconf 2.61 and thus we use a simple but usually sufficient
|
|
|
|
# approach.
|
|
|
|
AC_MSG_CHECKING(for cc for build)
|
|
|
|
if test "$cross_compiling" = "yes"; then
|
|
|
|
CC_FOR_BUILD="${CC_FOR_BUILD-cc}"
|
|
|
|
else
|
|
|
|
CC_FOR_BUILD="${CC_FOR_BUILD-$CC}"
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($CC_FOR_BUILD)
|
|
|
|
AC_ARG_VAR(CC_FOR_BUILD,[build system C compiler])
|
|
|
|
|
2015-12-18 17:06:39 +01:00
|
|
|
# We need to call this macro because other pkg-config macros are
|
|
|
|
# not always used.
|
|
|
|
PKG_PROG_PKG_CONFIG
|
2007-06-06 20:12:30 +02:00
|
|
|
|
2003-06-18 21:56:13 +02:00
|
|
|
|
|
|
|
try_gettext=yes
|
2014-03-07 09:46:44 +01:00
|
|
|
require_iconv=yes
|
2003-06-18 21:56:13 +02:00
|
|
|
have_dosish_system=no
|
2004-12-06 14:49:14 +01:00
|
|
|
have_w32_system=no
|
2010-02-26 11:52:05 +01:00
|
|
|
have_w32ce_system=no
|
2012-08-17 04:43:15 +02:00
|
|
|
have_android_system=no
|
2006-08-16 12:47:53 +02:00
|
|
|
use_simple_gettext=no
|
2010-06-09 18:53:51 +02:00
|
|
|
mmap_needed=yes
|
2018-03-13 04:05:57 +01:00
|
|
|
require_pipe_to_unblock_pselect=yes
|
2004-12-02 08:48:09 +01:00
|
|
|
case "${host}" in
|
2004-12-07 12:21:40 +01:00
|
|
|
*-mingw32*)
|
2003-06-18 21:56:13 +02:00
|
|
|
# special stuff for Windoze NT
|
|
|
|
ac_cv_have_dev_random=no
|
|
|
|
AC_DEFINE(USE_ONLY_8DOT3,1,
|
2010-03-24 13:15:30 +01:00
|
|
|
[Set this to limit filenames to the 8.3 format])
|
2003-06-18 21:56:13 +02:00
|
|
|
AC_DEFINE(USE_SIMPLE_GETTEXT,1,
|
2010-03-24 13:15:30 +01:00
|
|
|
[Because the Unix gettext has too much overhead on
|
2003-06-18 21:56:13 +02:00
|
|
|
MingW32 systems and these systems lack Posix functions,
|
|
|
|
we use a simplified version of gettext])
|
|
|
|
have_dosish_system=yes
|
2004-12-06 14:49:14 +01:00
|
|
|
have_w32_system=yes
|
2016-04-21 09:17:11 +02:00
|
|
|
require_iconv=no
|
2018-03-13 04:05:57 +01:00
|
|
|
require_pipe_to_unblock_pselect=no
|
2011-02-03 22:04:31 +01:00
|
|
|
case "${host}" in
|
2010-03-24 13:15:30 +01:00
|
|
|
*-mingw32ce*)
|
|
|
|
have_w32ce_system=yes
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_DEFINE(HAVE_DRIVE_LETTERS,1,
|
|
|
|
[Defined if the OS supports drive letters.])
|
|
|
|
;;
|
|
|
|
esac
|
2003-06-18 21:56:13 +02:00
|
|
|
try_gettext="no"
|
2006-08-16 12:47:53 +02:00
|
|
|
use_simple_gettext=yes
|
2010-06-09 18:53:51 +02:00
|
|
|
mmap_needed=no
|
2018-10-26 14:54:52 +02:00
|
|
|
build_wks_tools=no
|
2003-06-18 21:56:13 +02:00
|
|
|
;;
|
|
|
|
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"
|
2018-10-26 14:54:52 +02:00
|
|
|
build_wks_tools=no
|
2003-06-18 21:56:13 +02:00
|
|
|
;;
|
|
|
|
|
|
|
|
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"
|
2018-10-26 14:54:52 +02:00
|
|
|
build_wks_tools=no
|
2003-06-18 21:56:13 +02:00
|
|
|
;;
|
|
|
|
|
|
|
|
*-*-hpux*)
|
|
|
|
if test -z "$GCC" ; then
|
2015-12-03 12:51:52 +01:00
|
|
|
CFLAGS="-Ae -D_HPUX_SOURCE $CFLAGS"
|
2003-06-18 21:56:13 +02:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*-dec-osf4*)
|
|
|
|
if test -z "$GCC" ; then
|
|
|
|
# Suppress all warnings
|
|
|
|
# to get rid of the unsigned/signed char mismatch warnings.
|
2015-12-03 12:51:52 +01:00
|
|
|
CFLAGS="-w $CFLAGS"
|
2003-06-18 21:56:13 +02:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*-dec-osf5*)
|
|
|
|
if test -z "$GCC" ; then
|
2006-08-16 12:47:53 +02:00
|
|
|
# Use the newer compiler `-msg_disable ptrmismatch1' to
|
2003-06-18 21:56:13 +02:00
|
|
|
# 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
|
2015-12-03 12:51:52 +01:00
|
|
|
CFLAGS="-msg_disable ptrmismatch1 $CFLAGS"
|
2003-06-18 21:56:13 +02:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
m68k-atari-mint)
|
|
|
|
;;
|
2016-07-27 12:31:19 +02:00
|
|
|
*-linux-android*)
|
2012-08-17 04:43:15 +02:00
|
|
|
have_android_system=yes
|
2014-03-07 09:46:44 +01:00
|
|
|
# Android is fully utf-8 and we do not want to use iconv to
|
|
|
|
# keeps things simple
|
|
|
|
require_iconv=no
|
2018-10-26 14:54:52 +02:00
|
|
|
build_wks_tools=no
|
2012-08-17 04:43:15 +02:00
|
|
|
;;
|
2017-03-08 13:29:39 +01:00
|
|
|
*-apple-darwin*)
|
2021-05-27 06:31:12 +02:00
|
|
|
AC_DEFINE(_DARWIN_C_SOURCE, 1,
|
2017-03-08 13:29:39 +01:00
|
|
|
Expose all libc features (__DARWIN_C_FULL).)
|
|
|
|
;;
|
2018-02-07 04:43:07 +01:00
|
|
|
*-*-netbsd*)
|
|
|
|
require_pipe_to_unblock_pselect=yes
|
|
|
|
;;
|
2003-06-18 21:56:13 +02:00
|
|
|
*)
|
2018-02-07 04:43:07 +01:00
|
|
|
;;
|
2003-06-18 21:56:13 +02:00
|
|
|
esac
|
|
|
|
|
2018-02-07 04:43:07 +01:00
|
|
|
if test "$require_pipe_to_unblock_pselect" = yes; then
|
|
|
|
AC_DEFINE(HAVE_PSELECT_NO_EINTR, 1,
|
|
|
|
[Defined if we run on systems like NetBSD, where
|
|
|
|
pselect cannot be unblocked by signal from a thread
|
|
|
|
within the same process. We use pipe in this case, instead.])
|
|
|
|
fi
|
|
|
|
|
2003-06-18 21:56:13 +02:00
|
|
|
if test "$have_dosish_system" = yes; then
|
|
|
|
AC_DEFINE(HAVE_DOSISH_SYSTEM,1,
|
2011-02-03 22:04:31 +01:00
|
|
|
[Defined if we run on some of the PCDOS like systems
|
2003-06-18 21:56:13 +02:00
|
|
|
(DOS, Windoze. OS/2) with special properties like
|
2010-03-24 13:15:30 +01:00
|
|
|
no file modes, case insensitive file names and preferred
|
|
|
|
use of backslashes as directory name separators.])
|
2003-06-18 21:56:13 +02:00
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(HAVE_DOSISH_SYSTEM, test "$have_dosish_system" = yes)
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
AM_CONDITIONAL(USE_SIMPLE_GETTEXT, test x"$use_simple_gettext" = xyes)
|
|
|
|
|
2004-12-06 14:49:14 +01:00
|
|
|
if test "$have_w32_system" = yes; then
|
|
|
|
AC_DEFINE(HAVE_W32_SYSTEM,1, [Defined if we run on a W32 API based system])
|
2010-02-26 11:52:05 +01:00
|
|
|
if test "$have_w32ce_system" = yes; then
|
|
|
|
AC_DEFINE(HAVE_W32CE_SYSTEM,1,[Defined if we run on WindowsCE])
|
|
|
|
fi
|
2004-12-06 14:49:14 +01:00
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(HAVE_W32_SYSTEM, test "$have_w32_system" = yes)
|
2010-02-26 11:52:05 +01:00
|
|
|
AM_CONDITIONAL(HAVE_W32CE_SYSTEM, test "$have_w32ce_system" = yes)
|
2004-12-06 14:49:14 +01:00
|
|
|
|
2012-08-17 04:43:15 +02:00
|
|
|
if test "$have_android_system" = yes; then
|
|
|
|
AC_DEFINE(HAVE_ANDROID_SYSTEM,1, [Defined if we build for an Android system])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(HAVE_ANDROID_SYSTEM, test "$have_android_system" = yes)
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
|
|
|
|
# (These need to go after AC_PROG_CC so that $EXEEXT is defined)
|
2006-05-23 18:19:43 +02:00
|
|
|
AC_DEFINE_UNQUOTED(EXEEXT,"$EXEEXT",[The executable file extension, if any])
|
2004-12-06 14:49:14 +01:00
|
|
|
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2002-06-29 16:15:02 +02:00
|
|
|
#
|
2002-10-19 09:55:27 +02:00
|
|
|
# Checks for libraries.
|
2002-06-29 16:15:02 +02:00
|
|
|
#
|
2007-06-06 20:12:30 +02:00
|
|
|
AC_MSG_NOTICE([checking for libraries])
|
2002-06-29 16:15:02 +02:00
|
|
|
|
2003-12-09 10:12:43 +01:00
|
|
|
|
2003-08-18 19:34:28 +02:00
|
|
|
#
|
2021-02-10 08:32:57 +01:00
|
|
|
# gpgrt (aka libgpg-error) is a library with error codes shared
|
|
|
|
# between GnuPG related projects.
|
2003-08-18 19:34:28 +02:00
|
|
|
#
|
2021-02-10 08:32:57 +01:00
|
|
|
AM_PATH_GPG_ERROR("$NEED_GPGRT_VERSION",
|
2003-08-18 19:34:28 +02:00
|
|
|
have_gpg_error=yes,have_gpg_error=no)
|
|
|
|
|
|
|
|
|
2002-10-19 09:55:27 +02:00
|
|
|
#
|
|
|
|
# Libgcrypt is our generic crypto library
|
|
|
|
#
|
2004-03-06 21:11:19 +01:00
|
|
|
AM_PATH_LIBGCRYPT("$NEED_LIBGCRYPT_API:$NEED_LIBGCRYPT_VERSION",
|
2003-08-18 19:34:28 +02:00
|
|
|
have_libgcrypt=yes,have_libgcrypt=no)
|
2021-02-19 11:05:32 +01:00
|
|
|
# And, then, check if it's newer than 1.9.0 so that we can
|
|
|
|
# conditionally build some programs.
|
|
|
|
# Note: This is not anymore needed but keep the code commented in case
|
|
|
|
# we need it again with some future libgcrypt.
|
|
|
|
#have_libgcrypt_newer=no
|
|
|
|
#if test $ok = yes; then
|
|
|
|
# if test "$major" -gt 1; then
|
|
|
|
# have_libgcrypt_newer=yes
|
|
|
|
# else
|
|
|
|
# if test "$major" -eq 1; then
|
|
|
|
# if test "$minor" -gt 9; then
|
|
|
|
# have_libgcrypt_newer=yes
|
|
|
|
# else
|
|
|
|
# if test "$minor" -eq 9; then
|
|
|
|
# if test "$micro" -ge 0; then
|
|
|
|
# have_libgcrypt_newer=yes
|
|
|
|
# fi
|
|
|
|
# fi
|
|
|
|
# fi
|
|
|
|
# fi
|
|
|
|
# fiy
|
|
|
|
#fi
|
|
|
|
#AM_CONDITIONAL(HAVE_NEWER_LIBGCRYPT, [test $have_libgcrypt_newer = yes])
|
2011-03-10 18:39:34 +01:00
|
|
|
|
2003-04-29 12:37:24 +02:00
|
|
|
#
|
|
|
|
# libassuan is used for IPC
|
|
|
|
#
|
2006-10-10 13:11:04 +02:00
|
|
|
AM_PATH_LIBASSUAN("$NEED_LIBASSUAN_API:$NEED_LIBASSUAN_VERSION",
|
2003-08-18 19:34:28 +02:00
|
|
|
have_libassuan=yes,have_libassuan=no)
|
2006-10-10 13:11:04 +02:00
|
|
|
if test "$have_libassuan" = "yes"; then
|
2007-09-14 15:38:36 +02:00
|
|
|
AC_DEFINE_UNQUOTED(GNUPG_LIBASSUAN_VERSION, "$libassuan_version",
|
2009-09-23 12:28:41 +02:00
|
|
|
[version of the libassuan library])
|
2015-12-02 18:47:50 +01:00
|
|
|
show_tor_support="only .onion"
|
2006-10-10 13:11:04 +02:00
|
|
|
fi
|
2003-04-29 12:37:24 +02:00
|
|
|
|
|
|
|
|
2002-10-19 09:55:27 +02:00
|
|
|
#
|
|
|
|
# libksba is our X.509 support library
|
|
|
|
#
|
2006-09-06 13:53:24 +02:00
|
|
|
AM_PATH_KSBA("$NEED_KSBA_API:$NEED_KSBA_VERSION",have_ksba=yes,have_ksba=no)
|
2006-08-16 12:47:53 +02:00
|
|
|
|
2002-06-29 16:15:02 +02:00
|
|
|
|
2003-09-02 21:06:34 +02:00
|
|
|
#
|
|
|
|
# libusb allows us to use the integrated CCID smartcard reader driver.
|
2003-09-06 15:23:48 +02:00
|
|
|
#
|
2006-08-16 12:47:53 +02:00
|
|
|
# FiXME: Use GNUPG_CHECK_LIBUSB and modify to use separate AC_SUBSTs.
|
2016-03-04 15:03:26 +01:00
|
|
|
if test "$use_ccid_driver" = auto || test "$use_ccid_driver" = yes; then
|
2016-02-16 16:47:22 +01:00
|
|
|
case "${host}" in
|
|
|
|
*-mingw32*)
|
2016-05-27 01:48:04 +02:00
|
|
|
LIBUSB_NAME=
|
2016-02-16 16:47:22 +01:00
|
|
|
LIBUSB_LIBS=
|
|
|
|
LIBUSB_CPPFLAGS=
|
|
|
|
;;
|
2016-01-27 04:24:05 +01:00
|
|
|
*-*-darwin*)
|
2016-05-27 01:48:04 +02:00
|
|
|
LIBUSB_NAME=usb-1.0
|
|
|
|
LIBUSB_LIBS="-Wl,-framework,CoreFoundation -Wl,-framework,IOKit"
|
2016-01-27 04:24:05 +01:00
|
|
|
;;
|
|
|
|
*-*-freebsd*)
|
|
|
|
# FreeBSD has a native 1.0 compatible library by -lusb.
|
2016-05-27 01:48:04 +02:00
|
|
|
LIBUSB_NAME=usb
|
|
|
|
LIBUSB_LIBS=
|
2016-01-27 04:24:05 +01:00
|
|
|
;;
|
|
|
|
*)
|
2016-05-27 01:48:04 +02:00
|
|
|
LIBUSB_NAME=usb-1.0
|
|
|
|
LIBUSB_LIBS=
|
2016-01-27 04:24:05 +01:00
|
|
|
;;
|
|
|
|
esac
|
2016-02-16 16:47:22 +01:00
|
|
|
fi
|
2016-05-27 01:48:04 +02:00
|
|
|
if test x"$LIBUSB_NAME" != x ; then
|
|
|
|
AC_CHECK_LIB($LIBUSB_NAME, libusb_init,
|
|
|
|
[ LIBUSB_LIBS="-l$LIBUSB_NAME $LIBUSB_LIBS"
|
2016-01-27 14:23:19 +01:00
|
|
|
have_libusb=yes ])
|
2016-01-27 04:24:05 +01:00
|
|
|
AC_MSG_CHECKING([libusb include dir])
|
|
|
|
usb_incdir_found="no"
|
2018-02-07 04:43:07 +01:00
|
|
|
for _incdir in "" "/usr/include/libusb-1.0" \
|
|
|
|
"/usr/local/include/libusb-1.0" "/usr/pkg/include/libusb-1.0"; do
|
2016-01-27 04:24:05 +01:00
|
|
|
_libusb_save_cppflags=$CPPFLAGS
|
|
|
|
if test -n "${_incdir}"; then
|
|
|
|
CPPFLAGS="-I${_incdir} ${CPPFLAGS}"
|
|
|
|
fi
|
|
|
|
AC_PREPROC_IFELSE([AC_LANG_SOURCE([[@%:@include <libusb.h>]])],
|
|
|
|
[usb_incdir=${_incdir}; usb_incdir_found="yes"], [])
|
|
|
|
CPPFLAGS=${_libusb_save_cppflags}
|
|
|
|
if test "$usb_incdir_found" = "yes"; then
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
if test "$usb_incdir_found" = "yes"; then
|
|
|
|
AC_MSG_RESULT([${usb_incdir}])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([not found])
|
2016-01-27 14:23:19 +01:00
|
|
|
usb_incdir=""
|
|
|
|
have_libusb=no
|
2016-03-04 15:03:26 +01:00
|
|
|
if test "$use_ccid_driver" != yes; then
|
|
|
|
use_ccid_driver=no
|
|
|
|
fi
|
2016-01-27 14:23:19 +01:00
|
|
|
LIBUSB_LIBS=""
|
2016-01-27 04:24:05 +01:00
|
|
|
fi
|
2016-01-27 14:23:19 +01:00
|
|
|
|
|
|
|
if test "$have_libusb" = yes; then
|
|
|
|
AC_DEFINE(HAVE_LIBUSB,1, [defined if libusb is available])
|
|
|
|
fi
|
|
|
|
if test x"$usb_incdir" = x; then
|
2016-01-27 04:24:05 +01:00
|
|
|
LIBUSB_CPPFLAGS=""
|
|
|
|
else
|
|
|
|
LIBUSB_CPPFLAGS="-I${usb_incdir}"
|
|
|
|
fi
|
2010-03-09 13:50:48 +01:00
|
|
|
fi
|
2003-09-02 21:06:34 +02:00
|
|
|
AC_SUBST(LIBUSB_LIBS)
|
2016-01-27 04:24:05 +01:00
|
|
|
AC_SUBST(LIBUSB_CPPFLAGS)
|
2003-09-02 21:06:34 +02:00
|
|
|
|
2005-04-15 03:33:46 +02:00
|
|
|
#
|
2017-04-28 03:06:33 +02:00
|
|
|
# Check whether it is necessary to link against libdl.
|
2014-01-09 19:14:09 +01:00
|
|
|
# (For example to load libpcsclite)
|
2005-04-15 04:24:44 +02:00
|
|
|
#
|
2006-12-06 11:16:50 +01:00
|
|
|
gnupg_dlopen_save_libs="$LIBS"
|
2005-04-15 04:24:44 +02:00
|
|
|
LIBS=""
|
|
|
|
AC_SEARCH_LIBS(dlopen, c dl,,,)
|
|
|
|
DL_LIBS=$LIBS
|
|
|
|
AC_SUBST(DL_LIBS)
|
2006-12-06 11:16:50 +01:00
|
|
|
LIBS="$gnupg_dlopen_save_libs"
|
2005-04-15 04:24:44 +02:00
|
|
|
|
2015-10-20 17:32:23 +02:00
|
|
|
|
g10: Add TOFU support.
* configure.ac: Check for sqlite3.
(SQLITE3_CFLAGS): AC_SUBST it.
(SQLITE3_LIBS): Likewise.
* g10/Makefile.am (AM_CFLAGS): Add $(SQLITE3_CFLAGS).
(gpg2_SOURCES): Add tofu.h and tofu.c.
(gpg2_LDADD): Add $(SQLITE3_LIBS).
* g10/tofu.c: New file.
* g10/tofu.h: New file.
* g10/options.h (trust_model): Define TM_TOFU and TM_TOFU_PGP.
(tofu_db_format): Define.
* g10/packet.h (PKT_signature): Add fields digest and digest_len.
* g10/gpg.c: Include "tofu.h".
(cmd_and_opt_values): Declare aTOFUPolicy, oTOFUDefaultPolicy,
oTOFUDBFormat.
(opts): Add them.
(parse_trust_model): Recognize the tofu and tofu+pgp trust models.
(parse_tofu_policy): New function.
(parse_tofu_db_format): New function.
(main): Initialize opt.tofu_default_policy and opt.tofu_db_format.
Handle aTOFUPolicy, oTOFUDefaultPolicy and oTOFUDBFormat.
* g10/mainproc.c (do_check_sig): If the signature is good, copy the
hash to SIG->DIGEST and set SIG->DIGEST_LEN appropriately.
* g10/trustdb.h (get_validity): Add arguments sig and may_ask. Update
callers.
(tdb_get_validity_core): Add arguments sig and may_ask. Update
callers.
* g10/trust.c (get_validity) Add arguments sig and may_ask. Pass them
to tdb_get_validity_core.
* g10/trustdb.c: Include "tofu.h".
(trust_model_string): Handle TM_TOFU and TM_TOFU_PGP.
(tdb_get_validity_core): Add arguments sig and may_ask. If
OPT.TRUST_MODEL is TM_TOFU or TM_TOFU_PGP, compute the TOFU trust
level. Combine it with the computed PGP trust level, if appropriate.
* g10/keyedit.c: Include "tofu.h".
(show_key_with_all_names_colon): If the trust mode is tofu or
tofu+pgp, then show the trust policy.
* g10/keylist.c: Include "tofu.h".
(public_key_list): Also show the PGP stats if the trust model is
TM_TOFU_PGP.
(list_keyblock_colon): If the trust mode is tofu or
tofu+pgp, then show the trust policy.
* g10/pkclist.c: Include "tofu.h".
* g10/gpgv.c (get_validity): Add arguments sig and may_ask.
(enum tofu_policy): Define.
(tofu_get_policy): New stub.
(tofu_policy_str): Likewise.
* g10/test-stubs.c (get_validity): Add arguments sig and may_ask.
(enum tofu_policy): Define.
(tofu_get_policy): New stub.
(tofu_policy_str): Likewise.
* doc/DETAILS: Describe the TOFU Policy field.
* doc/gpg.texi: Document --tofu-set-policy, --trust-model=tofu,
--trust-model=tofu+pgp, --tofu-default-policy and --tofu-db-format.
* tests/openpgp/Makefile.am (TESTS): Add tofu.test.
(TEST_FILES): Add tofu-keys.asc, tofu-keys-secret.asc,
tofu-2183839A-1.txt, tofu-BC15C85A-1.txt and tofu-EE37CF96-1.txt.
(CLEANFILES): Add tofu.db.
(clean-local): Add tofu.d.
* tests/openpgp/tofu.test: New file.
* tests/openpgp/tofu-2183839A-1.txt: New file.
* tests/openpgp/tofu-BC15C85A-1.txt: New file.
* tests/openpgp/tofu-EE37CF96-1.txt: New file.
* tests/openpgp/tofu-keys.asc: New file.
* tests/openpgp/tofu-keys-secret.asc: New file.
--
Signed-off-by: Neal H. Walfield <neal@g10code.com>.
2015-10-18 18:44:05 +02:00
|
|
|
# Checks for g10
|
|
|
|
|
2015-10-20 17:32:23 +02:00
|
|
|
AC_ARG_ENABLE(sqlite,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-sqlite],
|
2015-10-20 17:32:23 +02:00
|
|
|
[disable the use of SQLITE]),
|
|
|
|
try_sqlite=$enableval, try_sqlite=yes)
|
|
|
|
|
|
|
|
if test x"$use_tofu" = xyes ; then
|
|
|
|
if test x"$try_sqlite" = xyes ; then
|
|
|
|
PKG_CHECK_MODULES([SQLITE3], [sqlite3 >= $NEED_SQLITE_VERSION],
|
|
|
|
[have_sqlite=yes],
|
|
|
|
[have_sqlite=no])
|
|
|
|
fi
|
|
|
|
if test "$have_sqlite" = "yes"; then
|
|
|
|
:
|
|
|
|
AC_SUBST([SQLITE3_CFLAGS])
|
|
|
|
AC_SUBST([SQLITE3_LIBS])
|
|
|
|
else
|
|
|
|
use_tofu=no
|
2020-02-13 16:18:12 +01:00
|
|
|
build_keyboxd=no
|
2015-10-20 17:32:23 +02:00
|
|
|
tmp=$(echo "$SQLITE3_PKG_ERRORS" | tr '\n' '\v' | sed 's/\v/\n*** /g')
|
|
|
|
AC_MSG_WARN([[
|
|
|
|
***
|
2020-02-13 16:18:12 +01:00
|
|
|
*** Building without SQLite support - TOFU and Keyboxd disabled
|
2015-10-20 17:32:23 +02:00
|
|
|
***
|
|
|
|
*** $tmp]])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2015-11-23 12:39:22 +01:00
|
|
|
AM_CONDITIONAL(SQLITE3, test "$have_sqlite" = "yes")
|
|
|
|
|
2015-10-20 17:32:23 +02:00
|
|
|
if test x"$use_tofu" = xyes ; then
|
|
|
|
AC_DEFINE(USE_TOFU, 1, [Enable to build the TOFU code])
|
|
|
|
fi
|
|
|
|
|
g10: Add TOFU support.
* configure.ac: Check for sqlite3.
(SQLITE3_CFLAGS): AC_SUBST it.
(SQLITE3_LIBS): Likewise.
* g10/Makefile.am (AM_CFLAGS): Add $(SQLITE3_CFLAGS).
(gpg2_SOURCES): Add tofu.h and tofu.c.
(gpg2_LDADD): Add $(SQLITE3_LIBS).
* g10/tofu.c: New file.
* g10/tofu.h: New file.
* g10/options.h (trust_model): Define TM_TOFU and TM_TOFU_PGP.
(tofu_db_format): Define.
* g10/packet.h (PKT_signature): Add fields digest and digest_len.
* g10/gpg.c: Include "tofu.h".
(cmd_and_opt_values): Declare aTOFUPolicy, oTOFUDefaultPolicy,
oTOFUDBFormat.
(opts): Add them.
(parse_trust_model): Recognize the tofu and tofu+pgp trust models.
(parse_tofu_policy): New function.
(parse_tofu_db_format): New function.
(main): Initialize opt.tofu_default_policy and opt.tofu_db_format.
Handle aTOFUPolicy, oTOFUDefaultPolicy and oTOFUDBFormat.
* g10/mainproc.c (do_check_sig): If the signature is good, copy the
hash to SIG->DIGEST and set SIG->DIGEST_LEN appropriately.
* g10/trustdb.h (get_validity): Add arguments sig and may_ask. Update
callers.
(tdb_get_validity_core): Add arguments sig and may_ask. Update
callers.
* g10/trust.c (get_validity) Add arguments sig and may_ask. Pass them
to tdb_get_validity_core.
* g10/trustdb.c: Include "tofu.h".
(trust_model_string): Handle TM_TOFU and TM_TOFU_PGP.
(tdb_get_validity_core): Add arguments sig and may_ask. If
OPT.TRUST_MODEL is TM_TOFU or TM_TOFU_PGP, compute the TOFU trust
level. Combine it with the computed PGP trust level, if appropriate.
* g10/keyedit.c: Include "tofu.h".
(show_key_with_all_names_colon): If the trust mode is tofu or
tofu+pgp, then show the trust policy.
* g10/keylist.c: Include "tofu.h".
(public_key_list): Also show the PGP stats if the trust model is
TM_TOFU_PGP.
(list_keyblock_colon): If the trust mode is tofu or
tofu+pgp, then show the trust policy.
* g10/pkclist.c: Include "tofu.h".
* g10/gpgv.c (get_validity): Add arguments sig and may_ask.
(enum tofu_policy): Define.
(tofu_get_policy): New stub.
(tofu_policy_str): Likewise.
* g10/test-stubs.c (get_validity): Add arguments sig and may_ask.
(enum tofu_policy): Define.
(tofu_get_policy): New stub.
(tofu_policy_str): Likewise.
* doc/DETAILS: Describe the TOFU Policy field.
* doc/gpg.texi: Document --tofu-set-policy, --trust-model=tofu,
--trust-model=tofu+pgp, --tofu-default-policy and --tofu-db-format.
* tests/openpgp/Makefile.am (TESTS): Add tofu.test.
(TEST_FILES): Add tofu-keys.asc, tofu-keys-secret.asc,
tofu-2183839A-1.txt, tofu-BC15C85A-1.txt and tofu-EE37CF96-1.txt.
(CLEANFILES): Add tofu.db.
(clean-local): Add tofu.d.
* tests/openpgp/tofu.test: New file.
* tests/openpgp/tofu-2183839A-1.txt: New file.
* tests/openpgp/tofu-BC15C85A-1.txt: New file.
* tests/openpgp/tofu-EE37CF96-1.txt: New file.
* tests/openpgp/tofu-keys.asc: New file.
* tests/openpgp/tofu-keys-secret.asc: New file.
--
Signed-off-by: Neal H. Walfield <neal@g10code.com>.
2015-10-18 18:44:05 +02:00
|
|
|
|
2009-10-20 16:30:47 +02:00
|
|
|
# Checks for g13
|
|
|
|
|
|
|
|
AC_PATH_PROG(ENCFS, encfs, /usr/bin/encfs)
|
|
|
|
AC_DEFINE_UNQUOTED(ENCFS,
|
|
|
|
"${ENCFS}", [defines the filename of the encfs program])
|
|
|
|
|
|
|
|
AC_PATH_PROG(FUSERMOUNT, fusermount, /usr/bin/fusermount)
|
|
|
|
AC_DEFINE_UNQUOTED(FUSERMOUNT,
|
|
|
|
"${FUSERMOUNT}", [defines the filename of the fusermount program])
|
|
|
|
|
2010-06-09 18:53:51 +02:00
|
|
|
|
2002-10-19 09:55:27 +02:00
|
|
|
|
|
|
|
#
|
2012-01-25 15:48:01 +01:00
|
|
|
# Check whether the nPth library is available
|
2002-10-19 09:55:27 +02:00
|
|
|
#
|
Port to npth.
* configure.ac: Don't check for PTH but for NPTH.
(AH_BOTTOM): Remove PTH_SYSCALL_SOFT.
(have_pth): Rename to ...
(have_npth): ... this.
(USE_GNU_NPTH): Rename to ...
(USE_GNU_PTH): ... this.
* m4/npth.m4: New file.
* agent/Makefile.am, agent/cache.c, agent/call-pinentry.c,
agent/call-scd.c, agent/findkey.c, agent/gpg-agent.c,
agent/trustlist.c, common/Makefile.am, common/estream.c,
common/exechelp-posix.c, common/exechelp-w32.c,
common/exechelp-w32ce.c, common/http.c, common/init.c,
common/sysutils.c, dirmngr/Makefile.am, dirmngr/crlfetch.c,
dirmngr/dirmngr.c, dirmngr/dirmngr_ldap.c, dirmngr/ldap-wrapper-ce.c,
dirmngr/ldap-wrapper.c, dirmngr/ldap.c, g13/Makefile.am,
g13/call-gpg.c, g13/g13.c, g13/runner.c, scd/Makefile.am,
scd/apdu.c, scd/app.c, scd/ccid-driver.c, scd/command.c,
scd/scdaemon.c, tools/Makefile.am: Port to npth.
2012-01-03 22:12:37 +01:00
|
|
|
AM_PATH_NPTH("$NEED_NPTH_API:$NEED_NPTH_VERSION",have_npth=yes,have_npth=no)
|
|
|
|
if test "$have_npth" = "yes"; then
|
2014-05-02 08:06:10 +02:00
|
|
|
AC_DEFINE(HAVE_NPTH, 1,
|
2012-01-25 15:48:01 +01:00
|
|
|
[Defined if the New Portable Thread Library is available])
|
2014-05-02 08:06:10 +02:00
|
|
|
AC_DEFINE(USE_NPTH, 1,
|
|
|
|
[Defined if support for nPth is requested and nPth is available])
|
2006-10-10 13:11:04 +02:00
|
|
|
else
|
|
|
|
AC_MSG_WARN([[
|
2002-10-19 09:55:27 +02:00
|
|
|
***
|
2012-01-25 15:48:01 +01:00
|
|
|
*** To support concurrent access for example in gpg-agent and the SCdaemon
|
Port to npth.
* configure.ac: Don't check for PTH but for NPTH.
(AH_BOTTOM): Remove PTH_SYSCALL_SOFT.
(have_pth): Rename to ...
(have_npth): ... this.
(USE_GNU_NPTH): Rename to ...
(USE_GNU_PTH): ... this.
* m4/npth.m4: New file.
* agent/Makefile.am, agent/cache.c, agent/call-pinentry.c,
agent/call-scd.c, agent/findkey.c, agent/gpg-agent.c,
agent/trustlist.c, common/Makefile.am, common/estream.c,
common/exechelp-posix.c, common/exechelp-w32.c,
common/exechelp-w32ce.c, common/http.c, common/init.c,
common/sysutils.c, dirmngr/Makefile.am, dirmngr/crlfetch.c,
dirmngr/dirmngr.c, dirmngr/dirmngr_ldap.c, dirmngr/ldap-wrapper-ce.c,
dirmngr/ldap-wrapper.c, dirmngr/ldap.c, g13/Makefile.am,
g13/call-gpg.c, g13/g13.c, g13/runner.c, scd/Makefile.am,
scd/apdu.c, scd/app.c, scd/ccid-driver.c, scd/command.c,
scd/scdaemon.c, tools/Makefile.am: Port to npth.
2012-01-03 22:12:37 +01:00
|
|
|
*** we need the support of the New Portable Threads Library.
|
2002-10-19 09:55:27 +02:00
|
|
|
***]])
|
2002-06-29 16:15:02 +02:00
|
|
|
fi
|
2018-05-02 17:06:22 +02:00
|
|
|
#
|
|
|
|
# Enable debugging of nPth
|
|
|
|
#
|
|
|
|
AC_ARG_ENABLE(npth-debug,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--enable-npth-debug],
|
2018-05-02 17:06:22 +02:00
|
|
|
[build with debug version of npth]),
|
|
|
|
[if test $enableval = yes ; then
|
|
|
|
AC_DEFINE(NPTH_ENABLE_DEBUG,1,
|
|
|
|
[Build with debug version of nPth])
|
|
|
|
fi])
|
|
|
|
|
2006-10-10 13:11:04 +02:00
|
|
|
|
2014-10-02 17:33:57 +02:00
|
|
|
|
2014-05-02 10:33:19 +02:00
|
|
|
#
|
2019-11-26 12:02:27 +01:00
|
|
|
# NTBTLS is our TLS library. If it is not available we fall back to
|
2014-10-02 17:33:57 +02:00
|
|
|
# GNUTLS.
|
2014-05-02 10:33:19 +02:00
|
|
|
#
|
2014-10-03 12:35:22 +02:00
|
|
|
AC_ARG_ENABLE(ntbtls,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-ntbtls],
|
2014-10-03 12:35:22 +02:00
|
|
|
[disable the use of NTBTLS as TLS library]),
|
|
|
|
try_ntbtls=$enableval, try_ntbtls=yes)
|
|
|
|
if test x"$try_ntbtls" = xyes ; then
|
|
|
|
AM_PATH_NTBTLS("$NEED_NTBTLS_API:$NEED_NTBTLS_VERSION",
|
|
|
|
[have_ntbtls=yes],[have_ntbtls=no])
|
|
|
|
fi
|
2014-10-02 17:33:57 +02:00
|
|
|
if test "$have_ntbtls" = yes ; then
|
|
|
|
use_tls_library=ntbtls
|
|
|
|
AC_DEFINE(HTTP_USE_NTBTLS, 1, [Enable NTBTLS support in http.c])
|
2014-05-02 10:33:19 +02:00
|
|
|
else
|
2014-10-03 12:35:22 +02:00
|
|
|
AC_ARG_ENABLE(gnutls,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-gnutls],
|
2014-10-03 12:35:22 +02:00
|
|
|
[disable GNUTLS as fallback TLS library]),
|
|
|
|
try_gnutls=$enableval, try_gnutls=yes)
|
|
|
|
if test x"$try_gnutls" = xyes ; then
|
|
|
|
PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= $NEED_GNUTLS_VERSION],
|
|
|
|
[have_gnutls=yes],
|
|
|
|
[have_gnutls=no])
|
|
|
|
fi
|
2014-10-02 17:33:57 +02:00
|
|
|
if test "$have_gnutls" = "yes"; then
|
|
|
|
AC_SUBST([LIBGNUTLS_CFLAGS])
|
|
|
|
AC_SUBST([LIBGNUTLS_LIBS])
|
|
|
|
use_tls_library=gnutls
|
|
|
|
AC_DEFINE(HTTP_USE_GNUTLS, 1, [Enable GNUTLS support in http.c])
|
|
|
|
else
|
|
|
|
tmp=$(echo "$LIBGNUTLS_PKG_ERRORS" | tr '\n' '\v' | sed 's/\v/\n*** /g')
|
2019-11-26 12:02:27 +01:00
|
|
|
build_dirmngr=no
|
2014-10-02 17:33:57 +02:00
|
|
|
AC_MSG_WARN([[
|
2014-05-02 10:33:19 +02:00
|
|
|
***
|
2019-11-26 12:02:27 +01:00
|
|
|
*** Neither NTBTLS nor GNUTLS available - not building dirmngr.
|
2014-05-02 10:33:19 +02:00
|
|
|
***
|
|
|
|
*** $tmp]])
|
2014-10-02 17:33:57 +02:00
|
|
|
fi
|
2014-05-02 10:33:19 +02:00
|
|
|
fi
|
|
|
|
|
2017-02-16 18:58:27 +01:00
|
|
|
#
|
|
|
|
# Allow to set a fixed trust store file for system provided certificates.
|
|
|
|
#
|
|
|
|
AC_ARG_WITH([default-trust-store-file],
|
2020-11-18 05:51:38 +01:00
|
|
|
[AS_HELP_STRING([--with-default-trust-store-file=FILE],
|
2017-02-16 18:58:27 +01:00
|
|
|
[Use FILE as system trust store])],
|
|
|
|
default_trust_store_file="$withval",
|
|
|
|
default_trust_store_file="")
|
|
|
|
if test x"$default_trust_store_file" = xno;then
|
|
|
|
default_trust_store_file=""
|
|
|
|
fi
|
|
|
|
if test x"$default_trust_store_file" != x ; then
|
|
|
|
AC_DEFINE_UNQUOTED([DEFAULT_TRUST_STORE_FILE],
|
|
|
|
["$default_trust_store_file"], [Use as default system trust store file])
|
|
|
|
fi
|
|
|
|
|
2014-05-02 10:33:19 +02:00
|
|
|
|
2007-06-06 20:12:30 +02:00
|
|
|
AC_MSG_NOTICE([checking for networking options])
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
|
|
|
# Must check for network library requirements before doing link tests
|
|
|
|
# for ldap, for example. If ldap libs are static (or dynamic and without
|
|
|
|
# ELF runtime link paths), then link will fail and LDAP support won't
|
|
|
|
# be detected.
|
|
|
|
#
|
2003-06-18 21:56:13 +02:00
|
|
|
AC_CHECK_FUNC(gethostbyname, , AC_CHECK_LIB(nsl, gethostbyname,
|
|
|
|
[NETLIBS="-lnsl $NETLIBS"]))
|
|
|
|
AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt,
|
|
|
|
[NETLIBS="-lsocket $NETLIBS"]))
|
|
|
|
|
2009-12-07 16:52:27 +01:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
2016-12-01 15:45:51 +01:00
|
|
|
# Check standard resolver functions.
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
2016-12-01 15:45:51 +01:00
|
|
|
if test "$build_dirmngr" = "yes"; then
|
2006-08-16 12:47:53 +02:00
|
|
|
_dns_save_libs=$LIBS
|
2003-06-18 21:56:13 +02:00
|
|
|
LIBS=""
|
2015-10-20 19:03:26 +02:00
|
|
|
|
2016-12-01 15:45:51 +01:00
|
|
|
# Find the system resolver which can always be enabled with
|
|
|
|
# the dirmngr option --standard-resolver.
|
2015-10-20 19:03:26 +02:00
|
|
|
|
2016-12-01 15:45:51 +01:00
|
|
|
# the double underscore thing is a glibc-ism?
|
|
|
|
AC_SEARCH_LIBS(res_query,resolv bind,,
|
|
|
|
AC_SEARCH_LIBS(__res_query,resolv bind,,have_resolver=no))
|
|
|
|
AC_SEARCH_LIBS(dn_expand,resolv bind,,
|
|
|
|
AC_SEARCH_LIBS(__dn_expand,resolv bind,,have_resolver=no))
|
2016-09-27 17:18:15 +02:00
|
|
|
|
2016-12-01 15:45:51 +01:00
|
|
|
# macOS renames dn_skipname into res_9_dn_skipname in <resolv.h>,
|
|
|
|
# and for some reason fools us into believing we don't need
|
|
|
|
# -lresolv even if we do. Since the test program checking for the
|
|
|
|
# symbol does not include <resolv.h>, we need to check for the
|
|
|
|
# renamed symbol explicitly.
|
|
|
|
AC_SEARCH_LIBS(res_9_dn_skipname,resolv bind,,
|
|
|
|
AC_SEARCH_LIBS(dn_skipname,resolv bind,,
|
|
|
|
AC_SEARCH_LIBS(__dn_skipname,resolv bind,,have_resolver=no)))
|
2015-10-20 19:03:26 +02:00
|
|
|
|
2016-12-01 15:45:51 +01:00
|
|
|
if test x"$have_resolver" != xno ; then
|
2015-10-20 19:03:26 +02:00
|
|
|
|
|
|
|
# Make sure that the BIND 4 resolver interface is workable before
|
|
|
|
# enabling any code that calls it. At some point I'll rewrite the
|
|
|
|
# code to use the BIND 8 resolver API.
|
2016-12-08 12:51:52 +01:00
|
|
|
# We might also want to use libdns instead.
|
2015-10-20 19:03:26 +02:00
|
|
|
|
2016-12-01 15:45:51 +01:00
|
|
|
AC_MSG_CHECKING([whether the resolver is usable])
|
|
|
|
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
|
2006-08-16 12:47:53 +02:00
|
|
|
#include <netinet/in.h>
|
|
|
|
#include <arpa/nameser.h>
|
2011-08-10 13:39:38 +02:00
|
|
|
#include <resolv.h>]],
|
2006-08-16 12:47:53 +02:00
|
|
|
[[unsigned char answer[PACKETSZ];
|
|
|
|
res_query("foo.bar",C_IN,T_A,answer,PACKETSZ);
|
2011-02-03 22:04:31 +01:00
|
|
|
dn_skipname(0,0);
|
2006-08-16 12:47:53 +02:00
|
|
|
dn_expand(0,0,0,0,0);
|
|
|
|
]])],have_resolver=yes,have_resolver=no)
|
2016-12-01 15:45:51 +01:00
|
|
|
AC_MSG_RESULT($have_resolver)
|
2006-08-16 12:47:53 +02:00
|
|
|
|
2016-12-01 15:45:51 +01:00
|
|
|
# This is Apple-specific and somewhat bizarre as they changed the
|
|
|
|
# define in bind 8 for some reason.
|
2006-08-16 12:47:53 +02:00
|
|
|
|
2016-12-01 15:45:51 +01:00
|
|
|
if test x"$have_resolver" != xyes ; then
|
|
|
|
AC_MSG_CHECKING(
|
|
|
|
[whether I can make the resolver usable with BIND_8_COMPAT])
|
|
|
|
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define BIND_8_COMPAT
|
2006-08-16 12:47:53 +02:00
|
|
|
#include <sys/types.h>
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#include <arpa/nameser.h>
|
2011-08-10 13:39:38 +02:00
|
|
|
#include <resolv.h>]],
|
2006-08-16 12:47:53 +02:00
|
|
|
[[unsigned char answer[PACKETSZ];
|
|
|
|
res_query("foo.bar",C_IN,T_A,answer,PACKETSZ);
|
|
|
|
dn_skipname(0,0); dn_expand(0,0,0,0,0);
|
|
|
|
]])],[have_resolver=yes ; need_compat=yes])
|
2016-12-01 15:45:51 +01:00
|
|
|
AC_MSG_RESULT($have_resolver)
|
2006-08-16 12:47:53 +02:00
|
|
|
fi
|
2016-12-01 15:45:51 +01:00
|
|
|
fi
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2016-12-01 15:45:51 +01:00
|
|
|
if test x"$have_resolver" = xyes ; then
|
|
|
|
AC_DEFINE(HAVE_SYSTEM_RESOLVER,1,[The system's resolver is usable.])
|
|
|
|
DNSLIBS="$DNSLIBS $LIBS"
|
|
|
|
if test x"$need_compat" = xyes ; then
|
|
|
|
AC_DEFINE(BIND_8_COMPAT,1,[an Apple OSXism])
|
2015-10-20 19:03:26 +02:00
|
|
|
fi
|
2016-12-14 15:36:25 +01:00
|
|
|
if test "$use_libdns" = yes; then
|
|
|
|
show_tor_support=yes
|
|
|
|
fi
|
|
|
|
elif test "$use_libdns" = yes; then
|
|
|
|
show_tor_support=yes
|
2016-12-01 15:45:51 +01:00
|
|
|
else
|
|
|
|
AC_MSG_WARN([[
|
|
|
|
***
|
|
|
|
*** The system's DNS resolver is not usable.
|
|
|
|
*** Dirmngr functionality is limited.
|
|
|
|
***]])
|
2016-12-14 15:36:25 +01:00
|
|
|
show_tor_support="${show_tor_support} (no system resolver)"
|
2006-08-16 12:47:53 +02:00
|
|
|
fi
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2016-12-17 21:54:45 +01:00
|
|
|
if test "$have_w32_system" = yes; then
|
|
|
|
if test "$use_libdns" = yes; then
|
|
|
|
DNSLIBS="$DNSLIBS -liphlpapi"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
LIBS=$_dns_save_libs
|
2003-06-18 21:56:13 +02:00
|
|
|
fi
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
AC_SUBST(DNSLIBS)
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2008-04-07 21:31:12 +02:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
|
|
|
# Check for LDAP
|
|
|
|
#
|
2014-06-25 20:25:28 +02:00
|
|
|
# Note that running the check changes the variable
|
|
|
|
# gnupg_have_ldap from "n/a" to "no" or "yes".
|
2014-10-17 15:59:45 +02:00
|
|
|
|
|
|
|
AC_ARG_ENABLE(ldap,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-ldap],
|
|
|
|
[disable LDAP support]),
|
2014-10-17 15:59:45 +02:00
|
|
|
[if test "$enableval" = "no"; then gnupg_have_ldap=no; fi])
|
|
|
|
|
|
|
|
if test "$gnupg_have_ldap" != "no" ; then
|
|
|
|
if test "$build_dirmngr" = "yes" ; then
|
|
|
|
GNUPG_CHECK_LDAP($NETLIBS)
|
|
|
|
AC_CHECK_LIB(lber, ber_free,
|
|
|
|
[ LBER_LIBS="$LBER_LIBS -llber"
|
|
|
|
AC_DEFINE(HAVE_LBER,1,
|
|
|
|
[defined if liblber is available])
|
|
|
|
have_lber=yes
|
|
|
|
])
|
|
|
|
fi
|
2006-08-16 12:47:53 +02:00
|
|
|
fi
|
2012-02-16 17:51:20 +01:00
|
|
|
AC_SUBST(LBER_LIBS)
|
2014-10-17 15:59:45 +02:00
|
|
|
if test "$gnupg_have_ldap" = "no"; then
|
|
|
|
AC_MSG_WARN([[
|
|
|
|
***
|
|
|
|
*** Building without LDAP support.
|
|
|
|
*** No CRL access or X.509 certificate search available.
|
|
|
|
***]])
|
|
|
|
fi
|
|
|
|
|
|
|
|
AM_CONDITIONAL(USE_LDAP, [test "$gnupg_have_ldap" = yes])
|
|
|
|
if test "$gnupg_have_ldap" = yes ; then
|
|
|
|
AC_DEFINE(USE_LDAP,1,[Defined if LDAP is support])
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2006-06-30 15:19:49 +02:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
|
|
|
# Check for sendmail
|
|
|
|
#
|
|
|
|
# This isn't necessarily sendmail itself, but anything that gives a
|
|
|
|
# sendmail-ish interface to the outside world. That includes Exim,
|
|
|
|
# Postfix, etc. Basically, anything that can handle "sendmail -t".
|
2014-06-25 20:25:28 +02:00
|
|
|
AC_ARG_WITH(mailprog,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--with-mailprog=NAME],
|
2006-08-16 12:47:53 +02:00
|
|
|
[use "NAME -t" for mail transport]),
|
|
|
|
,with_mailprog=yes)
|
2014-06-25 20:25:28 +02:00
|
|
|
if test x"$with_mailprog" = xyes ; then
|
2020-10-04 20:47:13 +02:00
|
|
|
AC_PATH_PROG(SENDMAIL,sendmail,,"$PATH":/usr/sbin:/usr/libexec:/usr/lib)
|
2014-06-25 20:25:28 +02:00
|
|
|
elif test x"$with_mailprog" != xno ; then
|
2003-06-18 21:56:13 +02:00
|
|
|
AC_MSG_CHECKING([for a mail transport program])
|
|
|
|
AC_SUBST(SENDMAIL,$with_mailprog)
|
|
|
|
AC_MSG_RESULT($with_mailprog)
|
|
|
|
fi
|
2018-06-19 08:06:50 +02:00
|
|
|
AC_DEFINE_UNQUOTED(NAME_OF_SENDMAIL,"$SENDMAIL",
|
|
|
|
[Tool with sendmail -t interface])
|
2003-06-18 21:56:13 +02:00
|
|
|
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
|
|
|
# Construct a printable name of the OS
|
|
|
|
#
|
2004-12-02 08:48:09 +01:00
|
|
|
case "${host}" in
|
2010-02-26 19:44:36 +01:00
|
|
|
*-mingw32ce*)
|
|
|
|
PRINTABLE_OS_NAME="W32CE"
|
|
|
|
;;
|
2004-12-07 12:21:40 +01:00
|
|
|
*-mingw32*)
|
2003-06-18 21:56:13 +02:00
|
|
|
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"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
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])
|
|
|
|
|
|
|
|
|
2007-07-10 11:24:29 +02:00
|
|
|
#
|
|
|
|
# Checking for iconv
|
|
|
|
#
|
2014-03-07 09:46:44 +01:00
|
|
|
if test "$require_iconv" = yes; then
|
|
|
|
AM_ICONV
|
|
|
|
else
|
|
|
|
LIBICONV=
|
|
|
|
LTLIBICONV=
|
|
|
|
AC_SUBST(LIBICONV)
|
|
|
|
AC_SUBST(LTLIBICONV)
|
|
|
|
fi
|
2007-07-10 11:24:29 +02:00
|
|
|
|
2014-02-18 15:20:49 +01:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
|
|
|
# Check for gettext
|
|
|
|
#
|
2009-09-04 19:21:40 +02:00
|
|
|
# This is "GNU gnupg" - The project-id script from gettext
|
|
|
|
# needs this string
|
|
|
|
#
|
2007-06-06 20:12:30 +02:00
|
|
|
AC_MSG_NOTICE([checking for gettext])
|
2007-06-15 17:38:44 +02:00
|
|
|
AM_PO_SUBDIRS
|
2008-02-15 10:58:01 +01:00
|
|
|
AM_GNU_GETTEXT_VERSION([0.17])
|
2003-06-18 21:56:13 +02:00
|
|
|
if test "$try_gettext" = yes; then
|
2007-07-04 21:49:40 +02:00
|
|
|
AM_GNU_GETTEXT([external],[need-ngettext])
|
2003-06-18 21:56:13 +02:00
|
|
|
|
|
|
|
# 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
|
2007-06-15 17:38:44 +02:00
|
|
|
POSUB=po
|
2003-06-18 21:56:13 +02:00
|
|
|
AC_SUBST(USE_NLS)
|
|
|
|
AC_SUBST(USE_INCLUDED_LIBINTL)
|
|
|
|
AC_SUBST(BUILD_INCLUDED_LIBINTL)
|
2007-06-15 17:38:44 +02:00
|
|
|
AC_SUBST(POSUB)
|
2006-08-16 12:47:53 +02:00
|
|
|
fi
|
|
|
|
|
2007-07-05 00:24:26 +02:00
|
|
|
# We use HAVE_LANGINFO_CODESET in a couple of places.
|
|
|
|
AM_LANGINFO_CODESET
|
2006-08-16 12:47:53 +02:00
|
|
|
|
2014-01-09 19:14:09 +01:00
|
|
|
# Checks required for our use of locales
|
2007-12-04 12:23:31 +01:00
|
|
|
gt_LC_MESSAGES
|
|
|
|
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
|
|
|
# SELinux support
|
|
|
|
#
|
|
|
|
if test "$selinux_support" = yes ; then
|
|
|
|
AC_DEFINE(ENABLE_SELINUX_HACKS,1,[Define to enable SELinux support])
|
2003-06-18 21:56:13 +02:00
|
|
|
fi
|
2002-10-19 09:55:27 +02:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
|
|
|
|
#
|
2002-10-19 09:55:27 +02:00
|
|
|
# Checks for header files.
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
2007-06-06 20:12:30 +02:00
|
|
|
AC_MSG_NOTICE([checking for header files])
|
2002-06-29 16:15:02 +02:00
|
|
|
AC_HEADER_STDC
|
2021-08-05 03:36:33 +02:00
|
|
|
AC_HEADER_TIME
|
2021-08-05 07:01:14 +02:00
|
|
|
AC_CHECK_HEADERS([unistd.h langinfo.h termio.h locale.h \
|
2021-08-05 03:18:04 +02:00
|
|
|
pwd.h inttypes.h signal.h sys/select.h \
|
|
|
|
stdint.h signal.h termios.h \
|
2018-01-26 02:42:31 +01:00
|
|
|
ucred.h sys/ucred.h sys/sysmacros.h sys/mkdev.h])
|
2017-03-07 02:29:37 +01:00
|
|
|
|
2002-06-29 16:15:02 +02:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
2002-10-19 09:55:27 +02:00
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
2007-06-06 20:12:30 +02:00
|
|
|
AC_MSG_NOTICE([checking for system characteristics])
|
2002-06-29 16:15:02 +02:00
|
|
|
AC_C_CONST
|
|
|
|
AC_C_INLINE
|
2006-08-16 12:47:53 +02:00
|
|
|
AC_C_VOLATILE
|
2002-06-29 16:15:02 +02:00
|
|
|
AC_TYPE_SIZE_T
|
2006-08-16 12:47:53 +02:00
|
|
|
AC_TYPE_MODE_T
|
2020-11-18 05:51:38 +01:00
|
|
|
AC_CHECK_DECLS([sys_siglist],[],[],[#include <signal.h>
|
|
|
|
/* NetBSD declares sys_siglist in unistd.h. */
|
|
|
|
#ifdef HAVE_UNISTD_H
|
|
|
|
# include <unistd.h>
|
|
|
|
#endif
|
|
|
|
])
|
|
|
|
|
2002-06-29 16:15:02 +02:00
|
|
|
|
2008-04-23 19:23:04 +02:00
|
|
|
gl_HEADER_SYS_SOCKET
|
|
|
|
gl_TYPE_SOCKLEN_T
|
|
|
|
|
2012-11-22 23:17:33 +01:00
|
|
|
AC_SEARCH_LIBS([inet_addr], [nsl])
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
AC_ARG_ENABLE(endian-check,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-endian-check],
|
|
|
|
[disable the endian check and trust the OS provided macros]),
|
2006-08-16 12:47:53 +02:00
|
|
|
endiancheck=$enableval,endiancheck=yes)
|
|
|
|
|
|
|
|
if test x"$endiancheck" = xyes ; then
|
|
|
|
GNUPG_CHECK_ENDIAN
|
|
|
|
fi
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
# fixme: we should get rid of the byte type
|
2020-11-18 05:33:41 +01:00
|
|
|
AC_CHECK_TYPES([byte, ushort, ulong, u16, u32])
|
2003-06-18 21:56:13 +02:00
|
|
|
AC_CHECK_SIZEOF(unsigned short)
|
|
|
|
AC_CHECK_SIZEOF(unsigned int)
|
|
|
|
AC_CHECK_SIZEOF(unsigned long)
|
|
|
|
AC_CHECK_SIZEOF(unsigned long long)
|
2019-03-12 11:09:52 +01:00
|
|
|
AC_CHECK_SIZEOF(size_t)
|
2006-11-21 12:00:14 +01:00
|
|
|
AC_CHECK_SIZEOF(time_t,,[[
|
|
|
|
#include <stdio.h>
|
|
|
|
#if TIME_WITH_SYS_TIME
|
|
|
|
# include <sys/time.h>
|
|
|
|
# include <time.h>
|
|
|
|
#else
|
|
|
|
# if HAVE_SYS_TIME_H
|
|
|
|
# include <sys/time.h>
|
|
|
|
# else
|
|
|
|
# include <time.h>
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
]])
|
2010-10-27 13:26:53 +02:00
|
|
|
GNUPG_TIME_T_UNSIGNED
|
2006-11-21 12:00:14 +01:00
|
|
|
|
|
|
|
|
2003-06-18 21:56:13 +02:00
|
|
|
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
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
|
|
|
|
#
|
2002-10-19 09:55:27 +02:00
|
|
|
# Checks for library functions.
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
2007-06-06 20:12:30 +02:00
|
|
|
AC_MSG_NOTICE([checking for library functions])
|
2006-08-16 12:47:53 +02:00
|
|
|
AC_CHECK_DECLS(getpagesize)
|
2003-06-18 21:56:13 +02:00
|
|
|
AC_FUNC_FSEEKO
|
|
|
|
AC_FUNC_VPRINTF
|
|
|
|
AC_FUNC_FORK
|
2018-06-21 12:56:40 +02:00
|
|
|
AC_CHECK_FUNCS([atexit canonicalize_file_name clock_gettime ctermid \
|
2018-12-01 12:43:09 +01:00
|
|
|
explicit_bzero fcntl flockfile fsync ftello \
|
|
|
|
ftruncate funlockfile getaddrinfo getenv getpagesize \
|
|
|
|
getpwnam getpwuid getrlimit getrusage gettimeofday \
|
|
|
|
gmtime_r inet_ntop inet_pton isascii lstat memicmp \
|
|
|
|
memmove memrchr mmap nl_langinfo pipe raise rand \
|
|
|
|
setenv setlocale setrlimit sigaction sigprocmask \
|
|
|
|
stat stpcpy strcasecmp strerror strftime stricmp \
|
|
|
|
strlwr strncasecmp strpbrk strsep strtol strtoul \
|
|
|
|
strtoull tcgetattr timegm times ttyname unsetenv \
|
|
|
|
wait4 waitpid ])
|
2003-09-23 19:48:33 +02:00
|
|
|
|
2016-10-31 12:20:33 +01:00
|
|
|
# On some systems (e.g. Solaris) nanosleep requires linking to librl.
|
|
|
|
# Given that we use nanosleep only as an optimization over a select
|
|
|
|
# based wait function we want it only if it is available in libc.
|
|
|
|
_save_libs="$LIBS"
|
|
|
|
AC_SEARCH_LIBS([nanosleep], [],
|
|
|
|
[AC_DEFINE(HAVE_NANOSLEEP,1,
|
|
|
|
[Define to 1 if you have the `nanosleep' function in libc.])])
|
|
|
|
LIBS="$_save_libs"
|
|
|
|
|
|
|
|
|
2016-09-06 10:53:45 +02:00
|
|
|
# See whether libc supports the Linux inotify interface
|
|
|
|
case "${host}" in
|
|
|
|
*-*-linux*)
|
|
|
|
AC_CHECK_FUNCS([inotify_init])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
2012-11-20 19:01:13 +01:00
|
|
|
if test "$have_android_system" = yes; then
|
|
|
|
# On Android ttyname is a stub but prints an error message.
|
|
|
|
AC_DEFINE(HAVE_BROKEN_TTYNAME,1,
|
|
|
|
[Defined if ttyname does not work properly])
|
|
|
|
fi
|
|
|
|
|
2003-09-23 19:48:33 +02:00
|
|
|
AC_CHECK_TYPES([struct sigaction, sigset_t],,,[#include <signal.h>])
|
2002-06-29 16:15:02 +02:00
|
|
|
|
2010-06-09 18:53:51 +02:00
|
|
|
# Dirmngr requires mmap on Unix systems.
|
|
|
|
if test $ac_cv_func_mmap != yes -a $mmap_needed = yes; then
|
2017-04-28 03:06:33 +02:00
|
|
|
AC_MSG_ERROR([[Sorry, the current implementation requires mmap.]])
|
2010-06-09 18:53:51 +02:00
|
|
|
fi
|
|
|
|
|
2017-02-03 17:13:08 +01:00
|
|
|
|
|
|
|
#
|
2017-03-07 06:01:17 +01:00
|
|
|
# Check for the getsockopt SO_PEERCRED, etc.
|
2017-02-03 17:13:08 +01:00
|
|
|
#
|
2017-03-07 06:01:17 +01:00
|
|
|
AC_CHECK_MEMBERS([struct ucred.pid, struct ucred.cr_pid, struct sockpeercred.pid], [], [], [#include <sys/types.h>
|
|
|
|
#include <sys/socket.h> ])
|
2017-02-03 17:13:08 +01:00
|
|
|
|
2017-03-07 06:01:17 +01:00
|
|
|
# (Open)Solaris
|
|
|
|
AC_CHECK_FUNCS([getpeerucred])
|
2017-02-03 17:13:08 +01:00
|
|
|
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
2006-08-17 20:01:25 +02:00
|
|
|
# W32 specific test
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
2006-08-17 20:01:25 +02:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
|
2006-05-23 18:19:43 +02:00
|
|
|
#
|
|
|
|
# Do we have zlib? Must do it here because Solaris failed
|
|
|
|
# when compiling a conftest (due to the "-lz" from LIBS).
|
|
|
|
# Note that we combine zlib and bzlib2 in ZLIBS.
|
|
|
|
#
|
2010-04-14 16:39:16 +02:00
|
|
|
if test "$use_zip" = yes ; then
|
|
|
|
_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
|
|
|
|
])
|
2011-02-03 22:04:31 +01:00
|
|
|
|
2010-04-14 16:39:16 +02:00
|
|
|
AC_CHECK_HEADER(zlib.h,
|
2014-01-09 15:36:35 +01:00
|
|
|
AC_CHECK_LIB(z, deflateInit2_,
|
|
|
|
[
|
|
|
|
ZLIBS="-lz"
|
|
|
|
AC_DEFINE(HAVE_ZIP,1, [Defined if ZIP and ZLIB are supported])
|
|
|
|
],
|
|
|
|
CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}),
|
|
|
|
CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags})
|
2010-04-14 16:39:16 +02:00
|
|
|
fi
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2006-05-23 18:19:43 +02:00
|
|
|
|
|
|
|
#
|
|
|
|
# Check whether we can support bzip2
|
2011-02-03 22:04:31 +01:00
|
|
|
#
|
2006-05-23 18:19:43 +02:00
|
|
|
if test "$use_bzip2" = yes ; then
|
|
|
|
_cppflags="${CPPFLAGS}"
|
|
|
|
_ldflags="${LDFLAGS}"
|
|
|
|
AC_ARG_WITH(bzip2,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--with-bzip2=DIR],[look for bzip2 in DIR]),
|
2006-05-23 18:19:43 +02:00
|
|
|
[
|
|
|
|
if test -d "$withval" ; then
|
|
|
|
CPPFLAGS="${CPPFLAGS} -I$withval/include"
|
|
|
|
LDFLAGS="${LDFLAGS} -L$withval/lib"
|
|
|
|
fi
|
|
|
|
],withval="")
|
|
|
|
|
|
|
|
# Checking alongside stdio.h as an early version of bzip2 (1.0)
|
2011-02-03 22:04:31 +01:00
|
|
|
# required stdio.h to be included before bzlib.h, and Solaris 9 is
|
2006-05-23 18:19:43 +02:00
|
|
|
# woefully out of date.
|
|
|
|
if test "$withval" != no ; then
|
|
|
|
AC_CHECK_HEADER(bzlib.h,
|
|
|
|
AC_CHECK_LIB(bz2,BZ2_bzCompressInit,
|
|
|
|
[
|
|
|
|
have_bz2=yes
|
|
|
|
ZLIBS="$ZLIBS -lbz2"
|
|
|
|
AC_DEFINE(HAVE_BZIP2,1,
|
|
|
|
[Defined if the bz2 compression library is available])
|
|
|
|
],
|
|
|
|
CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}),
|
|
|
|
CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags},[#include <stdio.h>])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(ENABLE_BZIP2_SUPPORT,test x"$have_bz2" = "xyes")
|
|
|
|
AC_SUBST(ZLIBS)
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2004-08-17 17:26:22 +02:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
# Check for readline support
|
|
|
|
GNUPG_CHECK_READLINE
|
|
|
|
|
2012-05-11 10:20:29 +02:00
|
|
|
|
2003-06-18 21:56:13 +02:00
|
|
|
if test "$development_version" = yes; then
|
|
|
|
AC_DEFINE(IS_DEVELOPMENT_VERSION,1,
|
|
|
|
[Defined if this is not a regular release])
|
|
|
|
fi
|
|
|
|
|
2017-08-07 11:15:56 +02:00
|
|
|
if test "$USE_MAINTAINER_MODE" = "yes"; then
|
|
|
|
AC_DEFINE(MAINTAINER_MODE,1,
|
|
|
|
[Defined if this build is in maintainer mode])
|
|
|
|
fi
|
|
|
|
|
2003-06-18 21:56:13 +02:00
|
|
|
AM_CONDITIONAL(CROSS_COMPILING, test x$cross_compiling = xyes)
|
|
|
|
|
|
|
|
GNUPG_CHECK_GNUMAKE
|
|
|
|
|
2004-12-06 14:49:14 +01:00
|
|
|
# Add some extra libs here so that previous tests don't fail for
|
2007-06-15 16:27:31 +02:00
|
|
|
# mysterious reasons - the final link step should bail out.
|
|
|
|
# W32SOCKLIBS is also defined so that if can be used for tools not
|
|
|
|
# requiring any network stuff but linking to code in libcommon which
|
2010-03-24 13:15:30 +01:00
|
|
|
# tracks in winsock stuff (e.g. init_common_subsystems).
|
2004-12-06 14:49:14 +01:00
|
|
|
if test "$have_w32_system" = yes; then
|
2010-03-24 13:15:30 +01:00
|
|
|
if test "$have_w32ce_system" = yes; then
|
|
|
|
W32SOCKLIBS="-lws2"
|
|
|
|
else
|
|
|
|
W32SOCKLIBS="-lws2_32"
|
|
|
|
fi
|
2007-06-15 16:27:31 +02:00
|
|
|
NETLIBS="${NETLIBS} ${W32SOCKLIBS}"
|
2004-12-06 14:49:14 +01:00
|
|
|
fi
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
AC_SUBST(NETLIBS)
|
2007-06-15 16:27:31 +02:00
|
|
|
AC_SUBST(W32SOCKLIBS)
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2021-03-09 22:50:28 +01:00
|
|
|
#
|
|
|
|
# TPM libtss library .. don't compile TPM support if we don't have it
|
|
|
|
#
|
2021-03-18 00:19:21 +01:00
|
|
|
AC_ARG_WITH([tss],
|
|
|
|
[AS_HELP_STRING([--with-tss=TSS],
|
|
|
|
[use the specified TPM Software Stack (ibm, intel, or autodetect)])],
|
|
|
|
[with_tss=$withval],
|
|
|
|
[with_tss=autodetect])
|
2021-03-15 09:00:00 +01:00
|
|
|
LIBTSS_LIBS=
|
|
|
|
LIBTSS_CFLAGS=
|
|
|
|
if test "$build_tpm2d" = "yes"; then
|
|
|
|
_save_libs="$LIBS"
|
|
|
|
_save_cflags="$CFLAGS"
|
|
|
|
LIBS=""
|
2021-03-18 00:19:21 +01:00
|
|
|
if test "$with_tss" = autodetect; then
|
|
|
|
AC_SEARCH_LIBS([TSS_Create],[tss ibmtss],have_libtss=IBM,
|
|
|
|
AC_SEARCH_LIBS([Esys_Initialize],[tss2-esys],have_libtss=Intel,have_libtss=no))
|
|
|
|
elif test "$with_tss" = ibm; then
|
|
|
|
AC_SEARCH_LIBS([TSS_Create],[tss ibmtss],have_libtss=IBM,
|
|
|
|
[AC_MSG_ERROR([IBM TPM Software Stack requested but not found])])
|
|
|
|
elif test "$with_tss" = intel; then
|
|
|
|
AC_SEARCH_LIBS([Esys_Initialize],[tss2-esys],have_libtss=Intel,
|
|
|
|
[AC_MSG_ERROR([Intel TPM Software Stack requested but not found])])
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR([Invalid TPM Software Stack requested: $with_tss])
|
|
|
|
fi
|
|
|
|
|
2021-03-15 09:00:00 +01:00
|
|
|
if test "$have_libtss" = IBM; then
|
2021-03-09 22:50:28 +01:00
|
|
|
LIBTSS_CFLAGS="-DTPM_POSIX"
|
|
|
|
CFLAGS="$CFLAGS ${LIBTSS_CFLAGS}"
|
2021-03-15 09:00:00 +01:00
|
|
|
AC_CHECK_HEADER([tss2/tss.h],
|
|
|
|
[AC_DEFINE(TSS_INCLUDE,tss2, [tss2 include location])], [
|
|
|
|
AC_CHECK_HEADER([ibmtss/tss.h],[AC_DEFINE(TSS_INCLUDE,ibmtss,
|
|
|
|
[ibmtss include location])], [
|
|
|
|
AC_MSG_WARN([No TSS2 include directory found, disabling TPM support])
|
|
|
|
have_libtss=no
|
|
|
|
])
|
2021-03-09 22:50:28 +01:00
|
|
|
])
|
|
|
|
LIBTSS_LIBS=$LIBS
|
|
|
|
AC_SUBST(TSS_INCLUDE)
|
2021-03-15 09:00:00 +01:00
|
|
|
elif test "$have_libtss" = Intel; then
|
2021-03-09 22:50:32 +01:00
|
|
|
##
|
|
|
|
# Intel TSS has an API issue: Esys_TR_GetTpmHandle wasn't introduced
|
|
|
|
# until version 2.4.0.
|
|
|
|
#
|
|
|
|
# Note: the missing API is fairly serious and is also easily backportable
|
|
|
|
# so keep the check below as is intead of going by library version number.
|
|
|
|
##
|
|
|
|
AC_CHECK_LIB(tss2-esys, Esys_TR_GetTpmHandle, [], [
|
|
|
|
AC_MSG_WARN([Need Esys_TR_GetTpmHandle API (usually requires Intel TSS 2.4.0 or later, disabling TPM support)])
|
|
|
|
have_libtss=no
|
|
|
|
])
|
|
|
|
LIBTSS_LIBS="$LIBS -ltss2-mu -ltss2-rc -ltss2-tctildr"
|
|
|
|
AC_DEFINE(HAVE_INTEL_TSS, 1, [Defined if we have the Intel TSS])
|
2021-03-15 09:00:00 +01:00
|
|
|
fi
|
|
|
|
LIBS="$_save_libs"
|
|
|
|
CFLAGS="$_save_cflags"
|
|
|
|
if test "$have_libtss" != no; then
|
2021-03-09 22:50:32 +01:00
|
|
|
AC_DEFINE(HAVE_LIBTSS, 1, [Defined if we have TPM2 support library])
|
2021-03-09 22:50:31 +01:00
|
|
|
# look for a TPM emulator for testing
|
|
|
|
AC_PATH_PROG(TPMSERVER, tpm_server,,/bin:/usr/bin:/usr/lib/ibmtss:/usr/libexec/ibmtss)
|
|
|
|
AC_PATH_PROG(SWTPM, swtpm,,/bin:/usr/bin:/usr/lib/ibmtss:/usr/libexec/ibmtss)
|
|
|
|
AC_PATH_PROG(SWTPM_IOCTL, swtpm_ioctl,,/bin:/usr/bin:/usr/lib/ibmtss:/usr/libexec/ibmtss)
|
2021-03-15 22:20:05 +01:00
|
|
|
AC_PATH_PROG(TSSSTARTUP, tssstartup,,/bin:/usr/bin:/usr/lib/ibmtss:/usr/libexec/ibmtss)
|
2021-03-15 09:00:00 +01:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test "$have_libtss" = no; then
|
|
|
|
build_tpm2d=no
|
2021-03-09 22:50:28 +01:00
|
|
|
fi
|
|
|
|
AC_SUBST(LIBTSS_LIBS)
|
|
|
|
AC_SUBST(LIBTSS_CFLAGS)
|
2021-03-09 22:50:32 +01:00
|
|
|
AM_CONDITIONAL(HAVE_LIBTSS, test "$have_libtss" != no)
|
2021-03-15 22:20:05 +01:00
|
|
|
AM_CONDITIONAL(TEST_LIBTSS, test -n "$TPMSERVER" || test -n "$SWTPM" && test -n "$TSSSTARTUP")
|
2021-03-09 22:50:28 +01:00
|
|
|
AC_SUBST(HAVE_LIBTSS)
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
#
|
|
|
|
# Setup gcc specific options
|
|
|
|
#
|
2016-12-14 15:36:25 +01:00
|
|
|
USE_C99_CFLAGS=
|
2007-06-06 20:12:30 +02:00
|
|
|
AC_MSG_NOTICE([checking for cc features])
|
2003-06-18 21:56:13 +02:00
|
|
|
if test "$GCC" = yes; then
|
2015-12-03 12:51:52 +01:00
|
|
|
mycflags=
|
|
|
|
mycflags_save=$CFLAGS
|
|
|
|
|
2017-04-28 03:06:33 +02:00
|
|
|
# Check whether gcc does not emit a diagnositc for unknown -Wno-*
|
2013-11-27 18:38:20 +01:00
|
|
|
# options. This is the case for gcc >= 4.6
|
|
|
|
AC_MSG_CHECKING([if gcc ignores unknown -Wno-* options])
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 6 )
|
|
|
|
#kickerror
|
|
|
|
#endif]],[])],[_gcc_silent_wno=yes],[_gcc_silent_wno=no])
|
|
|
|
AC_MSG_RESULT($_gcc_silent_wno)
|
|
|
|
|
|
|
|
# Note that it is okay to use CFLAGS here because these are just
|
2006-08-16 12:47:53 +02:00
|
|
|
# warning options and the user should have a chance of overriding
|
|
|
|
# them.
|
2003-06-18 21:56:13 +02:00
|
|
|
if test "$USE_MAINTAINER_MODE" = "yes"; then
|
2015-12-03 12:51:52 +01:00
|
|
|
mycflags="$mycflags -O3 -Wall -Wcast-align -Wshadow -Wstrict-prototypes"
|
|
|
|
mycflags="$mycflags -Wformat -Wno-format-y2k -Wformat-security"
|
2013-11-27 18:38:20 +01:00
|
|
|
if test x"$_gcc_silent_wno" = xyes ; then
|
|
|
|
_gcc_wopt=yes
|
|
|
|
else
|
|
|
|
AC_MSG_CHECKING([if gcc supports -Wno-missing-field-initializers])
|
|
|
|
CFLAGS="-Wno-missing-field-initializers"
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],
|
|
|
|
[_gcc_wopt=yes],[_gcc_wopt=no])
|
|
|
|
AC_MSG_RESULT($_gcc_wopt)
|
|
|
|
fi
|
2008-10-17 21:18:46 +02:00
|
|
|
if test x"$_gcc_wopt" = xyes ; then
|
2017-11-27 15:00:25 +01:00
|
|
|
mycflags="$mycflags -W -Wno-sign-compare -Wno-format-zero-length"
|
2015-12-03 12:51:52 +01:00
|
|
|
mycflags="$mycflags -Wno-missing-field-initializers"
|
2008-10-17 21:18:46 +02:00
|
|
|
fi
|
2013-11-27 18:38:20 +01:00
|
|
|
|
2008-10-17 21:18:46 +02:00
|
|
|
AC_MSG_CHECKING([if gcc supports -Wdeclaration-after-statement])
|
|
|
|
CFLAGS="-Wdeclaration-after-statement"
|
2011-08-10 13:39:38 +02:00
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],_gcc_wopt=yes,_gcc_wopt=no)
|
2008-10-17 21:18:46 +02:00
|
|
|
AC_MSG_RESULT($_gcc_wopt)
|
|
|
|
if test x"$_gcc_wopt" = xyes ; then
|
2015-12-03 12:51:52 +01:00
|
|
|
mycflags="$mycflags -Wdeclaration-after-statement"
|
2008-10-17 21:18:46 +02:00
|
|
|
fi
|
2017-01-02 12:59:10 +01:00
|
|
|
|
2017-11-20 04:01:31 +01:00
|
|
|
AC_MSG_CHECKING([if gcc supports -Wlogical-op])
|
|
|
|
CFLAGS="-Wlogical-op -Werror"
|
2017-01-02 12:59:10 +01:00
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],_gcc_wopt=yes,_gcc_wopt=no)
|
|
|
|
AC_MSG_RESULT($_gcc_wopt)
|
|
|
|
if test x"$_gcc_wopt" = xyes ; then
|
2017-11-20 12:32:31 +01:00
|
|
|
mycflags="$mycflags -Wlogical-op"
|
2017-11-20 04:01:31 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([if gcc supports -Wvla])
|
|
|
|
CFLAGS="-Wvla"
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],_gcc_wopt=yes,_gcc_wopt=no)
|
|
|
|
AC_MSG_RESULT($_gcc_wopt)
|
|
|
|
if test x"$_gcc_wopt" = xyes ; then
|
|
|
|
mycflags="$mycflags -Wvla"
|
2017-01-02 12:59:10 +01:00
|
|
|
fi
|
|
|
|
|
2003-06-18 21:56:13 +02:00
|
|
|
else
|
2015-12-03 12:51:52 +01:00
|
|
|
mycflags="$mycflags -Wall"
|
2021-02-18 10:13:18 +01:00
|
|
|
if test x"$_gcc_silent_wno" = xyes ; then
|
|
|
|
mycflags="$mycflags -Wno-format-zero-length"
|
|
|
|
fi
|
2003-06-18 21:56:13 +02:00
|
|
|
fi
|
2006-08-16 12:47:53 +02:00
|
|
|
|
2013-11-27 18:38:20 +01:00
|
|
|
if test x"$_gcc_silent_wno" = xyes ; then
|
|
|
|
_gcc_psign=yes
|
|
|
|
else
|
|
|
|
AC_MSG_CHECKING([if gcc supports -Wno-pointer-sign])
|
|
|
|
CFLAGS="-Wno-pointer-sign"
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],
|
|
|
|
[_gcc_psign=yes],[_gcc_psign=no])
|
|
|
|
AC_MSG_RESULT($_gcc_psign)
|
|
|
|
fi
|
2006-08-16 12:47:53 +02:00
|
|
|
if test x"$_gcc_psign" = xyes ; then
|
2015-12-03 12:51:52 +01:00
|
|
|
mycflags="$mycflags -Wno-pointer-sign"
|
2006-08-16 12:47:53 +02:00
|
|
|
fi
|
2007-06-06 20:12:30 +02:00
|
|
|
|
|
|
|
AC_MSG_CHECKING([if gcc supports -Wpointer-arith])
|
|
|
|
CFLAGS="-Wpointer-arith"
|
2011-08-10 13:39:38 +02:00
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],_gcc_psign=yes,_gcc_psign=no)
|
2007-06-06 20:12:30 +02:00
|
|
|
AC_MSG_RESULT($_gcc_psign)
|
|
|
|
if test x"$_gcc_psign" = xyes ; then
|
2015-12-03 12:51:52 +01:00
|
|
|
mycflags="$mycflags -Wpointer-arith"
|
2007-06-06 20:12:30 +02:00
|
|
|
fi
|
2015-12-03 12:51:52 +01:00
|
|
|
|
|
|
|
CFLAGS="$mycflags $mycflags_save"
|
2016-12-14 15:36:25 +01:00
|
|
|
if test "$use_libdns" = yes; then
|
|
|
|
# dirmngr/dns.{c,h} require C99 and GNU extensions. */
|
|
|
|
USE_C99_CFLAGS="-std=gnu99"
|
|
|
|
fi
|
2003-06-18 21:56:13 +02:00
|
|
|
fi
|
|
|
|
|
2016-12-14 10:21:16 +01:00
|
|
|
AC_SUBST(USE_C99_CFLAGS)
|
|
|
|
|
2006-08-16 12:47:53 +02:00
|
|
|
|
2006-05-24 13:12:28 +02:00
|
|
|
#
|
|
|
|
# This is handy for debugging so the compiler doesn't rearrange
|
|
|
|
# things and eliminate variables.
|
|
|
|
#
|
|
|
|
AC_ARG_ENABLE(optimization,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-optimization],
|
2006-05-24 13:12:28 +02:00
|
|
|
[disable compiler optimization]),
|
|
|
|
[if test $enableval = no ; then
|
2011-01-07 00:44:01 +01:00
|
|
|
CFLAGS=`echo $CFLAGS | sed s/-O[[1-9]]\ /-O0\ /g`
|
2006-05-24 13:12:28 +02:00
|
|
|
fi])
|
|
|
|
|
2017-09-27 07:58:02 +02:00
|
|
|
#
|
|
|
|
# log_debug has certain requirements which might hamper portability.
|
|
|
|
# Thus we use an option to enable it.
|
|
|
|
#
|
|
|
|
AC_MSG_CHECKING([whether to enable log_clock])
|
|
|
|
AC_ARG_ENABLE(log_clock,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--enable-log-clock],
|
2017-09-27 07:58:02 +02:00
|
|
|
[enable log_clock timestamps]),
|
|
|
|
enable_log_clock=$enableval, enable_log_clock=no)
|
|
|
|
AC_MSG_RESULT($enable_log_clock)
|
|
|
|
if test "$enable_log_clock" = yes ; then
|
|
|
|
AC_DEFINE(ENABLE_LOG_CLOCK,1,[Defined to use log_clock timestamps])
|
|
|
|
fi
|
|
|
|
|
2017-10-24 18:42:37 +02:00
|
|
|
# Add -Werror to CFLAGS. This hack can be used to avoid problems with
|
|
|
|
# misbehaving autoconf tests in case the user supplied -Werror.
|
|
|
|
#
|
|
|
|
AC_ARG_ENABLE(werror,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--enable-werror],
|
2017-10-24 18:42:37 +02:00
|
|
|
[append -Werror to CFLAGS]),
|
|
|
|
[if test $enableval = yes ; then
|
|
|
|
CFLAGS="$CFLAGS -Werror"
|
|
|
|
fi])
|
2017-09-27 07:58:02 +02:00
|
|
|
|
2017-08-08 17:28:25 +02:00
|
|
|
#
|
|
|
|
# Configure option --enable-all-tests
|
|
|
|
#
|
|
|
|
AC_MSG_CHECKING([whether "make check" shall run all tests])
|
|
|
|
AC_ARG_ENABLE(all-tests,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--enable-all-tests],
|
2017-08-08 17:28:25 +02:00
|
|
|
[let "make check" run all tests]),
|
|
|
|
run_all_tests=$enableval, run_all_tests=no)
|
|
|
|
AC_MSG_RESULT($run_all_tests)
|
|
|
|
if test "$run_all_tests" = "yes"; then
|
|
|
|
AC_DEFINE(RUN_ALL_TESTS,1,
|
|
|
|
[Defined if "make check" shall run all tests])
|
|
|
|
fi
|
|
|
|
|
2020-08-20 10:54:17 +02:00
|
|
|
#
|
|
|
|
# Configure option --disable-tests
|
|
|
|
#
|
|
|
|
AC_MSG_CHECKING([whether tests should be run])
|
|
|
|
AC_ARG_ENABLE(tests,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--disable-tests],
|
2020-08-20 10:54:17 +02:00
|
|
|
[do not run any tests]),
|
|
|
|
run_tests=$enableval, run_tests=yes)
|
|
|
|
AC_MSG_RESULT($run_tests)
|
|
|
|
|
2017-03-01 18:40:05 +01:00
|
|
|
#
|
|
|
|
# We do not want support for the GNUPG_BUILDDIR environment variable
|
|
|
|
# in a released version. However, our regression tests suite requires
|
|
|
|
# this and thus we build with support for it during "make distcheck".
|
|
|
|
# This configure option implements this along with the top Makefile's
|
|
|
|
# AM_DISTCHECK_CONFIGURE_FLAGS.
|
|
|
|
#
|
|
|
|
gnupg_builddir_envvar=no
|
|
|
|
AC_ARG_ENABLE(gnupg-builddir-envvar,,
|
|
|
|
gnupg_builddir_envvar=$enableval)
|
|
|
|
if test x"$gnupg_builddir_envvar" = x"yes"; then
|
|
|
|
AC_DEFINE(ENABLE_GNUPG_BUILDDIR_ENVVAR, 1,
|
|
|
|
[This is only used with "make distcheck"])
|
|
|
|
fi
|
|
|
|
|
2017-12-12 09:42:43 +01:00
|
|
|
|
|
|
|
#
|
|
|
|
# To avoid problems with systemd cleaning up the /run/user directory,
|
|
|
|
# this option will make GnuPG try to use /run/gnupg/user as socket dir
|
|
|
|
# before /run/user
|
|
|
|
#
|
|
|
|
AC_ARG_ENABLE(run-gnupg-user-socket,
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--enable-run-gnupg-user-socket],
|
2017-12-12 09:42:43 +01:00
|
|
|
[try /run/gnupg/user for sockets prior to /run/user]),
|
|
|
|
use_run_gnupg_user_socket=$enableval)
|
|
|
|
if test x"$use_run_gnupg_user_socket" = x"yes"; then
|
|
|
|
AC_DEFINE(USE_RUN_GNUPG_USER_SOCKET, 1,
|
|
|
|
[If defined try /run/gnupg/user before /run/user])
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2004-02-25 09:58:46 +01:00
|
|
|
#
|
|
|
|
# Decide what to build
|
|
|
|
#
|
2008-04-07 21:31:12 +02:00
|
|
|
|
2004-02-25 09:58:46 +01:00
|
|
|
build_scdaemon_extra=""
|
|
|
|
if test "$build_scdaemon" = "yes"; then
|
2006-09-06 13:53:24 +02:00
|
|
|
if test $have_libusb = no; then
|
2013-01-07 09:58:35 +01:00
|
|
|
build_scdaemon_extra="without internal CCID driver"
|
2006-09-06 13:53:24 +02:00
|
|
|
fi
|
2004-02-25 09:58:46 +01:00
|
|
|
if test -n "$build_scdaemon_extra"; then
|
|
|
|
build_scdaemon_extra="(${build_scdaemon_extra})"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2005-01-13 19:00:46 +01:00
|
|
|
|
2010-12-14 20:17:58 +01:00
|
|
|
#
|
2014-02-07 13:46:36 +01:00
|
|
|
# Set variables for use by automake makefiles.
|
2010-12-14 20:17:58 +01:00
|
|
|
#
|
2010-06-09 18:53:51 +02:00
|
|
|
AM_CONDITIONAL(BUILD_GPG, test "$build_gpg" = "yes")
|
|
|
|
AM_CONDITIONAL(BUILD_GPGSM, test "$build_gpgsm" = "yes")
|
|
|
|
AM_CONDITIONAL(BUILD_AGENT, test "$build_agent" = "yes")
|
|
|
|
AM_CONDITIONAL(BUILD_SCDAEMON, test "$build_scdaemon" = "yes")
|
|
|
|
AM_CONDITIONAL(BUILD_G13, test "$build_g13" = "yes")
|
|
|
|
AM_CONDITIONAL(BUILD_DIRMNGR, test "$build_dirmngr" = "yes")
|
2020-02-13 16:18:12 +01:00
|
|
|
AM_CONDITIONAL(BUILD_KEYBOXD, test "$build_keyboxd" = "yes")
|
2021-03-15 09:00:00 +01:00
|
|
|
AM_CONDITIONAL(BUILD_TPM2D, test "$build_tpm2d" = "yes")
|
2010-06-09 18:53:51 +02:00
|
|
|
AM_CONDITIONAL(BUILD_DOC, test "$build_doc" = "yes")
|
|
|
|
AM_CONDITIONAL(BUILD_GPGTAR, test "$build_gpgtar" = "yes")
|
2016-06-29 12:00:22 +02:00
|
|
|
AM_CONDITIONAL(BUILD_WKS_TOOLS, test "$build_wks_tools" = "yes")
|
2004-02-25 09:58:46 +01:00
|
|
|
|
2020-08-20 10:54:17 +02:00
|
|
|
AM_CONDITIONAL(DISABLE_TESTS, test "$run_tests" != yes)
|
2014-02-07 13:46:36 +01:00
|
|
|
AM_CONDITIONAL(ENABLE_CARD_SUPPORT, test "$card_support" = yes)
|
2015-10-20 17:32:23 +02:00
|
|
|
AM_CONDITIONAL(NO_TRUST_MODELS, test "$use_trust_models" = no)
|
|
|
|
AM_CONDITIONAL(USE_TOFU, test "$use_tofu" = yes)
|
2014-02-07 13:46:36 +01:00
|
|
|
|
2011-02-03 22:04:31 +01:00
|
|
|
#
|
2010-12-14 20:17:58 +01:00
|
|
|
# Set some defines for use gpgconf.
|
|
|
|
#
|
|
|
|
if test "$build_gpg" = yes ; then
|
|
|
|
AC_DEFINE(BUILD_WITH_GPG,1,[Defined if GPG is to be build])
|
|
|
|
fi
|
|
|
|
if test "$build_gpgsm" = yes ; then
|
|
|
|
AC_DEFINE(BUILD_WITH_GPGSM,1,[Defined if GPGSM is to be build])
|
|
|
|
fi
|
|
|
|
if test "$build_agent" = yes ; then
|
|
|
|
AC_DEFINE(BUILD_WITH_AGENT,1,[Defined if GPG-AGENT is to be build])
|
|
|
|
fi
|
|
|
|
if test "$build_scdaemon" = yes ; then
|
|
|
|
AC_DEFINE(BUILD_WITH_SCDAEMON,1,[Defined if SCDAEMON is to be build])
|
|
|
|
fi
|
|
|
|
if test "$build_dirmngr" = yes ; then
|
2017-10-26 04:19:45 +02:00
|
|
|
AC_DEFINE(BUILD_WITH_DIRMNGR,1,[Defined if DIRMNGR is to be build])
|
2010-12-14 20:17:58 +01:00
|
|
|
fi
|
2020-02-13 16:18:12 +01:00
|
|
|
if test "$build_keyboxd" = yes ; then
|
|
|
|
AC_DEFINE(BUILD_WITH_KEYBOXD,1,[Defined if KEYBOXD is to be build])
|
|
|
|
fi
|
2021-03-15 09:00:00 +01:00
|
|
|
if test "$build_tpm2d" = yes ; then
|
|
|
|
AC_DEFINE(BUILD_WITH_TPM2D,1,[Defined if TPM2D to be build])
|
|
|
|
fi
|
2010-12-14 20:17:58 +01:00
|
|
|
if test "$build_g13" = yes ; then
|
|
|
|
AC_DEFINE(BUILD_WITH_G13,1,[Defined if G13 is to be build])
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2013-11-18 13:46:52 +01:00
|
|
|
#
|
|
|
|
# Define Name strings
|
|
|
|
#
|
|
|
|
AC_DEFINE_UNQUOTED(GNUPG_NAME, "GnuPG", [The name of the project])
|
2014-05-07 18:18:27 +02:00
|
|
|
|
2013-11-18 13:46:52 +01:00
|
|
|
AC_DEFINE_UNQUOTED(GPG_NAME, "gpg", [The name of the OpenPGP tool])
|
2014-05-07 18:18:27 +02:00
|
|
|
AC_DEFINE_UNQUOTED(GPG_DISP_NAME, "GnuPG", [The displayed name of gpg])
|
|
|
|
|
2013-11-18 13:46:52 +01:00
|
|
|
AC_DEFINE_UNQUOTED(GPGSM_NAME, "gpgsm", [The name of the S/MIME tool])
|
2014-05-07 18:18:27 +02:00
|
|
|
AC_DEFINE_UNQUOTED(GPGSM_DISP_NAME, "GPGSM", [The displayed name of gpgsm])
|
|
|
|
|
2013-11-18 13:46:52 +01:00
|
|
|
AC_DEFINE_UNQUOTED(GPG_AGENT_NAME, "gpg-agent", [The name of the agent])
|
2014-05-07 18:18:27 +02:00
|
|
|
AC_DEFINE_UNQUOTED(GPG_AGENT_DISP_NAME, "GPG Agent",
|
|
|
|
[The displayed name of gpg-agent])
|
|
|
|
|
2021-03-09 22:50:28 +01:00
|
|
|
AC_DEFINE_UNQUOTED(TPM2DAEMON_NAME, "tpm2daemon", [The name of the TPM2 daemon])
|
|
|
|
AC_DEFINE_UNQUOTED(TPM2DAEMON_DISP_NAME, "TPM2 Daemon",
|
|
|
|
[The displayed name of TPM2 daemon])
|
|
|
|
|
2013-11-18 13:46:52 +01:00
|
|
|
AC_DEFINE_UNQUOTED(SCDAEMON_NAME, "scdaemon", [The name of the scdaemon])
|
2014-05-07 18:18:27 +02:00
|
|
|
AC_DEFINE_UNQUOTED(SCDAEMON_DISP_NAME, "SCDaemon",
|
|
|
|
[The displayed name of scdaemon])
|
|
|
|
|
2013-11-18 13:46:52 +01:00
|
|
|
AC_DEFINE_UNQUOTED(DIRMNGR_NAME, "dirmngr", [The name of the dirmngr])
|
2014-05-07 18:18:27 +02:00
|
|
|
AC_DEFINE_UNQUOTED(DIRMNGR_DISP_NAME, "DirMngr",
|
|
|
|
[The displayed name of dirmngr])
|
|
|
|
|
2019-08-06 14:28:08 +02:00
|
|
|
AC_DEFINE_UNQUOTED(KEYBOXD_NAME, "keyboxd", [The name of the keyboxd])
|
|
|
|
AC_DEFINE_UNQUOTED(KEYBOXD_DISP_NAME, "Keyboxd",
|
|
|
|
[The displayed name of keyboxd])
|
|
|
|
|
2013-11-18 13:46:52 +01:00
|
|
|
AC_DEFINE_UNQUOTED(G13_NAME, "g13", [The name of the g13 tool])
|
2014-05-07 18:18:27 +02:00
|
|
|
AC_DEFINE_UNQUOTED(G13_DISP_NAME, "G13", [The displayed name of g13])
|
|
|
|
|
2013-11-18 13:46:52 +01:00
|
|
|
AC_DEFINE_UNQUOTED(GPGCONF_NAME, "gpgconf", [The name of the gpgconf tool])
|
2014-05-07 18:18:27 +02:00
|
|
|
AC_DEFINE_UNQUOTED(GPGCONF_DISP_NAME, "GPGConf",
|
|
|
|
[The displayed name of gpgconf])
|
|
|
|
|
2013-11-18 13:46:52 +01:00
|
|
|
AC_DEFINE_UNQUOTED(GPGTAR_NAME, "gpgtar", [The name of the gpgtar tool])
|
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(GPG_AGENT_SOCK_NAME, "S.gpg-agent",
|
|
|
|
[The name of the agent socket])
|
2016-10-16 22:30:26 +02:00
|
|
|
AC_DEFINE_UNQUOTED(GPG_AGENT_EXTRA_SOCK_NAME, "S.gpg-agent.extra",
|
agent: Enable restricted, browser, and ssh socket by default.
* agent/gpg-agent.c (main): Provide defaults for 'extra-socket' and
'browser-socket', enable ssh socket by default, but do not emit the
'SSH_AUTH_SOCK' variable unless it has been explicitly requested.
* configure.ac (GPG_AGENT_{EXTRA,BROWSER}_SOCK_NAME): New definitions.
* doc/gpg-agent.texi: Update documentation.
--
This change enables the restricted, browser, and ssh socket by
default. Note that in all cases, the user has to do some additional
configuration to her setup to make use of these features. Therefore,
this should not break any existing setups, but makes it simpler to
discover and use these features.
Signed-off-by: Justus Winter <justus@g10code.com>
2016-09-15 14:47:00 +02:00
|
|
|
[The name of the agent socket for remote access])
|
2016-10-16 22:30:26 +02:00
|
|
|
AC_DEFINE_UNQUOTED(GPG_AGENT_BROWSER_SOCK_NAME, "S.gpg-agent.browser",
|
agent: Enable restricted, browser, and ssh socket by default.
* agent/gpg-agent.c (main): Provide defaults for 'extra-socket' and
'browser-socket', enable ssh socket by default, but do not emit the
'SSH_AUTH_SOCK' variable unless it has been explicitly requested.
* configure.ac (GPG_AGENT_{EXTRA,BROWSER}_SOCK_NAME): New definitions.
* doc/gpg-agent.texi: Update documentation.
--
This change enables the restricted, browser, and ssh socket by
default. Note that in all cases, the user has to do some additional
configuration to her setup to make use of these features. Therefore,
this should not break any existing setups, but makes it simpler to
discover and use these features.
Signed-off-by: Justus Winter <justus@g10code.com>
2016-09-15 14:47:00 +02:00
|
|
|
[The name of the agent socket for browsers])
|
2013-11-18 13:46:52 +01:00
|
|
|
AC_DEFINE_UNQUOTED(GPG_AGENT_SSH_SOCK_NAME, "S.gpg-agent.ssh",
|
|
|
|
[The name of the agent socket for ssh])
|
|
|
|
AC_DEFINE_UNQUOTED(DIRMNGR_INFO_NAME, "DIRMNGR_INFO",
|
|
|
|
[The name of the dirmngr info envvar])
|
2014-05-07 18:18:27 +02:00
|
|
|
AC_DEFINE_UNQUOTED(SCDAEMON_SOCK_NAME, "S.scdaemon",
|
|
|
|
[The name of the SCdaemon socket])
|
2018-09-05 17:00:17 +02:00
|
|
|
AC_DEFINE_UNQUOTED(KEYBOXD_SOCK_NAME, "S.keyboxd",
|
|
|
|
[The name of the keyboxd socket])
|
2021-03-09 22:50:28 +01:00
|
|
|
AC_DEFINE_UNQUOTED(TPM2DAEMON_SOCK_NAME, "S.tpm2daemon",
|
|
|
|
[The name of the TPM2 daemon socket])
|
2013-11-18 13:46:52 +01:00
|
|
|
AC_DEFINE_UNQUOTED(DIRMNGR_SOCK_NAME, "S.dirmngr",
|
|
|
|
[The name of the dirmngr socket])
|
2016-10-28 00:30:59 +02:00
|
|
|
AC_DEFINE_UNQUOTED(DIRMNGR_DEFAULT_KEYSERVER,
|
2021-06-25 19:15:24 +02:00
|
|
|
"hkps://keyserver.ubuntu.com",
|
2016-10-28 00:30:59 +02:00
|
|
|
[The default keyserver for dirmngr to use, if none is explicitly given])
|
2013-11-18 13:46:52 +01:00
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(GPGEXT_GPG, "gpg", [The standard binary file suffix])
|
|
|
|
|
2014-01-08 11:47:07 +01:00
|
|
|
if test "$have_w32_system" = yes; then
|
2017-11-15 11:41:54 +01:00
|
|
|
AC_DEFINE_UNQUOTED(GNUPG_REGISTRY_DIR, "Software\\\\GNU\\\\GnuPG",
|
2014-01-08 11:47:07 +01:00
|
|
|
[The directory part of the W32 registry keys])
|
|
|
|
fi
|
|
|
|
|
2003-08-18 19:34:28 +02:00
|
|
|
|
2013-04-25 13:00:16 +02:00
|
|
|
#
|
|
|
|
# Provide information about the build.
|
|
|
|
#
|
|
|
|
BUILD_REVISION="mym4_revision"
|
|
|
|
AC_SUBST(BUILD_REVISION)
|
|
|
|
AC_DEFINE_UNQUOTED(BUILD_REVISION, "$BUILD_REVISION",
|
|
|
|
[GIT commit id revision used to build this package])
|
|
|
|
|
|
|
|
changequote(,)dnl
|
2015-02-03 19:11:44 +01:00
|
|
|
BUILD_VERSION=`echo "$VERSION" | sed 's/\([0-9.]*\).*/\1./'`
|
2013-04-25 13:00:16 +02:00
|
|
|
changequote([,])dnl
|
2015-02-03 19:11:44 +01:00
|
|
|
BUILD_VERSION="${BUILD_VERSION}mym4_revision_dec"
|
|
|
|
BUILD_FILEVERSION=`echo "${BUILD_VERSION}" | tr . ,`
|
|
|
|
AC_SUBST(BUILD_VERSION)
|
2013-04-25 13:00:16 +02:00
|
|
|
AC_SUBST(BUILD_FILEVERSION)
|
|
|
|
|
2015-08-25 21:08:27 +02:00
|
|
|
AC_ARG_ENABLE([build-timestamp],
|
2020-11-18 05:51:38 +01:00
|
|
|
AS_HELP_STRING([--enable-build-timestamp],
|
2015-08-25 21:08:27 +02:00
|
|
|
[set an explicit build timestamp for reproducibility.
|
|
|
|
(default is the current time in ISO-8601 format)]),
|
|
|
|
[if test "$enableval" = "yes"; then
|
|
|
|
BUILD_TIMESTAMP=`date -u +%Y-%m-%dT%H:%M+0000 2>/dev/null || date`
|
|
|
|
else
|
|
|
|
BUILD_TIMESTAMP="$enableval"
|
2016-06-04 18:45:37 +02:00
|
|
|
fi
|
|
|
|
BUILD_HOSTNAME="$ac_hostname"],
|
|
|
|
[BUILD_TIMESTAMP="<none>"
|
|
|
|
BUILD_HOSTNAME="<anon>"])
|
2013-04-25 13:00:16 +02:00
|
|
|
AC_SUBST(BUILD_TIMESTAMP)
|
|
|
|
AC_DEFINE_UNQUOTED(BUILD_TIMESTAMP, "$BUILD_TIMESTAMP",
|
|
|
|
[The time this package was configured for a build])
|
|
|
|
AC_SUBST(BUILD_HOSTNAME)
|
|
|
|
|
|
|
|
|
2003-08-18 19:34:28 +02:00
|
|
|
#
|
|
|
|
# Print errors here so that they are visible all
|
|
|
|
# together and the user can acquire them all together.
|
|
|
|
#
|
|
|
|
die=no
|
|
|
|
if test "$have_gpg_error" = "no"; then
|
|
|
|
die=yes
|
|
|
|
AC_MSG_NOTICE([[
|
2011-02-03 22:04:31 +01:00
|
|
|
***
|
2003-08-18 19:34:28 +02:00
|
|
|
*** You need libgpg-error to build this program.
|
|
|
|
** This library is for example available at
|
2021-02-10 08:32:57 +01:00
|
|
|
*** https://gnupg.org/ftp/gcrypt/gpgrt
|
|
|
|
*** (at least version $NEED_GPGRT_VERSION is required.)
|
2003-08-18 19:34:28 +02:00
|
|
|
***]])
|
|
|
|
fi
|
|
|
|
if test "$have_libgcrypt" = "no"; then
|
|
|
|
die=yes
|
|
|
|
AC_MSG_NOTICE([[
|
2011-02-03 22:04:31 +01:00
|
|
|
***
|
2003-08-18 19:34:28 +02:00
|
|
|
*** You need libgcrypt to build this program.
|
|
|
|
** This library is for example available at
|
2017-08-28 11:18:26 +02:00
|
|
|
*** https://gnupg.org/ftp/gcrypt/libgcrypt/
|
2012-05-08 14:33:34 +02:00
|
|
|
*** (at least version $NEED_LIBGCRYPT_VERSION (API $NEED_LIBGCRYPT_API) is required.)
|
2003-08-18 19:34:28 +02:00
|
|
|
***]])
|
|
|
|
fi
|
|
|
|
if test "$have_libassuan" = "no"; then
|
|
|
|
die=yes
|
|
|
|
AC_MSG_NOTICE([[
|
|
|
|
***
|
2009-10-16 20:35:03 +02:00
|
|
|
*** You need libassuan to build this program.
|
2003-08-18 19:34:28 +02:00
|
|
|
*** This library is for example available at
|
2017-08-28 11:18:26 +02:00
|
|
|
*** https://gnupg.org/ftp/gcrypt/libassuan/
|
2006-10-10 13:11:04 +02:00
|
|
|
*** (at least version $NEED_LIBASSUAN_VERSION (API $NEED_LIBASSUAN_API) is required).
|
2003-08-18 19:34:28 +02:00
|
|
|
***]])
|
|
|
|
fi
|
|
|
|
if test "$have_ksba" = "no"; then
|
2012-05-08 14:33:34 +02:00
|
|
|
die=yes
|
2003-08-18 19:34:28 +02:00
|
|
|
AC_MSG_NOTICE([[
|
|
|
|
***
|
|
|
|
*** You need libksba to build this program.
|
|
|
|
*** This library is for example available at
|
2017-08-28 11:18:26 +02:00
|
|
|
*** https://gnupg.org/ftp/gcrypt/libksba/
|
2006-09-06 13:53:24 +02:00
|
|
|
*** (at least version $NEED_KSBA_VERSION using API $NEED_KSBA_API is required).
|
2003-08-18 19:34:28 +02:00
|
|
|
***]])
|
|
|
|
fi
|
2014-10-17 15:59:45 +02:00
|
|
|
if test "$gnupg_have_ldap" = yes; then
|
|
|
|
if test "$have_w32ce_system" = yes; then
|
2010-08-10 16:27:45 +02:00
|
|
|
AC_MSG_NOTICE([[
|
|
|
|
*** Note that CeGCC might be broken, a package fixing this is:
|
2011-02-03 22:04:31 +01:00
|
|
|
*** http://files.kolab.org/local/windows-ce/
|
2010-08-10 16:27:45 +02:00
|
|
|
*** source/wldap32_0.1-mingw32ce.orig.tar.gz
|
|
|
|
*** binary/wldap32-ce-arm-dev_0.1-1_all.deb
|
|
|
|
***]])
|
|
|
|
fi
|
2010-06-09 18:53:51 +02:00
|
|
|
fi
|
2012-01-25 15:48:01 +01:00
|
|
|
if test "$have_npth" = "no"; then
|
2012-05-08 14:33:34 +02:00
|
|
|
die=yes
|
2004-02-25 09:58:46 +01:00
|
|
|
AC_MSG_NOTICE([[
|
|
|
|
***
|
2005-05-18 12:48:06 +02:00
|
|
|
*** It is now required to build with support for the
|
2012-05-08 14:33:34 +02:00
|
|
|
*** New Portable Threads Library (nPth). Please install this
|
2005-05-18 12:48:06 +02:00
|
|
|
*** library first. The library is for example available at
|
2017-08-28 11:18:26 +02:00
|
|
|
*** https://gnupg.org/ftp/gcrypt/npth/
|
2012-05-11 10:20:29 +02:00
|
|
|
*** (at least version $NEED_NPTH_VERSION (API $NEED_NPTH_API) is required).
|
2004-02-25 09:58:46 +01:00
|
|
|
***]])
|
|
|
|
fi
|
2003-08-18 19:34:28 +02:00
|
|
|
|
2014-03-07 09:46:44 +01:00
|
|
|
if test "$require_iconv" = yes; then
|
|
|
|
if test "$am_func_iconv" != yes; then
|
2014-02-18 15:20:49 +01:00
|
|
|
die=yes
|
|
|
|
AC_MSG_NOTICE([[
|
|
|
|
***
|
|
|
|
*** The system does not provide a working iconv function. Please
|
|
|
|
*** install a suitable library; for example GNU Libiconv which is
|
|
|
|
*** available at:
|
2017-08-28 11:18:26 +02:00
|
|
|
*** https://ftp.gnu.org/gnu/libiconv/
|
2014-02-18 15:20:49 +01:00
|
|
|
***]])
|
2014-03-07 09:46:44 +01:00
|
|
|
fi
|
2014-02-18 15:20:49 +01:00
|
|
|
fi
|
|
|
|
|
2016-03-04 15:03:26 +01:00
|
|
|
if test "$use_ccid_driver" = yes; then
|
|
|
|
if test "$have_libusb" != yes; then
|
|
|
|
die=yes
|
|
|
|
AC_MSG_NOTICE([[
|
|
|
|
***
|
|
|
|
*** You need libusb to build the internal ccid driver. Please
|
|
|
|
*** install a libusb suitable for your system.
|
|
|
|
***]])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2003-08-18 19:34:28 +02:00
|
|
|
if test "$die" = "yes"; then
|
|
|
|
AC_MSG_ERROR([[
|
|
|
|
***
|
|
|
|
*** Required libraries not found. Please consult the above messages
|
|
|
|
*** and install them before running configure again.
|
|
|
|
***]])
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2002-06-29 16:15:02 +02:00
|
|
|
|
2011-02-03 22:04:31 +01:00
|
|
|
AC_CONFIG_FILES([ m4/Makefile
|
2002-06-29 16:15:02 +02:00
|
|
|
Makefile
|
|
|
|
po/Makefile.in
|
2002-10-19 09:55:27 +02:00
|
|
|
common/Makefile
|
2013-04-25 13:00:16 +02:00
|
|
|
common/w32info-rc.h
|
2020-04-03 08:30:08 +02:00
|
|
|
regexp/Makefile
|
2002-10-19 09:55:27 +02:00
|
|
|
kbx/Makefile
|
2003-06-05 09:14:21 +02:00
|
|
|
g10/Makefile
|
2002-10-19 09:55:27 +02:00
|
|
|
sm/Makefile
|
|
|
|
agent/Makefile
|
|
|
|
scd/Makefile
|
2021-03-09 22:50:28 +01:00
|
|
|
tpm2d/Makefile
|
2009-09-23 12:28:41 +02:00
|
|
|
g13/Makefile
|
2010-06-09 18:53:51 +02:00
|
|
|
dirmngr/Makefile
|
2003-12-23 12:05:19 +01:00
|
|
|
tools/Makefile
|
2002-06-29 16:15:02 +02:00
|
|
|
doc/Makefile
|
2003-12-23 11:23:16 +01:00
|
|
|
tests/Makefile
|
2016-01-06 11:55:25 +01:00
|
|
|
tests/gpgscm/Makefile
|
2006-08-21 22:20:23 +02:00
|
|
|
tests/openpgp/Makefile
|
2021-05-31 15:29:18 +02:00
|
|
|
tests/cms/Makefile
|
2016-06-21 18:10:18 +02:00
|
|
|
tests/migrations/Makefile
|
2021-05-31 15:29:18 +02:00
|
|
|
tests/tpm2dtests/Makefile
|
2016-11-17 13:11:48 +01:00
|
|
|
tests/gpgme/Makefile
|
2008-02-19 11:33:35 +01:00
|
|
|
tests/pkits/Makefile
|
2015-02-03 19:11:44 +01:00
|
|
|
g10/gpg.w32-manifest
|
2021-02-21 12:09:57 +01:00
|
|
|
tools/gpg-connect-agent.w32-manifest
|
|
|
|
tools/gpgconf.w32-manifest
|
|
|
|
tools/gpgtar.w32-manifest
|
|
|
|
tools/gpg-check-pattern.w32-manifest
|
|
|
|
tools/gpg-wks-client.w32-manifest
|
|
|
|
tools/gpg-card.w32-manifest
|
2002-06-29 16:15:02 +02:00
|
|
|
])
|
2011-01-20 15:25:47 +01:00
|
|
|
|
|
|
|
|
2002-06-29 16:15:02 +02:00
|
|
|
AC_OUTPUT
|
|
|
|
|
2021-03-15 09:00:00 +01:00
|
|
|
show_tss_type=
|
|
|
|
if test "$build_tpm2d" = "yes"; then
|
|
|
|
show_tss_type="($have_libtss)"
|
|
|
|
fi
|
2004-09-30 16:34:34 +02:00
|
|
|
|
2002-10-19 09:55:27 +02:00
|
|
|
echo "
|
2003-04-29 21:05:17 +02:00
|
|
|
GnuPG v${VERSION} has been configured as follows:
|
2011-02-03 22:04:31 +01:00
|
|
|
|
2012-05-11 10:20:29 +02:00
|
|
|
Revision: mym4_revision (mym4_revision_dec)
|
2004-12-02 08:48:09 +01:00
|
|
|
Platform: $PRINTABLE_OS_NAME ($host)
|
2003-06-18 21:56:13 +02:00
|
|
|
|
2002-10-19 09:55:27 +02:00
|
|
|
OpenPGP: $build_gpg
|
|
|
|
S/MIME: $build_gpgsm
|
2012-01-25 15:48:01 +01:00
|
|
|
Agent: $build_agent
|
2003-04-29 21:05:17 +02:00
|
|
|
Smartcard: $build_scdaemon $build_scdaemon_extra
|
2021-03-15 09:00:00 +01:00
|
|
|
TPM: $build_tpm2d $show_tss_type
|
2009-09-23 12:28:41 +02:00
|
|
|
G13: $build_g13
|
2010-06-09 18:53:51 +02:00
|
|
|
Dirmngr: $build_dirmngr
|
2020-02-13 16:18:12 +01:00
|
|
|
Keyboxd: $build_keyboxd
|
2010-06-07 15:33:02 +02:00
|
|
|
Gpgtar: $build_gpgtar
|
2016-06-29 12:00:22 +02:00
|
|
|
WKS tools: $build_wks_tools
|
2009-09-23 12:28:41 +02:00
|
|
|
|
2021-03-15 09:00:00 +01:00
|
|
|
Protect tool: $show_gnupg_protect_tool_pgm
|
|
|
|
LDAP wrapper: $show_gnupg_dirmngr_ldap_pgm
|
|
|
|
Default agent: $show_gnupg_agent_pgm
|
|
|
|
Default pinentry: $show_gnupg_pinentry_pgm
|
|
|
|
Default scdaemon: $show_gnupg_scdaemon_pgm
|
|
|
|
Default keyboxd: $show_gnupg_keyboxd_pgm
|
2021-03-09 22:50:28 +01:00
|
|
|
Default tpm2daemon: $show_gnupg_tpm2daemon_pgm
|
2021-03-15 09:00:00 +01:00
|
|
|
Default dirmngr: $show_gnupg_dirmngr_pgm
|
2010-05-04 17:21:47 +02:00
|
|
|
|
2010-10-08 16:37:42 +02:00
|
|
|
Dirmngr auto start: $dirmngr_auto_start
|
2014-03-11 09:24:16 +01:00
|
|
|
Readline support: $gnupg_cv_have_readline
|
2014-10-17 15:59:45 +02:00
|
|
|
LDAP support: $gnupg_have_ldap
|
2014-10-02 17:33:57 +02:00
|
|
|
TLS support: $use_tls_library
|
2015-10-20 17:32:23 +02:00
|
|
|
TOFU support: $use_tofu
|
2015-12-01 08:04:49 +01:00
|
|
|
Tor support: $show_tor_support
|
2008-02-19 13:58:34 +01:00
|
|
|
"
|
2021-03-09 22:50:31 +01:00
|
|
|
if test "$have_libtss" != no -a -z "$TPMSERVER" -a -z "$SWTPM"; then
|
|
|
|
cat <<G10EOF
|
|
|
|
Warning: TPM support is compiled in but no software TPM
|
|
|
|
for testing was discovered. TPM tests are disabled
|
|
|
|
|
|
|
|
G10EOF
|
|
|
|
fi
|
2014-10-02 16:17:45 +02:00
|
|
|
if test "x${gpg_config_script_warn}" != x; then
|
|
|
|
cat <<G10EOF
|
|
|
|
Warning: Mismatches between the target platform and the
|
|
|
|
to be used libraries have been detected for:
|
|
|
|
${gpg_config_script_warn}
|
|
|
|
Please check above for more warning messages.
|
|
|
|
|
|
|
|
G10EOF
|
|
|
|
fi
|
2020-08-20 10:54:17 +02:00
|
|
|
if test "${build_gpg}" != "yes"; then
|
|
|
|
cat <<G10EOF
|
|
|
|
Warning: The component "gpg" is used by other components as
|
|
|
|
well as for the test suite. You have disabled
|
|
|
|
this component and thus other things won't work.
|
|
|
|
|
|
|
|
G10EOF
|
|
|
|
fi
|
|
|
|
if test "${run_tests}" != "yes"; then
|
|
|
|
cat <<G10EOF
|
|
|
|
Warning: The use of the test suite has been disabled!
|
|
|
|
This is in almost all cases a bad idea. Take care.
|
|
|
|
|
|
|
|
G10EOF
|
|
|
|
fi
|