diff --git a/perl-XML-SAX.spec b/perl-XML-SAX.spec index 7b4a406..6a56347 100644 --- a/perl-XML-SAX.spec +++ b/perl-XML-SAX.spec @@ -1,7 +1,7 @@ Summary: XML-SAX Perl module Name: perl-XML-SAX Version: 0.96 -Release: 7%{?dist} +Release: 8%{?dist} Group: Development/Libraries License: GPL+ or Artistic @@ -62,14 +62,23 @@ rm -rf $RPM_BUILD_ROOT if [ ! -f "%{perl_vendorlib}/XML/SAX/ParserDetails.ini" ] ; then perl -MXML::SAX -e \ 'XML::SAX->add_parser(q(XML::SAX::PurePerl))->save_parsers()' 2>/dev/null || : +else + cp -p "%{perl_vendorlib}/XML/SAX/ParserDetails.ini" "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" +fi + +%triggerun -- perl-XML-LibXML < 1.58-8 +if [ -f "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" ] ; then + mv "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" "%{perl_vendorlib}/XML/SAX/ParserDetails.ini" fi %preun +# create backup of ParserDetails.ini, therefore user's configuration is used if [ $1 -eq 0 ] ; then perl -MXML::SAX -e \ 'XML::SAX->remove_parser(q(XML::SAX::PurePerl))->save_parsers()' || : fi - +[ -f "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" ] && \ +rm -rf "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" || : %files %defattr(-,root,root,-) @@ -86,6 +95,10 @@ fi %changelog +* Fri Feb 5 2010 Marcela Mašláňová - 0.96-8 +- XML-LibXML use triggers for XML::SAX update. Deleting of settings in + ParserDetails.ini is solved by post and preun part, which create backup. + * Thu Nov 12 2009 Marcela Mašláňová - 0.96-7 - instead of path into post used perl_vendorlib macro - rebuilt will be needed for perl-5.10.1