GPGME-1.23.2

Introdução a 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.1.

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

Exigida

libassuan-2.5.6

Opcionais

Doxygen-1.10.0 e Graphviz-10.0.1 (para documentação da API), GnuPG-2.4.4 (exigido se Qt ou SWIG estiverem instalados; usado durante a suíte de teste), Clisp-2.49, (Qt-5.15.12 ou qt-alternate-5.15.12) e SWIG-4.2.0 (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.0 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.4 instalado e remover o --disable-gpg-test acima. Se SWIG-4.2.0 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

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

make install PYTHONS=

Se SWIG-4.2.0 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.4. Esse parâmetro não é necessário se GnuPG-2.4.4 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