[devel] Re: DynaLoader.a

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Ср Июн 1 23:43:42 MSD 2005


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 сделать пустым.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20050601/4438a915/attachment-0001.bin>


Подробная информация о списке рассылки Devel