rpmbuild - rpmbuild 抱怨缺少目录
问题描述
我有一个 .spec 文件,用于打包软件的两个不同版本。在该软件的较新版本中,rpmbuild 抱怨没有包含一个新目录(etc/scripts)。我已将其包含在
%defattr(-,%karaf_user,%karaf_group,-)
%_karaf_path/etc/scripts
这使它起作用。现在在构建该软件的旧版本时,rpmbuild 抱怨该目录不存在。有没有办法让这个目录成为可选的,所以 rpmbuild 如果它存在则包含它,如果不存在则忽略它?
到目前为止,我已经尝试过,%config(missingok)
但不幸的是没有奏效。
解决方案
您可以使用条件块,例如:
%defattr(-,%karaf_user,%karaf_group,-)
%if %{version} >= <1st-version-where-the-file-exists>
%_karaf_path/etc/scripts
%endif
推荐阅读
- javascript - 如何使用复选框列表中的选定值创建数组?
- autohotkey - PixelSearch 可以返回多个具有相同颜色的坐标吗?
- javascript - 如何在 html 中将列表居中?
- java - Java 如何获取日期格式:dd/MM/yyyy HH:mm:ss.SS” 带日期变量
- javascript - 如果部分写入参与超时块,为什么由 document.write 创建的文档呈现方式不同?
- python - 计算列的连续行中的工作时间差异
- laravel - Laravel 无法找到用户工厂
- python - 使用 Python 检索 Firebase 数据
- javascript - 如果有事件,我如何在 React 中每 10 秒提交一个表单?
- django - 如何使用外键将 django 模型连接到另一个模型中的唯一对象