]> git.pld-linux.org Git - packages/ocaml-base.git/blame - ocaml-base.spec
- updated to 0.14.2
[packages/ocaml-base.git] / ocaml-base.spec
CommitLineData
8237ce22
JB
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
10Summary: Full standard library replacement for OCaml
11Summary(pl.UTF-8): Pełny zamiennik biblioteki standardowej dla OCamla
12Name: ocaml-base
3efac241 13Version: 0.14.2
8237ce22
JB
14Release: 1
15License: MIT
16Group: Libraries
17#Source0Download: https://github.com/janestreet/base/releases
18Source0: https://github.com/janestreet/base/archive/v%{version}/base-%{version}.tar.gz
3efac241 19# Source0-md5: 0d1a2d0322b8c446e5dda20290112e5c
8237ce22
JB
20URL: https://opensource.janestreet.com/base/
21BuildRequires: ocaml >= 1:4.07.0
22BuildRequires: ocaml-dune-devel >= 2.0.0
23BuildRequires: ocaml-sexplib0-devel >= 0.14
24BuildRequires: ocaml-sexplib0-devel < 0.15
25%requires_eq ocaml-runtime
26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28%if %{without ocaml_opt}
29%define no_install_post_strip 1
30# no opt means no native binary, stripping bytecode breaks such programs
31%define _enable_debug_packages 0
32%endif
33
34%description
35Base is a complete and portable alternative to the OCaml standard
36library. It provides all standard functionalities one would expect
37from a language standard library. It uses consistent conventions
38across all of its module.
39
40Base aims to be usable in any context. As a result system dependent
41features such as I/O are not offered by Base. They are instead
42provided by companion libraries such as stdio.
43
44This package contains files needed to run bytecode executables using
45base library.
46
47%description -l pl.UTF-8
48Base to kompletna i przenośna alternatywa dla biblioteki standardowej
49OCamla. Zapewnia całą standardową funkcjonalność, której należałoby
50oczekiwać od biblioteki standardowej języka programowania.
51Wykorzystuje spójne konwencje w całym module.
52
53Biblioteka base ma być użyteczna w dowolnym kontekście - w efekcie
54funkcje zależne od systemu, takie jak wejście/wyjście, nie są w niej
55oferowane - są udostępniane przez biblioteki towarzyszące, takie jak
56stdio.
57
58Pakiet ten zawiera binaria potrzebne do uruchamiania programów
59używających biblioteki base.
60
61%package devel
62Summary: Full standard library replacement for OCaml - development part
63Summary(pl.UTF-8): Pełny zamiennik biblioteki standardowej dla OCamla - cześć programistyczna
64Group: Development/Libraries
65Requires: %{name} = %{version}-%{release}
66Requires: ocaml-dune-devel >= 2.0.0
67Requires: ocaml-sexplib0-devel >= 0.14
68%requires_eq ocaml
69
70%description devel
71This package contains files needed to develop OCaml programs using
72base library.
73
74%description devel -l pl.UTF-8
75Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
76używających biblioteki base.
77
78%prep
79%setup -q -n base-%{version}
80
81%build
82dune build --verbose
83
84%install
85rm -rf $RPM_BUILD_ROOT
86
87dune install --destdir=$RPM_BUILD_ROOT
88
89# sources
90%{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/base/*.ml
91%{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/base/*/*.ml
92%{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/base/base_internalhash_types/*.h
93# packaged as %doc
94%{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/base
95
96%clean
97rm -rf $RPM_BUILD_ROOT
98
99%files
100%defattr(644,root,root,755)
101%doc CHANGES.md LICENSE.md README.org ROADMAP.md
102%attr(755,root,root) %{_libdir}/ocaml/stublibs/dllbase_stubs.so
103%attr(755,root,root) %{_libdir}/ocaml/stublibs/dllbase_internalhash_types_stubs.so
104%dir %{_libdir}/ocaml/base
105%{_libdir}/ocaml/base/META
106%{_libdir}/ocaml/base/*.cma
107%{_libdir}/ocaml/base/runtime.js
108%dir %{_libdir}/ocaml/base/base_internalhash_types
109%{_libdir}/ocaml/base/base_internalhash_types/*.cma
110%{_libdir}/ocaml/base/base_internalhash_types/runtime.js
111%dir %{_libdir}/ocaml/base/caml
112%{_libdir}/ocaml/base/caml/*.cma
113%dir %{_libdir}/ocaml/base/md5
114%{_libdir}/ocaml/base/md5/*.cma
115%dir %{_libdir}/ocaml/base/shadow_stdlib
116%{_libdir}/ocaml/base/shadow_stdlib/*.cma
117%if %{with ocaml_opt}
118%attr(755,root,root) %{_libdir}/ocaml/base/*.cmxs
119%attr(755,root,root) %{_libdir}/ocaml/base/base_internalhash_types/*.cmxs
120%attr(755,root,root) %{_libdir}/ocaml/base/caml/*.cmxs
121%attr(755,root,root) %{_libdir}/ocaml/base/md5/*.cmxs
122%attr(755,root,root) %{_libdir}/ocaml/base/shadow_stdlib/*.cmxs
123%endif
124
125%files devel
126%defattr(644,root,root,755)
3efac241 127%{_libdir}/ocaml/base/libbase_stubs.a
8237ce22
JB
128%{_libdir}/ocaml/base/*.cmi
129%{_libdir}/ocaml/base/*.cmt
130%{_libdir}/ocaml/base/*.cmti
131%{_libdir}/ocaml/base/*.mli
3efac241 132%{_libdir}/ocaml/base/base_internalhash_types/libbase_internalhash_types_stubs.a
8237ce22
JB
133%{_libdir}/ocaml/base/base_internalhash_types/*.cmi
134%{_libdir}/ocaml/base/base_internalhash_types/*.cmt
135%{_libdir}/ocaml/base/caml/*.cmi
136%{_libdir}/ocaml/base/caml/*.cmt
137%{_libdir}/ocaml/base/md5/*.cmi
138%{_libdir}/ocaml/base/md5/*.cmt
139%{_libdir}/ocaml/base/md5/*.cmti
140%{_libdir}/ocaml/base/md5/*.mli
141%{_libdir}/ocaml/base/shadow_stdlib/*.cmi
142%{_libdir}/ocaml/base/shadow_stdlib/*.cmt
143%{_libdir}/ocaml/base/shadow_stdlib/*.cmti
144%{_libdir}/ocaml/base/shadow_stdlib/*.mli
145%if %{with ocaml_opt}
3efac241 146%{_libdir}/ocaml/base/base.a
8237ce22
JB
147%{_libdir}/ocaml/base/*.cmx
148%{_libdir}/ocaml/base/*.cmxa
3efac241 149%{_libdir}/ocaml/base/base_internalhash_types/base_internalhash_types.a
8237ce22
JB
150%{_libdir}/ocaml/base/base_internalhash_types/*.cmx
151%{_libdir}/ocaml/base/base_internalhash_types/*.cmxa
3efac241 152%{_libdir}/ocaml/base/caml/caml.a
8237ce22
JB
153%{_libdir}/ocaml/base/caml/*.cmx
154%{_libdir}/ocaml/base/caml/*.cmxa
3efac241 155%{_libdir}/ocaml/base/md5/md5_lib.a
8237ce22
JB
156%{_libdir}/ocaml/base/md5/*.cmx
157%{_libdir}/ocaml/base/md5/*.cmxa
3efac241 158%{_libdir}/ocaml/base/shadow_stdlib/shadow_stdlib.a
8237ce22
JB
159%{_libdir}/ocaml/base/shadow_stdlib/*.cmx
160%{_libdir}/ocaml/base/shadow_stdlib/*.cmxa
161%endif
162%{_libdir}/ocaml/base/dune-package
163%{_libdir}/ocaml/base/opam
This page took 0.091193 seconds and 4 git commands to generate.