%ifnarch %{ocaml_native_compiler} %global debug_package %{nil} %endif %global srcname trie Name: ocaml-%{srcname} Version: 1.0.0 Release: 1%{?dist} Summary: Strict impure trie tree License: MIT URL: https://github.com/kandu/trie Source0: %{url}/archive/%{version}/%{srcname}-%{version}.tar.gz BuildRequires: ocaml >= 4.02 BuildRequires: ocaml-dune >= 1.0 BuildRequires: ocaml-odoc %description This package contains an implementation of a strict impure trie tree. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and signature files for developing applications that use %{name}. %prep %autosetup -n %{srcname}-%{version} %build dune build %{?_smp_mflags} dune build %{?_smp_mflags} @doc %install dune install --destdir=%{buildroot} # We do not want the dune markers find _build/default/_doc/_html -name .dune-keep -delete # We do not want the ml files find %{buildroot}%{_libdir}/ocaml -name \*.ml -delete # We install the documentation with the doc macro rm -fr %{buildroot}%{_prefix}/doc %ifarch %{ocaml_native_compiler} # Add missing executable bits find %{buildroot}%{_libdir}/ocaml -name \*.cmxs -exec chmod a+x {} \+ %endif %files %license LICENSE %dir %{_libdir}/ocaml/%{srcname}/ %{_libdir}/ocaml/%{srcname}/%{srcname}.cma %{_libdir}/ocaml/%{srcname}/%{srcname}.cmi %ifarch %{ocaml_native_compiler} %{_libdir}/ocaml/%{srcname}/%{srcname}.cmxs %endif %files devel %doc _build/default/_doc/* %{_libdir}/ocaml/%{srcname}/META %{_libdir}/ocaml/%{srcname}/dune-package %{_libdir}/ocaml/%{srcname}/opam %ifarch %{ocaml_native_compiler} %{_libdir}/ocaml/%{srcname}/%{srcname}.a %{_libdir}/ocaml/%{srcname}/%{srcname}.cmx %{_libdir}/ocaml/%{srcname}/%{srcname}.cmxa %endif %{_libdir}/ocaml/%{srcname}/%{srcname}.cmt %{_libdir}/ocaml/%{srcname}/%{srcname}.cmti %{_libdir}/ocaml/%{srcname}/%{srcname}.mli %changelog * Wed Jun 17 2020 Jerry James - 1.0.0-1 - Initial RPM