931e36
Name:           perl-XML-LibXML
931e36
# NOTE: also update perl-XML-LibXSLT to a compatible version, see
931e36
# https://bugzilla.redhat.com/show_bug.cgi?id=469480
931e36
# it might not be needed anymore
931e36
# this module is maintained, the other is not
931e36
Version:        2.0018
8e9614
Release:        5%{?dist}
931e36
Epoch:          1
931e36
Summary:        Perl interface to the libxml2 library
931e36
Group:          Development/Libraries
931e36
License:        (GPL+ or Artistic) and MIT
931e36
URL:            http://search.cpan.org/dist/XML-LibXML/
931e36
Source0:        http://search.cpan.org/CPAN/authors/id/S/SH/SHLOMIF/XML-LibXML-%{version}.tar.gz 
931e36
BuildRequires:  libxml2-devel
931e36
BuildRequires:  perl
931e36
BuildRequires:  perl(Config)
931e36
BuildRequires:  perl(Cwd)
931e36
BuildRequires:  perl(Devel::CheckLib)
931e36
BuildRequires:  perl(ExtUtils::MakeMaker)
931e36
BuildRequires:  perl(File::Spec)
931e36
BuildRequires:  perl(strict)
931e36
BuildRequires:  perl(Symbol)
931e36
BuildRequires:  perl(vars)
931e36
BuildRequires:  perl(warnings)
931e36
# Run-time
931e36
BuildRequires:  perl(base)
931e36
BuildRequires:  perl(Carp)
931e36
BuildRequires:  perl(constant)
931e36
BuildRequires:  perl(Data::Dumper)
931e36
BuildRequires:  perl(DynaLoader)
931e36
BuildRequires:  perl(Encode)
931e36
BuildRequires:  perl(Exporter)
931e36
BuildRequires:  perl(IO::File)
931e36
BuildRequires:  perl(IO::Handle)
931e36
BuildRequires:  perl(overload)
931e36
BuildRequires:  perl(Scalar::Util)
931e36
BuildRequires:  perl(Tie::Hash)
931e36
BuildRequires:  perl(XML::NamespaceSupport)
931e36
BuildRequires:  perl(XML::SAX::Base)
931e36
BuildRequires:  perl(XML::SAX::DocumentLocator)
931e36
BuildRequires:  perl(XML::SAX::Exception)
931e36
# Tests
931e36
BuildRequires:  perl(Errno)
931e36
BuildRequires:  perl(lib)
931e36
BuildRequires:  perl(Test::More)
931e36
BuildRequires:  perl(XML::SAX)
931e36
# Optional tests
931e36
# Optional Test::Differences has a fall-back
931e36
BuildRequires:  perl(Test::Pod) >= 1.14
931e36
BuildRequires:  perl(threads)
931e36
BuildRequires:  perl(threads::shared)
931e36
BuildRequires:  perl(URI::file)
931e36
BuildRequires:  perl(utf8)
931e36
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
931e36
# threads and threads::shared are optional
931e36
Provides:       perl-XML-LibXML-Common = %{version}
931e36
Obsoletes:      perl-XML-LibXML-Common <= 0.13
931e36
931e36
%{?perl_default_filter}
931e36
931e36
%description
931e36
This module implements a Perl interface to the GNOME libxml2 library
931e36
which provides interfaces for parsing and manipulating XML files. This
931e36
module allows Perl programmers to make use of the highly capable
931e36
validating XML parser and the high performance DOM implementation.
931e36
931e36
%prep
931e36
%setup -q -n XML-LibXML-%{version}
931e36
chmod -x *.c
931e36
for i in Changes; do
931e36
  /usr/bin/iconv -f iso8859-1 -t utf-8 $i > $i.conv && /bin/mv -f $i.conv $i
931e36
done
931e36
# Remove bundled modules
931e36
rm -r inc/*
931e36
sed -i -e '/^inc\// d' MANIFEST
931e36
931e36
%build
931e36
perl Makefile.PL SKIP_SAX_INSTALL=1 INSTALLDIRS=vendor OPTIMIZE="%{optflags}"
931e36
make %{?_smp_mflags}
931e36
931e36
%install
931e36
make pure_install DESTDIR=%{buildroot}
931e36
find %{buildroot} -type f -name .packlist -exec rm -f {} ';'
931e36
find %{buildroot} -type f -name '*.bs' -empty -exec rm -f {} ';'
931e36
chmod -R u+w %{buildroot}/*
931e36
931e36
%check
931e36
THREAD_TEST=1 make test
931e36
931e36
%triggerin -- perl-XML-SAX
931e36
for p in XML::LibXML::SAX::Parser XML::LibXML::SAX ; do
931e36
  perl -MXML::SAX -e "XML::SAX->add_parser(q($p))->save_parsers()" \
931e36
    2>/dev/null || :
931e36
done
931e36
931e36
%preun
931e36
if [ $1 -eq 0 ] ; then
931e36
  for p in XML::LibXML::SAX::Parser XML::LibXML::SAX ; do
931e36
    perl -MXML::SAX -e "XML::SAX->remove_parser(q($p))->save_parsers()" \
931e36
      2>/dev/null || :
931e36
  done
931e36
fi
931e36
931e36
%files
931e36
%doc Changes HACKING.txt LICENSE README TODO
931e36
%{perl_vendorarch}/auto/XML
931e36
%{perl_vendorarch}/XML
931e36
%{_mandir}/man3/*.3*
931e36
931e36
%changelog
8e9614
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 1:2.0018-5
8e9614
- Mass rebuild 2014-01-24
8e9614
8e9614
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1:2.0018-4
8e9614
- Mass rebuild 2013-12-27
8e9614
931e36
* Wed Jul 03 2013 Petr Pisar <ppisar@redhat.com> - 1:2.0018-3
931e36
- Correct changelog entry
931e36
931e36
* Wed Jul 03 2013 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.0018-2
931e36
- Specify all dependencies
931e36
931e36
* Tue May 14 2013 Petr Šabata <contyk@redhat.com> - 1:2.0018-1
931e36
- 2.0018 bump; revert the library version requirements
931e36
931e36
* Mon May 13 2013 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.0017-1
931e36
- 2.0017 bump
931e36
931e36
* Mon Apr 15 2013 Petr Pisar <ppisar@redhat.com> - 1:2.0016-1
931e36
- 2.0016 bump (disable XML_PARSE_HUGE by default to prevent from
931e36
  CVE-2003-1564, a recursive XML entity expansion leads to memory exhaustion
931e36
  in a XML parser)
931e36
931e36
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2.0014-2
931e36
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
931e36
931e36
* Wed Dec 05 2012 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.0014-1
931e36
- 2.0014 bump
931e36
931e36
* Mon Nov 12 2012 Petr Pisar <ppisar@redhat.com> - 1:2.0012-1
931e36
- 2.0012 bump
931e36
931e36
* Thu Nov  8 2012 Marcela Mašláňová <mmaslano@redhat.com> - 1:2.0010-2
931e36
- fix license field, under MIT is one example
931e36
931e36
* Mon Nov 05 2012 Petr Šabata <contyk@redhat.com> - 1:2.0010-1
931e36
- 2.0010 bumpity
931e36
931e36
* Tue Oct 23 2012 Petr Šabata <contyk@redhat.com> - 1:2.0008-1
931e36
- 2.0008 bump
931e36
931e36
* Thu Oct 18 2012 Petr Šabata <contyk@redhat.com> - 1:2.0007-1
931e36
- 2.0007 bump
931e36
931e36
* Mon Oct 15 2012 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.0006-1
931e36
- 2.0006 bump
931e36
- Remove bundled library and add BR perl(Devel::CheckLib).
931e36
931e36
* Mon Aug 27 2012 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.0004-2
931e36
- Rebuild for the latest libxml2.
931e36
931e36
* Thu Aug 09 2012 Petr Šabata <contyk@redhat.com> - 1:2.0004-1
931e36
- 2.0004 bump
931e36
931e36
* Fri Aug 03 2012 Petr Pisar <ppisar@redhat.com> - 1:2.0003-2
931e36
- Re-enable 12html test as the bug has been fixed (bug #769537)
931e36
931e36
* Mon Jul 30 2012 Petr Šabata <contyk@redhat.com> - 1:2.0003-1
931e36
- 2.0003 bump
931e36
931e36
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2.0002-3
931e36
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
931e36
931e36
* Wed Jul 11 2012 Petr Pisar <ppisar@redhat.com> - 1:2.0002-2
931e36
- Perl 5.16 rebuild
931e36
931e36
* Tue Jul 10 2012 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.0002-1
931e36
- 2.0002 bump
931e36
931e36
* Thu Jun 28 2012 Petr Pisar <ppisar@redhat.com> - 1:2.0001-2
931e36
- Perl 5.16 rebuild
931e36
931e36
* Thu Jun 21 2012 Petr Šabata <contyk@redhat.com> - 1:2.0001-1
931e36
- 2.0001 bump
931e36
931e36
* Tue Jun 12 2012 Petr Pisar <ppisar@redhat.com> - 1:1.99-2
931e36
- Perl 5.16 rebuild
931e36
931e36
* Mon Jun 04 2012 Petr Šabata <contyk@redhat.com> - 1:1.99-1
931e36
- 1.99 bump, test updates
931e36
931e36
* Mon May 28 2012 Jitka Plesnikova <jplesnik@redhat.com> - 1:1.98-1
931e36
- 1.98 bump
931e36
931e36
* Wed May 02 2012 Petr Šabata <contyk@redhat.com> - 1:1.97-1
931e36
- 1.97 bump
931e36
931e36
* Mon Mar 19 2012 Marcela Mašláňová <mmaslano@redhat.com> - 1:1.96-1
931e36
- 1.96 bump
931e36
931e36
* Wed Mar 14 2012 Petr Šabata <contyk@redhat.com> - 1:1.95-1
931e36
- 1.95 bump, tests bugfixes
931e36
931e36
* Mon Feb 27 2012 Petr Šabata <contyk@redhat.com> - 1:1.93-1
931e36
- 1.93 bumpity, minor bugfix
931e36
931e36
* Thu Feb 23 2012 Petr Pisar <ppisar@redhat.com> - 1:1.92-1
931e36
- 1.92 bump
931e36
- Declare all dependencies
931e36
- Enable thread tests
931e36
931e36
* Tue Jan 10 2012 Marcela Mašláňová <mmaslano@redhat.com> - 1:1.90-1
931e36
- update to 1.90
931e36
931e36
* Wed Dec 21 2011 Dan Horák <dan[at]danny.cz> - 1:1.88-3
931e36
- use better workaround until rhbz#769537 is resolved
931e36
931e36
* Tue Dec 20 2011 Karsten Hopp <karsten@redhat.com> - 1:1.88-2
931e36
- disable tests on ppc as most ppc buildmachines have only 2Gb 
931e36
  and the tests run out of memory
931e36
931e36
* Sun Oct  2 2011 Tom Callaway <spot@fedoraproject.org> - 1:1.88-1
931e36
- update to 1.88
931e36
931e36
* Wed Jul 20 2011 Petr Sabata <contyk@redhat.com> - 1:1.74-2
931e36
- Perl mass rebuild
931e36
931e36
* Fri Jun 24 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1:1.74-1
931e36
- update to 1.74
931e36
931e36
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.70-7
931e36
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
931e36
931e36
* Fri Nov  5 2010 Paul Howarth <paul@city-fan.org> - 1:1.70-6
931e36
- Rebuild for libxml2 2.7.8 in Rawhide
931e36
- Move recoding of documentation from %%install to %%prep
931e36
- Use %%{?perl_default_filter}
931e36
- Use standard %%install idiom
931e36
931e36
* Fri May 07 2010 Marcela Maslanova <mmaslano@redhat.com> - 1:1.70-5
931e36
- Mass rebuild with perl-5.12.0
931e36
931e36
* Fri Jan  8 2010 Marcela Mašláňová <mmaslano@redhat.com> - 1:1.70-4
931e36
- remove BR XML::LibXML::Common
931e36
931e36
* Mon Nov 30 2009 Marcela Mašláňová <mmaslano@redhat.com> - 1:1.70-3
931e36
- corrected version of obsoletes
931e36
931e36
* Thu Nov 26 2009 Marcela Mašláňová <mmaslano@redhat.com> - 1:1.70-2
931e36
- 541605 this package now contains XML::LibXML::Common
931e36
931e36
* Fri Nov 20 2009 Marcela Mašláňová <mmaslano@redhat.com> - 1:1.70-1
931e36
- update to fix 539102
931e36
931e36
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.69-3
931e36
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
931e36
931e36
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.69-2
931e36
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
931e36
931e36
* Thu Dec 11 2008 Marcela Mašláňová <mmaslano@redhat.com> - 1:1.69-1
931e36
- update to 1.69
931e36
931e36
* Fri Aug 01 2008 Lubomir Rintel <lkundrak@v3.sk> - 1:1.66-2
931e36
- Supress warning about nonexistent file in perl-XML-SAX install trigger
931e36
931e36
* Mon Jun 23 2008 Marcela Maslanova <mmaslano@redhat.com> - 1:1.66-1
931e36
- upgrade to 1.66
931e36
931e36
* Wed Feb 27 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1:1.65-5
931e36
- Rebuild for perl 5.10 (again)
931e36
931e36
* Mon Feb 11 2008 Robin Norwood <rnorwood@redhat.com> - 1:1.65-4
931e36
- Build for new perl
931e36
931e36
* Mon Feb 11 2008 Robin Norwood <rnorwood@redhat.com> - 1:1.65-3
931e36
- Resolves: bz#432442
931e36
- Use epoch to permit upgrade from 1.62001 -> 1.65
931e36
931e36
* Mon Jan 28 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.65-2
931e36
- disable hacks, build normally
931e36
931e36
* Thu Jan 24 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.65-1.1
931e36
- rebuild for new perl, first pass, temporarily disable BR: XML::Sax, tests
931e36
931e36
* Wed Oct 24 2007 Robin Norwood <rnorwood@redhat.com> - 1.65-1
931e36
- Update to latest CPAN release: 1.65
931e36
- patch0 no longer needed
931e36
- various spec file cleanups
931e36
931e36
* Wed Oct 17 2007 Tom "spot" Callaway <tcallawa@redhat.com> - 1.62001-2.3
931e36
- fix stupid test
931e36
931e36
* Wed Oct 17 2007 Tom "spot" Callaway <tcallawa@redhat.com> - 1.62001-2.2
931e36
- add BR: perl(Test::More)
931e36
931e36
* Wed Oct 17 2007 Tom "spot" Callaway <tcallawa@redhat.com> - 1.62001-2.1
931e36
- correct license tag
931e36
- add BR: perl(ExtUtils::MakeMaker)
931e36
931e36
* Thu Dec 07 2006 Robin Norwood <rnorwood@redhat.com> - 1.62001-2
931e36
- Rebuild
931e36
931e36
* Sat Dec 02 2006 Robin Norwood <rnorwood@redhat.com> - 1.62001
931e36
- Build latest version from CPAN: 1.62001
931e36
931e36
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 1.58-2.2.2.1
931e36
- rebuild
931e36
931e36
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 1.58-2.2.2
931e36
- bump again for double-long bug on ppc(64)
931e36
931e36
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 1.58-2.2.1
931e36
- rebuilt for new gcc4.1 snapshot and glibc changes
931e36
931e36
* Fri Feb 03 2006 Jason Vas Dias <jvdias@redhat.com> - 1.58-2.2
931e36
- rebuild for new perl-5.8.8
931e36
931e36
* Fri Dec 16 2005 Jesse Keating <jkeating@redhat.com>
931e36
- rebuilt for new gcc
931e36
931e36
* Fri Dec 16 2005 Jesse Keating <jkeating@redhat.com>
931e36
- rebuilt for new gcj
931e36
931e36
* Sat Mar 19 2005 Joe Orton <jorton@redhat.com> 1.58-2
931e36
- rebuild
931e36
931e36
* Sun Apr 18 2004 Ville Skyttä <ville.skytta at iki.fi> - 1.58-1
931e36
- #121168
931e36
- Update to 1.58.
931e36
- Require perl(:MODULE_COMPAT_*).
931e36
- Handle ParserDetails.ini parser registration.
931e36
- BuildRequires libxml2-devel.
931e36
- Own installed directories.
931e36
931e36
* Fri Feb 27 2004 Chip Turner <cturner@redhat.com> - 1.56-1
931e36
- Specfile autogenerated.