При попытке пересобрать 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 или исправить?
пинг?
А не обновить ли ExtUtils::ParseXS до версии 2.2206 в perl-devel? А то действительно в 2.21 нет поддержки директивы INCLUDE_COMMAND
Я локально собрал perl-Wx 0.98, выложил также в git http://git.altlinux.org/people/crux/packages/perl-Wx.git Небольшой хак с подменой ExtUtils::ParseXS думаю вполне легален, т.к. модуль используется только при сборке
Нет! export XSUBPP_NO_STATIC_XS=1
А, в смысле совсем сломался?
(In reply to comment #4) > Нет! > export XSUBPP_NO_STATIC_XS=1 кстати, а какой эффект даёт объявление этих функций статическими вместо объявления через extern "C"?
(In reply to comment #5) > А, в смысле совсем сломался? Смысл в том, чтобы обновить perl-Wx с 0.96 до 0.98 требуется обновить ExtUtils::ParseXS >= 2.2203 Мне нужен новый perl-Wx, потому что там заработало отображение html, некоторые программы используют эту фичу.
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).