X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=docutils.spec;h=7281148b8274bf324d6be043534b371a92b21734;hb=112a3568b9db396ca75f323999861b8a8c7d1fd7;hp=0b8ca48c8ac73ed533150122e35cf8a104ff211b;hpb=46134260ba6e34666bdd18dacec8c1f252d69496;p=packages%2Fdocutils.git diff --git a/docutils.spec b/docutils.spec index 0b8ca48..7281148 100644 --- a/docutils.spec +++ b/docutils.spec @@ -1,19 +1,28 @@ +# +# Conditional build: +%bcond_without python2 # CPython 2.x version +%bcond_without python3 # CPython 3.x version +%bcond_without tests # unit tests + Summary: Documentation Utilities Summary(pl.UTF-8): Narzędzia do tworzenia dokumentacji Name: docutils -Version: 0.10 -Release: 3 -License: Public Domain, BSD, GPL (see COPYING.txt) +Version: 0.15 +Release: 1 +License: Public Domain, BSD, GPL v3 (see COPYING.txt) Group: Development/Tools Source0: http://downloads.sourceforge.net/docutils/%{name}-%{version}.tar.gz -# Source0-md5: d8d4660c08302c791b2d71a155a2f4bc +# Source0-md5: f51729f19e70a9dc4837433193a5e798 URL: http://docutils.sourceforge.net/ -BuildRequires: python-devel >= 2.3 -BuildRequires: python3-2to3 >= 1:3.3 -BuildRequires: python3-2to3 < 1:3.4 -BuildRequires: python3-devel >= 3.3 +%if %{with python2} +BuildRequires: python-devel >= 1:2.6 +%endif +%if %{with python3} +BuildRequires: python3-2to3 >= 1:3.4 +BuildRequires: python3-devel >= 1:3.4 +%endif BuildRequires: rpm-pythonprov -BuildRequires: rpmbuild(macros) >= 1.219 +BuildRequires: rpmbuild(macros) >= 1.714 Requires: python-%{name} = %{version}-%{release} BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -95,39 +104,54 @@ Ten pakiet dostarcza moduły Docutils dla Pythona 3. %setup -q %build +%if %{with python2} %{__python} setup.py config build -b build-2 + +%if %{with tests} +PYTHONPATH=$(pwd)/build-2/lib \ +%{__python} test/alltests.py +%endif +%endif + +%if %{with python3} %{__python3} setup.py config build -b build-3 +%if %{with tests} +PYTHONPATH=$(pwd)/build-3/lib \ +%{__python3} test3/alltests.py +%endif +%endif + %install rm -rf $RPM_BUILD_ROOT -%{__python} setup.py build -b build-2 install \ - --optimize=2 \ - --root=$RPM_BUILD_ROOT +%if %{with python2} +%py_install for f in $RPM_BUILD_ROOT%{_bindir}/*.py ; do - mv "${f}" "${f%.py}" + %{__mv} "${f}" "${f%.py}" done -%{__python3} setup.py build -b build-3 install \ - --optimize=2 \ - --root=$RPM_BUILD_ROOT +%py_postclean +%endif + +%if %{with python3} +%py3_install for f in $RPM_BUILD_ROOT%{_bindir}/*.py ; do - mv "${f}" "${f%.py}-3" + %{__mv} "${f}" "${f%.py}-3" done - -%py_comp $RPM_BUILD_ROOT%{py_sitescriptdir} -%py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir} -%py_postclean +%endif %clean rm -rf $RPM_BUILD_ROOT +%if %{with python2} %files %defattr(644,root,root,755) -%doc PKG-INFO *.txt docs %attr(755,root,root) %{_bindir}/rst2html +%attr(755,root,root) %{_bindir}/rst2html4 +%attr(755,root,root) %{_bindir}/rst2html5 %attr(755,root,root) %{_bindir}/rst2latex %attr(755,root,root) %{_bindir}/rst2man %attr(755,root,root) %{_bindir}/rst2odt @@ -138,17 +162,21 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_bindir}/rst2xml %attr(755,root,root) %{_bindir}/rstpep2html -%files 3 -%defattr(644,root,root,755) -%doc PKG-INFO *.txt docs -%attr(755,root,root) %{_bindir}/rst*-3 - %files -n python-%{name} %defattr(644,root,root,755) +%doc BUGS.txt COPYING.txt README.txt RELEASE-NOTES.txt THANKS.txt docs %{py_sitescriptdir}/docutils %{py_sitescriptdir}/docutils-%{version}-py*.egg-info +%endif + +%if %{with python3} +%files 3 +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/rst*-3 %files -n python3-%{name} %defattr(644,root,root,755) +%doc BUGS.txt COPYING.txt README.txt RELEASE-NOTES.txt THANKS.txt docs %{py3_sitescriptdir}/docutils %{py3_sitescriptdir}/docutils-%{version}-py*.egg-info +%endif