2013-04-10 3 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 

Я прочитал несколько сообщений о том, как правильно строить BuildRoot, и исправлять их, но он все равно не работает.

+2

К сожалению, исходный файл спецификации OP больше не доступен, поэтому некоторые из контекстов, требуемых для понимания одобренного ответа, теперь отсутствуют. –

ответ

2

Похоже, что _initddir не определен, или он будет расширен в окончательном имени файла, и у вас, похоже, есть файл с именем «/%{_initddir}/pa_connector».

Для использования макроса %attr необходимо % перед attr.

Смежные вопросы