GPGME-1.23.2

Introdução ao GPGME

O pacote GPGME é uma biblioteca C que permite que suporte à criptografia seja adicionada a um aplicativo. Ele é projetado para tornar o acesso a mecanismos de criptografia de chave pública, como o GnuPG ou o GpgSM, mais fácil para os aplicativos. O GPGME fornece uma API criptográfica de alto nível para encriptação, desencriptação, assinatura, verificação de assinatura e gerenciamento de chaves.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.

Informação do Pacote

  • Transferência (HTTP): https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.23.2.tar.bz2

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 01a8c05b409847e87daf0543e91f8c37

  • Tamanho da transferência: 1,8 MB

  • Espaço em disco estimado exigido: 260 MB (com testes)

  • Tempo de construção estimado: 1,0 UPC (com todas as ligações e testes; com paralelismo=4)

Dependências do GPGME

Exigidas

libassuan-3.0.1

Opcionais

Doxygen-1.12.0 e Graphviz-12.1.0 (para documentação da API), GnuPG-2.4.5 (exigido se Qt ou SWIG estiverem instalados; usado durante a suíte de teste), Clisp-2.49, qt5-components-5.15.14 e SWIG-4.2.1 (para ligações de idioma)

Instalação do GPGME

Instale GPGME executando os seguintes comandos:

mkdir build &&
cd    build &&

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

Se SWIG-4.2.1 estiver instalado, construa a ligação Python 3 como uma 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

Para testar os resultados, você deveria ter GnuPG-2.4.5 instalado e remover o --disable-gpg-test acima. Se SWIG-4.2.1 estiver instalado, é necessário adaptar a suíte de teste para usar a ligação do Python 3 recém-construída como uma wheel também. Emita:

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

Um teste chamado t-quick-key-manipulation.py é conhecido por falhar.

Agora, como o(a) usuário(a) root:

make install PYTHONS=

Se SWIG-4.2.1 estiver instalado, ainda como o(a) usuário(a) root, instale a ligação do Python 3:

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

Explicações do Comando

--disable-gpg-test: se esse parâmetro não for passado para configurar, [então] os aplicativos de teste são construídos durante o estágio make, que exige GnuPG-2.4.5. Esse parâmetro não é necessário se GnuPG-2.4.5 estiver instalado.

PYTHONS=: Desabilite a construção de ligação Python usando o comando obsoleto python3 setup.py build. A instrução explícita para construir a ligação Python 3 com o comando pip3 wheel é fornecida.

Conteúdo

Aplicativo Instalado: gpgme-json e gpgme-tool
Bibliotecas Instaladas: libgpgme.so, libgpgmepp.so e libqgpgme.so
Diretório Instalado: /usr/include/{gpgme++,qgpgme,QGpgME}, /usr/lib/cmake/{Gpgmepp,QGpgme}. /usr/lib/python3.12/site-packages/gpg{,-1.23.2.dist-info} e /usr/share/common-lisp/source/gpgme

Descrições Curtas

gpgme-json

gera comandos GPGME no formato JSON

gpgme-tool

é um servidor assuan que expõe operações GPGME, como impressão de impressões digitais e identificadores de chave com servidores de chaves

libgpgme.so

contém as funções da API GPGME

libgpgmepp.so

contém as funções da API C++ GPGME

libqgpgme.so

contém funções de API para lidar com operações GPG em aplicativos Qt