On Wed, Apr 13, 2005 at 10:53:06AM +0400, Anton D. Kachalov wrote: > On Wed, Apr 13, 2005 at 04:35:55AM +0400, Alexey Tourbin wrote: > > On Wed, Apr 13, 2005 at 01:42:54AM +0400, Anton D. Kachalov wrote: > > > + cd /usr/src/RPM/BUILD > > > + /usr/src/RPM/SOURCES/find-requires.sh > > > > Кстати, это какой-то левый find-requires. > Чем это он такой левый? Он тот же, что и в 4.0.4 rpm'е. Он только стал > понимать более широкие файлы (64bit). Я про /usr/src/RPM/SOURCES/find-requires.sh, который фильтрует GLIBC_PRIVATE. glibc на моей машине собирается 6 часов!! Приму в дар железо, на котором glibc собирается меньше 6 часов!! А дело по сути сводится вот к чему: $ perl -MO=PerlReq /home/at/tmp/glibc-buildroot/usr/bin/mtrace /home/at/tmp/glibc-buildroot/usr/bin/mtrace syntax OK $ LD_LIBRARY_PATH=/home/at/tmp/glibc-buildroot/lib perl -MO=PerlReq /home/at/tmp/glibc-buildroot/usr/bin/mtrace zsh: segmentation fault LD_LIBRARY_PATH=/home/at/tmp/glibc-buildroot/lib perl -MO=PerlReq $ То есть проблема в следующем куске кода из perl.req (после которого запускается perl -MO=PerlReq): # adjust LD_LIBRARY_PATH if there are libraries inside buildroot # spotted by Yury Konovalov for my $libdir (split ' ', $Config{libpth}) { next unless glob "$ENV{RPM_BUILD_ROOT}$libdir/lib*.so*"; $ENV{LD_LIBRARY_PATH} .= ":" if $ENV{LD_LIBRARY_PATH}; $ENV{LD_LIBRARY_PATH} .= "$ENV{RPM_BUILD_ROOT}$libdir"; } } То есть перл подцепляет свежесобранную libc и падает. Что с этим делать я пока не знаю. И главное почему падает. > Rgds, > Anton