问题描述
我正在尝试在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
秒后
我在%files部分中注释了%license语句。没关系,继续。
解决方法
更好的解决方法是定义此宏,而不是“摆脱” %license
,以便将许可证文件包含在生成的RPM中。
假设许可证文件名是LICENSE.md
,这就是我的工作:
%files
# Virtually add license macro for EL6:
%{!?_licensedir:%global license %%doc}
%license LICENSE.md
...