如果rpmbuild命令不存在,它将创建topdir或rpmdir或任何所需的rpm构建目录。 目前我的spec文件将_topdir指向pwd 如果我想将topdir更改为pwd / test并且如果test不存在则rpmbuild命令会创建它并继续吗?
答案 0 :(得分:0)
创建丢失目录的行为因人而异 RPM的版本,但一般来说,RPM会尝试创建 缺少目录。
尝试查看您的RPM版本是否缺失 目录。如果没有,它可能是一个非常简单的补丁和后端口。
同时做着 %define _topdir ... 可能为时已晚,无法妥善处理:rpm已经承诺 解析spec文件之前的%{_ topdir}值。而不是尝试在* .spec文件中重新定义%_topdir, 尝试定义〜/ .rpmmacros(或任何其他提到的冒号分隔路径) 通过--macros = ...或者在/ usr / lib / rpm / rpmrc中(其中〜/ .rpmmacros) 默认情况下指定)将确保 %define _topdir ... 指定是足够的;及早满足您的要求。