Sophie

Sophie

distrib > Mageia > 9 > armv7hl > media > core-release-src > by-pkgid > 56ed786ca19bb43106b6e2c8748e4cd7 > files > 1

ocaml-odoc-2.1.1-1.mga9.src.rpm

%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