2013-04-10 26 views
0

这里是我的规格文件:http://pastebin.com/MtzxC1kvRPM生成错误:文件必须以“/”开始

当我尝试运行rpmbuild -ba myfile.spec,我得到以下错误:

+ /usr/lib/rpm/brp-python-bytecompile 
+ /usr/lib/rpm/redhat/brp-java-repack-jars 
Processing files: PA_Connector-1.0-1.0 
error: File must begin with "/": %{_initddir}/pa_connector 
error: File must begin with "/": attr(755,impulse,impulse) 
error: File must begin with "/": attr(644,impulse,impulse) 
error: File must begin with "/": attr(644,impulse,impulse) 
error: File must begin with "/": attr(644,impulse,impulse) 
error: File must begin with "/": attr(644,impulse,impulse) 
error: File must begin with "/": attr(644,impulse,impulse) 
error: File must begin with "/": attr(644,impulse,impulse) 
Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/PA_Connector-1.0-1.0-root 
error: Installed (but unpackaged) file(s) found: 
    /%{_initddir}/pa_connector 
    /opt/pa_connector/config.xml 
    /opt/pa_connector/lib/commons-logging-1.1.1.jar 
    /opt/pa_connector/lib/log4j-1.2.17.jar 
    /opt/pa_connector/lib/pa_connector.jar 
    /opt/pa_connector/log4j.properties 
    /opt/pa_connector/pa_connector.sh 


RPM build errors: 
    File must begin with "/": %{_initddir}/pa_connector 
    File must begin with "/": attr(755,impulse,impulse) 
    File must begin with "/": attr(644,impulse,impulse) 
    File must begin with "/": attr(644,impulse,impulse) 
    File must begin with "/": attr(644,impulse,impulse) 
    File must begin with "/": attr(644,impulse,impulse) 
    File must begin with "/": attr(644,impulse,impulse) 
    File must begin with "/": attr(644,impulse,impulse) 
    Installed (but unpackaged) file(s) found: 
    /%{_initddir}/pa_connector 
    /opt/pa_connector/config.xml 
    /opt/pa_connector/lib/commons-logging-1.1.1.jar 
    /opt/pa_connector/lib/log4j-1.2.17.jar 
    /opt/pa_connector/lib/pa_connector.jar 
    /opt/pa_connector/log4j.properties 
    /opt/pa_connector/pa_connector.sh 

我读过SO上很少有关于修正BuildRoot应该如何修正的帖子,但它仍然不起作用。

+2

不幸的是,OP的初始规格文件不再可用,因此理解批准答案所需的一些上下文现在缺失。 – 2014-10-21 12:02:25

回答

2

看起来好像没有定义_initddir,或者它会在最终文件名中展开,并且您似乎有一个名为“/%{_initddir}/pa_connector”的文件。

此外,您需要在attr之前使用%attr%宏。

相关问题