Blame SPECS/perl-XML-SAX.spec

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