Introduksjon til GPGME
GPGME pakken er et C bibliotek som
lar kryptografistøtte legges til et program. Den er designet for å
gi tilgang til offentlig nøkkelkrypto motorer som GnuPG eller GpgSM lettere for applikasjoner.
GPGME gir et høyt nivå krypto API
for kryptering, dekryptering, signering, signaturverifisering og
nøkkelhåndtering.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en
LFS 12.1 plattform.
Pakkeinformasjon
GPGME Avhengigheter
Påkrevd
libassuan-2.5.6
Valgfri
Doxygen-1.10.0 og Graphviz-10.0.1 (for API dokumentasjon),
GnuPG-2.4.4 (nødvendig hvis Qt eller SWIG er
installert; brukt under testpakken), Clisp-2.49,
(Qt-5.15.12 or qt-alternate-5.15.12), og SWIG-4.2.0 (for språkbindinger)
Installasjon av GPGME
Først, fikse et problem med Python 3.12 installert:
Installer GPGME ved å kjøre
følgende kommandoer:
mkdir build &&
cd build &&
../configure --prefix=/usr --disable-gpg-test &&
make PYTHONS=
Hvis SWIG-4.2.0 er installert, bygg Python 3 bindingen
som et 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
For å teste resultatene, bør du ha GnuPG-2.4.4 installert og
fjerne --disable-gpg-test
ovenfor. Hvis
SWIG-4.2.0 er installert, er det nødvendig å
tilpasse testpakken for å bruke Python 3 bindingen bare bygget som
et wheel også. Utsted:
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
Nå, som root
bruker:
make install PYTHONS=
Hvis SWIG-4.2.0 er installert, fortsatt som
root
bruker, installer Python 3
bindinger:
if swig -version > /dev/null; then
pip3 install --no-index --find-links=dist --no-cache-dir --no-user gpg
fi
Parameterforklaringer
--disable-gpg-test
: hvis
denne parameteren ikke er sendt til configure, bygges
testprogrammene under make steget, som krever GnuPG-2.4.4. Denne
parameteren er ikke nødvendig hvis GnuPG-2.4.4 er installert.
PYTHONS=
: Deaktiver bygging
av Python bindinger ved å bruke det foreldede python3 setup.py build kommando.
Den eksplisitte instruksjonen for å bygge Python 3 bindingen med
pip3 wheel kommandoen
er gitt.