From: Jakub Bogusz Date: Wed, 2 Dec 2015 16:10:56 +0000 (+0100) Subject: - create symmetric -2 and -3 subpackages; base package contains just symlinks to... X-Git-Tag: auto/th/sphinx-pdg-1.3.2-2~1 X-Git-Url: http://git.pld-linux.org/gitweb.cgi?a=commitdiff_plain;h=19a390668dbedff5b42e37f8df75a0f2244d9057;p=packages%2Fsphinx-pdg.git - create symmetric -2 and -3 subpackages; base package contains just symlinks to one of them - dropped -devel-tools dependencies (pdb is now optional, used when -P option is specified) - dropped (outdated) dependencies duplicating autodetected python*egg(*) requires - BR: babel (used by setup.py to enable some javascript functionality) - added standard python2/python3 bconds --- diff --git a/sphinx-pdg.spec b/sphinx-pdg.spec index d21e5e3..79171b3 100644 --- a/sphinx-pdg.spec +++ b/sphinx-pdg.spec @@ -3,6 +3,8 @@ # documentation generator) # # Conditional build: +%bcond_without python2 # CPython 2.x version +%bcond_without python3 # CPython 3.x version %bcond_without python3_default # Use Python 3.x for easy_install executable Summary: Sphinx - Python documentation generator @@ -16,25 +18,25 @@ Group: Development/Languages/Python Source0: https://pypi.python.org/packages/source/S/Sphinx/Sphinx-%{version}.tar.gz # Source0-md5: 740b8171b760fb1fa801bf2d1f2d3133 URL: http://sphinx.pocoo.org/ +%if %{with python2} +BuildRequires: python-babel >= 1.3 BuildRequires: python-devel >= 1:2.5 BuildRequires: python-modules >= 1:2.5 BuildRequires: python-setuptools >= 7.0 +%endif +%if %{with python3} BuildRequires: python3-2to3 +BuildRequires: python3-babel >= 1.3 BuildRequires: python3-devel BuildRequires: python3-modules BuildRequires: python3-setuptools >= 7.0 +%endif BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.710 %if %{with python3_default} -Requires: python3-Sphinx = %{version}-%{release} -Requires: python3-devel-tools -Provides: %{name}-3 = %{version}-%{release} -Obsoletes: sphinx-pdg-3 +Requires: sphinx-pdg-3 = %{version}-%{release} %else -Requires: python-Sphinx = %{version}-%{release} -Requires: python-devel-tools -Provides: %{name}-2 = %{version}-%{release} -Obsoletes: sphinx-pdg-2 +Requires: sphinx-pdg-2 = %{version}-%{release} %endif BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -60,6 +62,7 @@ Summary: Sphinx Python documentation generator (Python 2 version) Summary(pl.UTF-8): Sphinx - narzędzie do tworzenia dokumentacji dla Pythona (wersja dla Pythona 2) Group: Development/Languages/Python Requires: python-Sphinx = %{version}-%{release} +Conflicts: sphinx-pdg < 1.3.2 %description 2 Sphinx is a tool that makes it easy to create intelligent and @@ -82,6 +85,7 @@ Summary: Sphinx Python documentation generator (Python 3 version) Summary(pl.UTF-8): Sphinx - narzędzie do tworzenia dokumentacji dla Pythona (wersja dla Pythona 3) Group: Development/Languages/Python Requires: python3-Sphinx = %{version}-%{release} +Conflicts: sphinx-pdg < 1.3.2 %description 3 Sphinx is a tool that makes it easy to create intelligent and @@ -103,11 +107,7 @@ będzie przydatne dla wielu innych projektów. Summary: Sphinx Python documentation generator (Python 2.x modules) Summary(pl.UTF-8): Sphinx - narzędzie do tworzenia dokumentacji dla Pythona (moduły Pythona 2.x) Group: Development/Languages/Python -Requires: python-docutils >= 0.7 -Requires: python-jinja2 >= 2.3 Requires: python-modules -Requires: python-pygments >= 1.2 -Requires: python-setuptools > 7.0 Conflicts: sphinx-pdg < 1.0.7-2 %description -n python-Sphinx @@ -126,10 +126,6 @@ sphinx-pdg. Summary: Sphinx Python documentation generator (Python 3.x modules) Summary(pl.UTF-8): Sphinx - narzędzie do tworzenia dokumentacji dla Pythona (moduły Pythona 3.x) Group: Development/Languages/Python -Requires: python3-docutils >= 0.8 -Requires: python3-jinja2 >= 2.3 -Requires: python3-pygments >= 1.2 -Requires: python3-setuptools > 7.0 Conflicts: sphinx-pdg-3 < 1.0.7-2 %description -n python3-Sphinx @@ -148,37 +144,46 @@ sphinx-pdg-3. %setup -q -n Sphinx-%{version} %build +%if %{with python2} %py_build %{__rm} sphinx/__init__.pyc +%endif + +%if %{with python3} %py3_build %{__rm} -r sphinx/__pycache__ +%endif %install rm -rf $RPM_BUILD_ROOT +%if %{with python2} %py_install %{__rm} sphinx/__init__.pyc %py_postclean for f in $RPM_BUILD_ROOT%{_bindir}/*; do - mv "${f}" "${f}-2" + %{__mv} "${f}" "${f}-2" done +%endif +%if %{with python3} %py3_install %{__rm} -r sphinx/__pycache__ for f in $RPM_BUILD_ROOT%{_bindir}/*; do [ "${f%%-2}" == "$f" ] || continue - mv "${f}" "${f}-3" + %{__mv} "${f}" "${f}-3" done +%endif %if %{with python3_default} for f in $RPM_BUILD_ROOT%{_bindir}/*-3; do - ln "${f}" "${f%%-3}" + ln -sf "$(basename "$f")" "${f%%-3}" done %else for f in $RPM_BUILD_ROOT%{_bindir}/*-2; do - ln "${f}" "${f%%-2}" + ln -sf "$(basename "$f")" "${f%%-2}" done %endif @@ -187,46 +192,41 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc AUTHORS CHANGES EXAMPLES LICENSE PKG-INFO README.rst -%attr(755,root,root) %{_bindir}/sphinx-autogen %attr(755,root,root) %{_bindir}/sphinx-apidoc +%attr(755,root,root) %{_bindir}/sphinx-autogen %attr(755,root,root) %{_bindir}/sphinx-build %attr(755,root,root) %{_bindir}/sphinx-quickstart -%if %{with python3_default} -%attr(755,root,root) %{_bindir}/sphinx-autogen-3 -%attr(755,root,root) %{_bindir}/sphinx-apidoc-3 -%attr(755,root,root) %{_bindir}/sphinx-build-3 -%attr(755,root,root) %{_bindir}/sphinx-quickstart-3 +%if %{with python2} %files 2 %defattr(644,root,root,755) %doc AUTHORS CHANGES EXAMPLES LICENSE PKG-INFO README.rst -%attr(755,root,root) %{_bindir}/sphinx-autogen-2 %attr(755,root,root) %{_bindir}/sphinx-apidoc-2 -%attr(755,root,root) %{_bindir}/sphinx-build-2 -%attr(755,root,root) %{_bindir}/sphinx-quickstart-2 - -%else %attr(755,root,root) %{_bindir}/sphinx-autogen-2 -%attr(755,root,root) %{_bindir}/sphinx-apidoc-2 %attr(755,root,root) %{_bindir}/sphinx-build-2 %attr(755,root,root) %{_bindir}/sphinx-quickstart-2 +%endif +%if %{with python3} %files 3 %defattr(644,root,root,755) %doc AUTHORS CHANGES EXAMPLES LICENSE PKG-INFO README.rst -%attr(755,root,root) %{_bindir}/sphinx-autogen-3 %attr(755,root,root) %{_bindir}/sphinx-apidoc-3 +%attr(755,root,root) %{_bindir}/sphinx-autogen-3 %attr(755,root,root) %{_bindir}/sphinx-build-3 %attr(755,root,root) %{_bindir}/sphinx-quickstart-3 %endif +%if %{with python2} %files -n python-Sphinx %defattr(644,root,root,755) %{py_sitescriptdir}/sphinx %{py_sitescriptdir}/Sphinx-%{version}-py*.egg-info +%endif +%if %{with python3} %files -n python3-Sphinx %defattr(644,root,root,755) %{py3_sitescriptdir}/sphinx %{py3_sitescriptdir}/Sphinx-%{version}-py*.egg-info +%endif