我有一个 'exec' rpmbuild 的 tcl 脚本。这样做时,rpmbuild 使用的“topdir”是错误的。我的主目录中有一个 .rpmmacros 文件,如果我手动调用 rpmbuild,它可以正常工作,即。“topdir”不是默认的。
我在 tcl 脚本中添加了一个[exec rpmbuild "--showrc" ]来检查topdir的值,它显示 '-14: _topdir %{_usrsrc}/redhat' 这是默认值。
有人可以解释一下为什么会出现这种情况以及如何解决吗?
我宁愿不必用 --define 指定它,因为它实际上是在 makefile 中完成的,我不想碰它(如果没有其他选择,我会这样做)。