mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
Backport of the new option parser from 2.3
* configure.ac (GPGRT_ENABLE_ARGPARSE_MACROS): Define. * common/argparse.c, common/argparse.h: Rewrite. * tests/gpgscm/main.c: Switch to the new option parser. * g10/gpg.c: Switch to the new option parser and enable a global conf file. * g10/gpgv.c: Ditto. * agent/gpg-agent.c: Ditto. * agent/preset-passphrase.c: Ditto. * agent/protect-tool.c: Ditto. * scd/scdaemon.c: Ditto. * dirmngr/dirmngr.c: Ditto. * dirmngr/dirmngr_ldap.c: Ditto * dirmngr/dirmngr-client.c: Ditto. * kbx/kbxutil.c: Ditto. * tools/gpg-card.c: Ditto. * tools/gpg-check-pattern.c: Ditto. * tools/gpg-connect-agent.c: Ditto. * tools/gpg-pair-tool.c: Ditto. * tools/gpg-wks-client.c: Ditto. * tools/gpg-wks-server.c: Ditto. * tools/gpgconf.c: Ditto. * tools/gpgsplit.c: Ditto. * tools/gpgtar.c: Ditto. * g13/g13.c: Ditto. * g13/g13-syshelp.c: Ditto. Do not force verbose mode. * sm/gpgsm.c: Ditto. Add option --no-options. -- This is backport from master commitcdbe10b762
commitba463128ce
commit3bc004decd
commit2c823bd878
commit0e8f6e2aa9
but without changing all functions names to gpgrt. Instead we use wrapper functions which, when building against old Libgpg-error versions, are implemented in argparse.c using code from the current libgpg-error. This allows to keep the dependency requirement at libgpg-error 1.27 to support older distributions. Tested builds against 1.27 and 1.40-beta. Note that g13-syshelp does not anymore default to --verbose because that can now be enabled in /etc/gnupg/g13-syshelp.conf. GnuPG-bug-id: 4788 Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
7d7a50ba72
commit
a028f24136
25 changed files with 2590 additions and 1463 deletions
19
configure.ac
19
configure.ac
|
@ -510,6 +510,22 @@ AH_BOTTOM([
|
|||
#define GNUPG_PRIVATE_KEYS_DIR "private-keys-v1.d"
|
||||
#define GNUPG_OPENPGP_REVOC_DIR "openpgp-revocs.d"
|
||||
|
||||
/* 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) 2020 g10 Code GmbH"
|
||||
#else
|
||||
#define GNUPG_DEF_COPYRIGHT_LINE "Copyright (C) 2020 Free Software Foundation, Inc."
|
||||
#endif
|
||||
|
||||
|
||||
/* 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
|
||||
|
@ -563,6 +579,9 @@ AH_BOTTOM([
|
|||
/* Provide the es_ macro for estream. */
|
||||
#define GPGRT_ENABLE_ES_MACROS 1
|
||||
|
||||
/* We want the argparse macros from gpgrt. */
|
||||
#define GPGRT_ENABLE_ARGPARSE_MACROS 1
|
||||
|
||||
/* Tell libgcrypt not to use its own libgpg-error implementation. */
|
||||
#define USE_LIBGPG_ERROR 1
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue