gpgme: update to 2.0.1
authorDaniel Golle <redacted>
Fri, 8 May 2026 17:19:00 +0000 (18:19 +0100)
committerDaniel Golle <redacted>
Tue, 12 May 2026 15:20:43 +0000 (16:20 +0100)
Major version update from 1.24.2 to 2.0.1.

Major change: the C++ bindings (libgpgmepp), Qt bindings, and
Python bindings have been split off into separate packages
upstream. The libgpgmepp subpackage is dropped here too; consumers
that need C++ bindings will have to be ported once gpgme++ is
packaged separately.

Changes from 1.24.x -> 2.0.x:
 * New gpgme_op_random_bytes / gpgme_op_random_value functions
   to get cryptographically strong random data from gpg.
 * New decrypt flag to skip actual decryption so that
   information about recipients can be retrieved.
 * New flag for key generation to mark a (sub)key as group owned.
 * gpgme_signers_add: when key was retrieved with fingerprint!'!'
   suffix, the requested subkey is used for signing.
 * timestamp/expires fields changed from signed long to unsigned
   long for better 32bit time_t support.
 * Removed long-deprecated gpgme_attr_t enums and functions.
 * Removed never-implemented GPGME_EXPORT_MODE_NOUID flag.
 * Removed entire trustlist feature.

2.0.1:
 * Adjust for changes to the posix test(1) command.
 * Extend internal gpgsm_assuan_simple_command to consume diag
   output (fixes possible lockup).

Drop --enable-languages=cpp from configure args (no longer
supported), Build/InstallDev no longer copies the C++ headers,
cmake bits or libgpgmepp shared library, and remove the
libgpgmepp Package definition.

Link: https://dev.gnupg.org/source/gpgme/browse/master/NEWS
Signed-off-by: Daniel Golle <redacted>
libs/gpgme/Makefile

index 44bc374f796eb9c2958f82d5225830d8f0be7705..f3f97b732aa9b2e3e9ca3cc52745e3788ea7760f 100644 (file)
@@ -1,12 +1,12 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=gpgme
-PKG_VERSION:=1.24.2
+PKG_VERSION:=2.0.1
 PKG_RELEASE:=1
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
 PKG_SOURCE_URL:=https://gnupg.org/ftp/gcrypt/$(PKG_NAME)
-PKG_HASH:=e11b1a0e361777e9e55f48a03d89096e2abf08c63d84b7017cfe1dce06639581
+PKG_HASH:=821ab0695c842eab51752a81980c92b0410c7eadd04103f791d5d2a526784966
 
 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
 PKG_LICENSE:=LGPL-2.1-or-later
@@ -27,14 +27,6 @@ define Package/libgpgme
   DEPENDS:=+libassuan +libgpg-error
 endef
 
-define Package/libgpgmepp
-  SECTION:=libs
-  CATEGORY:=Libraries
-  TITLE:=GnuPG Made Easy (GPGME) library (C++)
-  URL:=https://gnupg.org/software/gpgme/index.html
-  DEPENDS:=+libgpgme +libstdcpp
-endef
-
 define Package/libgpgme/description
 GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG
 easier for applications. It provides a High-Level Crypto API for
@@ -51,20 +43,17 @@ CONFIGURE_ARGS += \
        --disable-gpg-test \
        --disable-gpgsm-test \
        --disable-g13-test \
-       --enable-languages="cpp"
+       --enable-languages=""
 
 ifneq ($(CONFIG_USE_MUSL),)
   TARGET_CFLAGS += -D_LARGEFILE64_SOURCE
 endif
 
 define Build/InstallDev
-       $(INSTALL_DIR) $(1)/usr/include/gpgme++
+       $(INSTALL_DIR) $(1)/usr/include
        $(INSTALL_DATA) \
                $(PKG_INSTALL_DIR)/usr/include/gpgme.h \
                $(1)/usr/include/
-       $(INSTALL_DATA) \
-               $(PKG_INSTALL_DIR)/usr/include/gpgme++/*.h \
-               $(1)/usr/include/gpgme++/
 
        $(INSTALL_DIR) $(1)/usr/lib
        $(CP) \
@@ -84,11 +73,6 @@ define Build/InstallDev
                $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/gpgme-glib.pc \
                $(1)/usr/lib/pkgconfig
 
-       $(INSTALL_DIR) $(1)/usr/lib/cmake/Gpgmepp
-       $(INSTALL_DATA) \
-               $(PKG_INSTALL_DIR)/usr/lib/cmake/Gpgmepp/*.cmake \
-               $(1)/usr/lib/cmake/Gpgmepp
-
        $(INSTALL_DIR) $(2)/bin $(1)/usr/bin
        $(INSTALL_BIN) \
                $(PKG_INSTALL_DIR)/usr/bin/gpgme-config \
@@ -104,10 +88,4 @@ define Package/libgpgme/install
        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgpgme.so.* $(1)/usr/lib/
 endef
 
-define Package/libgpgmepp/install
-       $(INSTALL_DIR) $(1)/usr/lib
-       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgpgmepp.so.* $(1)/usr/lib/
-endef
-
 $(eval $(call BuildPackage,libgpgme))
-$(eval $(call BuildPackage,libgpgmepp))
git clone https://git.99rst.org/PROJECT