GPGME-1.23.2

Introduction à GPGME

Le paquet GPGME est une bibliothèque C qui permet d'ajouter le support du chiffrement à un programme. Il est conçu pour faciliter l'accès pour les applications à des moteurs de chiffrement de clés tels que GnuPG ou GpgSM. GPGME fournit une API de chiffrement de haut niveau pour le chiffrement, le déchiffrement, l'authentification, la vérification de signature et la gestion de clé.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

  • Téléchargement (HTTP) : https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.23.2.tar.bz2

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 01a8c05b409847e87daf0543e91f8c37

  • Taille du téléchargement : 1,8 Mo

  • Estimation de l'espace disque requis : 260 Mo (avec les tests)

  • Estimation du temps de construction : 1,0 SBU (avec toutes les liaisons et les tests, avec parallélisme = 4)

Dépendances de GPGME

Requises

libassuan-3.0.1

Facultatives

Doxygen-1.12.0 et Graphviz-12.1.0 (pour la documentation de l'API), GnuPG-2.4.5 (requis si Qt ou SWIG sont installés ; utilisé pendant la suite de tests), Clisp-2.49, qt5-components-5.15.14 et SWIG-4.2.1 (pour les liaisons d'autres langages)

Installation de GPGME

Installez GPGME en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

../configure --prefix=/usr --disable-gpg-test &&
make PYTHONS=

Si SWIG-4.2.1 est installé, construisez la liaison Python 3 en tant que wheel :

if swig -version > /dev/null; then
  srcdir=$PWD/../lang/python \
  top_builddir=$PWD          \
  pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD/lang/python
fi

Pour tester les résultats, vous devriez avoir installé GnuPG-2.4.5 et supprimé le paramètre --disable-gpg-test ci-dessus. Si SWIG-4.2.1 est installé, il est nécessaire d'adapter la suite de tests pour également utiliser les liaisons Python 3 qui viennent d'être construites en tant que wheel. Exécutez :

if swig -version > /dev/null; then
  python3 -m venv testenv                                              &&
  testenv/bin/pip3 install --no-index --find-links=dist --no-cache-dir \
                           gpg                                         &&
  sed '/PYTHON/s#run-tests.py#& --python-libdir=/dev/null#'            \
      -i lang/python/tests/Makefile
fi &&

make -k check PYTHONS= PYTHON=$PWD/testenv/bin/python3

Un test nommé t-quick-key-manipulation.py est connu pour échouer.

Maintenant, en tant qu'utilisateur root :

make install PYTHONS=

Si SWIG-4.2.1 est installé, toujours en tant qu'utilisateur root, installez les liaisons Python 3 :

if swig -version > /dev/null; then
  pip3 install --no-index --find-links=dist --no-cache-dir --no-user gpg
fi

Explication des commandes

--disable-gpg-test : si ce paramètre n'est pas passé à configure, les programmes de tests seront construits pendant l'étape make, ce qui demande GnuPG-2.4.5. Ce paramèter n'est pas requis si GnuPG-2.4.5 est installé.

PYTHONS= : désactive la construction des liaisons Python avec la commande python3 setup.py build obsolète. Les instructions explicites pour construire les liaisons Python 3 avec la commande pip3 wheel sont fournies.

Contenu

Programme installé: gpgme-json et gpgme-tool
Bibliothèques installées: libgpgme.so, libgpgmepp.so et libqgpgme.so
Répertoire installé: /usr/include/{gpgme++,qgpgme,QGpgME}, /usr/lib/cmake/{Gpgmepp,QGpgme}. /usr/lib/python3.12/site-packages/gpg{,-1.23.2.dist-info} et /usr/share/common-lisp/source/gpgme

Descriptions courtes

gpgme-json

affiche les commandes GPGME au format JSON

gpgme-tool

est un serveur assuan qui expose les opérations GPGME, comme l'affichage des empreintes et des identifiants de clés avec les serveurs de clés

libgpgme.so

contient les fonctions de l'API GPGME

libgpgmepp.so

contient les fonctions de l'API C++ de GPGME

libqgpgme.so

contient les fonctions de l'API pour gérer les opération GPG dans Qt