GPGME-1.23.2

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.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

GPGME Avhengigheter

Påkrevd

libassuan-3.0.1

Valgfri

Doxygen-1.12.0 og Graphviz-12.1.2 (for API dokumentasjon), GnuPG-2.4.5 (nødvendig hvis Qt eller SWIG er installert; brukt under testpakken), Clisp-2.49, og SWIG-4.2.1 (for språkbindinger)

Installasjon av GPGME

Installer GPGME ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

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

Hvis SWIG-4.2.1 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.5 installert og fjerne --disable-gpg-test ovenfor. Hvis SWIG-4.2.1 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

En test navngitt t-quick-key-manipulation.py er kjent for å mislykkes.

Nå, som root bruker:

make install PYTHONS=

Hvis SWIG-4.2.1 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.5. Denne parameteren er ikke nødvendig hvis GnuPG-2.4.5 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.

Innhold

Installert Program: gpgme-json, og gpgme-tool
Installerte Biblioteker: libgpgme.so, libgpgmepp.so, og libqgpgme.so
Installerte Mapper: /usr/include/{gpgme++,qgpgme,QGpgME}, /usr/lib/cmake/{Gpgmepp,QGpgme}. /usr/lib/python3.12/site-packages/gpg{,-1.23.2.dist-info}, og /usr/share/common-lisp/source/gpgme

Korte Beskrivelser

gpgme-json

sender GPGME kommandoer i JSON format

gpgme-tool

er en assuan server som avslører GPGME operasjoner, slik som å skrive ut fingeravtrykk og nøkkelkoder med nøkkelservere

libgpgme.so

inneholder GPGME API funksjoner

libgpgmepp.so

inneholder C++ GPGME API funksjoner

libqgpgme.so

inneholder API funksjoner for å håndtere GPG operasjoner i Qt applikasjoner