Software-Installation
與執行的 GPG 一起安裝:配置問題?
我已經有了以前安裝的 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'
一切似乎都是正確的。
這個配置問題從何而來?
由於您安裝在非標準位置,因此您需要告訴每個
configure
腳本在哪裡可以找到東西。./configure --help
應指明適當的選項;因為libgcrypt
你會跑./configure --prefix=/local/gpg2 --with-libgpg-error-prefix=/local/gpg2
除了因為
libgcrypt
’sconfigure
script 中的錯誤,只能--with-gpg-error-prefix
工作,所以你需要執行./configure --prefix=/local/gpg2 --with-gpg-error-prefix=/local/gpg2
該錯誤已在上游的儲存庫中修復;這是#1467。