Accepting request 956687 from home:pgajdos:python

- fix build and introduced doc build flavor
- modified sources
  % _multibuild
- added patches
  fix https://github.com/sphinx-contrib/autoprogram/pull/25
  + python-sphinxcontrib-autoprogram-python310.patch

OBS-URL: https://build.opensuse.org/request/show/956687
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-sphinxcontrib-autoprogram?expand=0&rev=9
This commit is contained in:
2022-02-22 12:53:54 +00:00
committed by Git OBS Bridge
parent d7ab0bfc02
commit 57a10d48da
4 changed files with 45 additions and 21 deletions

View File

@@ -1,7 +1,7 @@
#
# spec file
#
# Copyright (c) 2021 SUSE LLC
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,16 +18,14 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%global flavor @BUILD_FLAVOR@%{nil}
%if "%{flavor}" == "test"
%define psuffix -test
%bcond_without test
%else
%define psuffix %{nil}
%bcond_with test
%define psuffix %{nil}
%if "%{flavor}" != ""
%define psuffix -%{flavor}
%endif
%global short_name autoprogram
# https://github.com/sphinx-contrib/autoprogram/commit/457822502b71a449d97dfece63e77dbee910b581
%define skip_python36 1
%define skip_python2 1
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-sphinxcontrib-%{short_name}
Version: 0.1.7
@@ -37,6 +35,8 @@ License: BSD-2-Clause
Group: Development/Languages/Python
URL: https://github.com/sphinx-contrib/%{short_name}
Source0: %{URL}/archive/%{version}/%{name}-%{version}.tar.gz
# https://github.com/sphinx-contrib/autoprogram/pull/25
Patch0: python-sphinxcontrib-autoprogram-python310.patch
BuildRequires: %{python_module Sphinx >= 1.2}
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
@@ -44,7 +44,7 @@ BuildRequires: python-rpm-macros
Requires: python-Sphinx >= 1.2
Requires: python-six
BuildArch: noarch
%if %{with test}
%if "%{flavor}" == "test"
BuildRequires: %{python_module six}
BuildRequires: %{python_module sphinxcontrib-autoprogram}
BuildRequires: %{python_module sphinxcontrib-websupport >= 1.0.1}
@@ -59,6 +59,7 @@ it into a set of .. program:: and .. option:: directives.
%package doc
Summary: Documentation for sphinxcontrib-autoprogram
Group: Documentation/HTML
BuildRequires: python3-sphinxcontrib-autoprogram
%description doc
This package contains the documentation for the package
@@ -68,40 +69,35 @@ python-sphinxcontrib-autoprogram.
%autosetup -n %{short_name}-%{version} -p1
%build
%if !%{with test}
%if "%{flavor}" == ""
%python_build
# need to set PYTHONPATH, otherwise the build won't find the extension in the
# subfolder
export PYTHONPATH=$(pwd)
# set PYTHON so that the sphinx Makefile picks up the correct python version
%{python_expand export PYTHON=$python}
%endif
%if "%{flavor}" == "doc"
# PYTHONPATH='.' sphinx-build doc html
sphinx-build -b html -d doc/_build/doctrees doc doc/_build/html
# remove inventory file, not needed for the documentation
rm doc/_build/html/objects.inv
%endif
%install
%if !%{with test}
%if "%{flavor}" == ""
%python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%endif
%check
%if %{with test}
%if "%{flavor}" == "test"
export PYTHONPATH='doc'
%pyunittest sphinxcontrib/autoprogram.py
%endif
%if !%{with test}
%if "%{flavor}" == ""
%files %{python_files}
%doc README.rst
%license LICENSE
%{python_sitelib}/*
%endif
%if !%{with test}
%if "%{flavor}" == "doc"
%files %{python_files doc}
%license LICENSE
%doc doc/_build/html/*