Bug 23793

Summary: ExtUtils-ParseXS сломал сборку perl-Wx
Product: Sisyphus Reporter: Slava Dubrovskiy <dubrsl>
Component: perl-develAssignee: at <at>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen, at, crux, real.altlinux.org, viy
Version: unstable   
Hardware: all   
OS: Linux   

Description Slava Dubrovskiy 2010-07-21 06:13:38 MSD
При попытке пересобрать perl-Wx получаю 

make[1]: Entering directory `/usr/src/RPM/BUILD/Wx-0.9702/ext'
make[2]: Entering directory `/usr/src/RPM/BUILD/Wx-0.9702/ext/richtext'
cp lib/Wx/RichText.pm ../../blib/lib/Wx/RichText.pm
/usr/bin/perl /usr/lib/perl5/ExtUtils/xsubpp  -noprototypes -nolinenumbers  -typemap /usr/lib/perl5/ExtUtils/typemap -typemap ../../typemap -typemap typemap  RichText.xs > RichText.xsc && mv RichText.xsc RichText.c
Error: Function definition too short 'INCLUDE_COMMAND: $^X -MExtUtils::XSpp::Cmd -e xspp -- -t typemap.xsp -t ../../typemap.xsp XS/RichTextCtrl.xsp' in RichText.xs, line 65
Error: Function definition too short 'INCLUDE_COMMAND: $^X -MExtUtils::XSpp::Cmd -e xspp -- -t typemap.xsp -t ../../typemap.xsp XS/RichTextAttr.xsp' in RichText.xs, line 67
Error: Function definition too short 'INCLUDE_COMMAND: $^X -MExtUtils::XSpp::Cmd -e xspp -- -t typemap.xsp -t ../../typemap.xsp XS/RichTextStyle.xsp' in RichText.xs, line 69
Error: Function definition too short 'INCLUDE_COMMAND: $^X -MExtUtils::XSpp::Cmd -e xspp -- -t typemap.xsp -t ../../typemap.xsp XS/RichTextStyleCtrl.xsp' in RichText.xs, line 71
Error: Function definition too short 'INCLUDE_COMMAND: $^X -MExtUtils::XSpp::Cmd -e xspp -- -t typemap.xsp -t ../../typemap.xsp XS/RichTextFormattingDialog.xsp' in RichText.xs, line 73
Error: Function definition too short 'INCLUDE_COMMAND: $^X -MExtUtils::XSpp::Cmd -e xspp -- -t typemap.xsp -t ../../typemap.xsp XS/RichTextFileHandler.xsp' in RichText.xs, line 75
Error: Function definition too short 'INCLUDE_COMMAND: $^X -MExtUtils::XSpp::Cmd -e xspp -- -t typemap.xsp -t ../../typemap.xsp XS/RichTextBuffer.xsp' in RichText.xs, line 77
Error: Function definition too short 'INCLUDE_COMMAND: $^X -MExtUtils::XSpp::Cmd -e xspp -- -t typemap.xsp -t ../../typemap.xsp XS/SymbolPickerDialog.xsp' in RichText.xs, line 79
Error: Function definition too short 'INCLUDE_COMMAND: $^X -MExtUtils::XSpp::Cmd -e xspp -- -t typemap.xsp -t ../../typemap.xsp XS/RichTextStyleOrganiserDialog.xsp' in RichText.xs, line 81
Error: Function definition too short 'INCLUDE_COMMAND: $^X -MExtUtils::XSpp::Cmd -e xspp -- -t typemap.xsp -t ../../typemap.xsp XS/RichTextPrinting.xsp' in RichText.xs, line 83
make[2]: *** [RichText.c] Error 1
make[2]: Leaving directory `/usr/src/RPM/BUILD/Wx-0.9702/ext/richtext'
make[1]: *** [subdirs] Error 2
make[1]: Leaving directory `/usr/src/RPM/BUILD/Wx-0.9702/ext'
make: *** [subdirs] Error 2
make: Leaving directory `/usr/src/RPM/BUILD/Wx-0.9702'
error: Bad exit status from /usr/src/tmp/rpm-tmp.79362 (%build)

Подобный баг есть в gentoo http://bugs.gentoo.org/304483 где написано:
Upgrade to ExtUtils-ParseXS-2.22.02-r1 should fix it for now.
It installs ExtUtils/xsubpp too.

Возможно ли обновить ExtUtils-ParseXS или исправить?
Comment 1 Slava Dubrovskiy 2010-11-28 00:13:40 MSK
пинг?
Comment 2 Vladimir Lettiev 2011-01-27 14:00:56 MSK
А не обновить ли ExtUtils::ParseXS до версии 2.2206 в perl-devel? А то действительно в 2.21 нет поддержки директивы INCLUDE_COMMAND
Comment 3 Vladimir Lettiev 2011-02-14 12:21:06 MSK
Я локально собрал perl-Wx 0.98, выложил также в git http://git.altlinux.org/people/crux/packages/perl-Wx.git

Небольшой хак с подменой ExtUtils::ParseXS думаю вполне легален, т.к. модуль используется только при сборке
Comment 4 at@altlinux.org 2011-02-14 13:06:38 MSK
Нет!
export XSUBPP_NO_STATIC_XS=1
Comment 5 at@altlinux.org 2011-02-14 14:12:00 MSK
А, в смысле совсем сломался?
Comment 6 Vladimir Lettiev 2011-02-14 15:01:11 MSK
(In reply to comment #4)
> Нет!
> export XSUBPP_NO_STATIC_XS=1

кстати, а какой эффект даёт объявление этих функций статическими вместо
объявления через extern "C"?
Comment 7 Vladimir Lettiev 2011-02-14 15:07:21 MSK
(In reply to comment #5)
> А, в смысле совсем сломался?

Смысл в том, чтобы обновить perl-Wx с 0.96 до 0.98 требуется обновить ExtUtils::ParseXS >= 2.2203
Мне нужен новый perl-Wx, потому что там заработало отображение html,  некоторые программы используют эту фичу.
Comment 8 Repository Robot 2011-04-18 18:13:05 MSK
perl-1:5.12.3-alt4 -> sisyphus:

* Mon Apr 18 2011 Dmitry V. Levin <ldv@altlinux> 1:5.12.3-alt4
- Reverted the change in XS functions prototypes introduced in previous
  release, due to massive build breakage (closes: #23793).