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.