Blame libxml.spec.in

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