Disable docs in RHEL builds

ocaml-dune is the only consumer of sphinx-copybutton in RHEL/ELN,
and the recent addition of sphinx-design pulls in many unwanted
Python build dependencies.
This commit is contained in:
Yaakov Selkowitz 2024-04-08 13:34:36 -04:00
parent 954cd5a48a
commit 16fed01b22

View File

@ -7,9 +7,12 @@
# library in Fedora, so don't build it. # library in Fedora, so don't build it.
%bcond lwt 0 %bcond lwt 0
# docs are not needed in RHEL, and add unwanted build dependencies
%bcond docs %{undefined rhel}
Name: ocaml-dune Name: ocaml-dune
Version: 3.15.0 Version: 3.15.0
Release: 1%{?dist} Release: 2%{?dist}
Summary: Composable build system for OCaml and Reason Summary: Composable build system for OCaml and Reason
# Dune itself is MIT. Some bundled libraries have a different license: # Dune itself is MIT. Some bundled libraries have a different license:
@ -54,10 +57,13 @@ BuildRequires: ocaml-compiler-libs
BuildRequires: ocaml-csexp-devel >= 1.5.0 BuildRequires: ocaml-csexp-devel >= 1.5.0
BuildRequires: ocaml-pp-devel >= 1.2.0 BuildRequires: ocaml-pp-devel >= 1.2.0
BuildRequires: ocaml-rpm-macros BuildRequires: ocaml-rpm-macros
%if %{with docs}
BuildRequires: %{py3_dist sphinx} BuildRequires: %{py3_dist sphinx}
BuildRequires: %{py3_dist sphinx-copybutton} BuildRequires: %{py3_dist sphinx-copybutton}
BuildRequires: %{py3_dist sphinx-design} BuildRequires: %{py3_dist sphinx-design}
BuildRequires: %{py3_dist sphinx-rtd-theme} BuildRequires: %{py3_dist sphinx-rtd-theme}
%endif
%if %{with lwt} %if %{with lwt}
BuildRequires: ocaml-lwt-devel >= 5.6.0 BuildRequires: ocaml-lwt-devel >= 5.6.0
@ -114,6 +120,7 @@ adapted to the open source world. It has matured over a long time and is used
daily by hundred of developers, which means that it is highly tested and daily by hundred of developers, which means that it is highly tested and
productive. productive.
%if %{with docs}
%package doc %package doc
# The content is MIT. Other licenses are due to files added by sphinx. # The content is MIT. Other licenses are due to files added by sphinx.
# BSD-2-Clause: # BSD-2-Clause:
@ -143,6 +150,7 @@ BuildArch: noarch
%description doc %description doc
HTML documentation for dune, a composable build system for OCaml. HTML documentation for dune, a composable build system for OCaml.
%endif
%package emacs %package emacs
Summary: Emacs support for %{name} Summary: Emacs support for %{name}
@ -477,7 +485,9 @@ sed -i 's/, < 6//'g doc/requirements.txt
--sbindir %{_sbindir} --sbindir %{_sbindir}
%make_build release %make_build release
%if %{with docs}
%make_build doc %make_build doc
%endif
# We also want the libraries # We also want the libraries
# Do not use the bundled csexp and pp when building them # Do not use the bundled csexp and pp when building them
@ -507,8 +517,10 @@ cd -
%{_bindir}/dune %{_bindir}/dune
%{_mandir}/man*/dune* %{_mandir}/man*/dune*
%if %{with docs}
%files doc %files doc
%doc doc/_build/* %doc doc/_build/*
%endif
%files emacs %files emacs
%{_emacs_sitelispdir}/dune* %{_emacs_sitelispdir}/dune*
@ -576,6 +588,9 @@ cd -
%files -n ocaml-xdg-devel -f .ofiles-xdg-devel %files -n ocaml-xdg-devel -f .ofiles-xdg-devel
%changelog %changelog
* Mon Apr 08 2024 Yaakov Selkowitz <yselkowi@redhat.com> - 3.15.0-2
- Disable docs in RHEL builds
* Fri Apr 5 2024 Jerry James <loganjerry@gmail.com> - 3.15.0-1 * Fri Apr 5 2024 Jerry James <loganjerry@gmail.com> - 3.15.0-1
- Version 3.15.0 - Version 3.15.0