RHEL/ELN: Stop building the HTML documentation and running the contrast-ratio tests
This allows us to avoid pulling python-wcag-contrast-ratio into the next RHELs. Changes explained: - sphinx documentation is not required for RHEL, disabled - we keep building it in Fedora mostly as an additional check that the package is OK - wcag-contrast-ratio was used in docs - manpage is good even without docs, it was not built by sphinx anyway - tests.contrast.test_contrasts needs wcag-contrast-ratio, disabled on RHEL - wcag-contrast-ratio was only used in this test - to pass options to pytest, invoke it via %pytest instead of make
This commit is contained in:
parent
21684035d4
commit
8770b129f5
@ -1,10 +1,11 @@
|
|||||||
# when bootstrapping, we cannot yet use sphinx and pytest
|
# when bootstrapping, we cannot yet use sphinx and pytest
|
||||||
%bcond_without docs
|
# on RHEL, we don't need to build the documentation
|
||||||
%bcond_without tests
|
%bcond docs %{undefined rhel}
|
||||||
|
%bcond tests 1
|
||||||
|
|
||||||
Name: python-pygments
|
Name: python-pygments
|
||||||
Version: 2.14.0
|
Version: 2.14.0
|
||||||
Release: 1%{?dist}
|
Release: 2%{?dist}
|
||||||
Summary: Syntax highlighting engine written in Python
|
Summary: Syntax highlighting engine written in Python
|
||||||
|
|
||||||
License: BSD-2-Clause
|
License: BSD-2-Clause
|
||||||
@ -18,13 +19,17 @@ BuildRequires: pyproject-rpm-macros
|
|||||||
%if %{with tests}
|
%if %{with tests}
|
||||||
BuildRequires: python%{python3_pkgversion}-pytest
|
BuildRequires: python%{python3_pkgversion}-pytest
|
||||||
BuildRequires: python%{python3_pkgversion}-lxml
|
BuildRequires: python%{python3_pkgversion}-lxml
|
||||||
|
%if %{undefined rhel}
|
||||||
|
# this is only used in tests.contrast.test_contrasts
|
||||||
|
# to avoid pulling this package into RHEL, the test is ignored in %%check
|
||||||
|
BuildRequires: python%{python3_pkgversion}-wcag-contrast-ratio
|
||||||
|
%endif
|
||||||
%endif
|
%endif
|
||||||
%if %{with docs}
|
%if %{with docs}
|
||||||
BuildRequires: python%{python3_pkgversion}-sphinx
|
|
||||||
%endif
|
|
||||||
%if %{with docs} || %{with tests}
|
|
||||||
BuildRequires: python%{python3_pkgversion}-wcag-contrast-ratio
|
|
||||||
BuildRequires: make
|
BuildRequires: make
|
||||||
|
BuildRequires: python%{python3_pkgversion}-sphinx
|
||||||
|
# the sphinx config imports tests.contrast.test_contrasts:
|
||||||
|
BuildRequires: python%{python3_pkgversion}-wcag-contrast-ratio
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
|
||||||
@ -68,32 +73,34 @@ Provides: pygmentize = %{?epoch:%{epoch}:}%{version}-%{release}
|
|||||||
%pyproject_install
|
%pyproject_install
|
||||||
%pyproject_save_files pygments
|
%pyproject_save_files pygments
|
||||||
|
|
||||||
|
install doc/pygmentize.1 -Dt %{buildroot}%{_mandir}/man1/
|
||||||
|
|
||||||
%if %{with docs}
|
%if %{with docs}
|
||||||
%make_build -C doc html
|
%make_build -C doc html
|
||||||
rm doc/_build/html/.buildinfo
|
rm doc/_build/html/.buildinfo
|
||||||
rm -rf doc/_build/html/_sources
|
rm -rf doc/_build/html/_sources
|
||||||
install doc/pygmentize.1 -Dt %{buildroot}%{_mandir}/man1/
|
|
||||||
chmod -x %{buildroot}%{_mandir}/man1/*.1
|
chmod -x %{buildroot}%{_mandir}/man1/*.1
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
|
||||||
%if %{with tests}
|
%if %{with tests}
|
||||||
%check
|
%check
|
||||||
make test PYTHON=%{python3}
|
%pytest %{?rhel:--ignore tests/contrast/test_contrasts.py}
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
|
||||||
%files -n python%{python3_pkgversion}-pygments -f %{pyproject_files}
|
%files -n python%{python3_pkgversion}-pygments -f %{pyproject_files}
|
||||||
%doc AUTHORS CHANGES
|
%doc AUTHORS CHANGES
|
||||||
|
%{?with_docs:%doc doc/_build/html}
|
||||||
%license LICENSE
|
%license LICENSE
|
||||||
%{_bindir}/pygmentize
|
%{_bindir}/pygmentize
|
||||||
%if %{with docs}
|
|
||||||
%lang(en) %{_mandir}/man1/pygmentize.1*
|
%lang(en) %{_mandir}/man1/pygmentize.1*
|
||||||
%doc doc/_build/html
|
|
||||||
%endif
|
|
||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 16 2023 Miro Hrončok <mhroncok@redhat.com> - 2.14.0-2
|
||||||
|
- Don't build the documentation (and drop undesired dependencies) in Fedora ELN
|
||||||
|
|
||||||
* Mon Jan 30 2023 Parag Nemade <pnemade AT redhat DOT com> - 2.14.0-1
|
* Mon Jan 30 2023 Parag Nemade <pnemade AT redhat DOT com> - 2.14.0-1
|
||||||
- Update to 2.14.0 (#2157264)
|
- Update to 2.14.0 (#2157264)
|
||||||
- Update license tag to SPDX expression
|
- Update license tag to SPDX expression
|
||||||
|
Loading…
Reference in New Issue
Block a user