【发布时间】:2014-09-08 06:58:38
【问题描述】:
如果不存在,rpmbuild 命令将创建 topdir 或 rpmdir 或任何所需的 rpm 构建目录。 目前我的规范文件将 _topdir 指向 pwd 如果我想将 topdir 更改为 pwd/test 并且如果 test 不存在,rpmbuild 命令会创建它并继续吗?
【问题讨论】:
如果不存在,rpmbuild 命令将创建 topdir 或 rpmdir 或任何所需的 rpm 构建目录。 目前我的规范文件将 _topdir 指向 pwd 如果我想将 topdir 更改为 pwd/test 并且如果 test 不存在,rpmbuild 命令会创建它并继续吗?
【问题讨论】:
创建丢失目录的行为因 RPM 的版本,但一般来说,RPM 尝试创建 缺少目录。
试试看你的 RPM 版本是否会造成缺失 目录。如果不是,它可能是一个非常简单的补丁和反向移植。
同时做 %定义_topdir ... 理智地处理可能为时已晚:rpm 已经承诺 解析规范文件之前的 %{_topdir} 值。
而不是尝试在 *.spec 文件中重新定义 %_topdir, 尝试在 ~/.rpmmacros 上定义(或提到的任何其他冒号分隔的路径 通过 --macros=... 或在 /usr/lib/rpm/rpmrc (其中 ~/.rpmmacros 默认情况下指定)将确保 %定义_topdir ... 已充分指定;提前满足您的要求。
【讨论】: