3 %bcond_without ocaml_opt # 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 module batteries
11 Summary: OCaml Batteries Included
12 Summary(pl.UTF-8): OCaml Batteries Included - baterie dołączone do OCamla
16 License: LGPL v2.1+ with OCaml linking exception
18 #Source0Download: https://github.com/ocaml-batteries-team/batteries-included/tags
19 Source0: https://github.com/ocaml-batteries-team/batteries-included/archive/v%{version}/batteries-included-%{version}.tar.gz
20 # Source0-md5: 66b6e0b25769fc2363972c6a6ab6ac33
21 URL: https://github.com/ocaml-batteries-team/batteries-included
22 BuildRequires: ocaml >= 1:3.12.1
23 BuildRequires: ocaml-findlib >= 1.5.3
24 BuildRequires: ocaml-num-devel
25 BuildRequires: ocaml-ocamlbuild
26 %requires_eq ocaml-runtime
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 %define debug_package %{nil}
32 "OCaml Batteries Included" or just Batteries is a community-maintained
33 foundation library for your OCaml projects.
35 This package contains files needed to run bytecode executables using
36 OCaml Batteries library.
38 %description -l pl.UTF-8
39 "OCaml Batteries Included" lub po prostu Batteries to utrzymywana
40 przez społeczność biblioteka podstawowa dla projektów w OCamlu.
42 Pakiet ten zawiera binaria potrzebne do uruchamiania programów
43 używających biblioteki OCamla Batteries.
46 Summary: OCaml Batteries Included - development part
47 Summary(pl.UTF-8): OCaml Batteries Included - część programistyczna
48 Group: Development/Libraries
49 Requires: %{name} = %{version}-%{release}
50 Requires: ocaml-num-devel
54 This package contains files needed to develop OCaml programs using
57 %description devel -l pl.UTF-8
58 Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
59 używających biblioteki batteries.
62 %setup -q -n batteries-included-%{version}
66 %{!?with_ocaml_opt:BATTERIES_NATIVE=no}
69 rm -rf $RPM_BUILD_ROOT
70 export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml
71 install -d $OCAMLFIND_DESTDIR
74 %{!?with_ocaml_opt:BATTERIES_NATIVE=no} \
75 DESTDIR=$RPM_BUILD_ROOT
77 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
78 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
81 rm -rf $RPM_BUILD_ROOT
84 %defattr(644,root,root,755)
85 %doc ChangeLog FAQ LICENSE README.md
86 %dir %{_libdir}/ocaml/batteries
87 %{_libdir}/ocaml/batteries/META
88 %{_libdir}/ocaml/batteries/battop.ml
89 %attr(755,root,root) %{_libdir}/ocaml/batteries/ocaml
90 %{_libdir}/ocaml/batteries/ocamlinit
91 %{_libdir}/ocaml/batteries/*.cma
93 %attr(755,root,root) %{_libdir}/ocaml/batteries/*.cmxs
97 %defattr(644,root,root,755)
98 %{_libdir}/ocaml/batteries/*.cmi
99 %{_libdir}/ocaml/batteries/*.cmt
100 %{_libdir}/ocaml/batteries/*.cmti
101 %{_libdir}/ocaml/batteries/*.cmo
102 %{_libdir}/ocaml/batteries/*.mli
103 %if %{with ocaml_opt}
104 %{_libdir}/ocaml/batteries/*.a
105 %{_libdir}/ocaml/batteries/*.cmx
106 %{_libdir}/ocaml/batteries/*.cmxa
108 %{_examplesdir}/%{name}-%{version}