Понадобилась утилитка для создания скриншотов в batch-mode. Остановился на shutter (написана на perl). После второго запуска выдает "Can't locate XML/SAX/PurePerl.pm in @INC (@INC contains: /usr/share/shutter/resources/modules /usr/lib/perl5/site_perl/5.12.2/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.12.2 /usr/lib/perl5 /usr/share/perl5 /etc/perl5 /usr/lib/perl5/vendor_perl .) at (eval 38) line 1." в диалоговом окне. Запустил через perl -d оказалось XML/SAX/PurePerl.pm вызывает XML::Simple который юзает shutter. В changelog XML::SAX то появляется PurePerl и ParserDetails.ini, то исчезает. Решил что это решать нужно на уровне XML::Simple. Вот бэктрейс: could not find ParserDetails.ini in /usr/share/perl5/XML/SAX at /usr/share/perl5/XML/SAX.pm line 212 XML::SAX::do_warn('XML::SAX', 'could not find ParserDetails.ini in /usr/share/perl5/XML/SAX\x{a}') called at /usr/share/perl5/XML/SAX.pm line 62 XML::SAX::load_parsers('XML::SAX') called at /usr/share/perl5/XML/SAX.pm line 115 XML::SAX::parsers('XML::SAX') called at /usr/share/perl5/XML/SAX/ParserFactory.pm line 18 XML::SAX::ParserFactory::new('XML::SAX::ParserFactory') called at /usr/share/perl5/XML/SAX/ParserFactory.pm line 26 XML::SAX::ParserFactory::parser('XML::SAX::ParserFactory', 'Handler', 'XML::Simple=HASH(0x9f39cb0)') called at /usr/lib/perl5/vendor_perl/XML/Simple.pm line 358 XML::Simple::build_tree('XML::Simple=HASH(0x9f39cb0)', undef, 'IO::File=GLOB(0xa0e9a18)') called at /usr/lib/perl5/vendor_perl/XML/Simple.pm line 308 XML::Simple::build_simple_tree('XML::Simple=HASH(0x9f39cb0)', undef, 'IO::File=GLOB(0xa0e9a18)') called at /usr/lib/perl5/vendor_perl/XML/Simple.pm line 253 XML::Simple::parse_fh('XML::Simple=HASH(0x9f39cb0)', 'IO::File=GLOB(0xa0e9a18)') called at /usr/lib/perl5/vendor_perl/XML/Simple.pm line 186 XML::Simple::XMLin('IO::File=GLOB(0xa0e9a18)') called at /usr/bin/shutter line 4593 eval {...} called at /usr/bin/shutter line 4593 main::fct_load_accounts called at /usr/bin/shutter line 256
Created attachment 4658 [details] Использовать XML::SAX при наличии PurePerl реализации Мой workaround
Судя по числу жалоб про "Can't locate XML/SAX/PurePerl.pm in @INC" в логах тестовой пересборки Сизифа, perl-XML-Simple сломался окончательно.
При пересборке c новым perl XML::SAX был забутстрапен, чтобы разорвать циклическую зависимость на XML::LibXML. Сейчас надо будет вернуть эту зависимость и восстановить ParserDetails.ini.
perl-XML-SAX-0.96-alt2 -> sisyphus: * Mon Nov 15 2010 Vladimir Lettiev <crux@altlinux> 0.96-alt2 - reverted previous changes (Closes: #24563)