|
Packit Service |
a31ea6 |
%global with_python3 1
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
Summary: Library providing XML and HTML support
|
|
Packit Service |
a31ea6 |
Name: libxml2
|
|
Packit Service |
a31ea6 |
Version: @VERSION@
|
|
Packit Service |
a31ea6 |
Release: 1%{?dist}%{?extra_release}
|
|
Packit Service |
a31ea6 |
License: MIT
|
|
Packit Service |
a31ea6 |
Group: Development/Libraries
|
|
Packit Service |
a31ea6 |
Source: ftp://xmlsoft.org/libxml2/libxml2-%{version}.tar.gz
|
|
Packit Service |
a31ea6 |
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
Packit Service |
a31ea6 |
BuildRequires: python-devel
|
|
Packit Service |
a31ea6 |
%if 0%{?with_python3}
|
|
Packit Service |
a31ea6 |
BuildRequires: python3-devel
|
|
Packit Service |
a31ea6 |
%endif # with_python3
|
|
Packit Service |
a31ea6 |
BuildRequires: zlib-devel
|
|
Packit Service |
a31ea6 |
BuildRequires: pkgconfig
|
|
Packit Service |
a31ea6 |
BuildRequires: xz-devel
|
|
Packit Service |
a31ea6 |
URL: http://xmlsoft.org/
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%description
|
|
Packit Service |
a31ea6 |
This library allows to manipulate XML files. It includes support
|
|
Packit Service |
a31ea6 |
to read, modify and write XML and HTML files. There is DTDs support
|
|
Packit Service |
a31ea6 |
this includes parsing and validation even with complex DtDs, either
|
|
Packit Service |
a31ea6 |
at parse time or later once the document has been modified. The output
|
|
Packit Service |
a31ea6 |
can be a simple SAX stream or and in-memory DOM like representations.
|
|
Packit Service |
a31ea6 |
In this case one can use the built-in XPath and XPointer implementation
|
|
Packit Service |
a31ea6 |
to select sub nodes or ranges. A flexible Input/Output mechanism is
|
|
Packit Service |
a31ea6 |
available, with existing HTTP and FTP modules and combined to an
|
|
Packit Service |
a31ea6 |
URI library.
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%package devel
|
|
Packit Service |
a31ea6 |
Summary: Libraries, includes, etc. to develop XML and HTML applications
|
|
Packit Service |
a31ea6 |
Group: Development/Libraries
|
|
Packit Service |
a31ea6 |
Requires: libxml2 = %{version}-%{release}
|
|
Packit Service |
a31ea6 |
Requires: zlib-devel
|
|
Packit Service |
a31ea6 |
Requires: xz-devel
|
|
Packit Service |
a31ea6 |
Requires: pkgconfig
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%description devel
|
|
Packit Service |
a31ea6 |
Libraries, include files, etc you can use to develop XML applications.
|
|
Packit Service |
a31ea6 |
This library allows to manipulate XML files. It includes support
|
|
Packit Service |
a31ea6 |
to read, modify and write XML and HTML files. There is DTDs support
|
|
Packit Service |
a31ea6 |
this includes parsing and validation even with complex DtDs, either
|
|
Packit Service |
a31ea6 |
at parse time or later once the document has been modified. The output
|
|
Packit Service |
a31ea6 |
can be a simple SAX stream or and in-memory DOM like representations.
|
|
Packit Service |
a31ea6 |
In this case one can use the built-in XPath and XPointer implementation
|
|
Packit Service |
a31ea6 |
to select sub nodes or ranges. A flexible Input/Output mechanism is
|
|
Packit Service |
a31ea6 |
available, with existing HTTP and FTP modules and combined to an
|
|
Packit Service |
a31ea6 |
URI library.
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%package static
|
|
Packit Service |
a31ea6 |
Summary: Static library for libxml2
|
|
Packit Service |
a31ea6 |
Group: Development/Libraries
|
|
Packit Service |
a31ea6 |
Requires: libxml2 = %{version}-%{release}
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%description static
|
|
Packit Service |
a31ea6 |
Static library for libxml2 provided for specific uses or shaving a few
|
|
Packit Service |
a31ea6 |
microseconds when parsing, do not link to them for generic purpose packages.
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%package -n python-%{name}
|
|
Packit Service |
a31ea6 |
%{?python_provide:%python_provide python-%{name}}
|
|
Packit Service |
a31ea6 |
Summary: Python bindings for the libxml2 library
|
|
Packit Service |
a31ea6 |
Group: Development/Libraries
|
|
Packit Service |
a31ea6 |
Requires: libxml2 = %{version}-%{release}
|
|
Packit Service |
a31ea6 |
Obsoletes: %{name}-python < %{version}-%{release}
|
|
Packit Service |
a31ea6 |
Provides: %{name}-python = %{version}-%{release}
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%description -n python-%{name}
|
|
Packit Service |
a31ea6 |
The libxml2-python package contains a Python 2 module that permits applications
|
|
Packit Service |
a31ea6 |
written in the Python programming language, version 2, to use the interface
|
|
Packit Service |
a31ea6 |
supplied by the libxml2 library to manipulate XML files.
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
This library allows to manipulate XML files. It includes support
|
|
Packit Service |
a31ea6 |
to read, modify and write XML and HTML files. There is DTDs support
|
|
Packit Service |
a31ea6 |
this includes parsing and validation even with complex DTDs, either
|
|
Packit Service |
a31ea6 |
at parse time or later once the document has been modified.
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%if 0%{?with_python3}
|
|
Packit Service |
a31ea6 |
%package -n python3-%{name}
|
|
Packit Service |
a31ea6 |
Summary: Python 3 bindings for the libxml2 library
|
|
Packit Service |
a31ea6 |
Group: Development/Libraries
|
|
Packit Service |
a31ea6 |
Requires: libxml2 = %{version}-%{release}
|
|
Packit Service |
a31ea6 |
Obsoletes: %{name}-python3 < %{version}-%{release}
|
|
Packit Service |
a31ea6 |
Provides: %{name}-python3 = %{version}-%{release}
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%description -n python3-%{name}
|
|
Packit Service |
a31ea6 |
The libxml2-python3 package contains a Python 3 module that permits
|
|
Packit Service |
a31ea6 |
applications written in the Python programming language, version 3, to use the
|
|
Packit Service |
a31ea6 |
interface supplied by the libxml2 library to manipulate XML files.
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
This library allows to manipulate XML files. It includes support
|
|
Packit Service |
a31ea6 |
to read, modify and write XML and HTML files. There is DTDs support
|
|
Packit Service |
a31ea6 |
this includes parsing and validation even with complex DTDs, either
|
|
Packit Service |
a31ea6 |
at parse time or later once the document has been modified.
|
|
Packit Service |
a31ea6 |
%endif # with_python3
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%prep
|
|
Packit Service |
a31ea6 |
%setup -q
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
mkdir py3doc
|
|
Packit Service |
a31ea6 |
cp doc/*.py py3doc
|
|
Packit Service |
a31ea6 |
sed -i 's|#!/usr/bin/python |#!%{__python3} |' py3doc/*.py
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%build
|
|
Packit Service |
a31ea6 |
%configure
|
|
Packit Service |
a31ea6 |
make %{_smp_mflags}
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
find doc -type f -exec chmod 0644 \{\} \;
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%install
|
|
Packit Service |
a31ea6 |
rm -fr %{buildroot}
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
make install DESTDIR=%{buildroot}
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%if 0%{?with_python3}
|
|
Packit Service |
a31ea6 |
make clean
|
|
Packit Service |
a31ea6 |
%configure --with-python=%{__python3}
|
|
Packit Service |
a31ea6 |
make install DESTDIR=%{buildroot}
|
|
Packit Service |
a31ea6 |
%endif # with_python3
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
|
|
Packit Service |
a31ea6 |
rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.a
|
|
Packit Service |
a31ea6 |
rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.la
|
|
Packit Service |
a31ea6 |
rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/libxml2-%{version}/*
|
|
Packit Service |
a31ea6 |
rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/libxml2-python-%{version}/*
|
|
Packit Service |
a31ea6 |
(cd doc/examples ; make clean ; rm -rf .deps Makefile)
|
|
Packit Service |
a31ea6 |
gzip -9 -c doc/libxml2-api.xml > doc/libxml2-api.xml.gz
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%check
|
|
Packit Service |
a31ea6 |
make runtests
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%clean
|
|
Packit Service |
a31ea6 |
rm -fr %{buildroot}
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%post -p /sbin/ldconfig
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%postun -p /sbin/ldconfig
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%files
|
|
Packit Service |
a31ea6 |
%defattr(-, root, root)
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%doc AUTHORS NEWS README Copyright TODO
|
|
Packit Service |
a31ea6 |
%doc %{_mandir}/man1/xmllint.1*
|
|
Packit Service |
a31ea6 |
%doc %{_mandir}/man1/xmlcatalog.1*
|
|
Packit Service |
a31ea6 |
%doc %{_mandir}/man3/libxml.3*
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%{_libdir}/lib*.so.*
|
|
Packit Service |
a31ea6 |
%{_bindir}/xmllint
|
|
Packit Service |
a31ea6 |
%{_bindir}/xmlcatalog
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%files devel
|
|
Packit Service |
a31ea6 |
%defattr(-, root, root)
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%doc %{_mandir}/man1/xml2-config.1*
|
|
Packit Service |
a31ea6 |
%doc AUTHORS NEWS README Copyright
|
|
Packit Service |
a31ea6 |
%doc doc/*.html doc/html doc/*.gif doc/*.png
|
|
Packit Service |
a31ea6 |
%doc doc/tutorial doc/libxml2-api.xml.gz
|
|
Packit Service |
a31ea6 |
%doc doc/examples
|
|
Packit Service |
a31ea6 |
%doc %dir %{_datadir}/gtk-doc/html/libxml2
|
|
Packit Service |
a31ea6 |
%doc %{_datadir}/gtk-doc/html/libxml2/*.devhelp
|
|
Packit Service |
a31ea6 |
%doc %{_datadir}/gtk-doc/html/libxml2/*.html
|
|
Packit Service |
a31ea6 |
%doc %{_datadir}/gtk-doc/html/libxml2/*.png
|
|
Packit Service |
a31ea6 |
%doc %{_datadir}/gtk-doc/html/libxml2/*.css
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%{_libdir}/lib*.so
|
|
Packit Service |
a31ea6 |
%{_libdir}/*.sh
|
|
Packit Service |
a31ea6 |
%{_includedir}/*
|
|
Packit Service |
a31ea6 |
%{_bindir}/xml2-config
|
|
Packit Service |
a31ea6 |
%{_datadir}/aclocal/libxml.m4
|
|
Packit Service |
a31ea6 |
%{_libdir}/pkgconfig/libxml-2.0.pc
|
|
Packit Service |
a31ea6 |
%{_libdir}/cmake/libxml2/libxml2-config.cmake
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%files static
|
|
Packit Service |
a31ea6 |
%defattr(-, root, root)
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%{_libdir}/*a
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%files -n python-%{name}
|
|
Packit Service |
a31ea6 |
%defattr(-, root, root)
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%{_libdir}/python2*/site-packages/libxml2.py*
|
|
Packit Service |
a31ea6 |
%{_libdir}/python2*/site-packages/drv_libxml2.py*
|
|
Packit Service |
a31ea6 |
%{_libdir}/python2*/site-packages/libxml2mod*
|
|
Packit Service |
a31ea6 |
%doc python/TODO
|
|
Packit Service |
a31ea6 |
%doc python/libxml2class.txt
|
|
Packit Service |
a31ea6 |
%doc python/tests/*.py
|
|
Packit Service |
a31ea6 |
%doc doc/*.py
|
|
Packit Service |
a31ea6 |
%doc doc/python.html
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%if 0%{?with_python3}
|
|
Packit Service |
a31ea6 |
%files -n python3-%{name}
|
|
Packit Service |
a31ea6 |
%defattr(-, root, root)
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%{_libdir}/python3*/site-packages/libxml2.py*
|
|
Packit Service |
a31ea6 |
%{_libdir}/python3*/site-packages/drv_libxml2.py*
|
|
Packit Service |
a31ea6 |
%{_libdir}/python3*/site-packages/__pycache__/*py*
|
|
Packit Service |
a31ea6 |
%{_libdir}/python3*/site-packages/libxml2mod*
|
|
Packit Service |
a31ea6 |
%doc python/TODO
|
|
Packit Service |
a31ea6 |
%doc python/libxml2class.txt
|
|
Packit Service |
a31ea6 |
%doc py3doc/*.py
|
|
Packit Service |
a31ea6 |
%doc doc/python.html
|
|
Packit Service |
a31ea6 |
%endif # with_python3
|
|
Packit Service |
a31ea6 |
|
|
Packit Service |
a31ea6 |
%changelog
|
|
Packit Service |
a31ea6 |
* @RELDATE@ Daniel Veillard <veillard@redhat.com>
|
|
Packit Service |
a31ea6 |
- upstream release @VERSION@ see http://xmlsoft.org/news.html
|
|
Packit Service |
a31ea6 |
|