notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
Port details
gpgme-cpp Gpgme C++ bindings
1.24.1 security on this many watch lists=7 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 1.23.2_1Version of this port present on the latest quarterly branch.
Maintainer: jhale@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2016-10-18 19:45:34
Last Update: 2024-12-06 04:55:24
Commit Hash: 11bd02b
People watching this port, also watch:: libXdamage, libevent, libssh, xcb-util-image, xorg-docs
License: LGPL21+
WWW:
https://www.gnupg.org/related_software/gpgme/
Description:
GnuPG Made Easy (GPGME) is a C 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 backend.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (55 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/gpgme-cpp-1.24.1/catalog.mk
  3. /usr/local/share/licenses/gpgme-cpp-1.24.1/LICENSE
  4. /usr/local/share/licenses/gpgme-cpp-1.24.1/LGPL21+
  5. include/gpgme++/configuration.h
  6. include/gpgme++/context.h
  7. include/gpgme++/data.h
  8. include/gpgme++/decryptionresult.h
  9. include/gpgme++/defaultassuantransaction.h
  10. include/gpgme++/editinteractor.h
  11. include/gpgme++/encryptionresult.h
  12. include/gpgme++/engineinfo.h
  13. include/gpgme++/error.h
  14. include/gpgme++/eventloopinteractor.h
  15. include/gpgme++/exception.h
  16. include/gpgme++/global.h
  17. include/gpgme++/gpgaddexistingsubkeyeditinteractor.h
  18. include/gpgme++/gpgadduserideditinteractor.h
  19. include/gpgme++/gpgagentgetinfoassuantransaction.h
  20. include/gpgme++/gpggencardkeyinteractor.h
  21. include/gpgme++/gpgmefw.h
  22. include/gpgme++/gpgmepp_export.h
  23. include/gpgme++/gpgmepp_version.h
  24. include/gpgme++/gpgrevokekeyeditinteractor.h
  25. include/gpgme++/gpgsetexpirytimeeditinteractor.h
  26. include/gpgme++/gpgsetownertrusteditinteractor.h
  27. include/gpgme++/gpgsignkeyeditinteractor.h
  28. include/gpgme++/importresult.h
  29. include/gpgme++/interfaces/assuantransaction.h
  30. include/gpgme++/interfaces/dataprovider.h
  31. include/gpgme++/interfaces/passphraseprovider.h
  32. include/gpgme++/interfaces/progressprovider.h
  33. include/gpgme++/interfaces/statusconsumer.h
  34. include/gpgme++/key.h
  35. include/gpgme++/keygenerationresult.h
  36. include/gpgme++/keylistresult.h
  37. include/gpgme++/notation.h
  38. include/gpgme++/result.h
  39. include/gpgme++/scdgetinfoassuantransaction.h
  40. include/gpgme++/signingresult.h
  41. include/gpgme++/statusconsumerassuantransaction.h
  42. include/gpgme++/swdbresult.h
  43. include/gpgme++/tofuinfo.h
  44. include/gpgme++/trustitem.h
  45. include/gpgme++/verificationresult.h
  46. include/gpgme++/vfsmountresult.h
  47. lib/cmake/Gpgmepp/GpgmeppConfig.cmake
  48. lib/cmake/Gpgmepp/GpgmeppConfigVersion.cmake
  49. lib/libgpgmepp.so
  50. lib/libgpgmepp.so.6
  51. lib/libgpgmepp.so.6.21.1
  52. libdata/pkgconfig/gpgmepp.pc
  53. @owner
  54. @group
  55. @mode
Collapse this list.
Dependency lines:
  • gpgme-cpp>0:security/gpgme-cpp
To install the port:
cd /usr/ports/security/gpgme-cpp/ && make install clean
To add the package, run one of these commands:
  • pkg install security/gpgme-cpp
  • pkg install gpgme-cpp
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: gpgme-cpp
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1733371815 SHA256 (gpgme-1.24.1.tar.bz2) = ea05d0258e71061d61716584ec34cef59330a91340571edc46b78374973ba85f SIZE (gpgme-1.24.1.tar.bz2) = 1891695

Packages (timestamps in pop-ups are UTC):
gpgme-cpp
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest1.24.01.24.11.15.11.24.01.24.1---
FreeBSD:13:quarterly1.23.2_11.23.2_1-1.23.2_11.23.2_11.23.21.23.21.23.2
FreeBSD:14:latest1.24.01.24.11.18.01.24.01.24.11.20.0-1.20.0
FreeBSD:14:quarterly1.23.2_11.23.2_1-1.23.2_11.23.2_11.23.21.23.21.23.2
FreeBSD:15:latest1.24.01.24.0n/a1.24.0n/a1.23.21.23.21.23.2
Master port: security/gpgme
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. gmake>=4.4.1 : devel/gmake
Library dependencies:
  1. libassuan.so : security/libassuan
  2. libgpg-error.so : security/libgpg-error
  3. libgpgme.so : security/gpgme
This port is required by:
for Libraries
  1. deskutils/akonadi-import-wizard
  2. deskutils/akonadiconsole
  3. deskutils/akregator
  4. deskutils/grantlee-editor
  5. deskutils/kaddressbook
  6. deskutils/kdepim-addons
  7. deskutils/kmail
Expand this list (28 items / 21 hidden - sorry, this count includes any deleted ports)
  1. Collapse this list).
  2. deskutils/kmail-account-wizard
  3. deskutils/mbox-importer
  4. deskutils/pim-data-exporter
  5. editors/libreoffice
  6. finance/kmymoney
  7. graphics/poppler
  8. graphics/poppler-glib
  9. graphics/poppler-qt5
  10. graphics/poppler-qt6
  11. graphics/poppler-utils
  12. net/akonadi-contacts
  13. net/kget
  14. net/mailcommon
  15. net/messagelib
  16. security/gpgme-qt
  17. security/kleopatra
  18. security/libkleo
  19. sysutils/kf5-kwallet
  20. sysutils/plasma-pass
  21. Collapse this list.

Deleted ports which required this port:

Expand this list of 2 deleted ports
  1. deskutils/kdepim-apps-libs*
  2. security/gpgme-qt5*
  3. Collapse this list of deleted ports.
* - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...

Configuration Options:
No options to configure
Options name:
security_gpgme-cpp
USES:
compiler:c11 cpe gmake libtool localbase:ldflags pathfix tar:bzip2 compiler:c++11-lang
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (4 items)
Collapse this list.
  1. http://www.ring.gr.jp/pub/net/gnupg/gpgme/
  2. https://gnupg.org/ftp/gcrypt/gpgme/
  3. https://mirrors.dotsrc.org/gcrypt/gpgme/
  4. https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gpgme/
Collapse this list.

Number of commits found: 27

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
This is a slave port. You may also want to view the commits to the master port: security/gpgme
CommitCreditsLog message
1.24.1
06 Dec 2024 04:55:24
commit hash: 11bd02b7ee7afac64336908a0bb6d6cbda657a9bcommit hash: 11bd02b7ee7afac64336908a0bb6d6cbda657a9bcommit hash: 11bd02b7ee7afac64336908a0bb6d6cbda657a9bcommit hash: 11bd02b7ee7afac64336908a0bb6d6cbda657a9b files touched by this commit
Jason E. Hale (jhale) search for other commits by this committer
security/*gpgme*: Update to 1.24.1

https://dev.gnupg.org/T7440
1.24.0
10 Nov 2024 16:14:54
commit hash: ca49e205842a6d61afd002c3dd20cd45665d0953commit hash: ca49e205842a6d61afd002c3dd20cd45665d0953commit hash: ca49e205842a6d61afd002c3dd20cd45665d0953commit hash: ca49e205842a6d61afd002c3dd20cd45665d0953 files touched by this commit
Jason E. Hale (jhale) search for other commits by this committer
security/*gpgme*: Update to 1.24.0

Remove security/gpgme-qt-headers. The Qt headers have been folded back
into security/gpgme-qt since they no longer conflict.

https://dev.gnupg.org/T7376
1.23.2_1
08 Jul 2024 05:08:30
commit hash: c1dda71dec4c52eb208ba425bc89aca3d92e73d2commit hash: c1dda71dec4c52eb208ba425bc89aca3d92e73d2commit hash: c1dda71dec4c52eb208ba425bc89aca3d92e73d2commit hash: c1dda71dec4c52eb208ba425bc89aca3d92e73d2 files touched by this commit
Jason E. Hale (jhale) search for other commits by this committer
*/*: Chase security/libassuan shlib bump
1.23.2
01 Dec 2023 21:25:08
commit hash: f7e264a920ca64b9828f19493df7c7b7658c8e92commit hash: f7e264a920ca64b9828f19493df7c7b7658c8e92commit hash: f7e264a920ca64b9828f19493df7c7b7658c8e92commit hash: f7e264a920ca64b9828f19493df7c7b7658c8e92 files touched by this commit
Jason E. Hale (jhale) search for other commits by this committer
security/*gpgme*: Update to 1.23.2

https://dev.gnupg.org/T6782
1.23.0
26 Oct 2023 02:03:00
commit hash: e30cc7127732b50a7b4e97a77dc0871207425d82commit hash: e30cc7127732b50a7b4e97a77dc0871207425d82commit hash: e30cc7127732b50a7b4e97a77dc0871207425d82commit hash: e30cc7127732b50a7b4e97a77dc0871207425d82 files touched by this commit
Jason E. Hale (jhale) search for other commits by this committer
security/*gpgme*: Update to 1.23.0

https://dev.gnupg.org/T6774
1.22.0
22 Aug 2023 17:48:51
commit hash: ee64b8a7794a7af2891483909852c59b1045e655commit hash: ee64b8a7794a7af2891483909852c59b1045e655commit hash: ee64b8a7794a7af2891483909852c59b1045e655commit hash: ee64b8a7794a7af2891483909852c59b1045e655 files touched by this commit
Jason E. Hale (jhale) search for other commits by this committer
security/*gpgme*: Update to 1.22.0

gpgme-qt: Fix COMMENT when FLAVOR is not explicitly set and use just
one PORTREVISION line to avoid confusing bumping tools.

https://dev.gnupg.org/T6668
1.21.0
10 Jul 2023 18:46:33
commit hash: 143072ff128f78f0c63639d6bc28f5d0081a5618commit hash: 143072ff128f78f0c63639d6bc28f5d0081a5618commit hash: 143072ff128f78f0c63639d6bc28f5d0081a5618commit hash: 143072ff128f78f0c63639d6bc28f5d0081a5618 files touched by this commit
Jason E. Hale (jhale) search for other commits by this committer
security/*gpgme*: Update to 1.21.0

Split out the headers shared between the qt5 and qt6 flavors of
security/gpgme-qt to security/gpgme-qt-headers so that they no longer
conflict.

https://dev.gnupg.org/T6585
1.20.0
03 May 2023 03:29:49
commit hash: ee8d4bb99798d129cb80e0d319b81a24a5df97bfcommit hash: ee8d4bb99798d129cb80e0d319b81a24a5df97bfcommit hash: ee8d4bb99798d129cb80e0d319b81a24a5df97bfcommit hash: ee8d4bb99798d129cb80e0d319b81a24a5df97bf files touched by this commit
Jason E. Hale (jhale) search for other commits by this committer
security/*gpgme*: Update to 1.20.0

https://dev.gnupg.org/T6341 (1.19.0)
https://dev.gnupg.org/T6463 (1.20.0)
1.18.0
12 Sep 2022 19:45:58
commit hash: 2bac0bbfc81e491d3488b58e23cd5520f17569ffcommit hash: 2bac0bbfc81e491d3488b58e23cd5520f17569ffcommit hash: 2bac0bbfc81e491d3488b58e23cd5520f17569ffcommit hash: 2bac0bbfc81e491d3488b58e23cd5520f17569ff files touched by this commit
Jason E. Hale (jhale) search for other commits by this committer
security/*gpgme*: Update to 1.18.0

https://dev.gnupg.org/T6128
1.17.0
20 Feb 2022 15:18:42
commit hash: fb02dbdb45b460fc5cad8376f0e3a562f8706f8dcommit hash: fb02dbdb45b460fc5cad8376f0e3a562f8706f8dcommit hash: fb02dbdb45b460fc5cad8376f0e3a562f8706f8dcommit hash: fb02dbdb45b460fc5cad8376f0e3a562f8706f8d files touched by this commit
Jason E. Hale (jhale) search for other commits by this committer
security/*gpgme*: Update to 1.7.0

security/py-gpgme: Convert pkg-plist to Python 3.x style
1.15.1
12 Oct 2021 15:01:38
commit hash: ae22a7846afe2f4c0ac5bc88c5a63001c5eeafb1commit hash: ae22a7846afe2f4c0ac5bc88c5a63001c5eeafb1commit hash: ae22a7846afe2f4c0ac5bc88c5a63001c5eeafb1commit hash: ae22a7846afe2f4c0ac5bc88c5a63001c5eeafb1 files touched by this commit
Tobias Kortkamp (tobik) search for other commits by this committer
*: Clean up some things

- Fix typos
- Fix overwritten variables with focus on master/slave ports
- Remove unreferenced variables
- Sort categories
- Remove redundant option descriptions
- Clean up commented PORTREVISION
- Add missing USES

Reported by:	portscan
1.15.1
07 Apr 2021 08:09:01
commit hash: cf118ccf875508b9a1c570044c93cfcc82bd455ccommit hash: cf118ccf875508b9a1c570044c93cfcc82bd455ccommit hash: cf118ccf875508b9a1c570044c93cfcc82bd455ccommit hash: cf118ccf875508b9a1c570044c93cfcc82bd455c files touched by this commit
Mathieu Arnold (mat) search for other commits by this committer
One more small cleanup, forgotten yesterday.
Reported by:	lwhsu
1.15.1
06 Apr 2021 14:31:07
commit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344eb files touched by this commit
Mathieu Arnold (mat) search for other commits by this committer
Remove # $FreeBSD$ from Makefiles.
1.15.1
09 Jan 2021 22:44:02
Revision:560902Original commit files touched by this commit
jhale search for other commits by this committer
security/*gpgme*: Update to 1.15.1
1.15.0_1
01 Jan 2021 02:29:39
Revision:559796Original commit files touched by this commit
jhale search for other commits by this committer
security/gpgme-cpp: Fix constness

The 1.15.0 release of gpgme-cpp adds a `Signature::operator<` which is missing
a const. In 6a6d2a27648, Signature got an operator< . This is used in
*security/libkleo*, for instance, to sort the signatures for display.

The build failure looks like this (trimmed for brevity, on 13-):

===
/usr/include/c++/v1/algorithm:715:71: error: invalid operands to binary
expression ('const GpgME::UserID::Signature' and 'const
GpgME::UserID::Signature')
    bool operator()(const _T1& __x, const _T1& __y) const {return __x < __y;}

/wrkdirs/usr/ports/security/libkleo/work/libkleo-20.12.0/src/models/
useridlistmodel.cpp:203:14: note: in instantiation of function template
specialization 'std::__1::sort<GpgME::UserID::Signature>' requested here
        std::sort(sigs.begin(), sigs.end());
===

PR:		252283
Submitted by:	adridg
1.15.0
28 Dec 2020 00:00:19
Revision:559436Original commit files touched by this commit
jhale search for other commits by this committer
security/*gpgme*: Update to 1.15.0
1.14.0
17 Jul 2020 16:47:48
Revision:542442Original commit files touched by this commit
jhale search for other commits by this committer
Update security/*gpgme* to 1.14.0
1.13.1
20 Sep 2019 11:36:30
Revision:512405Original commit files touched by this commit
jhale search for other commits by this committer
Update security/*gpgme* to 1.13.1
1.13.0
28 Mar 2019 05:22:03
Revision:497004Original commit files touched by this commit
jhale search for other commits by this committer
Update security/*gpgme* to 1.13.0

Changes:	https://lists.gnupg.org/pipermail/gnupg-devel/2019-March/034272.html
1.12.0
12 Oct 2018 14:58:54
Revision:481906Original commit files touched by this commit
jhale search for other commits by this committer
Update security/*gpgme* to 1.12.0

Changes:	https://lists.gnupg.org/pipermail/gnupg-devel/2018-October/033977.html
1.11.1
31 Jul 2018 19:05:35
Revision:476015Original commit files touched by this commit
jhale search for other commits by this committer
Update security/*gpgme* to 1.11.1

Changes:	https://lists.gnupg.org/pipermail/gnupg-devel/2018-April/033624.html
1.10.0
26 Jan 2018 04:02:18
Revision:459975Original commit files touched by this commit
jhale search for other commits by this committer
Update to 1.10.0
Simplify python version detection

Changes:	https://lists.gnupg.org/pipermail/gnupg-users/2017-December/059592.html
1.9.0
05 Apr 2017 20:13:01
Revision:437834Original commit files touched by this commit
jhale search for other commits by this committer
Update security/gpgme and friends to 1.9.0 [1]
Fix LICENSE
Add regression test support for master port. Slave port tests are not working
properly and need further investigation.

PR:		218316 (based on) [1]
Submitted by:	gahr [1]
Changes:	https://lists.gnupg.org/pipermail/gnupg-users/2017-March/057963.html
1.8.0
26 Nov 2016 23:41:17
Revision:427185Original commit files touched by this commit
jhale search for other commits by this committer
Update security/gpgme-* to 1.8.0

In this version, libgpgme-pthread.so has been removed in favor of just
using libgpgme.so as the thread-safe library. PORTREVISION has been
bumped on all ports depending on security/gpgme so that any that may have
linked to -lgpgme-pthread will link to -lgpgme instead.

The Python module provided by security/py-gpgme has been renamed upstream
from pyme3 to gpg. This removes the conflict with security/py-pyme,
although security/py-gpgme is still the direct replacement of that
module.
1.7.1_1
17 Nov 2016 13:55:48
Revision:426284Original commit files touched by this commit
jhale search for other commits by this committer
Using ports libc++ on non-leaf ports is problematic, as the requirement
basically flows to all ports that depend on gpgme-{cpp,qt5}. In particular,
sysutils/kf5-kwallet was breaking in FreeBSD 9.x because mismatches between
libc++ and libstdc++ from gcc48 were causing a gpgme symbol not to be found:

backendpersisthandler.cpp:(.text+0xf61): undefined reference to
`GpgME::Context::encrypt(std::vector<GpgME::Key, std::allocator<GpgME::Key> >
const&, GpgME::Data const&, GpgME::Data&, GpgME::Context::EncryptionFlags)'

Switch the build of both ports to lang/gcc on FreeBSD 9 and the system compiler
on FreeBSD 10:
* Use USES:compiler-c++11-lib instead of compiler-c++11-lang, as we do need a
C++11-compatible standard library. This causes the right compiler to be chosen
as described above.
* Set _GLIBCXX_USE_C99 so that gpgme-cpp builds with GCC 4.8 (std::to_string()
is not exposed by default on FreeBSD). Several other ports need to do the same.
* Add a few patches to fix the gpgme-qt5:
** patch-git_b4658f6a1 is a backport from an upstream commit to make the port
   build with GCC 4.8 without errors.
** patch-lang_qt_src_qgpgmeencryptjob.cpp is a local workaround for the
   std::bind() bug mentioned in ports r424451.

PR:		214575
Submitted by:	rakuco
1.7.1
19 Oct 2016 23:32:55
Revision:424296Original commit files touched by this commit
jhale search for other commits by this committer
- Update to 1.7.1
- Check for c++11 compiler for the c++ and Qt bindings
1.7.0
18 Oct 2016 19:45:23
Revision:424209Original commit files touched by this commit
jhale search for other commits by this committer
- Update security/gpgme to 1.7.0
- Convert to master port and add several slave ports for the newly added
  c++, Qt5, and python bindings (security/gpgme-cpp, security/gpgme-qt5,
  and security/py-gpgme, respectively)
- The Qt bindings currently provided by deskutils/kdepimlibs4
  cannot currently coexist with these new bindings, but will be phased out
  in the future
- The python bindings are an updated version of the ones provided by
  security/py-pyme and are now being maintained as part of the gpgme project.
  They work with both python 2.x and 3.x.

PR:		212886

Number of commits found: 27