在 RHEL5.2 上引导 pkgsrc 时出错

在 RHEL5.2 上引导 pkgsrc 时出错

我正在尝试使用以下命令在 RHEL 5.2 上构建 pkgsrc:

./bootstrap --prefix=$HOME/$( uname -m )/pkg --unprivileged

我花了一些时间追踪由于将 MAKEFLAGS 设置为“--no-print-directory”而导致的错误(对于 gnu-make 很有用,但对于 bmake 却会出现错误,并且 bmake 的非常有用的功能是打印使用说明而不是显示无法识别的选项的错误提示,这让我有点心情不好)并怀疑当前的问题是类似的。

bootstrap 运行完成,但安装的唯一文件是${prefix}/etc/mk.conf。pkgtools make install/pkg_install 中的实际上不执行任何操作(但它成功并且不发出任何错误)。bootstrap 运行的命令(不执行任何操作)是:

${wrkdir}/bin/bmake USE_DESTDIR=no -DPKG_PRESERVE \
    MAKECONF=${wrkdir}/mk.conf install

如果我添加一个-n,我会看到一行输出:true。如果我删除-DPKG_PRESERVE MAKECONF=${wrkdir}/mk.conf参数,安装似乎会成功,并且 ${prefix} 会按预期填充文件。同样,如果我设置MAKECONF=/dev/null。由于是${wrkdir}/mk.conf由 bootstrap 构建的并且看起来非常无害(它只有 10 个变量赋值),我的问题是:它有什么问题?不使用这些赋值时安装的文件是否有用?而且,最重要的是,我的环境中可能有什么导致了错误?

答案1

啊。我已经定义了 BUILD_DIR。也许文档应该指定运行:

env -i ./bootstrap ...

相关内容