]> git.pld-linux.org Git - SPECS.git/blob - ocaml-batteries.spec
SPECS updated Wed 1 May 10:14:00 CEST 2024
[SPECS.git] / ocaml-batteries.spec
1 #
2 # Conditional build:
3 %bcond_without  ocaml_opt       # native optimized binaries (bytecode is always built)
4
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
8 %endif
9
10 %define         module  batteries
11 Summary:        OCaml Batteries Included
12 Summary(pl.UTF-8):      OCaml Batteries Included - baterie dołączone do OCamla
13 Name:           ocaml-%{module}
14 Version:        3.4.0
15 Release:        1
16 License:        LGPL v2.1+ with OCaml linking exception
17 Group:          Libraries
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)
28
29 %define         debug_package   %{nil}
30
31 %description
32 "OCaml Batteries Included" or just Batteries is a community-maintained
33 foundation library for your OCaml projects.
34
35 This package contains files needed to run bytecode executables using
36 OCaml Batteries library.
37
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.
41
42 Pakiet ten zawiera binaria potrzebne do uruchamiania programów
43 używających biblioteki OCamla Batteries.
44
45 %package devel
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
51 %requires_eq    ocaml
52
53 %description devel
54 This package contains files needed to develop OCaml programs using
55 batteries library.
56
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.
60
61 %prep
62 %setup -q -n batteries-included-%{version}
63
64 %build
65 %{__make} -j1 all \
66         %{!?with_ocaml_opt:BATTERIES_NATIVE=no}
67
68 %install
69 rm -rf $RPM_BUILD_ROOT
70 export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml
71 install -d $OCAMLFIND_DESTDIR
72
73 %{__make} install \
74         %{!?with_ocaml_opt:BATTERIES_NATIVE=no} \
75         DESTDIR=$RPM_BUILD_ROOT
76
77 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
78 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
79
80 %clean
81 rm -rf $RPM_BUILD_ROOT
82
83 %files
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
92 %if %{with ocaml_opt}
93 %attr(755,root,root) %{_libdir}/ocaml/batteries/*.cmxs
94 %endif
95
96 %files devel
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
107 %endif
108 %{_examplesdir}/%{name}-%{version}
This page took 1.164919 seconds and 4 git commands to generate.