diff --git a/ocaml-odoc.rpmlintrc b/ocaml-odoc.rpmlintrc deleted file mode 100644 index 20eceda..0000000 --- a/ocaml-odoc.rpmlintrc +++ /dev/null @@ -1,11 +0,0 @@ -# THIS FILE IS FOR WHITELISTING RPMLINT ERRORS AND WARNINGS IN TASKOTRON -# https://fedoraproject.org/wiki/Taskotron/Tasks/dist.rpmlint#Whitelisting_errors - -# The dictionary is missing some technical terms -addFilter(r'W: spelling-error .* (ocamldoc|referencer)') - -# OCaml does this to us. We have no control over it. -addFilter(r'ocaml-odoc\.[^:]+: E: missing-call-to-chdir-with-chroot') - -# Documentation is in the doc subpackage -addFilter(r'ocaml-odoc-devel\.[^:]+: W: no-documentation') diff --git a/ocaml-odoc.spec b/ocaml-odoc.spec index 9fab4be..c0e8718 100644 --- a/ocaml-odoc.spec +++ b/ocaml-odoc.spec @@ -5,28 +5,39 @@ %global srcname odoc Name: ocaml-%{srcname} -Version: 1.5.3 -Release: 2%{?dist} +Version: 2.0.2 +Release: 1%{?dist} Summary: Documentation compiler for OCaml and Reason License: MIT URL: https://github.com/ocaml/odoc Source0: %{url}/archive/%{version}/%{srcname}-%{version}.tar.gz +BuildRequires: jq-devel BuildRequires: ocaml >= 4.02.0 BuildRequires: ocaml-alcotest-devel >= 0.8.3 BuildRequires: ocaml-astring-devel -BuildRequires: ocaml-bisect-ppx-devel >= 1.3.0 -BuildRequires: ocaml-cmdliner-devel -BuildRequires: ocaml-cppo -BuildRequires: ocaml-dune +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-logs-devel +BuildRequires: ocaml-lwt-devel BuildRequires: ocaml-markup-devel >= 1.0.0 +BuildRequires: ocaml-mdx-devel +BuildRequires: ocaml-migrate-parsetree-devel >= 1.0.6 +BuildRequires: ocaml-odoc-parser-devel >= 0.9.0 +BuildRequires: ocaml-ppx-expect-devel +BuildRequires: ocaml-re-devel >= 1.7.2 BuildRequires: ocaml-result-devel -BuildRequires: ocaml-sexplib-devel >= 0.14.0 +BuildRequires: ocaml-sexplib0-devel BuildRequires: ocaml-tyxml-devel >= 4.3.0 -BuildRequires: tidy +BuildRequires: ocaml-version-devel >= 2.3.0 +BuildRequires: ocaml-yojson-devel %description This package contains odoc, a documentation generator for OCaml. It @@ -41,8 +52,9 @@ but this is very much a work in progress. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: ocaml-astring-devel%{?_isa} +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} @@ -60,23 +72,13 @@ Documentation for %{name}. %prep %autosetup -n %{srcname}-%{version} -p1 -# Replace version markers -for fil in src/html/tree.ml $(find test -name index.html -o -name mld.html); do - sed -i.orig 's,%%%%VERSION%%%%,%{version},' $fil - touch -r $fil.orig $fil - rm $fil.orig -done - %build -dune build %{?_smp_mflags} -dune build %{?_smp_mflags} @doc +dune build %{?_smp_mflags} --verbose --release +dune build %{?_smp_mflags} --release @doc %install dune install --destdir=%{buildroot} -# We do not want the test files -rm -fr %{buildroot}%{_libdir}/ocaml/dune_odoc_test - # We do not want the dune markers find _build/default/_doc/_html -name .dune-keep -delete @@ -88,7 +90,7 @@ mkdir -p %{buildroot}%{_mandir}/man1 _build/install/default/bin/odoc --help groff > %{buildroot}%{_mandir}/man1/odoc.1 %check -dune runtest +dune runtest --release %files %doc CHANGES.md README.md @@ -97,13 +99,18 @@ dune runtest %{_datadir}/odoc/ %{_mandir}/man1/odoc.1* %dir %{_libdir}/ocaml/%{srcname}/ -%dir %{_libdir}/ocaml/%{srcname}/compat/ +%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}/parser/ -%dir %{_libdir}/ocaml/%{srcname}/xref/ +%dir %{_libdir}/ocaml/%{srcname}/xref2/ +%dir %{_libdir}/ocaml/%{srcname}/xref_test/ %{_libdir}/ocaml/%{srcname}/META %{_libdir}/ocaml/%{srcname}/*/*.cma %{_libdir}/ocaml/%{srcname}/*/*.cmi @@ -129,6 +136,9 @@ dune runtest %license LICENSE.md %changelog +* Mon Jan 17 2022 Jerry James - 2.0.2-1 +- Version 2.0.2 + * Tue Oct 05 2021 Richard W.M. Jones - 1.5.3-2 - OCaml 4.13.1 build diff --git a/sources b/sources index b1fe607..b6da52d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (odoc-1.5.3.tar.gz) = d110568fc0966657e6946ad8d3ab79f9c50d9063c8da875982c646ffc25ef6ed13abf4661b418320cc4b9be920c18ae740bd5d71485ebba6c6fe2ec95f6da5ba +SHA512 (odoc-2.0.2.tar.gz) = 03db7d3203660854bd0fc86c7bde2458e71844d7b6f77042fb67a1b439718f9f7794c87695d052e335decf4800413c3c67684a60b292a8caa07a1d78e43a50e8