xzyang / rpms / libxml2

Forked from rpms/libxml2 3 years ago
Clone

Blame SPECS/libxml2.spec

bbdd21
Summary: Library providing XML and HTML support
bbdd21
Name: libxml2
bbdd21
Version: 2.9.1
bbdd21
Release: 2%{?dist}%{?extra_release}
bbdd21
License: MIT
bbdd21
Group: Development/Libraries
bbdd21
Source: ftp://xmlsoft.org/libxml2/libxml2-%{version}.tar.gz
bbdd21
BuildRoot: %{_tmppath}/%{name}-%{version}-root
bbdd21
BuildRequires: python python-devel zlib-devel pkgconfig xz-devel
bbdd21
URL: http://xmlsoft.org/
bbdd21
Patch0: libxml2-multilib.patch
bbdd21
Patch1: libxml2-2.9.0-do-not-check-crc.patch
bbdd21
bbdd21
Patch100: libxml2-Fix-a-regression-in-xmlGetDocCompressMode.patch
bbdd21
bbdd21
%description
bbdd21
This library allows to manipulate XML files. It includes support
bbdd21
to read, modify and write XML and HTML files. There is DTDs support
bbdd21
this includes parsing and validation even with complex DtDs, either
bbdd21
at parse time or later once the document has been modified. The output
bbdd21
can be a simple SAX stream or and in-memory DOM like representations.
bbdd21
In this case one can use the built-in XPath and XPointer implementation
bbdd21
to select sub nodes or ranges. A flexible Input/Output mechanism is
bbdd21
available, with existing HTTP and FTP modules and combined to an
bbdd21
URI library.
bbdd21
bbdd21
%package devel
bbdd21
Summary: Libraries, includes, etc. to develop XML and HTML applications
bbdd21
Group: Development/Libraries
bbdd21
Requires: libxml2 = %{version}-%{release}
bbdd21
Requires: zlib-devel
bbdd21
Requires: xz-devel
bbdd21
Requires: pkgconfig
bbdd21
bbdd21
%description devel
bbdd21
Libraries, include files, etc you can use to develop XML applications.
bbdd21
This library allows to manipulate XML files. It includes support
bbdd21
to read, modify and write XML and HTML files. There is DTDs support
bbdd21
this includes parsing and validation even with complex DtDs, either
bbdd21
at parse time or later once the document has been modified. The output
bbdd21
can be a simple SAX stream or and in-memory DOM like representations.
bbdd21
In this case one can use the built-in XPath and XPointer implementation
bbdd21
to select sub nodes or ranges. A flexible Input/Output mechanism is
bbdd21
available, with existing HTTP and FTP modules and combined to an
bbdd21
URI library.
bbdd21
bbdd21
%package static
bbdd21
Summary: Static library for libxml2
bbdd21
Group: Development/Libraries
bbdd21
Requires: libxml2 = %{version}-%{release}
bbdd21
bbdd21
%description static
bbdd21
Static library for libxml2 provided for specific uses or shaving a few
bbdd21
microseconds when parsing, do not link to them for generic purpose packages.
bbdd21
bbdd21
%package python
bbdd21
Summary: Python bindings for the libxml2 library
bbdd21
Group: Development/Libraries
bbdd21
Requires: libxml2 = %{version}-%{release}
bbdd21
bbdd21
%description python
bbdd21
The libxml2-python package contains a module that permits applications
bbdd21
written in the Python programming language to use the interface
bbdd21
supplied by the libxml2 library to manipulate XML files.
bbdd21
bbdd21
This library allows to manipulate XML files. It includes support
bbdd21
to read, modify and write XML and HTML files. There is DTDs support
bbdd21
this includes parsing and validation even with complex DTDs, either
bbdd21
at parse time or later once the document has been modified.
bbdd21
bbdd21
%prep
bbdd21
%setup -q
bbdd21
%patch0 -p1
bbdd21
# workaround for #877567 - Very weird bug gzip decompression bug in "recent" libxml2 versions
bbdd21
%patch1 -p1 -b .do-not-check-crc
bbdd21
bbdd21
%patch100 -p1
bbdd21
bbdd21
%build
bbdd21
%configure
bbdd21
make %{_smp_mflags}
bbdd21
bbdd21
%install
bbdd21
rm -fr %{buildroot}
bbdd21
bbdd21
make install DESTDIR=%{buildroot}
bbdd21
bbdd21
# multiarch crazyness on timestamp differences or Makefile/binaries for examples
bbdd21
touch -m --reference=$RPM_BUILD_ROOT/%{_includedir}/libxml2/libxml/parser.h $RPM_BUILD_ROOT/%{_bindir}/xml2-config
bbdd21
bbdd21
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
bbdd21
rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.a
bbdd21
rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.la
bbdd21
rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/libxml2-%{version}/*
bbdd21
rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/libxml2-python-%{version}/*
bbdd21
(cd doc/examples ; make clean ; rm -rf .deps Makefile)
bbdd21
gzip -9 -c doc/libxml2-api.xml > doc/libxml2-api.xml.gz
bbdd21
bbdd21
%check
bbdd21
make runtests
bbdd21
bbdd21
%clean
bbdd21
rm -fr %{buildroot}
bbdd21
bbdd21
%post -p /sbin/ldconfig
bbdd21
bbdd21
%postun -p /sbin/ldconfig
bbdd21
bbdd21
%files
bbdd21
%defattr(-, root, root)
bbdd21
bbdd21
%doc AUTHORS NEWS README Copyright TODO
bbdd21
%doc %{_mandir}/man1/xmllint.1*
bbdd21
%doc %{_mandir}/man1/xmlcatalog.1*
bbdd21
%doc %{_mandir}/man3/libxml.3*
bbdd21
bbdd21
%{_libdir}/lib*.so.*
bbdd21
%{_bindir}/xmllint
bbdd21
%{_bindir}/xmlcatalog
bbdd21
bbdd21
%files devel
bbdd21
%defattr(-, root, root)
bbdd21
bbdd21
%doc %{_mandir}/man1/xml2-config.1*
bbdd21
%doc AUTHORS NEWS README Copyright
bbdd21
%doc doc/*.html doc/html doc/*.gif doc/*.png
bbdd21
%doc doc/tutorial doc/libxml2-api.xml.gz
bbdd21
%doc doc/examples
bbdd21
%doc %dir %{_datadir}/gtk-doc/html/libxml2
bbdd21
%doc %{_datadir}/gtk-doc/html/libxml2/*.devhelp
bbdd21
%doc %{_datadir}/gtk-doc/html/libxml2/*.html
bbdd21
%doc %{_datadir}/gtk-doc/html/libxml2/*.png
bbdd21
%doc %{_datadir}/gtk-doc/html/libxml2/*.css
bbdd21
bbdd21
%{_libdir}/lib*.so
bbdd21
%{_libdir}/*.sh
bbdd21
%{_includedir}/*
bbdd21
%{_bindir}/xml2-config
bbdd21
%{_datadir}/aclocal/libxml.m4
bbdd21
%{_libdir}/pkgconfig/libxml-2.0.pc
bbdd21
bbdd21
%files static
bbdd21
%defattr(-, root, root)
bbdd21
bbdd21
%{_libdir}/*a
bbdd21
bbdd21
%files python
bbdd21
%defattr(-, root, root)
bbdd21
bbdd21
%{_libdir}/python*/site-packages/libxml2.py*
bbdd21
%{_libdir}/python*/site-packages/drv_libxml2.py*
bbdd21
%{_libdir}/python*/site-packages/libxml2mod*
bbdd21
%doc python/TODO
bbdd21
%doc python/libxml2class.txt
bbdd21
%doc python/tests/*.py
bbdd21
%doc doc/*.py
bbdd21
%doc doc/python.html
bbdd21
bbdd21
%changelog
bbdd21
* Fri Nov 15 2013 Daniel Veillard <veillard@redhat.com> - 2.9.1-2
bbdd21
- Fix a regression in xmlGetDocCompressMode() rhbz#963716
bbdd21
bbdd21
* Fri Apr 19 2013 Daniel Veillard <veillard@redhat.com> - 2.9.1-1
bbdd21
- upstream release of 2.9.1
bbdd21
- a couple more API entry point
bbdd21
- compatibility with python3
bbdd21
- a lot of bug fixes
bbdd21
bbdd21
* Mon Feb 11 2013 Daniel Veillard <veillard@redhat.com> - 2.9.0-4
bbdd21
- fix --nocheck build which I broke in october rhbz#909767
bbdd21
bbdd21
* Mon Nov 19 2012 Jaroslav Reznik <jreznik@redhat.com> - 2.9.0-3
bbdd21
- workaround for crc/len check failure, rhbz#877567
bbdd21
bbdd21
* Thu Oct 11 2012 Daniel Veillard <veillard@redhat.com> - 2.9.0-2
bbdd21
- remaining cleanups from merge bug rhbz#226079
bbdd21
- do not put the docs in the main package, only in -devel rhbz#864731
bbdd21
bbdd21
* Tue Sep 11 2012 Daniel Veillard <veillard@redhat.com> - 2.9.0-1
bbdd21
- upstream release of 2.9.0
bbdd21
- A few new API entry points
bbdd21
- More resilient push parser mode
bbdd21
- A lot of portability improvement
bbdd21
- Faster XPath evaluation
bbdd21
- a lot of bug fixes and smaller improvement
bbdd21
bbdd21
* Fri Aug 10 2012 Daniel Veillard <veillard@redhat.com> - 2.9.0-0rc1
bbdd21
- upstream release candidate 1 of 2.9.0
bbdd21
- introduce a small API change, but ABI compatible, see
bbdd21
  https://mail.gnome.org/archives/xml/2012-August/msg00005.html
bbdd21
  patches for php, gcc/libjava and evolution-data-connector are upstream
bbdd21
  Grab me in cases of problems veillard@redhat.com
bbdd21
- many bug fixes including security aspects and small improvements
bbdd21
bbdd21
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.0-2
bbdd21
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
bbdd21
bbdd21
* Wed May 23 2012 Daniel Veillard <veillard@redhat.com> - 2.8.0-1
bbdd21
- upstream release of 2.8.0
bbdd21
- add lzma compression support
bbdd21
- many bug fixes and small improvements
bbdd21
bbdd21
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.7.8-7
bbdd21
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
bbdd21
bbdd21
* Fri Mar  4 2011 Daniel Veillard <veillard@redhat.com> - 2.7.8-6
bbdd21
- fix a double free in XPath CVE-2010-4494 bug 665965
bbdd21
bbdd21
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.7.8-5
bbdd21
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
bbdd21
bbdd21
* Fri Nov  5 2010 Daniel Veillard <veillard@redhat.com> - 2.7.8-4
bbdd21
- reactivate shared libs versionning script
bbdd21
bbdd21
* Thu Nov  4 2010 Daniel Veillard <veillard@redhat.com> - 2.7.8-1
bbdd21
- Upstream release of 2.7.8
bbdd21
- various bug fixes, including potential crashes
bbdd21
- new non-destructive formatting option
bbdd21
- date parsing updated to RFC 5646
bbdd21
bbdd21
* Wed Jul 21 2010 David Malcolm <dmalcolm@redhat.com> - 2.7.7-2
bbdd21
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
bbdd21
bbdd21
* Mon Mar 15 2010 Daniel Veillard <veillard@redhat.com> - 2.7.7-1
bbdd21
- Upstream release of 2.7.7
bbdd21
- fix serious trouble with zlib >= 1.2.4
bbdd21
- xmllint new option --xpath
bbdd21
- various HTML parser improvements
bbdd21
- includes a number of nug fixes
bbdd21
bbdd21
* Tue Oct  6 2009 Daniel Veillard <veillard@redhat.com> - 2.7.6-1
bbdd21
- Upstream release of 2.7.6
bbdd21
- restore thread support off by default in 2.7.5
bbdd21
bbdd21
* Thu Sep 24 2009 Daniel Veillard <veillard@redhat.com> - 2.7.5-1
bbdd21
- Upstream release of 2.7.5
bbdd21
- fix a couple of Relax-NG validation problems
bbdd21
- couple more fixes
bbdd21
bbdd21
* Tue Sep 15 2009 Daniel Veillard <veillard@redhat.com> - 2.7.4-2
bbdd21
- fix a problem with little data at startup affecting inkscape #523002
bbdd21
bbdd21
* Thu Sep 10 2009 Daniel Veillard <veillard@redhat.com> - 2.7.4-1
bbdd21
- upstream release 2.7.4
bbdd21
- symbol versioning of libxml2 shared libs
bbdd21
- very large number of bug fixes
bbdd21
bbdd21
* Mon Aug 10 2009 Daniel Veillard <veillard@redhat.com> - 2.7.3-4
bbdd21
- two patches for parsing problems CVE-2009-2414 and CVE-2009-2416
bbdd21
bbdd21
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.7.3-3
bbdd21
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
bbdd21
bbdd21
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.7.3-2
bbdd21
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
bbdd21
bbdd21
* Sun Jan 18 2009 Daniel Veillard <veillard@redhat.com> - 2.7.3-1
bbdd21
- new release 2.7.3
bbdd21
- limit default max size of text nodes
bbdd21
- special parser mode for PHP
bbdd21
- bug fixes and more compiler checks
bbdd21
bbdd21
* Wed Dec  3 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 2.7.2-7
bbdd21
- Pull back into Python 2.6
bbdd21
bbdd21
* Wed Dec  3 2008 Caolán McNamara <caolanm@redhat.com> - 2.7.2-6
bbdd21
- AutoProvides requires BuildRequires pkgconfig
bbdd21
bbdd21
* Wed Dec  3 2008 Caolán McNamara <caolanm@redhat.com> - 2.7.2-5
bbdd21
- rebuild to get provides(libxml-2.0) into HEAD rawhide
bbdd21
bbdd21
* Mon Dec  1 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 2.7.2-4
bbdd21
- Rebuild for pkgconfig logic
bbdd21
bbdd21
* Fri Nov 28 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 2.7.2-3
bbdd21
- Rebuild for Python 2.6
bbdd21
bbdd21
* Wed Nov 12 2008 Daniel Veillard <veillard@redhat.com> - 2.7.2-2.fc11
bbdd21
- two patches for size overflows problems CVE-2008-4225 and CVE-2008-4226
bbdd21
bbdd21
* Fri Oct  3 2008 Daniel Veillard <veillard@redhat.com> 2.7.2-1.fc10
bbdd21
- new release 2.7.2
bbdd21
- Fixes the known problems in 2.7.1
bbdd21
- increase the set of options when saving documents
bbdd21
bbdd21
* Thu Oct  2 2008 Daniel Veillard <veillard@redhat.com> 2.7.1-2.fc10
bbdd21
- fix a nasty bug in 2.7.x, http://bugzilla.gnome.org/show_bug.cgi?id=554660
bbdd21
bbdd21
* Mon Sep  1 2008 Daniel Veillard <veillard@redhat.com> 2.7.1-1.fc10
bbdd21
- fix python serialization which was broken in 2.7.0
bbdd21
- Resolve: rhbz#460774
bbdd21
bbdd21
* Sat Aug 30 2008 Daniel Veillard <veillard@redhat.com> 2.7.0-1.fc10
bbdd21
- upstream release of 2.7.0
bbdd21
- switch to XML 1.0 5th edition
bbdd21
- switch to RFC 3986 for URI parsing
bbdd21
- better entity handling
bbdd21
- option to remove hardcoded limitations in the parser
bbdd21
- more testing
bbdd21
- a new API to allocate entity nodes
bbdd21
- and lot of fixes and clanups
bbdd21
bbdd21
* Mon Aug 25 2008 Daniel Veillard <veillard@redhat.com> 2.6.32-4.fc10
bbdd21
- fix for entities recursion problem
bbdd21
- Resolve: rhbz#459714
bbdd21
bbdd21
* Fri May 30 2008 Daniel Veillard <veillard@redhat.com> 2.6.32-3.fc10
bbdd21
- cleanup based on Fedora packaging guidelines, should fix #226079
bbdd21
- separate a -static package
bbdd21
bbdd21
* Thu May 15 2008 Daniel Veillard <veillard@redhat.com> 2.6.32-2.fc10
bbdd21
- try to fix multiarch problems like #440206
bbdd21
bbdd21
* Tue Apr  8 2008 Daniel Veillard <veillard@redhat.com> 2.6.32-1.fc9
bbdd21
- upstream release 2.6.32 see http://xmlsoft.org/news.html
bbdd21
- many bug fixed upstream
bbdd21
bbdd21
* Wed Feb 20 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.6.31-2
bbdd21
- Autorebuild for GCC 4.3
bbdd21
bbdd21
* Fri Jan 11 2008 Daniel Veillard <veillard@redhat.com> 2.6.31-1.fc9
bbdd21
- upstream release 2.6.31 see http://xmlsoft.org/news.html
bbdd21
- many bug fixed upstream
bbdd21
bbdd21
* Thu Aug 23 2007 Daniel Veillard <veillard@redhat.com> 2.6.30-1
bbdd21
- upstream release 2.6.30 see http://xmlsoft.org/news.html
bbdd21
- many bug fixed upstream
bbdd21
bbdd21
* Tue Jun 12 2007 Daniel Veillard <veillard@redhat.com> 2.6.29-1
bbdd21
- upstream release 2.6.29 see http://xmlsoft.org/news.html
bbdd21
- many bug fixed upstream
bbdd21
bbdd21
* Wed May 16 2007 Matthias Clasen <mclasen@redhat.com> 2.6.28-2
bbdd21
- Bump revision to fix N-V-R problem
bbdd21
bbdd21
* Tue Apr 17 2007 Daniel Veillard <veillard@redhat.com> 2.6.28-1
bbdd21
- upstream release 2.6.28 see http://xmlsoft.org/news.html
bbdd21
- many bug fixed upstream
bbdd21
bbdd21
* Thu Dec  7 2006 Jeremy Katz <katzj@redhat.com> - 2.6.27-2
bbdd21
- rebuild against python 2.5
bbdd21
bbdd21
* Wed Oct 25 2006 Daniel Veillard <veillard@redhat.com> 2.6.27-1
bbdd21
- upstream release 2.6.27 see http://xmlsoft.org/news.html
bbdd21
- very large amount of bug fixes reported upstream
bbdd21
bbdd21
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 2.6.26-2.1.1
bbdd21
- rebuild
bbdd21
bbdd21
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 2.6.26-2.1
bbdd21
- rebuild
bbdd21
bbdd21
* Wed Jun  7 2006 Daniel Veillard <veillard@redhat.com> 2.6.26-2
bbdd21
- fix bug #192873
bbdd21
* Tue Jun  6 2006 Daniel Veillard <veillard@redhat.com> 2.6.26-1
bbdd21
- upstream release 2.6.26 see http://xmlsoft.org/news.html
bbdd21
bbdd21
* Tue Jun  6 2006 Daniel Veillard <veillard@redhat.com>
bbdd21
- upstream release 2.6.25 broken, do not ship !
bbdd21