git: 7f3f8384a66c - main - security/gnupg: fix table / enum mismatch

From: Adriaan de Groot <adridg_at_FreeBSD.org>
Date: Mon, 22 Nov 2021 09:18:10 UTC
The branch main has been updated by adridg:

URL: https://cgit.FreeBSD.org/ports/commit/?id=7f3f8384a66c5e1d9c020e125808f153845807ad

commit 7f3f8384a66c5e1d9c020e125808f153845807ad
Author:     Adriaan de Groot <adridg@FreeBSD.org>
AuthorDate: 2021-11-22 00:08:37 +0000
Commit:     Adriaan de Groot <adridg@FreeBSD.org>
CommitDate: 2021-11-22 09:18:08 +0000

    security/gnupg: fix table / enum mismatch
    
    PR259775 reports that (auto)configuration behaves weirdly.
    This is caused by a mismatch between an enum in the code
    and a table that expects to match the enum values. When
    BUILD_WITH_TPM2D is off (the default; I have not looked if
    it can even be turned on in ports) one table entry is
    
    Patch also submitted upstream.
    
    PR:             259775
    Reported by:    O. Hartmann
    MFH:            2021Q3
---
 security/gnupg/Makefile                         |  2 +-
 security/gnupg/files/patch-common_homedir.c     |  6 +++---
 security/gnupg/files/patch-tools_gpgconf-comp.c | 11 +++++++++++
 3 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/security/gnupg/Makefile b/security/gnupg/Makefile
index 043ffd5aded4..f95068570253 100644
--- a/security/gnupg/Makefile
+++ b/security/gnupg/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	gnupg
 PORTVERSION=	2.3.3
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	security
 MASTER_SITES=	GNUPG
 
diff --git a/security/gnupg/files/patch-common_homedir.c b/security/gnupg/files/patch-common_homedir.c
index 619818f4ab54..c383ef03b1d5 100644
--- a/security/gnupg/files/patch-common_homedir.c
+++ b/security/gnupg/files/patch-common_homedir.c
@@ -1,5 +1,5 @@
---- common/homedir.c.orig	2021-10-01 12:44:06.000000000 +0000
-+++ common/homedir.c	2021-10-26 08:14:01.320259000 +0000
+--- common/homedir.c.orig	2021-10-01 12:44:06 UTC
++++ common/homedir.c
 @@ -68,7 +68,9 @@
   * text was read.  */
  #if __linux__
@@ -11,7 +11,7 @@
  # define MYPROC_SELF_EXE "/proc/curproc/file"
  #endif
  
-@@ -495,13 +497,13 @@
+@@ -495,13 +497,13 @@ unix_rootdir (int want_sysconfdir)
            if (nread < 0)
              {
                err = gpg_error_from_syserror ();
diff --git a/security/gnupg/files/patch-tools_gpgconf-comp.c b/security/gnupg/files/patch-tools_gpgconf-comp.c
new file mode 100644
index 000000000000..d2b0244aa335
--- /dev/null
+++ b/security/gnupg/files/patch-tools_gpgconf-comp.c
@@ -0,0 +1,11 @@
+--- tools/gpgconf-comp.c.orig	2021-10-10 16:28:51 UTC
++++ tools/gpgconf-comp.c
+@@ -676,6 +676,8 @@ static struct
+    { TPM2DAEMON_NAME, TPM2DAEMON_DISP_NAME, "gnupg", N_("TPM"),
+      GNUPG_MODULE_NAME_TPM2DAEMON, TPM2DAEMON_NAME ".conf",
+      known_options_tpm2daemon, NULL, tpm2daemon_runtime_change},
++#else
++     { NULL }, /* Another dummy, to keep the enum in sync with this table */
+ #endif
+ 
+    { DIRMNGR_NAME, DIRMNGR_DISP_NAME, "gnupg",   N_("Network"),