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.