On Wed, Sep 13, 2006 at 06:24:29PM +0400, Anton Farygin wrote: > Dmitry V. Levin wrote: > > On Wed, Sep 13, 2006 at 05:21:26PM +0400, Anton Farygin wrote: > > [...] > >> кстати, запускал я его по весьма интересной причине - глючит verify-elf, > >> если пакет собирать в хост системе и этот глюк не вылезает в hasher'е > >> (что естественно). > >> > >> Глюк заключается в том, что verify-elf запускает ldd -r на бинарник, > >> который слинкован с библиотекой из новой версии пакета. А в ней появился > >> новый символ (без смены soname).. соответственно новый бинарник очень > >> хочет этот новый символ, который старая библиотека не представляет.. ну > >> и verify-elf на этом вылетает. Как бы его научить искать библиотеки > >> сначала в %buildroot, а уже потом - в системе ? > > > > Вообще-то я предпринимал определённые усилия по вычислению правильного > > LD_LIBRARY_PATH, чтобы системные библиотеки проверялись в последнюю > > очередь. Ты можешь добавить "set -x" в системный /usr/lib/rpm/verify-elf > > и посмотреть, что там происходит на самом деле? > > конечно. > > Там выполняется вот такая команда: > $ RPM_BUILD_ROOT=/home/rider/git.alt/curl/TMP/curl-buildroot/usr > /usr/lib/rpm/ldd --undefined -- ./usr/bin/curl > /home/rider/git.alt/curl/TMP/curl-buildroot/usr/lib64:/home/rider/git.alt/curl/TMP/curl-buildroot/lib64:/home/rider/git.alt/curl/TMP/curl-buildroot/usr/lib64:/home/rider/git.alt/curl/TMP/curl-buildroot/usr/X11R6/lib64 Неплохая команда. :) > Возникает ощущение, что о втором аргументе ldd ничего не знает. "set -x" в /usr/lib/rpm/verify-elf больше не нужен, попробуй теперь посмотреть отладочный вывод у /usr/lib/rpm/ldd. -- ldv