Добавил в секцию %install строку
chrpath --delete $RPM_BUILD_ROOT%{_bindir}/%{name}
Во время сборки такая ошибка:
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.5270
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/geany-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/geany-buildroot
+ cd geany-1.26
+ chrpath --delete /usr/src/tmp/geany-buildroot/usr/bin/geany
open: No such file or directory
elf_open: Invalid argument
error: Bad exit status from /usr/src/tmp/rpm-tmp.5270 (%install)
Как здесь нужно изменить
$RPM_BUILD_ROOT%{_bindir}/%{name}
, чтобы скрипт отработал дальше? Или проблема в другом?
upd.
После редактирования до вот такого вида
%install
%makeinstall_std --silent --no-print-directory
chrpath --delete /usr/src/tmp/geany-buildroot/usr/bin/geany
chrpath --delete /usr/src/tmp/geany-buildroot/usr/lib64/geany/htmlchars.so
chrpath --delete /usr/src/tmp/geany-buildroot/usr/lib64/geany/classbuilder.so
chrpath --delete /usr/src/tmp/geany-buildroot/usr/lib64/geany/splitwindow.so
chrpath --delete /usr/src/tmp/geany-buildroot/usr/lib64/geany/export.so
chrpath --delete /usr/src/tmp/geany-buildroot/usr/lib64/geany/filebrowser.so
chrpath --delete /usr/src/tmp/geany-buildroot/usr/lib64/geany/saveactions.so
%find_lang %name
сборка таки завершилась. Конец вывода такой:
warning: Installed (but unpackaged) file(s) found:
/usr/lib64/libgeany.so
/usr/lib64/libgeany.so.0
/usr/lib64/libgeany.so.0.0.0
Wrote: /usr/src/RPM/SRPMS/geany-1.26-alt1.src.rpm
Wrote: /usr/src/RPM/RPMS/x86_64/geany-1.26-alt1.x86_64.rpm
Wrote: /usr/src/RPM/RPMS/noarch/geany-data-1.26-alt1.noarch.rpm
Wrote: /usr/src/RPM/RPMS/x86_64/geany-devel-1.26-alt1.x86_64.rpm
Wrote: /usr/src/RPM/RPMS/x86_64/geany-debuginfo-1.26-alt1.x86_64.rpm
Но в ~/hasher больше нет директорий /usr*, куда пропал собранный .rpm?)
upd. Нашел find'ом в ~/hasher/repo/x86_64/RPMS.hasher). Сейчас хочу уточнить, как происходит сборка .rpm:
сначала, как и при установке из исходных текстов, выполняется цикл "configure-make-install", и если он успешно завершен - собирается .rpm? Я думаю, ошибки с rpath были уже на стадии install, и пришлось вручную натравить chrpath на каждый проблемный файл. Мне это видится костылем, может быть, есть еще способы собирать уже без rpath? (./configure --disable-rpath отсутствует у этих исходников, а sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool и
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool мне не помогли, на федоровской вики было уточнение
If the application uses a local copy of libtool
).