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