%ifnarch %{ocaml_native_compiler} %global debug_package %{nil} %endif %global srcname odoc Name: ocaml-%{srcname} Version: 2.1.1 Release: %mkrel 1 Summary: Documentation compiler for OCaml and Reason Group: Development/OCaml License: ISC URL: https://github.com/ocaml/odoc Source0: %{url}/archive/%{version}/%{srcname}-%{version}.tar.gz BuildRequires: jq-devel BuildRequires: ocaml >= 4.02.0 BuildRequires: ocaml-astring-devel BuildRequires: ocaml-bisect-ppx-devel > 2.5.0 BuildRequires: ocaml-bos-devel BuildRequires: ocaml-cmdliner-devel >= 1.0.0 BuildRequires: ocaml-cppo >= 1.1.0 BuildRequires: ocaml-dune >= 2.9.1 BuildRequires: ocaml-findlib BuildRequires: ocaml-fmt-devel BuildRequires: ocaml-fpath-devel BuildRequires: ocaml-mdx-devel BuildRequires: ocaml-odoc-parser-devel >= 0.9.0 BuildRequires: ocaml-ppx_expect-devel BuildRequires: ocaml-result-devel BuildRequires: ocaml-sexplib0-devel BuildRequires: ocaml-tyxml-devel >= 4.3.0 BuildRequires: ocaml-yojson-devel %description This package contains odoc, a documentation generator for OCaml. It reads doc comments, delimited with `(** ... *)`, and outputs HTML. Text inside doc comments is marked up in ocamldoc syntax. Odoc's main advantage over ocamldoc is an accurate cross-referencer, which handles the complexity of the OCaml module system. Odoc also offers a good opportunity to improve HTML output compared to ocamldoc, but this is very much a work in progress. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: ocaml-fmt-devel%{?_isa} Requires: ocaml-fpath-devel%{?_isa} Requires: ocaml-odoc-parser-devel%{?_isa} Requires: ocaml-result-devel%{?_isa} Requires: ocaml-tyxml-devel%{?_isa} %description devel The %{name}-devel package contains libraries and signature files for developing applications that use %{name}. %package doc Summary: Documentation for %{name} BuildArch: noarch %description doc Documentation for %{name}. %prep %autosetup -n %{srcname}-%{version} -p1 %build dune build %{?_smp_mflags} --verbose --release dune build %{?_smp_mflags} --release @doc %install dune install --destdir=%{buildroot} # We do not want the dune markers find _build/default/_doc/_html -name .dune-keep -delete # We install the documentation with the doc macro rm -fr %{buildroot}%{_prefix}/doc # Install the man page mkdir -p %{buildroot}%{_mandir}/man1 _build/install/default/bin/odoc --help groff > %{buildroot}%{_mandir}/man1/odoc.1 %check dune runtest --release %files %doc CHANGES.md README.md %license LICENSE.md %{_bindir}/odoc %{_datadir}/odoc/ %{_mandir}/man1/odoc.1* %dir %{_libdir}/ocaml/%{srcname}/ %dir %{_libdir}/ocaml/%{srcname}/document/ %dir %{_libdir}/ocaml/%{srcname}/examples/ %dir %{_libdir}/ocaml/%{srcname}/html/ %dir %{_libdir}/ocaml/%{srcname}/latex/ %dir %{_libdir}/ocaml/%{srcname}/loader/ %dir %{_libdir}/ocaml/%{srcname}/manpage/ %dir %{_libdir}/ocaml/%{srcname}/model/ %dir %{_libdir}/ocaml/%{srcname}/model_desc/ %dir %{_libdir}/ocaml/%{srcname}/ocamlary/ %dir %{_libdir}/ocaml/%{srcname}/odoc/ %dir %{_libdir}/ocaml/%{srcname}/xref2/ %dir %{_libdir}/ocaml/%{srcname}/xref_test/ %{_libdir}/ocaml/%{srcname}/META %{_libdir}/ocaml/%{srcname}/*/*.cma %{_libdir}/ocaml/%{srcname}/*/*.cmi %ifarch %{ocaml_native_compiler} %{_libdir}/ocaml/%{srcname}/*/*.cmxs %endif %files devel %{_libdir}/ocaml/%{srcname}/dune-package %{_libdir}/ocaml/%{srcname}/opam %ifarch %{ocaml_native_compiler} %{_libdir}/ocaml/%{srcname}/*/*.a %{_libdir}/ocaml/%{srcname}/*/*.cmx %{_libdir}/ocaml/%{srcname}/*/*.cmxa %endif %{_libdir}/ocaml/%{srcname}/*/*.cmt %{_libdir}/ocaml/%{srcname}/*/*.cmti %{_libdir}/ocaml/%{srcname}/*/*.ml %{_libdir}/ocaml/%{srcname}/*/*.mli %files doc %doc _build/default/_doc/_html/* %license LICENSE.md %changelog * Thu Oct 20 2022 pterjan <pterjan> 2.1.1-1.mga9 + Revision: 1898040 - Cleanup sha1.lst + neoclust <neoclust> - New version 2.1.1 - Rebuild against new ocaml-base * Fri May 20 2022 pterjan <pterjan> 2.1.0-1.mga9 + Revision: 1859588 - Update to 2.1.0 - Rebuild for OCaml 4.14 * Wed May 18 2022 pterjan <pterjan> 1.5.3-2.mga9 + Revision: 1858700 - Rebuild for several updated ocaml dependencies * Fri Oct 15 2021 tv <tv> 1.5.3-1.mga9 + Revision: 1751641 - 1.5.3 * Sun Mar 28 2021 tv <tv> 1.5.2-1.mga9 + Revision: 1711253 - imported package ocaml-odoc