Bug 23793 - ExtUtils-ParseXS сломал сборку perl-Wx
Summary: ExtUtils-ParseXS сломал сборку perl-Wx
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: perl-devel (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: at@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-07-21 06:13 MSD by Slava Dubrovskiy
Modified: 2011-04-18 18:13 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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).