3 %bcond_without ocaml_opt # skip building native optimized binaries (bytecode is always built)
5 # not yet available on x32 (ocaml 4.02.1), update when upstream will support it
6 %ifnarch %{ix86} %{x8664} %{arm} aarch64 ppc sparc sparcv9
7 %undefine with_ocaml_opt
10 %define _enable_debug_packages 0
12 %define module bigarray-compat
13 Summary: Compatibility library to use Stdlib.Bigarray when possible
18 Source0: https://github.com/mirage/bigarray-compat/archive/v%{version}/%{module}-%{version}.tar.gz
19 # Source0-md5: 1cc7c25382a8900bada34aadfd66632e
20 URL: https://github.com/mirage/bigarray-compat
21 BuildRequires: ocaml >= 4.03.0
22 BuildRequires: ocaml-dune >= 1.0
23 %requires_eq ocaml-runtime
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 Bigarray-compat is an OCaml library that exposes `Stdlib.Bigarray`
28 when possible (OCaml >= 4.07) but can fallback to `Bigarray`. The
29 compability bigarray module is exposed under `Bigarray_compat`.
32 Summary: Development files for %{name}
33 Requires: %{name} = %{version}-%{release}
37 This package contains libraries and signature files for developing
38 applications that use %{name}.
41 %setup -q -n %{module}-%{version}
44 dune build %{?_smp_mflags}
47 rm -rf $RPM_BUILD_ROOT
48 dune install --destdir=$RPM_BUILD_ROOT
51 rm -rf $RPM_BUILD_ROOT
54 %defattr(644,root,root,755)
56 %dir %{_libdir}/ocaml/bigarray-compat
57 %{_libdir}/ocaml/bigarray-compat/META
58 %{_libdir}/ocaml/bigarray-compat/*.cma
59 %{_libdir}/ocaml/bigarray-compat/*.cmi
61 %attr(755,root,root) %{_libdir}/ocaml/bigarray-compat/*.cmxs
65 %defattr(644,root,root,755)
66 %{_libdir}/ocaml/bigarray-compat/dune-package
67 %{_libdir}/ocaml/bigarray-compat/opam
69 %{_libdir}/ocaml/bigarray-compat/*.a
70 %{_libdir}/ocaml/bigarray-compat/*.cmx
71 %{_libdir}/ocaml/bigarray-compat/*.cmxa
73 %{_libdir}/ocaml/bigarray-compat/*.cmt