#
# Conditional build:
-%bcond_without opt # build opt
+%bcond_without ocaml_opt # skip building native optimized binaries (bytecode is always built)
+# not yet available on x32 (ocaml 4.02.1), remove when upstream will support it
+%ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9
+%undefine with_ocaml_opt
+%endif
+
+%define module zarith
Summary: Zarith: arbitrary-precision integers
-Name: zarith
+Name: ocaml-zarith
Version: 1.2.1
-Release: 1
+Release: 5
License: GPL
Group: Applications/Math
-Source0: http://forge.ocamlcore.org/frs/download.php/1199/%{name}-%{version}.tgz
+Source0: http://forge.ocamlcore.org/frs/download.php/1199/%{module}-%{version}.tgz
# Source0-md5: b507aaf2469103bb9e54291ff8def5c7
URL: http://forge.ocamlcore.org/projects/zarith
BuildRequires: bash
zarith library.
%prep
-%setup -q
+%setup -q -n %{module}-%{version}
%build
CFLAGS="%{rpmcflags}" \
-installdir $RPM_BUILD_ROOT/%{_libdir}/ocaml \
-gmp
-%{__make} VERBOSE=1
+%{__make} -j1 VERBOSE=1
%install
rm -rf $RPM_BUILD_ROOT
DESTDIR=$RPM_BUILD_ROOT
# move to dir pld ocamlfind looks
-install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/%{name}
-mv $OCAMLFIND_DESTDIR/%{name}/META \
- $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/%{name}
-cat <<EOF >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/%{name}/META
-directory="+%{name}"
+install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/%{module}
+mv $OCAMLFIND_DESTDIR/%{module}/META \
+ $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/%{module}
+cat <<EOF >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/%{module}/META
+directory="+%{module}"
EOF
%clean
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/ocaml/stublibs/*.so
%{_libdir}/ocaml/stublibs/*.so.owner
-%dir %{_libdir}/ocaml/%{name}
-%{_libdir}/ocaml/%{name}/*.cmxs
-%{_libdir}/ocaml/site-lib/%{name}
+%dir %{_libdir}/ocaml/%{module}
+%if %{with ocaml_opt}
+%{_libdir}/ocaml/%{module}/*.cmxs
+%endif
+%{_libdir}/ocaml/site-lib/%{module}
%files devel
%defattr(644,root,root,755)
%doc LICENSE
-%{_libdir}/ocaml/%{name}/*.cm[axi]
-%{_libdir}/ocaml/%{name}/*.mli
-%{_libdir}/ocaml/%{name}/*.h
-%if %{with opt}
-%{_libdir}/ocaml/%{name}/*.[ao]
-%{_libdir}/ocaml/%{name}/*.cmxa
+%{_libdir}/ocaml/%{module}/*.cm[axi]
+%{_libdir}/ocaml/%{module}/*.mli
+%{_libdir}/ocaml/%{module}/*.h
+%{_libdir}/ocaml/%{module}/libzarith.a
+%if %{with ocaml_opt}
+%{_libdir}/ocaml/%{module}/zarith.a
+%{_libdir}/ocaml/%{module}/*.cmxa
%endif