On Wed, Apr 13, 2005 at 10:26:12PM +0400, Anton D. Kachalov wrote: > $ > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64/ld-linux-x86-64.so.2 > --library-path > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64 > /usr/bin/perl -MO=PerlReq > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace > Segmentation fault Не подцепились новые либы? > $ > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64/ld-linux-x86-64.so.2 > --library-path > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64:~/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64 > /usr/bin/perl -MO=PerlReq > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace > syntax OK Если в этом примере убрать ~/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64 то ничего не изменится, я правильно понимаю? > $ /lib64/ld-linux-x86-64.so.2 --library-path > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64:~/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64 > /usr/bin/perl -MO=PerlReq > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace > Segmentation fault Не подцепился новый линкер? > Т.е. проблема в том, что ты зря выставляешь LD_LIBRARY_PATH в perl.req. > Выхода из сложившейся ситуации два: > 0. пофиксить скрипт, чтобы он выставлял LD_LIBRARY_PATH, если ему не > запретили Свыше. > 1. "Свыше" живёт всё в том же perl.req и как-то пытается понять, что среди > либ есть Запретные. > 2. "Свыше" - есть сущность в виде макро-рубильника, щёлкающего в спеке > Запретных пакетов. Проще всего не смотреть в /lib и /lib64. Если в перловом пакете и собрались какие-то общесистемные библиотеки, то они лягут в /usr/lib или /usr/lib64. > Rgds, > Anton