From c78031d12b631bf159991242af1db7c120648ab4 Mon Sep 17 00:00:00 2001 From: Javier Pena Date: Feb 06 2017 14:46:27 +0000 Subject: Initial import (#1416477) --- diff --git a/.gitignore b/.gitignore index e69de29..7ecefe3 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/openstack-doc-tools-1.3.0.tar.gz diff --git a/python-openstack-doc-tools.spec b/python-openstack-doc-tools.spec new file mode 100644 index 0000000..4024fd0 --- /dev/null +++ b/python-openstack-doc-tools.spec @@ -0,0 +1,188 @@ +%{!?upstream_version: %global upstream_version %{version}%{?milestone}} +%global sname openstack-doc-tools +%global module os_doc_tools + +%if 0%{?fedora} >= 24 +%global with_python3 1 +%endif + +Name: python-openstack-doc-tools +Version: 1.3.0 +Release: 2 +Summary: Tools for OpenStack Documentation +License: ASL 2.0 +Url: https://launchpad.net/%{sname} +Source0: http://tarballs.openstack.org/%{sname}/%{sname}-%{upstream_version}.tar.gz +BuildArch: noarch + +%package -n python2-%{sname} +Summary: %{summary} +%{?python_provide:%python_provide python2-%{sname}} + +BuildRequires: python2-devel +BuildRequires: python-babel +BuildRequires: PyYAML +BuildRequires: python-demjson +BuildRequires: python-docutils +BuildRequires: python-mock +BuildRequires: python-pbr +BuildRequires: python-setuptools +BuildRequires: python-testrepository +Requires: PyYAML +Requires: python-sphinx +Requires: python-cliff-tablib +Requires: python-docutils +Requires: python-iso8601 +Requires: python-lxml +Requires: python-oslo-config +Requires: python-oslo-sphinx + + +%description -n python2-%{sname} +%{description} + +%package -n python-%{sname}-doc +Summary: %{summary} - documentation +BuildRequires: python-sphinx +BuildRequires: python-oslo-sphinx + +%description -n python-%{sname}-doc +%{description} + +This package contains the documentation. + + +%if 0%{?with_python3} +%package -n python3-%{sname} +Summary: %{summary} +%{?python_provide:%python_provide python3-%{sname}} + +BuildRequires: python3-devel +BuildRequires: python3-babel +BuildRequires: python3-PyYAML +BuildRequires: python3-sphinx +BuildRequires: python3-demjson +BuildRequires: python3-docutils +BuildRequires: python3-mock +BuildRequires: python3-oslo-sphinx +BuildRequires: python3-pbr +BuildRequires: python3-setuptools +BuildRequires: python3-testrepository +Requires: python3-PyYAML +Requires: python3-sphinx +Requires: python3-cliff-tablib +Requires: python3-docutils +Requires: python3-iso8601 +Requires: python3-lxml +Requires: python3-oslo-config +Requires: python3-oslo-sphinx +BuildArch: noarch + +%description -n python3-%{sname} +%{description} + +%endif + + +%description +Tools used by the OpenStack Documentation Project. + +%prep +%autosetup -n %{sname}-%{upstream_version} +# Let's handle dependencies ourseleves +rm -f *requirements.txt + +%build +%py2_build +%if 0%{?with_python3} +%py3_build +%endif + +# generate html docs +%{__python2} setup.py build_sphinx +# remove the sphinx-build leftovers +rm -rf html/.{doctrees,buildinfo} + +%install +BINARIES="doc-tools-build-rst doc-tools-check-languages doc-tools-update-cli-reference \ +openstack-auto-commands openstack-indexpage openstack-jsoncheck" + +%if 0%{?with_python3} +%py3_install +for binary in $BINARIES; do + cp %{buildroot}/%{_bindir}/$binary %{buildroot}/%{_bindir}/$binary-3 + ln -sf %{_bindir}/$binary-3 %{buildroot}/%{_bindir}/$binary-%{python3_version} +done +%endif +%py2_install +for binary in $BINARIES; do + cp %{buildroot}/%{_bindir}/$binary %{buildroot}/%{_bindir}/$binary-2 + ln -sf %{_bindir}/$binary-2 %{buildroot}/%{_bindir}/$binary-%{python2_version} +done + +# We don't need the additional scripts added to /usr/share +rm -rf %{buildroot}%{_datadir}/%{sname} + +%check +%if 0%{?with_python3} +%{__python3} setup.py testr +rm -rf .testrepository +%endif +%{__python2} setup.py testr + +%files -n python2-%{sname} +%license LICENSE +%doc README.rst +%{_bindir}/doc-tools-build-rst +%{_bindir}/doc-tools-build-rst-2 +%{_bindir}/doc-tools-build-rst-%{python2_version} +%{_bindir}/doc-tools-check-languages +%{_bindir}/doc-tools-check-languages-2 +%{_bindir}/doc-tools-check-languages-%{python2_version} +%{_bindir}/doc-tools-update-cli-reference +%{_bindir}/doc-tools-update-cli-reference-2 +%{_bindir}/doc-tools-update-cli-reference-%{python2_version} +%{_bindir}/openstack-auto-commands +%{_bindir}/openstack-auto-commands-2 +%{_bindir}/openstack-auto-commands-%{python2_version} +%{_bindir}/openstack-indexpage +%{_bindir}/openstack-indexpage-2 +%{_bindir}/openstack-indexpage-%{python2_version} +%{_bindir}/openstack-jsoncheck +%{_bindir}/openstack-jsoncheck-2 +%{_bindir}/openstack-jsoncheck-%{python2_version} +%{python2_sitelib}/%{module} +%{python2_sitelib}/autogenerate_config_docs +%{python2_sitelib}/*.egg-info + +%files -n python-%{sname}-doc +%license LICENSE +%doc doc/build/html + +%if 0%{?with_python3} +%files -n python3-%{sname} +%license LICENSE +%doc README.rst +%{_bindir}/doc-tools-build-rst-3 +%{_bindir}/doc-tools-build-rst-%{python3_version} +%{_bindir}/doc-tools-check-languages-3 +%{_bindir}/doc-tools-check-languages-%{python3_version} +%{_bindir}/doc-tools-update-cli-reference-3 +%{_bindir}/doc-tools-update-cli-reference-%{python3_version} +%{_bindir}/openstack-auto-commands-3 +%{_bindir}/openstack-auto-commands-%{python3_version} +%{_bindir}/openstack-indexpage-3 +%{_bindir}/openstack-indexpage-%{python3_version} +%{_bindir}/openstack-jsoncheck-3 +%{_bindir}/openstack-jsoncheck-%{python3_version} +%{python3_sitelib}/%{module} +%{python3_sitelib}/autogenerate_config_docs +%{python3_sitelib}/*.egg-info +%endif + +%changelog +* Tue Jan 31 2017 Javier Peña - 1.3.0-2 +- Added missing requirements + +* Wed Jan 25 2017 Javier Peña - 1.3.0-1 +- Initial package. diff --git a/sources b/sources index e69de29..e760ccf 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (openstack-doc-tools-1.3.0.tar.gz) = 6b8664368809e077b2ad3f231f245449b4eebd887016e51d93c8c349644a7c411534ab25f486f12af83327f56e26698968468c947fdacc20c3771fa71a9e58b9