首页 > 解决方案 > rpmbuild 抱怨缺少目录

问题描述

我有一个 .spec 文件,用于打包软件的两个不同版本。在该软件的较新版本中,rpmbuild 抱怨没有包含一个新目录(etc/scripts)。我已将其包含在

%defattr(-,%karaf_user,%karaf_group,-)
%_karaf_path/etc/scripts

这使它起作用。现在在构建该软件的旧版本时,rpmbuild 抱怨该目录不存在。有没有办法让这个目录成为可选的,所以 rpmbuild 如果它存在则包含它,如果不存在则忽略它?

到目前为止,我已经尝试过,%config(missingok)但不幸的是没有奏效。

标签: rpmbuild

解决方案


您可以使用条件块,例如:

%defattr(-,%karaf_user,%karaf_group,-)
%if %{version} >= <1st-version-where-the-file-exists>
%_karaf_path/etc/scripts
%endif

推荐阅读