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-qt5 Gpgme Qt5 bindings
1.20.0 security Deleted on this many watch lists=2 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.20.0Version 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: 2023-05-03 03:29:51
Commit Hash: f247211
People watching this port, also watch:: libmad, tmux, linux-c7-atk, noto-tc, libssh
License: GPLv2+
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 - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (112 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/gpgme-qt5-1.20.0/catalog.mk
  3. /usr/local/share/licenses/gpgme-qt5-1.20.0/LICENSE
  4. /usr/local/share/licenses/gpgme-qt5-1.20.0/GPLv2+
  5. include/QGpgME/AbstractImportJob
  6. include/QGpgME/AddExistingSubkeyJob
  7. include/QGpgME/AddUserIDJob
  8. include/QGpgME/ChangeExpiryJob
  9. include/QGpgME/ChangeOwnerTrustJob
  10. include/QGpgME/ChangePasswdJob
  11. include/QGpgME/CryptoConfig
  12. include/QGpgME/DN
  13. include/QGpgME/DataProvider
  14. include/QGpgME/Debug
  15. include/QGpgME/DecryptJob
  16. include/QGpgME/DecryptVerifyArchiveJob
  17. include/QGpgME/DecryptVerifyJob
  18. include/QGpgME/DefaultKeyGenerationJob
  19. include/QGpgME/DeleteJob
  20. include/QGpgME/DownloadJob
  21. include/QGpgME/EncryptArchiveJob
  22. include/QGpgME/EncryptJob
  23. include/QGpgME/ExportJob
  24. include/QGpgME/FileListDataProvider
  25. include/QGpgME/GpgCardJob
  26. include/QGpgME/HierarchicalKeyKistJob
  27. include/QGpgME/ImportFromKeyserverJob
  28. include/QGpgME/ImportJob
  29. include/QGpgME/Job
  30. include/QGpgME/KeyForMailboxJob
  31. include/QGpgME/KeyGenerationJob
  32. include/QGpgME/KeyListJob
  33. include/QGpgME/ListAllKeysJob
  34. include/QGpgME/MultiDeleteJob
  35. include/QGpgME/Protocol
  36. include/QGpgME/QGpgMENewCryptoConfig
  37. include/QGpgME/QuickJob
  38. include/QGpgME/ReceiveKeysJob
  39. include/QGpgME/RefreshKeysJob
  40. include/QGpgME/RevokeKeyJob
  41. include/QGpgME/SetPrimaryUserIDJob
  42. include/QGpgME/SignArchiveJob
  43. include/QGpgME/SignEncryptArchiveJob
  44. include/QGpgME/SignEncryptJob
  45. include/QGpgME/SignJob
  46. include/QGpgME/SignKeyJob
  47. include/QGpgME/SpecialJob
  48. include/QGpgME/TofuPolicyJob
  49. include/QGpgME/VerifyDetachedJob
  50. include/QGpgME/VerifyOpaqueJob
  51. include/QGpgME/WKDLookupJob
  52. include/QGpgME/WKDLookupResult
  53. include/QGpgME/WKSPublishJob
  54. include/qgpgme/abstractimportjob.h
  55. include/qgpgme/addexistingsubkeyjob.h
  56. include/qgpgme/adduseridjob.h
  57. include/qgpgme/changeexpiryjob.h
  58. include/qgpgme/changeownertrustjob.h
  59. include/qgpgme/changepasswdjob.h
  60. include/qgpgme/cryptoconfig.h
  61. include/qgpgme/dataprovider.h
  62. include/qgpgme/debug.h
  63. include/qgpgme/decryptjob.h
  64. include/qgpgme/decryptverifyarchivejob.h
  65. include/qgpgme/decryptverifyjob.h
  66. include/qgpgme/defaultkeygenerationjob.h
  67. include/qgpgme/deletejob.h
  68. include/qgpgme/dn.h
  69. include/qgpgme/downloadjob.h
  70. include/qgpgme/encryptarchivejob.h
  71. include/qgpgme/encryptjob.h
  72. include/qgpgme/exportjob.h
  73. include/qgpgme/filelistdataprovider.h
  74. include/qgpgme/gpgcardjob.h
  75. include/qgpgme/hierarchicalkeylistjob.h
  76. include/qgpgme/importfromkeyserverjob.h
  77. include/qgpgme/importjob.h
  78. include/qgpgme/job.h
  79. include/qgpgme/keyformailboxjob.h
  80. include/qgpgme/keygenerationjob.h
  81. include/qgpgme/keylistjob.h
  82. include/qgpgme/listallkeysjob.h
  83. include/qgpgme/multideletejob.h
  84. include/qgpgme/protocol.h
  85. include/qgpgme/qgpgme_export.h
  86. include/qgpgme/qgpgme_version.h
  87. include/qgpgme/qgpgmenewcryptoconfig.h
  88. include/qgpgme/quickjob.h
  89. include/qgpgme/receivekeysjob.h
  90. include/qgpgme/refreshkeysjob.h
  91. include/qgpgme/revokekeyjob.h
  92. include/qgpgme/setprimaryuseridjob.h
  93. include/qgpgme/signarchivejob.h
  94. include/qgpgme/signencryptarchivejob.h
  95. include/qgpgme/signencryptjob.h
  96. include/qgpgme/signjob.h
  97. include/qgpgme/signkeyjob.h
  98. include/qgpgme/specialjob.h
  99. include/qgpgme/tofupolicyjob.h
  100. include/qgpgme/verifydetachedjob.h
  101. include/qgpgme/verifyopaquejob.h
  102. include/qgpgme/wkdlookupjob.h
  103. include/qgpgme/wkdlookupresult.h
  104. include/qgpgme/wkspublishjob.h
  105. lib/cmake/QGpgme/QGpgmeConfig.cmake
  106. lib/cmake/QGpgme/QGpgmeConfigVersion.cmake
  107. lib/libqgpgme.so
  108. lib/libqgpgme.so.15
  109. lib/libqgpgme.so.15.2.1
  110. @owner
  111. @group
  112. @mode
Collapse this list.
Dependency lines:
  • gpgme-qt5>0:security/gpgme-qt5
No installation instructions:
This port has been deleted.
PKGNAME: gpgme-qt5
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1683032158 SHA256 (gpgme-1.20.0.tar.bz2) = 25a5785a5da356689001440926b94e967d02e13c49eb7743e35ef0cf22e42750 SIZE (gpgme-1.20.0.tar.bz2) = 1817377

Packages (timestamps in pop-ups are UTC):
gpgme-qt5
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest--1.15.1-----
FreeBSD:13:quarterly--------
FreeBSD:14:latest--1.18.0-----
FreeBSD:14:quarterly--------
FreeBSD:15:latest--n/a-n/a---
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.3 : devel/gmake
  2. pkgconf>=1.3.0_1 : devel/pkgconf
  3. qt5-buildtools>=5.15 : devel/qt5-buildtools
Library dependencies:
  1. libassuan.so : security/libassuan
  2. libgpg-error.so : security/libgpg-error
  3. libgpgme.so : security/gpgme
  4. libgpgmepp.so : security/gpgme-cpp
  5. libQt5Core.so : devel/qt5-core
NOTE: dependencies for deleted ports are notoriously suspect
This port is required by:
for Libraries

Deleted ports which required this port:

Expand this list of 1 deleted port
  1. deskutils/kdepim-apps-libs*
  2. 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:
===> The following configuration options are available for gpgme-qt5-1.20.0: DOXYGEN=off: Build documentation with Doxygen TEST=off: Build and/or run tests ===> Use 'make config' to modify these settings
Options name:
security_gpgme-qt5
USES:
compiler:c11 cpe gmake libtool localbase:ldflags tar:bzip2 compiler:c++11-lib pkgconfig qt:5
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (5 items)
Collapse this list.
  1. http://www.ring.gr.jp/pub/net/gnupg/gpgme/
  2. https://ftp.heanet.ie/mirrors/ftp.gnupg.org/gcrypt/gpgme/
  3. https://gnupg.org/ftp/gcrypt/gpgme/
  4. https://mirrors.dotsrc.org/gcrypt/gpgme/
  5. https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gpgme/
Collapse this list.
Port Moves
  • port deleted on 2023-05-02
    REASON: Flavorized to add Qt6 support

Number of commits found: 24

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.20.0
03 May 2023 03:29:51
commit hash: f247211eb747992e0c483dbf02452596d16a7378commit hash: f247211eb747992e0c483dbf02452596d16a7378commit hash: f247211eb747992e0c483dbf02452596d16a7378commit hash: f247211eb747992e0c483dbf02452596d16a7378 files touched by this commit
Jason E. Hale (jhale) search for other commits by this committer
security/gpgme-qt: Flavorize for new Qt6 bindings

Rename security/gpgme-qt5 to security/gpgme-qt and flavorize to
allow building qt5 and qt6 flavors.

Adjust dependencies and bump PORTREVISION on consumers.

Fix installation of optional Doxgen docs.
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.1
07 Mar 2022 18:01:36
commit hash: 0267872ad011198fba5ddbda9d61f5778ada5188commit hash: 0267872ad011198fba5ddbda9d61f5778ada5188commit hash: 0267872ad011198fba5ddbda9d61f5778ada5188commit hash: 0267872ad011198fba5ddbda9d61f5778ada5188 files touched by this commit
Jason E. Hale (jhale) search for other commits by this committer
security/*gpgme*: Update to 1.7.1

This release only fixes an ABI compatibility issue with gpgme 1.6.0
for security/gpgme-qt5.

Bump PORTREVISION on consumers of security/gpgme-qt5 due to the
shared library bump.

Changes:	https://dev.gnupg.org/T5872
Reported by:	portscout
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
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_1
16 Jan 2019 11:13:45
Revision:490472Original commit files touched by this commit
tijl search for other commits by this committer
Fix Qt5 symbol version scripts to put the catch-all clause first.  When
a symbol matches multiple clauses the last one takes precedence.  If the
catch-all is last it captures everything.  In the case of Qt5 libraries
this caused all symbols to have a Qt_5 label while some should have
Qt_5_PRIVATE_API.  This only affects lld because GNU ld always gives the
catch-all lowest priority.

Older versions of Qt5Webengine exported some memory allocation symbols from
the bundled Chromium.  Version 5.9 stopped exporting these [1] but the
symbols were kept as weak wrappers for the standard allocation functions to
maintain binary compatibility. [2][3]  The problem is that the call to the
standard function in these weak wrappers is only resolved to the standard
function if there's a call to this standard function in other parts of
Qt5Webengine, because only then is there a non-weak symbol that takes
precedence over the weak one.  If there's no such non-weak symbol the call
(Only the first 15 lines of the commit message are shown above View all of this commit message)
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_1
06 Feb 2018 15:18:23
Revision:461063Original commit files touched by this commit
jhale search for other commits by this committer
security/gpgme:
- Add some magic to support the regression tests in the case where the test
  build directory path length exceeds the maximum socket path length.
- Fix shebang in the pinentry test script. At long last, the real reason some
  of the tests were failing has been discovered!
- Remove files/patch-tests_gpg_Makefile.in now that the pinentry script is
  fixed.
- Move USES upward.

security/gpgme-cpp:
- Remove workaround for Bug 193528 (fixed in GCC 6+)

security/gpgme-qt5:
- Add full test support.
- QT5 testlib only needed for tests at build time.
- Add DOXYGEN option to install the API documentation. Prevent the
  automatic building of the docs if doxygen happens to be installed.
- Bump PORTREVISION due to added options / dependency change

security/py-gpgme:
- Add full test support.
- Revert flavor logic move from r460759. The logic being below
  <bsd.port.options.mk> was the reason it wasn't previously working.
- Bump PORTREVISION due to added option
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_3
23 Nov 2016 12:15:39
Revision:426897Original commit files touched by this commit
tcberner search for other commits by this committer
Fix conflict between libqgpgme from deskutils/kdepimlibs4 and
security/qgpgme-qt5

Install the kde4 version of libqgpgme as libqgpgme4.
* Bump revision in affected dependencies -- not all ports using USE_KDE=pimlibs
  actually link against libqgpgme.
* Remove conflict from security/gpgme-qt5
* Drop KDE3 hunks from patch-cmake__modules__FindQGpgme.cmake

PR:		212886
Reviewed by:	rakuco
Approved by:	rakuco (mentor)
1.7.1_2
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_1
22 Oct 2016 07:33:17
Revision:424451Original commit files touched by this commit
jhale search for other commits by this committer
Fix build of the Qt interface on FreeBSD 10.2 and 10.3.  On FreeBSD 10.1, it
builds without issue (and thats what I originally tested this on and assumed
it would work on later releases), but there seems to be a regression in the
c++ headers that appears to have happend in r278724, so use libc++ from ports.

libtool: compile:  c++ -std=c++11 -DHAVE_CONFIG_H -I. -I../../..
-I../../../lang/cpp/src -I../../../src -I/usr/local/include/qt5/QtCore
-I/usr/local/include/qt5 -fpic -I/usr/local/include -I/usr/local/include
-DBUILDING_QGPGME -isystem /usr/local/include -O2 -pipe -fstack-protector
-isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include
-MT qgpgmeencryptjob.lo -MD -MP -MF .deps/qgpgmeencryptjob.Tpo -c
qgpgmeencryptjob.cpp  -fPIC -DPIC -o .libs/qgpgmeencryptjob.o
qgpgmeencryptjob.cpp:133:9: error: no matching function for call to 'bind'
    run(std::bind(&encrypt,
        ^~~~~~~~~
(Only the first 15 lines of the commit message are shown above View all of this commit message)
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: 24