]> git.pld-linux.org Git - packages/ocaml-ocaml-compiler-libs.git/blob - ocaml-ocaml-compiler-libs.spec
- typo
[packages/ocaml-ocaml-compiler-libs.git] / ocaml-ocaml-compiler-libs.spec
1 # TODO: docs using ocaml-odoc
2 #
3 # Conditional build:
4 %bcond_without  ocaml_opt       # native optimized binaries (bytecode is always built)
5
6 # not yet available on x32 (ocaml 4.02.1), update when upstream will support it
7 %ifnarch %{ix86} %{x8664} %{arm} aarch64 ppc sparc sparcv9
8 %undefine       with_ocaml_opt
9 %endif
10
11 %define         module  ocaml-compiler-libs
12 Summary:        OCaml compiler libraries repackaged
13 Summary(pl.UTF-8):      Przepakowane biblioteki kompilatora OCamla
14 # Yes, double "ocaml-": first is standard prefix for ocaml libraries, the second is a part of original library name;
15 # ocaml-library-libs package name is already occupied by "compiler-libs" ocaml library packaged in ocaml.spec
16 Name:           ocaml-ocaml-compiler-libs
17 Version:        0.12.4
18 Release:        1
19 License:        MIT
20 Group:          Libraries
21 #Source0Download: https://github.com/janestreet/ocaml-compiler-libs/releases
22 Source0:        https://github.com/janestreet/ocaml-compiler-libs/releases/download/v%{version}/ocaml-compiler-libs-v%{version}.tbz
23 # Source0-md5:  db4698885b07bc848684f727625d7c55
24 URL:            https://github.com/janestreet/ocaml-compiler-libs
25 BuildRequires:  ocaml >= 1:4.04.1
26 BuildRequires:  ocaml-dune >= 2.8
27 %requires_eq    ocaml-runtime
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %define         debug_package   %{nil}
31
32 %description
33 This library exposes the OCaml compiler libraries repackaged under
34 the toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp...
35
36 This package contains files needed to run bytecode executables using
37 ocaml-compiler-libs library.
38
39 %description -l pl.UTF-8
40 Ta biblioteka udostępnia biblioteki kompilatora OCamla przepakowane
41 pod nazwami głównego poziomu Ocaml_common, Ocaml_bytecomp,
42 Ocaml_optcomp...
43
44 Ten pakiet zawiera binaria potrzebne do uruchamiania programów
45 używających biblioteki ocaml-compiler-libs.
46
47 %package devel
48 Summary:        ocaml-compiler-libs binding for OCaml - development part
49 Summary(pl.UTF-8):      Wiązania ocaml-compiler-libs dla OCamla - część programistyczna
50 Group:          Development/Libraries
51 Requires:       %{name} = %{version}-%{release}
52 %requires_eq    ocaml
53
54 %description devel
55 This package contains files needed to develop OCaml programs using
56 ocaml-compiler-libs library.
57
58 %description devel -l pl.UTF-8
59 Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
60 używających biblioteki ocaml-compiler-libs.
61
62 %prep
63 %setup -q -n ocaml-compiler-libs-v%{version}
64
65 %if %{without ocaml_opt}
66 # %{_libdir}/ocaml/compiler-libs/ocamloptcomp.cma not available
67 %{__rm} src/ocaml_optcomp/dune
68 %endif
69
70 %build
71 dune build --verbose
72
73 %install
74 rm -rf $RPM_BUILD_ROOT
75
76 dune install --destdir=$RPM_BUILD_ROOT
77
78 # sources
79 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/ocaml-compiler-libs/*/*.ml
80 # packaged as %doc
81 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/ocaml-compiler-libs
82
83 %clean
84 rm -rf $RPM_BUILD_ROOT
85
86 %files
87 %defattr(644,root,root,755)
88 %doc CHANGES.md LICENSE.md README.org
89 %dir %{_libdir}/ocaml/ocaml-compiler-libs
90 %{_libdir}/ocaml/ocaml-compiler-libs/META
91 %dir %{_libdir}/ocaml/ocaml-compiler-libs/bytecomp
92 %dir %{_libdir}/ocaml/ocaml-compiler-libs/common
93 %dir %{_libdir}/ocaml/ocaml-compiler-libs/shadow
94 %dir %{_libdir}/ocaml/ocaml-compiler-libs/toplevel
95 %{_libdir}/ocaml/ocaml-compiler-libs/bytecomp/*.cma
96 %{_libdir}/ocaml/ocaml-compiler-libs/common/*.cma
97 %{_libdir}/ocaml/ocaml-compiler-libs/shadow/*.cma
98 %{_libdir}/ocaml/ocaml-compiler-libs/toplevel/*.cma
99 %if %{with ocaml_opt}
100 %attr(755,root,root) %{_libdir}/ocaml/ocaml-compiler-libs/bytecomp/*.cmxs
101 %attr(755,root,root) %{_libdir}/ocaml/ocaml-compiler-libs/common/*.cmxs
102 %dir %{_libdir}/ocaml/ocaml-compiler-libs/optcomp
103 %{_libdir}/ocaml/ocaml-compiler-libs/optcomp/*.cma
104 %attr(755,root,root) %{_libdir}/ocaml/ocaml-compiler-libs/optcomp/*.cmxs
105 %attr(755,root,root) %{_libdir}/ocaml/ocaml-compiler-libs/shadow/*.cmxs
106 %attr(755,root,root) %{_libdir}/ocaml/ocaml-compiler-libs/toplevel/*.cmxs
107 %endif
108
109 %files devel
110 %defattr(644,root,root,755)
111 %{_libdir}/ocaml/ocaml-compiler-libs/dune-package
112 %{_libdir}/ocaml/ocaml-compiler-libs/opam
113 %{_libdir}/ocaml/ocaml-compiler-libs/bytecomp/*.cmi
114 %{_libdir}/ocaml/ocaml-compiler-libs/bytecomp/*.cmt
115 %{_libdir}/ocaml/ocaml-compiler-libs/common/*.cmi
116 %{_libdir}/ocaml/ocaml-compiler-libs/common/*.cmt
117 %{_libdir}/ocaml/ocaml-compiler-libs/shadow/*.cmi
118 %{_libdir}/ocaml/ocaml-compiler-libs/shadow/*.cmt
119 %{_libdir}/ocaml/ocaml-compiler-libs/toplevel/*.cmi
120 %{_libdir}/ocaml/ocaml-compiler-libs/toplevel/*.cmt
121 %if %{with ocaml_opt}
122 %{_libdir}/ocaml/ocaml-compiler-libs/bytecomp/*.a
123 %{_libdir}/ocaml/ocaml-compiler-libs/bytecomp/*.cmx
124 %{_libdir}/ocaml/ocaml-compiler-libs/bytecomp/*.cmxa
125 %{_libdir}/ocaml/ocaml-compiler-libs/common/*.a
126 %{_libdir}/ocaml/ocaml-compiler-libs/common/*.cmx
127 %{_libdir}/ocaml/ocaml-compiler-libs/common/*.cmxa
128 %{_libdir}/ocaml/ocaml-compiler-libs/optcomp/*.a
129 %{_libdir}/ocaml/ocaml-compiler-libs/optcomp/*.cmi
130 %{_libdir}/ocaml/ocaml-compiler-libs/optcomp/*.cmt
131 %{_libdir}/ocaml/ocaml-compiler-libs/optcomp/*.cmx
132 %{_libdir}/ocaml/ocaml-compiler-libs/optcomp/*.cmxa
133 %{_libdir}/ocaml/ocaml-compiler-libs/shadow/*.a
134 %{_libdir}/ocaml/ocaml-compiler-libs/shadow/*.cmx
135 %{_libdir}/ocaml/ocaml-compiler-libs/shadow/*.cmxa
136 %{_libdir}/ocaml/ocaml-compiler-libs/toplevel/*.a
137 %{_libdir}/ocaml/ocaml-compiler-libs/toplevel/*.cmx
138 %{_libdir}/ocaml/ocaml-compiler-libs/toplevel/*.cmxa
139 %endif
This page took 0.085467 seconds and 3 git commands to generate.