【问题标题】:rpmbuild complains about a missing directoryrpmbuild 抱怨缺少目录
【发布时间】:2021-11-30 02:13:55
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: rpmbuild


    【解决方案1】:

    您可以使用如下条件块:

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

    【讨论】:

    • 太棒了。我最终在规范中较早地创建了该目录,因此稍后会在那里。但你的要好得多
    猜你喜欢
    • 1970-01-01
    • 2015-10-31
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多