[packages/gpa] - added gpgme2 compatibility patch from git; release 2

qboosh qboosh at pld-linux.org
Wed Jul 23 16:37:17 CEST 2025


commit 25edbfd8d9b3493a2cc008ca50ff3e04aa6f21e3
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Wed Jul 23 16:39:00 2025 +0200

    - added gpgme2 compatibility patch from git; release 2

 gpa-gpgme2.patch | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gpa.spec         |   4 ++-
 2 files changed, 103 insertions(+), 1 deletion(-)
---
diff --git a/gpa.spec b/gpa.spec
index 8c6cfa5..b1d8e35 100644
--- a/gpa.spec
+++ b/gpa.spec
@@ -2,12 +2,13 @@ Summary:	Gnu Privacy Assistant - Graphical Frontend for the GnuPG
 Summary(pl.UTF-8):	Gnu Privacy Assistant - Graficzny Frontend GnuPG
 Name:		gpa
 Version:	0.11.0
-Release:	1
+Release:	2
 License:	GPL v3+
 Group:		X11/Applications
 Source0:	https://www.gnupg.org/ftp/gcrypt/gpa/%{name}-%{version}.tar.bz2
 # Source0-md5:	38ca404c6835059f952fb33d93fbf3d3
 Patch0:		%{name}-includes.patch
+Patch1:		%{name}-gpgme2.patch
 URL:		https://www.gnupg.org/related_software/gpa/
 BuildRequires:	autoconf >= 2.61
 BuildRequires:	automake >= 1:1.10
@@ -38,6 +39,7 @@ zarządzania zarówno publicznymi, jak i prywatnymi kluczami.
 %prep
 %setup -q
 %patch -P0 -p1
+%patch -P1 -p1
 
 # use newer system versions
 %{__rm} m4/{gpg-error.m4,gpgme.m4,libassuan.m4}
diff --git a/gpa-gpgme2.patch b/gpa-gpgme2.patch
new file mode 100644
index 0000000..401c284
--- /dev/null
+++ b/gpa-gpgme2.patch
@@ -0,0 +1,100 @@
+From b6ba8bcc6db7765667cd6c49b7edc9a2073bc74f Mon Sep 17 00:00:00 2001
+From: Werner Koch <wk at gnupg.org>
+Date: Fri, 18 Jul 2025 09:45:23 +0200
+Subject: [PATCH] Remove trust_item stuff to make it build with gpgme 2.x
+
+* src/gpacontext.h (struct _GpaContextClass): Remove next_trust_item.
+* src/gpacontext.c (NEXT_TRUST_ITEM): Remove
+(gpa_context_class_init): Remove assignment.
+(gpa_context_event_cb): Remove handler.
+(gpa_context_next_trust_item): Remove.
+--
+
+Note that the trust item feature worked only for a very short period
+in 2003.
+---
+ src/gpacontext.c | 23 -----------------------
+ src/gpacontext.h |  1 -
+ 2 files changed, 24 deletions(-)
+
+diff --git a/src/gpacontext.c b/src/gpacontext.c
+index 6afaf45..91bd85f 100644
+--- a/src/gpacontext.c
++++ b/src/gpacontext.c
+@@ -38,8 +38,6 @@ static void gpa_context_finalize (GObject *object);
+ static void gpa_context_start (GpaContext *context);
+ static void gpa_context_done (GpaContext *context, gpg_error_t err);
+ static void gpa_context_next_key (GpaContext *context, gpgme_key_t key);
+-static void gpa_context_next_trust_item (GpaContext *context,
+-                                         gpgme_trust_item_t item);
+ static void gpa_context_progress (GpaContext *context, int current, int total);
+ 
+ /* The GPGME I/O callbacks */
+@@ -65,7 +63,6 @@ enum
+   START,
+   DONE,
+   NEXT_KEY,
+-  NEXT_TRUST_ITEM,
+   PROGRESS,
+   LAST_SIGNAL
+ };
+@@ -113,7 +110,6 @@ gpa_context_class_init (GpaContextClass *klass)
+   klass->start = gpa_context_start;
+   klass->done = gpa_context_done;
+   klass->next_key = gpa_context_next_key;
+-  klass->next_trust_item = gpa_context_next_trust_item;
+   klass->progress = gpa_context_progress;
+ 
+   /* Signals */
+@@ -143,15 +139,6 @@ gpa_context_class_init (GpaContextClass *klass)
+                         g_cclosure_marshal_VOID__POINTER,
+                         G_TYPE_NONE, 1,
+ 			G_TYPE_POINTER);
+-  signals[NEXT_TRUST_ITEM] =
+-          g_signal_new ("next_trust_item",
+-                        G_TYPE_FROM_CLASS (object_class),
+-                        G_SIGNAL_RUN_FIRST,
+-                        G_STRUCT_OFFSET (GpaContextClass, next_trust_item),
+-                        NULL, NULL,
+-                        g_cclosure_marshal_VOID__POINTER,
+-                        G_TYPE_NONE, 1,
+-			G_TYPE_POINTER);
+   signals[PROGRESS] =
+           g_signal_new ("progress",
+                         G_TYPE_FROM_CLASS (object_class),
+@@ -496,10 +483,6 @@ gpa_context_event_cb (void *data, gpgme_event_io_t type, void *type_data)
+     case GPGME_EVENT_NEXT_KEY:
+       g_signal_emit (context, signals[NEXT_KEY], 0, type_data);
+       break;
+-    case GPGME_EVENT_NEXT_TRUSTITEM:
+-      g_signal_emit (context, signals[NEXT_TRUST_ITEM], 0,
+-                     type_data);
+-      break;
+     default:
+       /* Ignore unsupported event types */
+       break;
+@@ -531,12 +514,6 @@ gpa_context_next_key (GpaContext *context, gpgme_key_t key)
+   /* Do nothing yet */
+ }
+ 
+-static void
+-gpa_context_next_trust_item (GpaContext *context, gpgme_trust_item_t item)
+-{
+-  /* Do nothing yet */
+-}
+-
+ static void
+ gpa_context_progress (GpaContext *context, int current, int total)
+ {
+diff --git a/src/gpacontext.h b/src/gpacontext.h
+index 0a091bb..919da41 100644
+--- a/src/gpacontext.h
++++ b/src/gpacontext.h
+@@ -63,7 +63,6 @@ struct _GpaContextClass {
+   void (*start) (GpaContext *context);
+   void (*done) (GpaContext *context, gpg_error_t err);
+   void (*next_key) (GpaContext *context, gpgme_key_t key);
+-  void (*next_trust_item) (GpaContext *context, gpgme_trust_item_t item);
+   void (*progress) (GpaContext *context, int current, int total);
+ };
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gpa.git/commitdiff/25edbfd8d9b3493a2cc008ca50ff3e04aa6f21e3



More information about the pld-cvs-commit mailing list