%ifnarch %{ocaml_native_compiler} %global debug_package %{nil} %endif %global srcname ocaml-compiler-libs Name: %{srcname}-janestreet Version: 0.12.3 Release: 3%{?dist} Summary: OCaml compiler libraries repackaged License: MIT URL: https://github.com/janestreet/%{srcname} Source0: %{url}/archive/v%{version}/%{srcname}-%{version}.tar.gz BuildRequires: ocaml >= 4.04.1 BuildRequires: ocaml-dune >= 1.5.1 BuildRequires: ocaml-odoc %description This package exposes the OCaml compiler libraries repackaged under the toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, etc. %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}. %package doc Summary: Documentation for %{name} BuildArch: noarch %description doc Documentation for %{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 %doc README.org %license LICENSE.md %dir %{_libdir}/ocaml/%{srcname}/ %dir %{_libdir}/ocaml/%{srcname}/bytecomp/ %dir %{_libdir}/ocaml/%{srcname}/common/ %dir %{_libdir}/ocaml/%{srcname}/optcomp/ %dir %{_libdir}/ocaml/%{srcname}/shadow/ %dir %{_libdir}/ocaml/%{srcname}/toplevel/ %{_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 %files doc %doc _build/default/_doc/_html/ %doc _build/default/_doc/_mlds/ %doc _build/default/_doc/_odoc/ %license LICENSE.md %changelog * Mon Mar 1 12:17:33 GMT 2021 Richard W.M. Jones - 0.12.3-3 - OCaml 4.12.0 build * Tue Jan 26 2021 Fedora Release Engineering - 0.12.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Mon Dec 7 2020 Jerry James - 0.12.3-1 - Version 0.12.3 * Tue Sep 01 2020 Richard W.M. Jones - 0.12.1-5 - OCaml 4.11.1 rebuild * Fri Aug 21 2020 Richard W.M. Jones - 0.12.1-4 - OCaml 4.11.0 rebuild * Sat Aug 01 2020 Fedora Release Engineering - 0.12.1-3 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 0.12.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Thu May 7 2020 Jerry James - 0.12.1-1 - Initial RPM