A Library Designed to Give Applications Easy Access to GnuPG

Edit Package mingw64-gpgme

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. Currently it uses GnuPG as its back-end, but the API is not
restricted to this engine.

Because the direct use of GnuPG from an application can be a
complicated programming task, it is suggested that all software should
try to use GPGME instead. This way bug fixes or improvements can be
done at a central place and every application benefits from this.

Refresh
Refresh
Source Files
Filename Size Changed
fix-mingw-builds.patch 0000000854 854 Bytes
gpgme-1.23.2.tar.bz2 0001836904 1.75 MB
gpgme-1.23.2.tar.bz2.sig 0000000238 238 Bytes
gpgme.keyring 0000002087 2.04 KB
mingw64-gpgme.changes 0000023521 23 KB
mingw64-gpgme.spec 0000009136 8.92 KB
rpmlintrc 0000000064 64 Bytes
Revision 10 (latest revision is 12)
Ralf Habacker's avatar Ralf Habacker (rhabacker) accepted request 1192815 from Ralf Habacker's avatar Ralf Habacker (rhabacker) (revision 10)
- 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
- Rebased patches:
  * fix-mingw-builds.patch
- Fixed bug that cmake clients only find QGpgme if they
  use the build type 'Release'.
- Added patches:
  * fix-mingw-builds.patch
- Update to 1.17.1
- update to 1.15.1
- add qt5 support
- fix mingw64-kmymoney5 builds caused by missing defines
  in generated cmake files
- remove buildroot from generated cmake files
- gpg version 2.0.10 is now required
- mingw64-libgpg-error version 1.24 is now required
- update to 1.11.1
- restore taking build timestamp from changelog date
- gpgme 1.6.0:
 * Added gpgme_set_offline to do a key listinging w/o requiring
   CRL.
 * Added gpgme_set_status_cb to allow a user to see some status
   messages.
 * Added an export mode for secret keys.
 * More precise error codes are returned if GnuPG >= 2.1.8 is used.
 * The passphrase handler for the loopback mode has been improved and may
   also be used with genkey.
 * Interface changes relative to the 1.5.1 release:
   gpgme_set_offline              NEW.
   gpgme_get_offline              NEW.
   gpgme_set_status_cb            NEW.
   gpgme_get_status_cb            NEW.
   GPGME_EXPORT_MODE_SECRET       NEW
   GPGME_EXPORT_MODE_RAW          NEW.
   GPGME_EXPORT_MODE_PKCS12       NEW.
- fix install-info for clean uninstall [boo#935339]
- gpgme 1.5.5:
  * Fixed crash in key listings for user ids with a backslash.
  * Fixed regression for GPGSM use with GnuPG < 2.1.
  * Properly set signature summary for revoked OpenPGP keys.
- gpgme 1.5.4:
 * Fixed a possible crash in the debug code.
- making the build reproducible - see 
  http://lists.gnupg.org/pipermail/gnupg-commits/2014-September/010683.html
  for a very similiar problem
- gpgme 1.5.3:
 * The export key functions do now return an error if used with the
   latest GnuPG version.
- gpgme 1.5.2:
  + gpgme-tool is now installed.
  + Fix external listing for modern keyservers.
  + Minor other fixes.
- disable failing unit tests
- gpgme 1.5.1
  - Fixed possible overflow in gpgsm and uiserver engines.
    [bnc#890123] [CVE-2014-3564]
  - Added support for GnuPG 2.1's --with-secret option.
  - Interface changes relative to the 1.5.0 release:
    GPGME_KEYLIST_MODE_WITH_SECRET NEW.
- gpgme 1.5.0
  - On Unices the engine file names are not not anymore hardwired
    but located via the envvar PATH.  All options to set the name of
    the engines for the configure run are removed.
  - If GPGME finds the gpgconf binary it defaults to using gpg2 or
    whatever gpgconf tells as name for the OpenPGP engine.  If
    gpgconf is not found, GPGME looks for an engine named "gpg".
  - New feature to use the gpgme I/O subsystem to run arbitrary
    commands.
  - New flag to use encryption without the default compression step.
  - New function to access "gpg-conf --list-dirs"
  - New configure option --enable-fixed-path for use by Android.
  - Support ECC algorithms.
  - Interface changes relative to the 1.4.3 release:
    gpgme_get_dirinfo              NEW.
    gpgme_op_spawn_start           NEW.
    gpgme_op_spawn                 NEW.
    GPGME_PROTOCOL_SPAWN           NEW.
    GPGME_SPAWN_DETACHED           NEW.
    GPGME_SPAWN_ALLOW_SET_FG       NEW.
    GPGME_ENCRYPT_NO_COMPRESS      NEW.
    GPGME_PK_ECC                   NEW.
    GPGME_MD_SHA224                NEW.
    gpgme_subkey_t                 EXTENDED: New field curve.
    GPGME_STATUS_PLAINTEXT_LENGTH  NEW.
    GPGME_STATUS_MOUNTPOINT        NEW.
    GPGME_STATUS_PINENTRY_LAUNCHED NEW.
    GPGME_STATUS_ATTRIBUTE         NEW.
    GPGME_STATUS_BEGIN_SIGNING     NEW.
    GPGME_STATUS_KEY_NOT_CREATED   NEW.
- update to 1.4.3:
  * The default engine names are now taken from the output of gpgconf.
    If gpgconf is not found the use of gpg 1 is assumed.
  * New function gpgme_data_identify to detect the type of a message.
  * Interface changes relative to the 1.4.2 release:
    gpgme_signers_count            NEW.
    gpgme_data_type_t              NEW.
    gpgme_data_identify            NEW.
- includes changes from 1.4.2:
  * Allow symmetric encryption with gpgme_op_encrypt_sign.
  * Interface changes relative to the 1.4.1 release:
    gpgme_off_t                    NEW.
    gpgme_size_t                   NEW.
    GPGME_PROTOCOL_OPENPGP         NEW alias.
- includes changes from 1.4.1:
  * Fixed reading of gpg.conf files with excessive use of the group
    option
- license update: LGPL-2.1+ and GPL-3.0+
  See the HACKING file in the doc directory
- gpgme-config --libs lists -lassuan, but libgpgme-devel did not 
  require libassuan-devel [bnc#808882]
- update to 1.4.0
 * New function gpgme_io_writen as a convenience wrapper around
   gpgme_io_write.
 * New functions to support the pinentry mode feature of GnuPG 2.1.
 * New macro GPGME_VERSION_NUMBER to allow supporting different API
   versions without the need for a configure test.
 * Several improvements for gpgme-tool.
 * Better logging of the common "invalid engine" error code.
 * Support for FD passing is now enabled by default.  The configure
   option --disable-fd-passing may be used to disable this.
 * Interface changes relative to the 1.3.1 release:
   GPGME_VERSION_NUMBER           NEW.
   gpgme_io_writen                NEW.
   gpgme_set_global_flag          NEW.
   gpgme_set_pinentry_mode        NEW.
   gpgme_get_pinentry_mode        NEW.
   gpgme_pinentry_mode_t          NEW.
   GPGME_PINENTRY_MODE_DEFAULT    NEW.
   GPGME_PINENTRY_MODE_ASK        NEW.
   GPGME_PINENTRY_MODE_CANCEL     NEW.
   GPGME_PINENTRY_MODE_ERROR      NEW.
   GPGME_PINENTRY_MODE_LOOPBACK   NEW.
- pass --disable-fd-passing, regression tests crash otherwise
- add verification of source tarball signatures during build
- remove conflict marker in past changelog entries
- drop gpgme-1.3.2-gpgme-config-remove-extraneous-libs.patch
  other packages in openSUSE:Factory which depend on gpgme also depend
  on libassuan
- autogen call no longer required
- call make in %build section
- update to 1.3.2
 * Remove support for libgpgme-pth.  As far as we know, this was never used,
   and GnuPG is going to use our own npth in the future.
 * Fix signature summary information for a missing X.509 key.
 * Fix parsing of dates >= year 2038.
- refresh gpgme-1.3.0-gpgme-config-remove-extraneous-libs.patch
  to gpgme-1.3.2-gpgme-config-remove-extraneous-libs.patch
- actual minimum requirement for libgpg-error is >= 1.8
- add automake as buildrequire to avoid implicit dependency
- Workaround qemu-arm bugs 
- remove support for the "pth" library, which has not seen
  mainteniance for around 5 years, native pthread support
  should be just fine in linux too.
- Move gpg2 Requires from gpgme to libgpgme11 since it's the
  library that will call the binary when it needs it.
  Fix bnc#715963.
- Add libgpgme11 Requires to gpgme as this package makes no sense
  without the library.
- update to gpgme-1.3.1 
  - Detect GPG versions not supporting ---passwd.
  - Interface changes relative to the 1.3.0 release:
   GPGME_EXPORT_MODE_MINIMAL     NEW
   GPGME_STATUS_SUCCESS          NEW
   gpgme_err_code_from_syserror  NEW
   gpgme_err_set_errno           NEW
   gpgme_error_from_errno        CHANGED: Return gpgme_error_t
   gpgme_error_from_syserror     NEW
- drop gnupg-2.0.17-test-failure.patch (fixed upstream)
- Add gnupg-2.0.17-test-failure.patch: fix test failure with gnupg 2.0.17 
- Removed unneeded dependency of libgpgme11.
- added gpgme-1.3.0-gpgme-config-remove-extraneous-libs.patch in
  order to remove the extraneuos libassuan from gpgme-config
- run spec cleaner
- fix -devel package dependencies 
- fix deps
  o pth / libpth-devel >= 2.0.7
- Add requires of libassuan-devel on devel package.
- update to gpgme-1.3
 * GPGME does not come with an internal libassuan version anymore.
   The external libassuan 1.1.0 release or later is required.  For
   application programmers on systems that can resolve inter-library
   dependencies at runtime, this is a transparent change.
 * New engine GPGME_PROTOCOL_G13 to support the new g13 tool.
 * New engine GPGME_PROTOCOL_UISERVER to support UI Servers.
 * New API to change the passpgrase of a key.
 * Interface changes relative to the 1.2.0 release:
  - GPGME_STATUS_INV_SGNR    NEW.
  - GPGME_STATUS_NO_SGNR     NEW.
  - GPGME_PROTOCOL_G13       NEW.
  - gpgme_op_g13_mount       NEW.
  - gpgme_g13_result_t       NEW.
  - GPGME_PK_ECDSA           NEW.
  - GPGME_PK_ECDH            NEW.
  - gpgme_op_passwd_start    NEW.
  - gpgme_op_passwd          NEW.
- drop gpgme-1.1.8-makecheck.patch (not needed)
- package baselibs.conf
- update to gpgme-1.2.0
 * New encryption flag GPGME_ENCRYPT_NO_ENCRYPT_TO to disable default
   recipients.
 * gpgme_new will fail if gpgme_check_version was not called, or a
   selftest failed (for example, if -mms-bitfields was not used on
   MingW32 targets).
 * New functions gpgme_io_read and gpgme_io_write for use with
   gpgme_passphrase_cb_t and gpgme_edit_cb_t functions.
 * New functions gpgme_result_ref and gpgme_result_unref to detach
   result structures from a context.
 * New functions gpgme_op_export_keys_start and gpgme_op_export_keys
   that allow to specify exported keys through gpgme_key_t objects
   instead of patterns.
 * New mode of operation gpgme_export_mode_t that allows exporting
   external keys.
- drop unneeded BRs: libgcrypt-devel, libksba-devel 
- change BuildRequires: (pth-devel -> libpth-devel) 
- fix requires of devel package
- BuildRequires: pth-devel 
- update to 1.1.8
 * SIGPIPE is now again ignored as described in the manual.  Fixes
   regresion introduced with 1.1.6.
- update to 1.1.7
  - using GPGME_KEYLIST_MODE_LOCAL combined with
    GPGME_KEYLIST_MODE_EXTERN is now supported
  - the encoding of gpgme_data_t objects can affect the output encoding
    of export, sign and encrypt operations now
  - the reference manual now includes the specification of "The GnuPG
    UI Server protocol"
  - a new function gpgme_cancel_async can be used to asynchronously
    cancel any pending operation at any time, from any thread
- remove gpgme-1.1.6-from-upstream.patch (fixed upstream)
- remove gpgme-1.1.4-warning.patch (fixed upstream)
- fix obsolete usage of run_ldconfig
- added baselibs.conf file to build xxbit packages
  for multilib support
- update to version 1.1.6: API extensions, eg for gpgconf thru gpgme
- add upstream patches to run the testsuite non-interactively 
- fix library-without-ldconfig-post* errors 
- remove "la" files
- remove devel requires from library package 
- add defattr to the lib package
- split gpgme to libgpgme11 and gpgme.
- update to version 1.1.5
  - small bug and portability fixes.
- removed gpg from Requires list. (#273491)
- updated filelist
- update to latest version (1.1.4), needed for gpa
  * Detect and bail out on double plaintext messages.  This is required
    so that applications can properly detect the signed parts of a
    message.  Actual there is now a double protection as GnuPG 1.4.7
    will detect this case too.
  * Fixed a memory leak in gpgme_data_release_and_get_mem.
  * Fixed a bug in Windows command line quoting.
- updated filelist 
- fixed compiler warning: variable "key" is used before its value
  is set [#159104] (warning.patch)
- fixed pthread support in gpgme-config
- update to version 1.1.2
- Added %install_info_prereq.
- converted neededforbuild to BuildRequires
- Create devel subpackage [#140727]
- require libgpg-error-devel (since we include headers that
  include headers from there).
- Update to version 1.0.3 (#135395).
- update to stable version 1.0.2
- update of url 
- update to version 0.9.0
  * support for gpg2
- fixed bug #36194 
- added libgpg-error to neededforbuild
- version 0.3.16
- add %run_ldconfig
- add newpg, libgcrypt and libksba to neededforbuild again
  it is needed to support kmail with cryptplug
  fixed #29620, #29641 and #29642 
- cleanup #neededforbuild and requires
- fix libtool handling to get shared libraries
- fixing info pages
- use BuildRoot
- fixed -fPIC and lib64 Problems 
- update to version 0.3.15 
- Version 0.3.14 
- Version 0.3.12 
- removed bogus self-provides again 
- Version 0.3.11 
- Version 0.3.10 
- Version 0.3.8
- New Version 0.3.7 
- New Version 0.3.6
- fixed specfile: no macro allowed in Version: line
- New Version 0.3.4
- New Version 0.3.3 
- New Version 0.3.0 
- Fixed patch 
- Needs a patch to build on other platforms than i386
- Version 0.2.3
- needs a patch to build because something is broken?!
- Fix a bug to build under AXP 
- First build, Verison 0.2.2 
Comments 0
openSUSE Build Service is sponsored by