notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Port details
gpgme-qt5 Gpgme Qt5 bindings
1.15.1 security 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.15.1Version of this port present on the latest quarterly branch. NOTE: Slave port - quarterly revision is most likely wrong.
Maintainer: jhale@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2016-10-18 19:45:34
Last Update: 2021-10-12 15:01:38
Commit Hash: ae22a78
People watching this port, also watch:: gstreamer1-plugins-pango, font-misc-meltho, py38-pycparser, libkvkontakte, xclock
License: GPLv2+
Description:
SVNWeb : git : Homepage
pkg-plist: as obtained via: make generate-plist
Expand this list (90 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/gpgme-qt5-1.15.1/catalog.mk
  3. /usr/local/share/licenses/gpgme-qt5-1.15.1/LICENSE
  4. /usr/local/share/licenses/gpgme-qt5-1.15.1/GPLv2+
  5. include/QGpgME/AbstractImportJob
  6. include/QGpgME/AddUserIDJob
  7. include/QGpgME/ChangeExpiryJob
  8. include/QGpgME/ChangeOwnerTrustJob
  9. include/QGpgME/ChangePasswdJob
  10. include/QGpgME/CryptoConfig
  11. include/QGpgME/DN
  12. include/QGpgME/DataProvider
  13. include/QGpgME/Debug
  14. include/QGpgME/DecryptJob
  15. include/QGpgME/DecryptVerifyJob
  16. include/QGpgME/DefaultKeyGenerationJob
  17. include/QGpgME/DeleteJob
  18. include/QGpgME/DownloadJob
  19. include/QGpgME/EncryptJob
  20. include/QGpgME/ExportJob
  21. include/QGpgME/GpgCardJob
  22. include/QGpgME/HierarchicalKeyKistJob
  23. include/QGpgME/ImportFromKeyserverJob
  24. include/QGpgME/ImportJob
  25. include/QGpgME/Job
  26. include/QGpgME/KeyForMailboxJob
  27. include/QGpgME/KeyGenerationJob
  28. include/QGpgME/KeyListJob
  29. include/QGpgME/ListAllKeysJob
  30. include/QGpgME/MultiDeleteJob
  31. include/QGpgME/Protocol
  32. include/QGpgME/QGpgMENewCryptoConfig
  33. include/QGpgME/QuickJob
  34. include/QGpgME/RefreshKeysJob
  35. include/QGpgME/SignEncryptJob
  36. include/QGpgME/SignJob
  37. include/QGpgME/SignKeyJob
  38. include/QGpgME/SpecialJob
  39. include/QGpgME/TofuPolicyJob
  40. include/QGpgME/VerifyDetachedJob
  41. include/QGpgME/VerifyOpaqueJob
  42. include/QGpgME/WKSPublishJob
  43. include/qgpgme/abstractimportjob.h
  44. include/qgpgme/adduseridjob.h
  45. include/qgpgme/changeexpiryjob.h
  46. include/qgpgme/changeownertrustjob.h
  47. include/qgpgme/changepasswdjob.h
  48. include/qgpgme/cryptoconfig.h
  49. include/qgpgme/dataprovider.h
  50. include/qgpgme/debug.h
  51. include/qgpgme/decryptjob.h
  52. include/qgpgme/decryptverifyjob.h
  53. include/qgpgme/defaultkeygenerationjob.h
  54. include/qgpgme/deletejob.h
  55. include/qgpgme/dn.h
  56. include/qgpgme/downloadjob.h
  57. include/qgpgme/encryptjob.h
  58. include/qgpgme/exportjob.h
  59. include/qgpgme/gpgcardjob.h
  60. include/qgpgme/hierarchicalkeylistjob.h
  61. include/qgpgme/importfromkeyserverjob.h
  62. include/qgpgme/importjob.h
  63. include/qgpgme/job.h
  64. include/qgpgme/keyformailboxjob.h
  65. include/qgpgme/keygenerationjob.h
  66. include/qgpgme/keylistjob.h
  67. include/qgpgme/listallkeysjob.h
  68. include/qgpgme/multideletejob.h
  69. include/qgpgme/protocol.h
  70. include/qgpgme/qgpgme_export.h
  71. include/qgpgme/qgpgme_version.h
  72. include/qgpgme/qgpgmenewcryptoconfig.h
  73. include/qgpgme/quickjob.h
  74. include/qgpgme/refreshkeysjob.h
  75. include/qgpgme/signencryptjob.h
  76. include/qgpgme/signjob.h
  77. include/qgpgme/signkeyjob.h
  78. include/qgpgme/specialjob.h
  79. include/qgpgme/tofupolicyjob.h
  80. include/qgpgme/verifydetachedjob.h
  81. include/qgpgme/verifyopaquejob.h
  82. include/qgpgme/wkspublishjob.h
  83. lib/cmake/QGpgme/QGpgmeConfig.cmake
  84. lib/cmake/QGpgme/QGpgmeConfigVersion.cmake
  85. lib/libqgpgme.so
  86. lib/libqgpgme.so.7
  87. lib/libqgpgme.so.7.5.1
  88. @owner
  89. @group
  90. @mode
Collapse this list.
Dependency lines:
  • For RUN/BUILD depends:
    • gpgme-qt5>0:security/gpgme-qt5
  • For LIB depends:
    • libqgpgme.so:security/gpgme-qt5
To install the port:
cd /usr/ports/security/gpgme-qt5/ && make install clean
To add the package, run one of these commands:
  • pkg install security/gpgme-qt5
  • pkg install gpgme-qt5
PKGNAME: gpgme-qt5
Flavors: there is no flavor information for this port.
distinfo:
Packages (timestamps in pop-ups are UTC):
gpgme-qt5
ABIlatestquarterly
FreeBSD:11:aarch641.11.11.13.1
FreeBSD:11:amd641.15.11.15.1
FreeBSD:11:armv6-1.13.1
FreeBSD:11:i3861.15.11.15.1
FreeBSD:11:mips--
FreeBSD:11:mips64--
FreeBSD:12:aarch641.11.11.15.1
FreeBSD:12:amd641.15.11.15.1
FreeBSD:12:armv61.11.11.14.0
FreeBSD:12:armv71.11.11.14.0
FreeBSD:12:i3861.15.11.15.1
FreeBSD:12:mips--
FreeBSD:12:mips64--
FreeBSD:12:powerpc64-1.15.1
FreeBSD:13:aarch641.15.11.15.1
FreeBSD:13:amd641.15.11.15.1
FreeBSD:13:armv61.15.1-
FreeBSD:13:armv71.15.11.15.1
FreeBSD:13:i3861.15.11.15.1
FreeBSD:13:mips--
FreeBSD:13:mips64--
FreeBSD:13:powerpc64-1.15.1
FreeBSD:14:aarch641.15.1-
FreeBSD:14:amd641.15.1-
FreeBSD:14:armv6--
FreeBSD:14:armv71.15.1-
FreeBSD:14:i3861.15.1-
FreeBSD:14:mips--
FreeBSD:14:mips64--
FreeBSD:14:powerpc641.15.1-
 

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.2 : 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
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 (18 items / 11 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. net/akonadi-contacts
  6. net/kget
  7. net/mailcommon
  8. net/messagelib
  9. security/kleopatra
  10. security/libkleo
  11. sysutils/kf5-kwallet
  12. Collapse this list.

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:
Options name:

USES:

FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (11 items)
Collapse this list.
  1. ftp://ftp.crysys.hu/pub/gnupg/gpgme/
  2. ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt/gpgme/
  3. ftp://ftp.freenet.de/pub/ftp.gnupg.org/gcrypt/gpgme/
  4. ftp://ftp.gnupg.org/gcrypt/gpgme/
  5. ftp://mirror.switch.ch/mirror/gnupg/gpgme/
  6. http://mirror.tje.me.uk/pub/mirrors/ftp.gnupg.org/gpgme/
  7. https://artfiles.org/gnupg.org/gpgme/
  8. https://ftp.heanet.ie/mirrors/ftp.gnupg.org/gcrypt/gpgme/
  9. https://gnupg.org/ftp/gcrypt/gpgme/
  10. https://mirrors.dotsrc.org/gcrypt/gpgme/
  11. https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gpgme/
Collapse this list.

Number of commits found: 19

Commit History - (may be incomplete: see SVNWeb link above for full details)
This is a slave port. You may also want to view the commits to the master port: security/gpgme
DateByDescription
12 Oct 2021 15:01:38
 files touched by this commit commit hash:ae22a7846afe2f4c0ac5bc88c5a63001c5eeafb1  1.15.1
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
07 Apr 2021 08:09:01
 files touched by this commit commit hash:cf118ccf875508b9a1c570044c93cfcc82bd455c  1.15.1
Mathieu Arnold (mat) search for other commits by this committer
One more small cleanup, forgotten yesterday.
Reported by:	lwhsu
06 Apr 2021 14:31:07
 files touched by this commit commit hash:305f148f482daf30dcf728039d03d019f88344eb  1.15.1
Mathieu Arnold (mat) search for other commits by this committer
Remove # $FreeBSD$ from Makefiles.
09 Jan 2021 22:44:02
Original commit files touched by this commit Revision:560902  1.15.1
jhale search for other commits by this committer
security/*gpgme*: Update to 1.15.1
28 Dec 2020 00:00:19
Original commit files touched by this commit Revision:559436  1.15.0
jhale search for other commits by this committer
security/*gpgme*: Update to 1.15.0
17 Jul 2020 16:47:48
Original commit files touched by this commit Revision:542442  1.14.0
jhale search for other commits by this committer
Update security/*gpgme* to 1.14.0
20 Sep 2019 11:36:30
Original commit files touched by this commit Revision:512405  1.13.1
jhale search for other commits by this committer
Update security/*gpgme* to 1.13.1
28 Mar 2019 05:22:03
Original commit files touched by this commit Revision:497004  1.13.0
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
16 Jan 2019 11:13:45
Original commit files touched by this commit Revision:490472  1.12.0_1
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)
31 Jul 2018 19:05:35
Original commit files touched by this commit Revision:476015  1.11.1
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
06 Feb 2018 15:18:23
Original commit files touched by this commit Revision:461063  1.10.0_1
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
26 Jan 2018 04:02:18
Original commit files touched by this commit Revision:459975  1.10.0
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
05 Apr 2017 20:13:01
Original commit files touched by this commit Revision:437834  1.9.0
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
26 Nov 2016 23:41:17
Original commit files touched by this commit Revision:427185  1.8.0
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.
23 Nov 2016 12:15:39
Original commit files touched by this commit Revision:426897  1.7.1_3
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)
17 Nov 2016 13:55:48
Original commit files touched by this commit Revision:426284  1.7.1_2
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
22 Oct 2016 07:33:17
Original commit files touched by this commit Revision:424451  1.7.1_1
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)
19 Oct 2016 23:32:55
Original commit files touched by this commit Revision:424296  1.7.1
jhale search for other commits by this committer
- Update to 1.7.1
- Check for c++11 compiler for the c++ and Qt bindings
18 Oct 2016 19:45:23
Original commit files touched by this commit Revision:424209  1.7.0
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: 19