[devel] Ошибка при сборке wxPerl

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Пн Июн 26 18:22:20 MSD 2006


On Mon, Jun 26, 2006 at 06:04:38PM +0400, Alexey Tourbin wrote:
> On Mon, Jun 26, 2006 at 04:02:19PM +0300, Slava Dubrovskiy wrote:
> > #
> > /usr/src/tmp/perl-Wx-buildroot/usr/lib/perl5/vendor_perl/i386-linux/Wx/Calendar.pm:
> > deparse failed, trying to recover with -MWx
> > #
> > /usr/src/tmp/perl-Wx-buildroot/usr/lib/perl5/vendor_perl/i386-linux/Wx/Calendar.pm:
> > deparse failed.
> > prefix=/usr/src/tmp/perl-Wx-buildroot/usr/lib/perl5/vendor_perl/i386-linux
> > error: /bin/sh failed
> > error: Failed to find Requires
> 
> Проблема локализована, это SEGV при отсутствии DISPLAY.
> 
> at на localhost ~build/Wx-0.26 12 $ perl -Mblib -c blib/lib/Wx/Calendar.pm
> blib/lib/Wx/Calendar.pm syntax OK
> at на localhost ~build/Wx-0.26 12 $ DISPLAY= perl -Mblib -c blib/lib/Wx/Calendar.pm
> zsh: segmentation fault  DISPLAY= perl -Mblib -c blib/lib/Wx/Calendar.pm
> at на localhost ~build/Wx-0.26 12 $ 

Проблема локализована ещё сильнее.

at на localhost ~build/Wx-0.26 13 $ gendiff . -
--- ./Constant.c-       2006-06-26 17:48:59 +0400
+++ ./Constant.c        2006-06-26 18:18:42 +0400
@@ -2170,6 +2170,7 @@ void SetConstants()
     //
     // Predefined colours
     //
+    fprintf(stderr, "wxRED=%p\n", wxRED);
     wxPli_set_const( "wxRED", "Wx::Colour", new wxColour( *wxRED ) );
     wxPli_set_const( "wxGREEN", "Wx::Colour", new wxColour( *wxGREEN ) );
     wxPli_set_const( "wxBLUE", "Wx::Colour", new wxColour( *wxBLUE ) );
at на localhost ~build/Wx-0.26 13 $ DISPLAY= perl -Mblib -e 'use Wx'
wxRED=(nil)
zsh: segmentation fault  DISPLAY= perl -Mblib -e 'use Wx'
at на localhost ~build/Wx-0.26 13 $ 


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


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