我已经从之前的安装中获得了 GPG 的生产版本。
我想构建并测试 GPG 的最后一个版本,而不干扰生产版本。我在 MacOS X 10.10.3 上执行此测试,但理想情况下此验证过程应独立于操作系统。
我创建了一个新的存储库目录,该目录与正在运行的 GPG 所在的目录不同:
mkdir /local/gpg2
我下载了 4 个必需的库和gnupg
存档:
libgpg-error-1.19
libgcrypt-1.6.3
libksba-1.3.3
libassuan-2.2.1
gnupg-2.0.27
我成功构建并安装了libgpg-error
:
cd libgpg-error-1.19
./configure --prefix=/local/gpg2
make
make install
并开始构建libgcrypt
:
cd ../libgcrypt-1.6.3
./configure --prefix=/local/gpg2
并且此过程失败并显示:
checking for gpg-error-config... no
checking for GPG Error - version >= 1.11... no
configure: error: libgpg-error is needed.
See ftp://ftp.gnupg.org/gcrypt/libgpg-error/ .
我检查了config.log
哪里:
exec_prefix=NONE
prefix='/local/gpg2'
libdir='${exec_prefix}/lib'
一切似乎都是正确的。
这个配置问题从何而来?
答案1
由于您要安装在非标准位置,因此您需要告诉每个configure
脚本在哪里可以找到东西。./configure --help
应指出适当的选项;因为libgcrypt
你会跑
./configure --prefix=/local/gpg2 --with-libgpg-error-prefix=/local/gpg2
除了因为脚本中的错误libgcrypt
,configure
只能--with-gpg-error-prefix
工作,所以你需要运行
./configure --prefix=/local/gpg2 --with-gpg-error-prefix=/local/gpg2
该错误已在上游存储库中修复;它是第1467章。