| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: gpgme | Distribution: openSUSE Tumbleweed |
| Version: 2.0.1 | Vendor: openSUSE |
| Release: 1.1 | Build date: Tue Sep 23 21:54:19 2025 |
| Group: Productivity/Security | Build host: reproducible |
| Size: 493895 | Source RPM: gpgme-2.0.1-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://www.gnupg.org/related_software/gpgme/ | |
| Summary: Programmatic library interface to GnuPG | |
GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG easier for applications. It provides a high-level crypto API for encryption, decryption, signing, signature verification, and key management. It uses GnuPG as its back-end.
GPL-3.0-or-later AND LGPL-2.1-or-later
* Tue Sep 23 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to 2.0.1:
* gnupg-manage-keys: New tool as a framework for adding features
which would normally be implemented by a script. Right now it
supports the commands "identify" and "delete-expired-keys".
* Extend the internal gpgsm_assuan_simple_command to consume diag
output. This fixes a possible lockup
* developer visible fixes and portability fixes
* Fri Jun 13 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to 2.0.0:
* The C++ bindings, the Qt bindings, and the Python bindings were
split off of gpgme
* New function gpgme_op_random_bytes to get cryptographically
strong random bytes from gpg
* New function gpgme_op_random_value to get a cryptographically
strong unsigned integer random value
* New decrypt flag to skip the actual decryption so that
information about the recipients can be retrieved.
* New flag for key generate to mark a (sub)key as group owned
* If the key passed to gpgme_signers_add was retrieved with an
exact pattern (fingerprint with '!' suffix), the requested
subkey is used for signing. This reflects the behaviour of gpg
but is a minor semantic change
* The timestamp and expires fields in gpgme_subkey_t,
gpgme_key_sig, and gpgme_new_signature_t are changed from signed
long to unsigned long to better cope with 32bit time_t
implementations. These fields should in reality never see an
error value (-1).
* Removed the gpgme_attr_t enums and their functions which were
deprecated since 2003D. [rMd54d6eaa64]
* Removed the never implemented or announced
GPGME_EXPORT_MODE_NOUID flags
* Removed the entire trustlist feature which worked anyway only
for a short period in 2003
- drop requirements from devel that are autogenerated
- drop gpgme-suse-nobetasuffix.patch
- drop gpgme-fix-python-install.patch
* Thu May 29 2025 Antonio Larrosa <alarrosa@suse.com>
- Do not build the qt5 flavor in SLE16 where Qt5 won't be
available.
* Fri May 23 2025 Andreas Stieger <andreas.stieger@gmx.de>
- update to 1.24.3:
* cpp: Ensure that all transitions go from one state to a different
state
* cpp: Ensure correct expiration time on 32-bit arch with 64-bit
time_t
* Thu Feb 20 2025 Matej Cepl <mcepl@cepl.eu>
- Don't own content of all common-lisp directories, just own the
directories themselves (adding %dir in front of them). Prevents
duplicate ownership of the Common Lisp files.
* Mon Feb 10 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to 1.24.2:
* Fix regression for RSA in gpgme_pubkey_algo_string
* Prevent failing tests after 2027-05-15
- drop python313.patch, is included
* Wed Dec 11 2024 Lucas Mulling <lucas.mulling@suse.com>
- Update to 1.24.1:
* Support the Kyber algorithm in key listings.
* Allow building on some older Linux platforms. [rM4a62318422]
* Interface changes relative to the 1.24.0 release:
GPGME_PK_KYBER NEW enum value.
* Fri Nov 29 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Add gpgme-fix-python-install.patch: Fix the installation of the
python bindings without having to move them around manually.
* Wed Nov 20 2024 Pedro Monreal <pmonreal@suse.com>
- Move the gpg python bindings out of the egg directory.
* Mon Nov 18 2024 Christophe Marin <christophe@krop.fr>
- Fix file list on Leap 15
* Wed Nov 13 2024 Pedro Monreal <pmonreal@suse.com>
- Update to 1.24.0:
* Extended gpgme_op_decrypt* and gpgme_op_verify* to allow writing the
output directly to a file. [T6550]
* Extended gpgme_op_encrypt*, gpgme_op_encrypt_sign*, and gpgme_op_sign*
to allow reading the input data directly from a file. [T6550]
* Add information about designated revocation keys. [T7118]
* New context flag "import-options". [T7152]
* New context flag "proc-all-sigs". [T7261]
* New context flag "known-notations". [T4060]
* New info flags "beta_compliance". [rM1a7bc88ee7]
* New function gpgme_op_setownertrust to make changing the owner trust
easier and to allow enabling/disabling of keys (requires GnuPG 2.4.6). [T7239]
* New flag to re-encrypt OpenPGP data (requires GnuPG 2.5.1). [T1825]
* cpp: Provide information about designated revocation keys for a Key. [T7118]
* cpp: Add safer member function returning text describing an error. [T5960]
* cpp: Add support for setting the owner trust of keys and for enabling
and disabling keys. [T7239]
* qt: Build QGpgME for Qt 5 and Qt 6 simultaneously. [T7205]
* qt: Install headers for Qt 5 and Qt 6 in separate folders. [T7161]
* qt: Allow reading the data to decrypt/encrypt/sign/verify directly from
files. [T6550]
* qt: Allow writing the decrypted/encrypted/signed/verified data directly
to files. [T6550]
* qt: Allow specifying import options when importing keys. [T7152]
* qt: Allow appending a detached signature to an existing file. [T6867]
* qt: Add support for enabling and disabling keys. [T7239]
* qt: Add support for new context flag "proc-all-sigs" to the jobs that
verify data signatures.
* Interface changes relative to the 1.23.2 release:
- GPGME_ENCRYPT_FILE NEW.
- GPGME_SIG_MODE_FILE NEW.
- GPGME_ENCRYPT_ADD_RECP NEW.
- GPGME_ENCRYPT_CHG_RECP NEW.
- gpgme_key_t EXT: New field 'revkeys'.
- gpgme_revocation_key_t NEW.
- gpgme_set_ctx_flag EXT: New flag 'import-options'.
- gpgme_set_ctx_flag EXT: New flag 'proc-all-sigs'.
- gpgme_set_ctx_flag EXT: New flag 'known-notation'.
- gpgme_op_setownertrust_start NEW.
- gpgme_op_setownertrust NEW.
- gpgme_subkey_t EXT: New field 'beta_compliance'.
- gpgme_signature_t EXT: New field 'beta_compliance'.
- gpgme_decrypt_result_t EXT: New field 'beta_compliance'.
- cpp: Context::EncryptFile NEW.
- cpp: Context::setOwnerTrust NEW.
- cpp: Context::startSetOwnerTrust NEW.
- cpp: Context::setKeyEnabled NEW.
- cpp: Context::startSetKeyEnabled NEW.
- cpp: SignatureMode::SignFile NEW.
- cpp: RevocationKey NEW.
- cpp: Key::revocationKey NEW.
- cpp: Key::numRevocationKeys NEW.
- cpp: Key::revocationKeys NEW.
- cpp: Key::isBetaCompliance NEW.
- cpp: Subkey::isBetaCompliance NEW.
- cpp: Error::asStdString NEW.
- cpp: Error::asString DEPRECATED.
- cpp: DecryptionResult::isBetaCompliance NEW.
- cpp: Signature::isBetaCompliance NEW.
- qt: DecryptVerifyArchiveJob::setProcessAllSignatures NEW.
- qt: DecryptVerifyArchiveJob::processAllSignatures NEW.
- qt: DecryptVerifyJob::setInputFile NEW.
- qt: DecryptVerifyJob::inputFile NEW.
- qt: DecryptVerifyJob::setOutputFile NEW.
- qt: DecryptVerifyJob::outputFile NEW.
- qt: DecryptVerifyJob::setProcessAllSignatures NEW.
- qt: DecryptVerifyJob::processAllSignatures NEW.
- qt: EncryptJob::setRecipients NEW.
- qt: EncryptJob::recipients NEW.
- qt: EncryptJob::setInputFile NEW.
- qt: EncryptJob::inputFile NEW.
- qt: EncryptJob::setOutputFile NEW.
- qt: EncryptJob::outputFile NEW.
- qt: EncryptJob::setEncryptionFlags NEW.
- qt: EncryptJob::encryptionFlags NEW.
- qt: SignEncryptJob::setSigners NEW.
- qt: SignEncryptJob::signers NEW.
- qt: SignEncryptJob::setRecipients NEW.
- qt: SignEncryptJob::recipients NEW.
- qt: SignEncryptJob::setInputFile NEW.
- qt: SignEncryptJob::inputFile NEW.
- qt: SignEncryptJob::setOutputFile NEW.
- qt: SignEncryptJob::outputFile NEW.
- qt: SignEncryptJob::setEncryptionFlags NEW.
- qt: SignEncryptJob::encryptionFlags NEW.
- qt: SignJob::setSigners NEW.
- qt: SignJob::signers NEW.
- qt: SignJob::setInputFile NEW.
- qt: SignJob::inputFile NEW.
- qt: SignJob::setOutputFile NEW.
- qt: SignJob::outputFile NEW.
- qt: SignJob::setSigningFlags NEW.
- qt: SignJob::signingFlags NEW.
- qt: SignJob::setAppendSignature NEW.
- qt: SignJob::appendSignatureEnabled NEW.
- qt: VerifyDetachedJob::setSignatureFile NEW.
- qt: VerifyDetachedJob::signatureFile NEW.
- qt: VerifyDetachedJob::setSignedFile NEW.
- qt: VerifyDetachedJob::signedFile NEW.
- qt: VerifyDetachedJob::setProcessAllSignatures NEW.
- qt: VerifyDetachedJob::processAllSignatures NEW.
- qt: VerifyOpaqueJob::setInputFile NEW.
- qt: VerifyOpaqueJob::inputFile NEW.
- qt: VerifyOpaqueJob::setOutputFile NEW.
- qt: VerifyOpaqueJob::outputFile NEW.
- qt: VerifyOpaqueJob::setProcessAllSignatures NEW.
- qt: VerifyOpaqueJob::processAllSignatures NEW.
- qt: ImportJob::setImportOptions NEW.
- qt: ImportJob::importOptions NEW.
- qt: QuickJob::startSetKeyEnabled NEW.
* Release-info: https://dev.gnupg.org/T7376
* Rebase gpgme-suse-nobetasuffix.patch python313.patch
* Remove patch upstream: gpgme-D545-obsolete-distutils.patch
* Sun Sep 01 2024 Dirk Müller <dmueller@suse.com>
- add python313.patch to enable python 3.13 building
* Sat Feb 17 2024 Ben Greiner <code@bnavigator.de>
- Update gpgme-D545-obsolete-distutils.patch with upstream's
changes (but use pip instead of python-build for wheel building)
- Change from in-place build to out-of-place build in order to
reflect upstream's build setup (See D545)
- Don't replace distutils in 15.X
* Sat Jan 06 2024 Ben Greiner <code@bnavigator.de>
- Python 3.12 has dropped distutils
* Build require python-setuptools instead
* Drop old gpgme-D545-python310.patch
* Replace with gpgme-D545-obsolete-distutils.patch
* Tue Dec 05 2023 Christophe Marin <christophe@krop.fr>
- Make libgpgmepp-devel provide its CMake target file
* Wed Nov 29 2023 Pedro Monreal <pmonreal@suse.com>
- Update to 1.23.2:
* Preserve more specific existing failure code. [T6575]
* qt: Start dirmngr with gpgconf to avoid multiple instances. [T6833]
* qt: On Windows, use UTF-8 when logging the error text. [T5960]
* qt: Remove left-over partial files more persistently. [T6584]
* qt: Use a temporary file name when creating signed or encrypted
archives. [T6721]
* qt: Build Qt 6 bindings with -fPIC if requested or Qt 6 was built
with this flag. [T6781]
* Notes:
- qt: DefaultKeyGenerationJob DEPRECATED.
* Release-info: https://dev.gnupg.org/T6782
* Mon Oct 30 2023 Andreas Stieger <andreas.stieger@gmx.de>
- update to 1.23.1:
* fixes for other platforms
* Wed Oct 25 2023 Pedro Monreal <pmonreal@suse.com>
- Update to 1.23.0:
* Support GPGME_ENCRYPT_ALWAYS_TRUST also for S/MIME. [T6559]
* New keylist mode GPGME_KEYLIST_MODE_WITH_V5FPR. [T6705]
* New key capability flags has_*. [T6748]
* gpgme-tool: Support use of Windows HANDLE. [T6634]
* qt: Support refreshing keys via WKD. [T6672]
* qt: Handle cancel in changeexpiryjob. [T6754]
* Remove patches fixed upstream:
- gpgme-qt-tests-Fix-build-in-source-directory.patch
- gpgme-build-Suggest-out-of-source-build.patch
* Sat Sep 23 2023 Christophe Marin <christophe@krop.fr>
- Use GCC 12 for building the Qt6 library on Leap 15. The
default compiler is too old.
- Use '%{without xxx}' rather than '!%{with xxx}' in spec file
* Sat Sep 23 2023 Christophe Marin <christophe@krop.fr>
- Use GCC 12 for building the Qt6 library. The default compiler
is too old.
- Use '%{without xxx}' rather than '!%{with xxx}' in spec file
* Tue Aug 22 2023 Pedro Monreal <pmonreal@suse.com>
- Fix builds with qt and qt6 [T6673]:
* qt,tests: Fix build in source directory. Include Qt binding
sources before C++ binding sources and C sources. This fixes
the problem that the debug.h in the C sources was found before
the one in the Qt bindings.
* build: Suggest out-of-source build. Suggest to run configure
from a build subdirectory.
* Add patches:
- gpgme-qt-tests-Fix-build-in-source-directory.patch
- gpgme-build-Suggest-out-of-source-build.patch
* Tue Aug 22 2023 Pedro Monreal <pmonreal@suse.com>
- Update to 1.22.0:
* Prevent wrong plaintext when verifying clearsigned signature.
* Return bad data error instead of general error on unexpected data.
* Take care of offline mode for all operations of gpgsm engine.
* Prepare the use of the forthcoming libassuan version 3.
* New configure option --with-libtool-modification.
* cpp: Expose gpgme_decrypt_result_t.is_mime.
* qt: Clean up after failure or cancel of sign/encrypt archive operation.
* qt: Add setInputEncoding to QGpgMe::EncryptJob.
* qt: Make toLogString helper public.
* Interface changes relative to the 1.21.0 release:
- qt: EncryptJob::setInputEncoding NEW.
- qt: DecryptionResult::isMime NEW.
- qt: toLogString NEW.
* Thu Aug 03 2023 Andreas Schwab <schwab@suse.de>
- Run testsuite in qemu build
* Mon Jul 10 2023 Pedro Monreal <pmonreal@suse.com>
- Update to 1.21.0
* Extended gpgme_op_encrypt, gpgme_op_encrypt_sign, and gpgme_op_sign
to allow writing the output directly to a file. [T6530]
* Extended gpgme_op_decrypt and gpgme_op_verify to allow reading the
input data directly from files. [T6530]
* For key signing and uid revoking allow an empty user id. [rMfbc3963d62]
* Pass an input-size-hint also to the gpgsm engine. [T6534]
* qt: Allow writing the created archives directly to a file. [T6530]
* qt: Allow reading the signed/encrypted archive to decrypt
or verify directly from a file. [T6530]
* qt: Qt Jobs working with QIODeviceDataProvider now properly
handle input-size hints and progress for files larger.
2^32 bytes in 32 bit builds. [T6534]
* cpp: Error::isCanceled now also returns true for error code
GPG_ERR_FULLY_CANCELED. [T6510]
* python: Fix wrong use of write. [T6501]
* Interface changes relative to the 1.20.0 release:
- cpp: Data::setFlag NEW.
- cpp: Data::setSizeHint NEW.
- qt: Job::startIt NEW.
- qt: DecryptVerifyArchiveJob::setInputFile NEW.
- qt: DecryptVerifyArchiveJob::inputFile NEW.
- qt: EncryptArchiveJob::setRecipients NEW.
- qt: EncryptArchiveJob::recipients NEW.
- qt: EncryptArchiveJob::setInputPaths NEW.
- qt: EncryptArchiveJob::inputPaths NEW.
- qt: EncryptArchiveJob::setOutputFile NEW.
- qt: EncryptArchiveJob::outputFile NEW.
- qt: EncryptArchiveJob::setEncryptionFlags NEW.
- qt: EncryptArchiveJob::encryptionFlags NEW.
- qt: SignArchiveJob::setSigners NEW.
- qt: SignArchiveJob::signers NEW.
- qt: SignArchiveJob::setInputPaths NEW.
- qt: SignArchiveJob::inputPaths NEW.
- qt: SignArchiveJob::setOutputFile NEW.
- qt: SignArchiveJob::outputFile NEW.
- qt: SignEncryptArchiveJob::setSigners NEW.
- qt: SignEncryptArchiveJob::signers NEW.
- qt: SignEncryptArchiveJob::setRecipients NEW.
- qt: SignEncryptArchiveJob::recipients NEW.
- qt: SignEncryptArchiveJob::setInputPaths NEW.
- qt: SignEncryptArchiveJob::inputPaths NEW.
- qt: SignEncryptArchiveJob::setOutputFile NEW.
- qt: SignEncryptArchiveJob::outputFile NEW.
- qt: SignEncryptArchiveJob::setEncryptionFlags NEW.
- qt: SignEncryptArchiveJob::encryptionFlags NEW.
* Fri Apr 21 2023 Pedro Monreal <pmonreal@suse.com>
- Update to 1.20.0:
* On Windows, the gettext functions provided by gpgrt are switched
into utf8 mode, so that all localized texts returned by GpgME or
gpgrt, e.g. the texts for error codes are now UTF-8 encoded. [T5960]
* Key::canSign now returns false for OpenPGP keys without signing
(sub)key. [T6456]
* The new macOS Homebrew location is now by default supported. [T6440]
* Fix regression in 1.19.0.
* Fix invocation of gpgtar on Windows.
* Interface changes relative to the 1.19.0 release:
- gpgme_subkey_t EXTENDED: New field 'can_renc'.
- gpgme_subkey_t EXTENDED: New field 'can_timestamp'.
- gpgme_subkey_t EXTENDED: New field 'is_group_owned'.
- cpp: Subkey::canRenc NEW.
- cpp: Subkey::canTimestamp NEW.
- cpp: Subkey::isGroupOwned NEW.
- cpp: Key::canReallySign DEPRECATED.
* Release-info: https://dev.gnupg.org/T6463
* Tue Apr 11 2023 Christophe Marin <christophe@krop.fr>
- Add a Qt6 flavor to build Qt6 bindings
- Use %ldconfig_scriptlets
* Mon Mar 20 2023 Pedro Monreal <pmonreal@suse.com>
- Update to 1.19.0:
* New context flag "no-auto-check-trustdb". [T6261]
* Optionally, build QGpgME for Qt 6
* Support component "gpgtar-name" in gpgme_get_dirinfo. [T6342]
* Extended gpgme_op_encrypt*, gpgme_op_encrypt_sign*, and
gpgme_op_sign* to allow creating an encrypted and/or signed
archive. [T6342]
* Extended gpgme_op_decrypt*, gpgme_op_decrypt_verify*,
and gpgme_op_verify* to allow extracting an encrypted and/or
signed archive. [T6342]
* cpp: Handle error when trying to sign expired keys. [T6155]
* cpp: Support encryption flags ThrowKeyIds, EncryptWrap, and
WantAddress. [T6359]
* cpp, qt: Fix building with C++11. [T6141]
* qt: Fix problem with expiration dates after 2038-01-19 on 32-bit
systems when adding an existing subkey to another key. [T6137]
* cpp: Allow setting the curve to use when generating ECC keys
for smart cards. [T4429]
* qt: Extend ListAllKeysJob to allow disabling the automatic
trust database check when listing all keys. [T6261]
* qt: Allow deferred start of import jobs. [T6323]
* qt: Support creating and extracting signed and encrypted
archives. [T6342]
* Rebase gpgme-suse-nobetasuffix.patch
* Remove patches upstream:
- gpgme-D546-python310.patch
- gpgme-1.18.0-T6137-qt_test.patch
- python311.patch
* Fri Mar 10 2023 Dirk Müller <dmueller@suse.com>
- drop python2 subpackage handling. we do not support python 2.x
anymore, and if we would it would happen via singlespec
* Mon Jan 23 2023 Pedro Monreal <pmonreal@suse.com>
- Update upstream keyring: https://gnupg.org/signature_key.asc
* Sat Jan 21 2023 Dirk Müller <dmueller@suse.com>
- add python311.patch to build language bindings for python 3.11
* Tue Nov 08 2022 Ben Greiner <code@bnavigator.de>
- Add gpgme-suse-nobetasuffix.patch
* remove "-unknown" suffix from version string
* boo#1205197
* Thu Aug 18 2022 Andreas Stieger <andreas.stieger@gmx.de>
- gpgme 1.18.0
* New keylist mode to force refresh via external methods
* The keylist operations now create an import result to report the
result of the locate keylist modes
* core: Return BAD_PASSPHRASE error code on symmetric decryption
failure
* cpp, qt: Do not export internal symbols anymore
* cpp, qt: Support revocation of own OpenPGP keys
* qt: The file name of (signed and) encrypted data can now be set
* cpp, qt: Support setting the primary user ID
* python: Fix segv(NULL) when inspecting contect after exeception
- includes changes from version 1.17.1:
* qt: Fix a bug in the ABI compatibility of 1.17.0
- includes changes from 1.17.0:
* New context flag "key-origin"
* New context flag "import-filter"
* New export mode to export secret subkeys
* Detect errors during the export of secret keys
* New function gpgme_op_receive_keys to import keys from a keyserver
without first running a key listing
* Detect bad passphrase error in certificate import
* Allow setting --key-origin when importing keys
* Support components "keyboxd", "gpg-agent", "scdaemon", "dirmngr",
"pinentry", and "socketdir" in gpgme_get_dirinfo
* Under Unix use poll(2) instead of select(2), when available.
* Fix results returned by gpgme_data_* functions
* Support closefrom also for glibc
(drop upstream gpgme-use-glibc-closefrom.patch
* cpp,qt: Add support for export of secret keys and secret subkeys.
* cpp,qt: Support for adding existing subkeys to other keys
* qt: Extend ChangeExpiryJob to change expiration of primary key
and of subkeys at the same time
* qt: Support WKD lookup without implicit import
* qt: Allow specifying an import filter when importing keys
* qt: Allow retrieving the default value of a config entry
- drop patches included upstream
* gpgme-1.16.0-Use-after-free-in-t-edit-sign-test.patch
* gpgme-1.16.0-t-various-testSignKeyWithExpiration-32-bit.patch
- add patches to fix tests:
* gpgme-1.18.0-T6137-qt_test.patch
/usr/bin/gnupg-key-manage /usr/bin/gpgme-json /usr/bin/gpgme-tool /usr/share/common-lisp /usr/share/common-lisp/source /usr/share/common-lisp/source/gpgme /usr/share/common-lisp/source/gpgme/gpgme-grovel.lisp /usr/share/common-lisp/source/gpgme/gpgme-package.lisp /usr/share/common-lisp/source/gpgme/gpgme.asd /usr/share/common-lisp/source/gpgme/gpgme.lisp /usr/share/info/gpgme.info-1.gz /usr/share/info/gpgme.info-2.gz /usr/share/info/gpgme.info.gz /usr/share/licenses/gpgme /usr/share/licenses/gpgme/COPYING /usr/share/licenses/gpgme/COPYING.LESSER /usr/share/licenses/gpgme/LICENSES /usr/share/man/man1/gpgme-json.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Oct 23 23:06:42 2025