GPGME-1.18.0
Introduction to GPGME
The GPGME package is a C library
that allows cryptography support to be added to a
program. It is designed to make access to public key crypto
engines like GnuPG or GpgSM easier
for applications. GPGME provides
a high-level crypto API for encryption, decryption, signing,
signature verification and key management.
This package is known to build and work properly
using an LFS 11.3 platform.
Package Information
Additional Downloads
GPGME Dependencies
Required
libassuan-2.5.5
Optional
Doxygen-1.9.6 and
Graphviz-7.1.0 (for API documentation),
GnuPG-2.4.0 (required if Qt or SWIG are installed;
used during the test suite),
Clisp-2.49,
Qt-5.15.8, and/or
SWIG-4.1.1 (for language bindings)
User Notes:
https://wiki.linuxfromscratch.org/blfs/wiki/gpgme
Installation of GPGME
First, fix an issue building with Python 3.11 installed:
sed -e 's/3\.9/3.11/' \
-e 's/:3/:4/' \
-i configure
Apply a patch to fix build failure with SWIG and libgpg-error-1.46
or later:
patch -Np1 -i ../gpgme-1.18.0-gpg_error_1_46-1.patch
Install GPGME by running the following
commands:
./configure --prefix=/usr --disable-gpg-test &&
make
To test the results, you should have GnuPG-2.4.0 installed
and remove the --disable-gpg-test above. Issue:
make -k check.
Now, as the root
user:
make install
Command Explanations
--disable-gpg-test
: if this parameter is not
passed to configure, the test programs are built during
make stage, which requires GnuPG-2.4.0.
This parameter is not needed if GnuPG-2.4.0 is installed.
Contents
Installed Program:
gpgme-json, and gpgme-tool
Installed Libraries:
libgpgme, libgpgmepp.so, and libqgpgme.so
Installed Directory:
/usr/include/{gpgme++,qgpgme,QGpgME},
/usr/lib/cmake/{Gpgmepp,QGpgme}.
/usr/lib/python{2.7,3.9}/site-packages/gpg, and
/usr/share/common-lisp/source/gpgme
Short Descriptions
gpgme-json |
outputs GPGME commands in JSON format
|
gpgme-tool |
is an assuan server exposing GPGME
operations, such as printing fingerprints and keyids with
keyservers
|
libgpgme.so
|
contains the GPGME API functions
|
libgpgmepp.so
|
contains the C++ GPGME API functions
|
libqgpgme.so
|
contains API functions for handling GPG operations in
Qt applications
|