GPGME-1.24.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.3.

Informação do Pacote

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

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 2e0cc1df9f3da8c2a7d7c9dc33b7f0bf

  • Tamanho da transferência: 1,8 MB

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

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

Dependências do GPGME

Exigidas

libassuan-3.0.2

Opcionais

Doxygen-1.13.2 e Graphviz-12.2.1 (para documentação da API), GnuPG-2.4.7 (exigido se Qt ou SWIG estiverem instalados; usado durante a suíte de teste), Clisp-2.49 e SWIG-4.3.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.3.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.7 instalado e remover o --disable-gpg-test acima. 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.3.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-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.7. Esse parâmetro não é necessário se GnuPG-2.4.7 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.13/site-packages/gpg{,-1.24.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