Создание RPM-файла с использованием rpmbuild, но неправильно выбираются файлы - PullRequest
2 голосов
/ 28 марта 2012

rpmbuild находится по адресу /xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/bin/, а brp-compress находится по адресу /xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/lib/rpm/, но когда я запускаю:

/xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/bin/rpmbuild --define '_topdir /build_location' -bb -vv package.spec

Не удается, поскольку он пытается использовать brp-compress (и другие файлы), расположенные в месте, которого они не существуют:

/var/tmp/rpm-tmp.93613: line 31: /usr/lib/rpm/brp-compress: No such file or directory

Как мне исправить местоположение?(Примечание: я новичок в RPM)

1 Ответ

2 голосов
/ 28 марта 2012

Запуск rpm --showrc покажет вам полную конфигурацию, используемую rpm.Если вы ищете это для brp-compress, вы найдете:

-14: __os_install_post  
    %{_rpmconfigdir}/brp-compress 
    %{_rpmconfigdir}/brp-strip %{__strip} 
    %{_rpmconfigdir}/brp-strip-static-archive %{__strip} 
    %{_rpmconfigdir}/brp-strip-comment-note %{__strip} %{__objdump} 
%{nil}

Так что это выглядит как %{_rpmconfigdir}.Возможно, попытайтесь определить это значение явно и посмотрите, как все будет работать.

В зависимости от того, что вы пытаетесь сделать, также может быть возможно chroot в /xenv/OS/ia64/RH4.0AS_U4/x86_64/ и просто запускать вещи без необходимостинастроить конфигурацию на всех.

...