GPGME の概要
GPGME パッケージは C
言語により構築されたライブラリであり、暗号化機能をプログラムに付与することができます。 これは GnuPG や GpgSM
などと同じように公開鍵暗号エンジンへのアクセスを可能とするものであり、それらよりも容易に実現できます。 GPGME では、高レベル API
として、暗号化、復号化、認証、シグニチャー認証、キー管理などを提供します。
注記
LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS
開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。
パッケージ情報
GPGME の依存パッケージ
必須
libassuan-2.5.6
任意
Doxygen-1.9.8 and Graphviz-9.0.0 (for API documentation),
GnuPG-2.4.3 (required if Qt or SWIG are
installed; used during the test suite), Clisp-2.49,
(Qt-5.15.11 または qt-alternate-5.15.11), and SWIG-4.1.1 (for language bindings)
GPGME のインストール
以下のコマンドを実行して GPGME をビルドします。
mkdir build &&
cd build &&
../configure --prefix=/usr --disable-gpg-test &&
make PYTHONS=
If SWIG-4.1.1 is installed, build the Python 3
binding as a 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
To test the results, you should have GnuPG-2.4.3 installed and
remove the --disable-gpg-test
above. If
SWIG-4.1.1 is installed, it's necessary to adapt
the test suite to use the Python 3 binding just built as a wheel as
well. Issue:
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
root
ユーザーになって以下を実行します。
make install PYTHONS=
If SWIG-4.1.1 is installed, still as the root
user, install the Python 3 binding:
if swig -version > /dev/null; then
pip3 install --no-index --find-links=dist --no-cache-dir --no-user gpg
fi
コマンド説明
--disable-gpg-test
:
このパラメーターを configure 時に指定しなかった場合、make 時にテストプログラムが生成されますが、これは
GnuPG-2.4.3 を必要とします。 GnuPG-2.4.3
をインストールしている時には本パラメーターは不要です。
PYTHONS=
: Disable building
Python binding using the deprecated python3 setup.py build command.
The explicit instruction to build the Python 3 binding with the
pip3 wheel command is
provided.