From 6638605b9120f9614f3a13a68440fda65986bf0702c9b4abf42c526e54e4150a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Wed, 28 May 2025 11:21:29 +0200 Subject: [PATCH] Sync from SUSE:SLFO:Main python-manuel revision 74be30836ebcbc42ecfd35d8a9cc8126 --- _multibuild | 3 +++ python-manuel.changes | 5 +++++ python-manuel.spec | 28 ++++++++++++++++++++++------ 3 files changed, 30 insertions(+), 6 deletions(-) create mode 100644 _multibuild diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..58ef5ee --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + doc + diff --git a/python-manuel.changes b/python-manuel.changes index 26edfe5..38bf9f7 100644 --- a/python-manuel.changes +++ b/python-manuel.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu May 8 08:54:10 UTC 2025 - Daniel Garcia + +- Use multibuild for doc subpackage + ------------------------------------------------------------------- Fri Feb 7 12:30:21 UTC 2025 - John Paul Adrian Glaubitz diff --git a/python-manuel.spec b/python-manuel.spec index 9c0e82e..7d006fe 100644 --- a/python-manuel.spec +++ b/python-manuel.spec @@ -17,8 +17,17 @@ # +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "doc" +%bcond_without doc +%define psuffix -doc +%else +%bcond_with doc +%define psuffix %{nil} +%endif + %{?sle15allpythons} -Name: python-manuel +Name: python-manuel%{psuffix} Version: 1.13.0 Release: 0 Summary: Python module to build tested documentation @@ -33,12 +42,15 @@ BuildRequires: %{python_module wheel} BuildRequires: fdupes BuildRequires: python-rpm-macros BuildArch: noarch -%if 0%{?suse_version} >= 1600 + +%if %{with doc} && 0%{?suse_version} >= 1600 # SECTION Documentation requirements: BuildRequires: python3-Sphinx BuildRequires: python3-myst-parser BuildRequires: python3-sphinxcontrib-copybutton # /SECTION +%elif %{with doc} +ExclusiveArch: do-not-build %endif # SECTION Testing requirements: BuildRequires: %{python_module zope.testing} @@ -61,16 +73,18 @@ This package contains documentation files for %{name}. %autosetup -p1 -n manuel-%{version} %build +%if %{without doc} %pyproject_wheel -%if 0%{?suse_version} >= 1600 +%else sphinx-build -c sphinx/ -a src/manuel docs/ rm docs/.buildinfo %endif %install +%if %{without doc} %pyproject_install %python_expand %fdupes %{buildroot}%{$python_sitelib} -%if 0%{?suse_version} >= 1600 +%else %{python_expand # mkdir -p %{buildroot}%{_docdir}/%{$python_prefix}-manuel-doc cp -r docs/* %{buildroot}%{_docdir}/%{$python_prefix}-manuel-doc @@ -78,6 +92,7 @@ cp -r docs/* %{buildroot}%{_docdir}/%{$python_prefix}-manuel-doc } %endif +%if %{without doc} %check %pytest src/manuel/tests.py @@ -86,9 +101,10 @@ cp -r docs/* %{buildroot}%{_docdir}/%{$python_prefix}-manuel-doc %doc CHANGES.rst COPYRIGHT.rst PKG-INFO README.rst %{python_sitelib}/manuel %{python_sitelib}/manuel-%{version}.dist-info +%endif -%if 0%{?suse_version} >= 1600 -%files %{python_files doc} +%if %{with doc} +%files %{python_files} %doc %{_docdir}/%{python_prefix}-manuel-doc %endif