我正在嘗試使用以下命令在 RHEL 5.2 上建立 pkgsrc:
./bootstrap --prefix=$HOME/$( uname -m )/pkg --unprivileged
我花了一些時間來追蹤由於將MAKEFLAGS 設置為“--no-print-directory”而導致的錯誤(對於gnu-make 很有用,但對於bmake 會出現錯誤,並且bmake 打印使用語句而不是出錯的非常有用的功能表明無法識別的選項讓我有點心情)並懷疑當前的問題是類似的。
引導程式運行完成,但唯一安裝的檔案是${prefix}/etc/mk.conf
. pkgtools/pkg_install 中的make install
實際上並沒有執行任何動作(但它成功且不發出任何錯誤)。 bootstrap 運行的命令(不執行任何操作)是:
${wrkdir}/bin/bmake USE_DESTDIR=no -DPKG_PRESERVE \
MAKECONF=${wrkdir}/mk.conf install
如果我加 a -n
,我會看到一行輸出:true
。如果我刪除-DPKG_PRESERVE MAKECONF=${wrkdir}/mk.conf
參數,安裝似乎會成功,並且 ${prefix} 會按預期填充檔案。同樣,如果我設定MAKECONF=/dev/null
.由於${wrkdir}/mk.conf
它是由 bootstrap 構建的並且看起來相當無害(它只是 10 個變數賦值),我的問題是:它有什麼問題?不使用這些分配時安裝的檔案有用嗎?而且,最重要的是,我的環境中可能有什麼原因導致了錯誤?
答案1
啊啊。我定義了 BUILD_DIR 。也許文檔應該指定運行:
env -i ./bootstrap ...