3 %bcond_without ocaml_opt # skip building native optimized binaries (bytecode is always built)
5 # not yet available on x32 (ocaml 4.02.1), remove when upstream will support it
6 %ifnarch %{ix86} %{x8664} %{arm} aarch64 ppc sparc sparcv9
7 %undefine with_ocaml_opt
11 Summary: Zarith: arbitrary-precision integers
12 Summary(pl.UTF-8): Zarith - liczby całkowite dowolnej precyzji
16 License: LGPL v2 with linking exception
17 Group: Applications/Math
18 #Source0Download: https://github.com/ocaml/Zarith/releases
19 Source0: https://github.com/ocaml/Zarith/archive/release-%{version}/Zarith-%{version}.tar.gz
20 # Source0-md5: af41b7534a4c91a8f774f04e307c1c66
21 URL: http://github.com/ocaml/Zarith
23 BuildRequires: gmp-devel
24 BuildRequires: ocaml >= 3.12.1
25 BuildRequires: ocaml-findlib
26 BuildRequires: perl-base
27 %requires_eq ocaml-runtime
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 The Zarith library implements arithmetic and logical operations over
32 arbitrary-precision integers. It uses GMP to efficiently implement
33 arithmetic over big integers. Small integers are represented as Caml
34 unboxed integers, for speed and space economy.
36 %description -l pl.UTF-8
37 Biblioteka Zarith implementuje operacje arytmetyczne i logiczne na
38 liczbach całkowitych dowolnej precyzji. Wykorzystuje gmp do wydajnej
39 arytmetyki na dużych liczbach całkowitych. Małe liczby całkowite są
40 reprezentowane jako nieograniczone liczby całkowite Camla, aby zyskać
41 na szybkości i rozmiarze.
44 Summary: Zarith library development files
45 Summary(pl.UTF-8): Pliki programistyczne biblioteki Zarith
46 Group: Development/Libraries
47 Requires: %{name} = %{version}-%{release}
51 This package contains files needed to develop OCaml programs using
54 %description devel -l pl.UTF-8
55 Ten pakiet zawiera pliki potrzebne do tworzenia programów w OCamlu
56 przy użyciu biblioteki Zarith.
59 %setup -q -n Zarith-release-%{version}
62 CFLAGS="%{rpmcflags}" \
64 -installdir $RPM_BUILD_ROOT%{_libdir}/ocaml \
70 rm -rf $RPM_BUILD_ROOT
71 export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml
72 install -d $OCAMLFIND_DESTDIR $OCAMLFIND_DESTDIR/stublibs
75 DESTDIR=$RPM_BUILD_ROOT
77 # move to dir pld ocamlfind looks
78 install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/%{module}
79 %{__mv} $OCAMLFIND_DESTDIR/%{module}/META \
80 $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/%{module}
81 cat <<EOF >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/%{module}/META
82 directory="+%{module}"
85 # not required with system package manager
86 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs/*.so.owner
89 rm -rf $RPM_BUILD_ROOT
92 %defattr(644,root,root,755)
93 %doc Changes LICENSE README.md
94 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllzarith.so
95 %dir %{_libdir}/ocaml/%{module}
97 %attr(755,root,root) %{_libdir}/ocaml/%{module}/zarith.cmxs
99 %{_libdir}/ocaml/site-lib/%{module}
102 %defattr(644,root,root,755)
103 %{_libdir}/ocaml/%{module}/*.cm[axi]
104 %{_libdir}/ocaml/%{module}/*.mli
105 %{_libdir}/ocaml/%{module}/*.cmti
106 %{_libdir}/ocaml/%{module}/libzarith.a
107 %{_libdir}/ocaml/%{module}/zarith.h
108 %if %{with ocaml_opt}
109 %{_libdir}/ocaml/%{module}/zarith.a
110 %{_libdir}/ocaml/%{module}/zarith.cmxa