GPGME-1.18.0

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 adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Transferências Adicionais

Dependências do GPGME

Exigida

libassuan-2.5.5

Opcionais

Doxygen-1.9.6 e Graphviz-7.1.0 (para documentação da API), GnuPG-2.4.0 (exigido se Qt ou SWIG estiverem instalados; usado durante a suíte de teste), Clisp-2.49, Qt-5.15.8 e (ou) SWIG-4.1.1 (para vinculações de idioma)

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/gpgme

Instalação do GPGME

Primeiro, corrija um problema de construção com Python 3.11 instalado:

sed -e 's/3\.9/3.11/'                   \
    -e 's/:3/:4/'                        \
    -i configure

Aplique um remendo para corrigir uma falha de construção com SWIG e libgpg-error-1.46 ou posterior:

patch -Np1 -i ../gpgme-1.18.0-gpg_error_1_46-1.patch

Instale GPGME executando os seguintes comandos:

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

Para testar os resultados, você deveria ter GnuPG-2.4.0 instalado e remover o --disable-gpg-test acima. Emita: make -k check.

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

make install

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.0. Esse parâmetro não é necessário se GnuPG-2.4.0 estiver instalado.

Conteúdo

Aplicativo Instalado: gpgme-json e gpgme-tool
Bibliotecas Instaladas: libgpgme, libgpgmepp.so e libqgpgme.so
Diretório Instalado: /usr/include/{gpgme++,qgpgme,QGpgME}, /usr/lib/cmake/{Gpgmepp,QGpgme}, /usr/lib/python{2.7,3.9}/site-packages/gpg 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