以下を使用して RHEL 5.2 で pkgsrc をビルドしようとしています:
./bootstrap --prefix=$HOME/$( uname -m )/pkg --unprivileged
私は、MAKEFLAGS を "--no-print-directory" に設定することで発生するエラーを追跡するのに時間を費やしました (gnu-make では便利ですが、bmake ではエラーになります。また、認識されないオプションを示すエラーではなく、使用方法のステートメントを印刷するという bmake の驚くほど便利な機能は、私を少しイライラさせました)。そして、現在の問題も同様のものであると疑っています。
ブートストラップは完了まで実行されますが、インストールされるファイルは のみです${prefix}/etc/mk.conf
。pkgtools make install
/pkg_install の は実際には何も実行しません (ただし、成功し、エラーは発生しません)。ブートストラップが実行するコマンド (何も実行しない) は次のとおりです。
${wrkdir}/bin/bmake USE_DESTDIR=no -DPKG_PRESERVE \
MAKECONF=${wrkdir}/mk.conf install
を追加すると-n
、出力は 1 行だけ表示されます: true
。-DPKG_PRESERVE MAKECONF=${wrkdir}/mk.conf
引数を削除すると、インストールは成功したように見え、${prefix} には期待どおりにファイルが設定されます。同様に、 を設定すると、 はMAKECONF=/dev/null
ブート${wrkdir}/mk.conf
ストラップによって構築され、一見無害に見えます (変数の割り当てが 10 個だけ)。私の質問は、何が問題なのかということです。これらの割り当てを使用しない場合にインストールされるファイルは役に立ちますか? そして、主に、私の環境でエラーの原因となっているものは何でしょうか?
答え1
ああ。BUILD_DIR を定義しました。おそらくドキュメントでは実行を指定する必要があります:
env -i ./bootstrap ...