d12457
Summary:        SAX parser access API for Perl
d12457
Name:           perl-XML-SAX
d12457
Version:        0.99
d34f77
Release:        9%{?dist}
d12457
d12457
Group:          Development/Libraries
d12457
License:        GPL+ or Artistic
d12457
URL:            http://search.cpan.org/dist/XML-SAX/
d12457
# Original source
d12457
# http://www.cpan.org/authors/id/G/GR/GRANTM/XML-SAX-%%{version}.tar.gz
d12457
Source0:        XML-SAX-%{version}-nopatents.tar.gz
d12457
# XML-SAX contains patented code that we cannot ship. Therefore we use
d12457
# this script to remove the patented code before shipping it.
d12457
# Download the upstream tarball and invoke this script while in the
d12457
# tarball's directory:
d12457
# ./generate-tarball.sh %%{version}
d12457
Source1: generate-tarball.sh
d12457
d12457
# Fix rt#20126
d12457
Patch0:         perl-XML-SAX-0.99-rt20126.patch
d12457
d12457
BuildArch:      noarch
d12457
BuildRequires:  perl(ExtUtils::MakeMaker)
d12457
BuildRequires:  perl(base)
d12457
BuildRequires:  perl(Carp)
d12457
BuildRequires:  perl(constant)
d12457
BuildRequires:  perl(Encode)
d12457
BuildRequires:  perl(Exporter)
d12457
BuildRequires:  perl(Fatal)
d12457
BuildRequires:  perl(File::Path)
d12457
BuildRequires:  perl(File::Spec)
d12457
BuildRequires:  perl(File::Temp)
d12457
BuildRequires:  perl(IO::File)
d12457
BuildRequires:  perl(Test)
d12457
BuildRequires:  perl(XML::NamespaceSupport) >= 0.03
d12457
# XML::SAX::Base became independent package, BR just for test
d12457
BuildRequires:  perl(XML::SAX::Base)
d12457
BuildRequires:  perl(XML::SAX::Exception)
d12457
Requires:       perl(:MODULE_COMPAT_%(perl -MConfig -e 'print $Config{version}'))
d12457
Requires:       perl(LWP::UserAgent)
d12457
d12457
# Remove bogus XML::SAX::PurePerl* dependencies and unversioned provides
d12457
%global __requires_exclude ^perl\\(XML::SAX::PurePerl
d12457
%global __provides_exclude ^perl\\(XML::SAX::PurePerl\\)$
d12457
d12457
%description
d12457
XML::SAX consists of several framework classes for using and building
d12457
Perl SAX2 XML parsers, filters, and drivers. It is designed around the
d12457
need to be able to "plug in" different SAX parsers to an application
d12457
without requiring programmer intervention. Those of you familiar with
d12457
the DBI will be right at home. Some of the designs come from the Java
d12457
JAXP specification (SAX part), only without the javaness.
d12457
d12457
d12457
%prep
d12457
%setup -q -n XML-SAX-%{version}
d12457
%patch0 -p1
d12457
d12457
%build
d12457
echo N | %{__perl} Makefile.PL INSTALLDIRS=vendor
d12457
make %{?_smp_mflags}
d12457
d12457
%install
d12457
make pure_install DESTDIR=$RPM_BUILD_ROOT
d12457
find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';'
d12457
chmod -R u+w $RPM_BUILD_ROOT/*
d12457
d12457
touch $RPM_BUILD_ROOT%{perl_vendorlib}/XML/SAX/ParserDetails.ini
d12457
d12457
%check
d12457
make test
d12457
d12457
# See http://rhn.redhat.com/errata/RHBA-2010-0008.html regarding these scriptlets
d12457
# perl-XML-LibXML-1.58-6 is in EL 5.8 and possibly later EL-5 releases
d12457
%post
d12457
if [ ! -f "%{perl_vendorlib}/XML/SAX/ParserDetails.ini" ] ; then
d12457
  perl -MXML::SAX -e \
d12457
    'XML::SAX->add_parser(q(XML::SAX::PurePerl))->save_parsers()' 2>/dev/null || :
d12457
else
d12457
  cp -p "%{perl_vendorlib}/XML/SAX/ParserDetails.ini" "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup"
d12457
fi
d12457
d12457
%triggerun -- perl-XML-LibXML < 1.58-8
d12457
if [ -f "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" ] ; then
d12457
  mv "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" "%{perl_vendorlib}/XML/SAX/ParserDetails.ini"
d12457
fi
d12457
d12457
%preun
d12457
# create backup of ParserDetails.ini, therefore user's configuration is used
d12457
if [ $1 -eq 0 ] ; then
d12457
  perl -MXML::SAX -e \
d12457
    'XML::SAX->remove_parser(q(XML::SAX::PurePerl))->save_parsers()' || :
d12457
fi
d12457
[ -f "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" ] && \
d12457
rm -rf "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" || :
d12457
d12457
%files
d12457
%doc Changes LICENSE README
d12457
%dir %{perl_vendorlib}/XML/
d12457
%{perl_vendorlib}/XML/SAX.pm
d12457
%dir %{perl_vendorlib}/XML/SAX/
d12457
%{perl_vendorlib}/XML/SAX/*.pm
d12457
%doc %{perl_vendorlib}/XML/SAX/*.pod
d12457
%{perl_vendorlib}/XML/SAX/PurePerl/
d12457
%{_mandir}/man3/XML::*.3pm*
d12457
%ghost %{perl_vendorlib}/XML/SAX/ParserDetails.ini
d12457
d12457
d12457
%changelog
d34f77
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 0.99-9
d34f77
- Mass rebuild 2013-12-27
d34f77
d12457
* Thu Nov 22 2012 Jitka Plesnikova <jplesnik@redhat.com> - 0.99-8
d12457
- Create script generate-tarball.sh which remove xmltest.xml from source
d12457
  tarball
d12457
d12457
* Thu Nov 22 2012 Jitka Plesnikova <jplesnik@redhat.com> - 0.99-7
d12457
- Update dependencies and summary
d12457
- Remove xmltest.xml due to copyright
d12457
- Replace PERL_INSTALL_ROOT with DESTDIR
d12457
d12457
* Wed Aug 15 2012 Jitka Plesnikova <jplesnik@redhat.com> - 0.99-6
d12457
- Fixed incorrect parsing of comments (RT#20126).
d12457
- Specify all dependencies.
d12457
d12457
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-5
d12457
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
d12457
d12457
* Mon Jun 11 2012 Petr Pisar <ppisar@redhat.com> - 0.99-4
d12457
- Perl 5.16 rebuild
d12457
d12457
* Sat Mar 17 2012 Paul Howarth <paul@city-fan.org> - 0.99-3
d12457
- Drop redundant runtime dependencies on perl(XML::LibXML) and
d12457
  perl(XML::LibXML::Common), which cause circular build dependencies (#720974)
d12457
- Simplify provides and requires filters
d12457
- Don't need to remove empty directories from buildroot
d12457
- Mark POD files as %%doc
d12457
d12457
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-2
d12457
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
d12457
d12457
* Fri Oct 07 2011 Marcela Mašláňová <mmaslano@redhat.com> 0.99-1
d12457
- update to 0.99
d12457
d12457
* Wed Jul 20 2011 Petr Sabata <contyk@redhat.com> - 0.96-15
d12457
- Perl mass rebuild
d12457
d12457
* Fri Jun 24 2011 Marcela Mašláňová <mmaslano@redhat.com> - 0.96-14
d12457
- fix macros to work with new macros
d12457
- clean spec
d12457
d12457
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.96-13
d12457
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
d12457
d12457
* Mon Jan 24 2011 Adrian Reber <adrian@lisas.de> - 0.96-12
d12457
- rebuild for ppc
d12457
d12457
* Thu Dec 23 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.96-11
d12457
- 661697 rebuild for fixing problems with vendorach/lib
d12457
d12457
* Fri May 07 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.96-10
d12457
- Mass rebuild with perl-5.12.0
d12457
d12457
* Fri Feb  5 2010 Stepan Kasal <skasal@redhat.com> - 0.96-9
d12457
- anchor the filtering regexps
d12457
d12457
* Fri Feb  5 2010 Marcela Mašláňová <mmaslano@redhat.com> - 0.96-8
d12457
- XML-LibXML use triggers for XML::SAX update. Deleting of settings in
d12457
 ParserDetails.ini is solved by post and preun part, which create backup.
d12457
d12457
* Thu Nov 12 2009 Marcela Mašláňová <mmaslano@redhat.com> - 0.96-7
d12457
- instead of path into post used perl_vendorlib macro
d12457
- rebuilt will be needed for perl-5.10.1
d12457
d12457
* Thu Nov 12 2009 Marcela Mašláňová <mmaslano@redhat.com> - 0.96-6
d12457
- post scriptlet needs to check whether the file is installed. When it isn't,
d12457
 then it's needed call for adding PurePerl parser
d12457
 http://perl-xml.sourceforge.net/faq/#parserdetails.ini
d12457
d12457
* Mon Oct 19 2009 Stepan Kasal <skasal@redhat.com> - 0.96-5
d12457
- use the filtering macros
d12457
d12457
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.96-4
d12457
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
d12457
d12457
* Tue Apr 28 2009 Marcela Mašláňová <mmaslano@redhat.com> - 0.96-3
d12457
- 478905 fix scriptlets
d12457
d12457
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.96-2
d12457
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
d12457
d12457
* Thu Dec 11 2008 Marcela Mašláňová <mmaslano@redhat.com> - 0.96-1
d12457
- update to 0.96, big leap in versioning
d12457
d12457
* Sun Mar  2 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.16-5
d12457
- Re-enable XML::LibXML BuildRequires
d12457
d12457
* Wed Feb 27 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.16-4
d12457
- Rebuild for perl 5.10 (again)
d12457
d12457
* Mon Jan 28 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.16-3.1
d12457
- temporarily disable BR against perl-XML-LibXML
d12457
d12457
* Thu Jan 24 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.16-3
d12457
- rebuild for new perl
d12457
d12457
* Sat Jul 07 2007 Robin Norwood <rnorwood@redhat.com> - 0.16-2
d12457
- Resolves: rhbz#247213
d12457
- Fix provides and requires scripts.
d12457
d12457
* Mon Jul 02 2007 Jose Pedro Oliveira <jpo at di.uminho.pt> - 0.16-1
d12457
- Update to 0.16.
d12457
- Brings specfile closer to Fedora Perl template.
d12457
- Corrects Source0 URL (upstream maintainer has changed).
d12457
- Move Requires filter into spec, and add Provides filter.
d12457
d12457
* Tue Feb 13 2007 Robin Norwood <rnorwood@redhat.com> - 0.15-1
d12457
- New version: 0.15
d12457
d12457
* Fri Jun 09 2006 Jason Vas Dias <jvdias@redhat.com> - 0.14-2
d12457
- fix bug 194706: fails to build under (new!) mock
d12457
d12457
* Mon Jun 05 2006 Jason Vas Dias <jvdias@redhat.com> - 0.14-1
d12457
- upgrade to 0.14
d12457
d12457
* Fri Feb 03 2006 Jason Vas Dias <jvdias@redhat.com> - 0.13-1.1
d12457
- rebuild for new perl-5.8.8
d12457
d12457
* Mon Dec 19 2005 Jason Vas Dias <jvdias@redhat.com> - 0.13-1
d12457
- upgrade to 0.13
d12457
d12457
* Fri Dec 16 2005 Jesse Keating <jkeating@redhat.com>
d12457
- rebuilt for new gcc
d12457
d12457
* Fri Dec 16 2005 Jesse Keating <jkeating@redhat.com>
d12457
- rebuilt for new gcj
d12457
d12457
* Sun Apr 18 2004 Ville Skyttä <ville.skytta at iki.fi> - 0.12-7
d12457
- #121167
d12457
- Handle ParserDetails.ini parser registration.
d12457
- Require perl(:MODULE_COMPAT_*).
d12457
- Own installed directories.
d12457
d12457
* Wed Oct 22 2003 Chip Turner <cturner@redhat.com> - 0.12-1
d12457
- Specfile autogenerated.
d12457