On Wed, Jun 01, 2005 at 10:38:09PM +0400, Sergey Vlasov wrote: > Сучествуют ли программы, которые явно ищут DynaLoader.a (а не берут > его из опций сборки, которые сообщает сам perl)? Если да - вероятно, > имеет смысл вместо полного удаления DynaLoader.a положить на это место > пустую библиотеку (ar rcs DynaLoader.a) для совместимости. Спасибо за подсказку. На самом деле, существуют даже программы, которые рассчитывают на DynaLoader.a в опциях сборки, которые сообщает сам perl. Так, irssi у меня теперь не пересобирается. $ grep DynaLoader irssi-0.8.10/configure.in DYNALOADER_A=`echo $PERL_LDFLAGS | $perlpath -pe 's/^(.* )*([[^ ]]*DynaLoader\.a).*/\2/'` PERL_LDFLAGS=`echo $PERL_LDFLAGS | $perlpath -pe 's/^(.* )*[[^ ]]*DynaLoader\.a/\1libperl_dynaloader.la/'` $ grep -i DynaLoader irssi-0.8.10/Makefile DYNALOADER_A = -rdynamic -Wl,-O1 -Wl,-O1 -L/usr/local/lib64 -L/usr/local/lib -L/usr/lib/perl5/i386-linux/CORE -lperl -ldl -lm -lpthread -lc -lcrypt $ make -C irssi-0.8.10 ... make[3]: Entering directory `/home/at/RPM/BUILD/irssi-0.8.10/src/perl' if [ ! -d .libs ]; then mkdir .libs; fi rm -f .libs/DynaLoader.a ln -s -rdynamic -Wl,-O1 -Wl,-O1 -L/usr/local/lib64 -L/usr/local/lib -L/usr/lib/perl5/i386-linux/CORE -lperl -ldl -lm -lpthread -lc -lcrypt .libs/DynaLoader.a ln: invalid option -- r Try `ln --help' for more information. make[3]: *** [.libs/DynaLoader.a] Error 1 ... $ Это всё конечно безобразие и детский сад, и чинить эти скрипты у меня желания нет. Надо попробовать ещё что-нибудь пересобрать. Скорее всего, придётся остановиться на промежуточном варианте, т.е. оставить DynaLoader.a в опциях сборки, но сам DynaLoader.a сделать пустым.