尝试在Centos6上编译FC32 RPM

问题描述

我正在尝试在Centos6上构建fc32 perl-Test-Perl-Critic-Progressive。我已经安装了Test :: Perl :: Critic。除了那里不存在的两个部门外,我还能得到:

rpmbuild -ba perl-Test-Perl-Critic-Progressive.spec 
.
. lots of build stuff
.
RPM build errors:
    File must begin with "/": Artistic
    File must begin with "/": LICENSE

Google搜索表明某些内容需要完整的路径。

秒后

我在%files部分中注释了%license语句。没关系,继续。

解决方法

更好的解决方法是定义此宏,而不是“摆脱” %license,以便将许可证文件包含在生成的RPM中。 假设许可证文件名是LICENSE.md,这就是我的工作:

%files
# Virtually add license macro for EL6:
%{!?_licensedir:%global license %%doc}
%license LICENSE.md
...