GPGME-1.23.2

GPGME の概要

GPGME パッケージは C 言語により構築されたライブラリであり、暗号化機能をプログラムに付与することができます。 これは GnuPG や GpgSM などと同じように公開鍵暗号エンジンへのアクセスを可能とするものであり、それらよりも容易に実現できます。 GPGME では、高レベル API として、暗号化、復号化、認証、シグニチャー認証、キー管理などを提供します。

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

  • ダウンロード (HTTP): https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.23.2.tar.bz2

  • ダウンロード MD5 sum: 01a8c05b409847e87daf0543e91f8c37

  • ダウンロードサイズ: 1.8 MB

  • 必要ディスク容量: 260 MB (with tests)

  • 概算ビルド時間: 1.0 SBU (with all bindings and tests; with parallelism=4)

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.

パッケージ構成

インストールプログラム: gpgme-json, gpgme-tool
インストールライブラリ: libgpgme.so, libgpgmepp.so, libqgpgme.so
インストールディレクトリ: /usr/include/{gpgme++,qgpgme,QGpgME}, /usr/lib/cmake/{Gpgmepp,QGpgme}. /usr/lib/python3.12/site-packages/gpg{,-1.23.2.dist-info}, /usr/share/common-lisp/source/gpgme

概略説明

gpgme-json

outputs GPGME commands in JSON format

gpgme-tool

is an assuan server exposing GPGME operations, such as printing fingerprints and keyids with keyservers

libgpgme.so

GPGME API 関数を提供します。

libgpgmepp.so

contains the C++ GPGME API functions

libqgpgme.so

contains API functions for handling GPG operations in Qt applications