1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-02-05 05:47:00 +03:00

Updating the spec file to reflect Fedora 24

new python subpackages namings
This commit is contained in:
Daniel Veillard 2017-08-29 12:40:54 +02:00
parent 8f57103793
commit e29e50e54f

View File

@ -57,12 +57,15 @@ Requires: libxml2 = %{version}-%{release}
Static library for libxml2 provided for specific uses or shaving a few Static library for libxml2 provided for specific uses or shaving a few
microseconds when parsing, do not link to them for generic purpose packages. microseconds when parsing, do not link to them for generic purpose packages.
%package python %package -n python-%{name}
%{?python_provide:%python_provide python-%{name}}
Summary: Python bindings for the libxml2 library Summary: Python bindings for the libxml2 library
Group: Development/Libraries Group: Development/Libraries
Requires: libxml2 = %{version}-%{release} Requires: libxml2 = %{version}-%{release}
Obsoletes: %{name}-python < %{version}-%{release}
Provides: %{name}-python = %{version}-%{release}
%description python %description -n python-%{name}
The libxml2-python package contains a Python 2 module that permits applications The libxml2-python package contains a Python 2 module that permits applications
written in the Python programming language, version 2, to use the interface written in the Python programming language, version 2, to use the interface
supplied by the libxml2 library to manipulate XML files. supplied by the libxml2 library to manipulate XML files.
@ -73,12 +76,14 @@ this includes parsing and validation even with complex DTDs, either
at parse time or later once the document has been modified. at parse time or later once the document has been modified.
%if 0%{?with_python3} %if 0%{?with_python3}
%package python3 %package -n python3-%{name}
Summary: Python 3 bindings for the libxml2 library Summary: Python 3 bindings for the libxml2 library
Group: Development/Libraries Group: Development/Libraries
Requires: libxml2 = %{version}-%{release} Requires: libxml2 = %{version}-%{release}
Obsoletes: %{name}-python3 < %{version}-%{release}
Provides: %{name}-python3 = %{version}-%{release}
%description python3 %description -n python3-%{name}
The libxml2-python3 package contains a Python 3 module that permits The libxml2-python3 package contains a Python 3 module that permits
applications written in the Python programming language, version 3, to use the applications written in the Python programming language, version 3, to use the
interface supplied by the libxml2 library to manipulate XML files. interface supplied by the libxml2 library to manipulate XML files.
@ -92,10 +97,16 @@ at parse time or later once the document has been modified.
%prep %prep
%setup -q %setup -q
mkdir py3doc
cp doc/*.py py3doc
sed -i 's|#!/usr/bin/python |#!%{__python3} |' py3doc/*.py
%build %build
%configure %configure
make %{_smp_mflags} make %{_smp_mflags}
find doc -type f -exec chmod 0644 \{\} \;
%install %install
rm -fr %{buildroot} rm -fr %{buildroot}
@ -165,7 +176,7 @@ rm -fr %{buildroot}
%{_libdir}/*a %{_libdir}/*a
%files python %files -n python-%{name}
%defattr(-, root, root) %defattr(-, root, root)
%{_libdir}/python2*/site-packages/libxml2.py* %{_libdir}/python2*/site-packages/libxml2.py*
@ -178,18 +189,16 @@ rm -fr %{buildroot}
%doc doc/python.html %doc doc/python.html
%if 0%{?with_python3} %if 0%{?with_python3}
%files python3 %files -n python3-%{name}
%defattr(-, root, root) %defattr(-, root, root)
%{_libdir}/python3*/site-packages/libxml2.py* %{_libdir}/python3*/site-packages/libxml2.py*
%{_libdir}/python3*/site-packages/drv_libxml2.py* %{_libdir}/python3*/site-packages/drv_libxml2.py*
%{_libdir}/python3*/site-packages/__pycache__/libxml2.cpython-34.py* %{_libdir}/python3*/site-packages/__pycache__/*py*
%{_libdir}/python3*/site-packages/__pycache__/drv_libxml2.cpython-34.py*
%{_libdir}/python3*/site-packages/libxml2mod* %{_libdir}/python3*/site-packages/libxml2mod*
%doc python/TODO %doc python/TODO
%doc python/libxml2class.txt %doc python/libxml2class.txt
%doc python/tests/*.py %doc py3doc/*.py
%doc doc/*.py
%doc doc/python.html %doc doc/python.html
%endif # with_python3 %endif # with_python3