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.