]> git.pld-linux.org Git - packages/ocaml-ppx_deriving.git/blob - ocaml-ppx_deriving.spec
- typo
[packages/ocaml-ppx_deriving.git] / ocaml-ppx_deriving.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 Summary:        Type-driven code generation for OCaml
11 Summary(pl.UTF-8):      Generowanie kodu dla OCamla sterowane typami
12 Name:           ocaml-ppx_deriving
13 Version:        5.2.1
14 Release:        1
15 License:        MIT
16 Group:          Libraries
17 #Source0Download: https://github.com/ocaml-ppx/ppx_deriving/releases
18 Source0:        https://github.com/ocaml-ppx/ppx_deriving/releases/download/v%{version}/ppx_deriving-v%{version}.tbz
19 # Source0-md5:  041756e958b3ab1c1d76162d24ec7bd8
20 URL:            https://github.com/ocaml-ppx/ppx_deriving
21 BuildRequires:  cppo
22 BuildRequires:  ocaml >= 1:4.05.0
23 BuildRequires:  ocaml-dune >= 1.6.3
24 BuildRequires:  ocaml-findlib
25 BuildRequires:  ocaml-ppx_derivers-devel
26 BuildRequires:  ocaml-ppxlib-devel >= 0.20.0
27 BuildRequires:  ocaml-result-devel
28 %requires_eq    ocaml-runtime
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 %define         debug_package   %{nil}
32
33 %description
34 ppx_deriving provides common infrastructure for generating code based
35 on type definitions, and a set of useful plugins for common tasks.
36
37 This package contains files needed to run bytecode executables using
38 ppx_deriving library.
39
40 %description -l pl.UTF-8
41 ppx_deriving zapewnia wspólną infrastrukturę do generowania kodu w
42 oparciu o definicje typów oraz przydatne wtyczki do częstych zadań.
43
44 Pakiet ten zawiera binaria potrzebne do uruchamiania programów
45 używających biblioteki ppx_deriving.
46
47 %package devel
48 Summary:        Type-driven code generation for OCaml - development part
49 Summary(pl.UTF-8):      Generowanie kodu dla OCamla sterowane typami - część programistyczna
50 Group:          Development/Libraries
51 Requires:       %{name} = %{version}-%{release}
52 %requires_eq    ocaml
53 Requires:       ocaml-ppx_derivers-devel
54 Requires:       ocaml-ppxlib-devel >= 0.20.0
55 Requires:       ocaml-result-devel
56
57 %description devel
58 This package contains files needed to develop OCaml programs using
59 ppx_deriving library.
60
61 %description devel -l pl.UTF-8
62 Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
63 używających biblioteki ppx_deriving.
64
65 %prep
66 %setup -q -n ppx_deriving-v%{version}
67
68 %build
69 dune build --verbose
70
71 %install
72 rm -rf $RPM_BUILD_ROOT
73
74 dune install --destdir=$RPM_BUILD_ROOT
75
76 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
77 cp -pr src_examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
78
79 # sources
80 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/ppx_deriving/*/*.ml
81 # packaged as %doc
82 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/ppx_deriving
83
84 %clean
85 rm -rf $RPM_BUILD_ROOT
86
87 %files
88 %defattr(644,root,root,755)
89 %doc CHANGELOG.md LICENSE.txt README.md
90 %dir %{_libdir}/ocaml/ppx_deriving
91 %{_libdir}/ocaml/ppx_deriving/META
92 %attr(755,root,root) %{_libdir}/ocaml/ppx_deriving/ppx_deriving
93 %dir %{_libdir}/ocaml/ppx_deriving/api
94 %{_libdir}/ocaml/ppx_deriving/api/*.cma
95 %dir %{_libdir}/ocaml/ppx_deriving/create
96 %{_libdir}/ocaml/ppx_deriving/create/*.cma
97 %dir %{_libdir}/ocaml/ppx_deriving/enum
98 %{_libdir}/ocaml/ppx_deriving/enum/*.cma
99 %dir %{_libdir}/ocaml/ppx_deriving/eq
100 %{_libdir}/ocaml/ppx_deriving/eq/*.cma
101 %dir %{_libdir}/ocaml/ppx_deriving/fold
102 %{_libdir}/ocaml/ppx_deriving/fold/*.cma
103 %dir %{_libdir}/ocaml/ppx_deriving/iter
104 %{_libdir}/ocaml/ppx_deriving/iter/*.cma
105 %dir %{_libdir}/ocaml/ppx_deriving/make
106 %{_libdir}/ocaml/ppx_deriving/make/*.cma
107 %dir %{_libdir}/ocaml/ppx_deriving/map
108 %{_libdir}/ocaml/ppx_deriving/map/*.cma
109 %dir %{_libdir}/ocaml/ppx_deriving/ord
110 %{_libdir}/ocaml/ppx_deriving/ord/*.cma
111 %dir %{_libdir}/ocaml/ppx_deriving/runtime
112 %{_libdir}/ocaml/ppx_deriving/runtime/*.cma
113 %dir %{_libdir}/ocaml/ppx_deriving/show
114 %{_libdir}/ocaml/ppx_deriving/show/*.cma
115 %dir %{_libdir}/ocaml/ppx_deriving/std
116 %{_libdir}/ocaml/ppx_deriving/std/*.cma
117 %if %{with ocaml_opt}
118 %attr(755,root,root) %{_libdir}/ocaml/ppx_deriving/api/*.cmxs
119 %attr(755,root,root) %{_libdir}/ocaml/ppx_deriving/create/*.cmxs
120 %attr(755,root,root) %{_libdir}/ocaml/ppx_deriving/enum/*.cmxs
121 %attr(755,root,root) %{_libdir}/ocaml/ppx_deriving/eq/*.cmxs
122 %attr(755,root,root) %{_libdir}/ocaml/ppx_deriving/fold/*.cmxs
123 %attr(755,root,root) %{_libdir}/ocaml/ppx_deriving/iter/*.cmxs
124 %attr(755,root,root) %{_libdir}/ocaml/ppx_deriving/make/*.cmxs
125 %attr(755,root,root) %{_libdir}/ocaml/ppx_deriving/map/*.cmxs
126 %attr(755,root,root) %{_libdir}/ocaml/ppx_deriving/ord/*.cmxs
127 %attr(755,root,root) %{_libdir}/ocaml/ppx_deriving/runtime/*.cmxs
128 %attr(755,root,root) %{_libdir}/ocaml/ppx_deriving/show/*.cmxs
129 %attr(755,root,root) %{_libdir}/ocaml/ppx_deriving/std/*.cmxs
130 %endif
131
132 %files devel
133 %defattr(644,root,root,755)
134 %{_libdir}/ocaml/ppx_deriving/api/*.cmi
135 %{_libdir}/ocaml/ppx_deriving/api/*.cmt
136 %{_libdir}/ocaml/ppx_deriving/api/*.cmti
137 %{_libdir}/ocaml/ppx_deriving/api/*.mli
138 %{_libdir}/ocaml/ppx_deriving/create/*.cmi
139 %{_libdir}/ocaml/ppx_deriving/create/*.cmt
140 %{_libdir}/ocaml/ppx_deriving/enum/*.cmi
141 %{_libdir}/ocaml/ppx_deriving/enum/*.cmt
142 %{_libdir}/ocaml/ppx_deriving/eq/*.cmi
143 %{_libdir}/ocaml/ppx_deriving/eq/*.cmt
144 %{_libdir}/ocaml/ppx_deriving/fold/*.cmi
145 %{_libdir}/ocaml/ppx_deriving/fold/*.cmt
146 %{_libdir}/ocaml/ppx_deriving/iter/*.cmi
147 %{_libdir}/ocaml/ppx_deriving/iter/*.cmt
148 %{_libdir}/ocaml/ppx_deriving/make/*.cmi
149 %{_libdir}/ocaml/ppx_deriving/make/*.cmt
150 %{_libdir}/ocaml/ppx_deriving/map/*.cmi
151 %{_libdir}/ocaml/ppx_deriving/map/*.cmt
152 %{_libdir}/ocaml/ppx_deriving/ord/*.cmi
153 %{_libdir}/ocaml/ppx_deriving/ord/*.cmt
154 %{_libdir}/ocaml/ppx_deriving/runtime/*.cmi
155 %{_libdir}/ocaml/ppx_deriving/runtime/*.cmt
156 %{_libdir}/ocaml/ppx_deriving/runtime/*.cmti
157 %{_libdir}/ocaml/ppx_deriving/runtime/*.mli
158 %{_libdir}/ocaml/ppx_deriving/show/*.cmi
159 %{_libdir}/ocaml/ppx_deriving/show/*.cmt
160 %{_libdir}/ocaml/ppx_deriving/std/*.cmi
161 %{_libdir}/ocaml/ppx_deriving/std/*.cmt
162 %if %{with ocaml_opt}
163 %{_libdir}/ocaml/ppx_deriving/api/ppx_deriving_api.a
164 %{_libdir}/ocaml/ppx_deriving/api/*.cmx
165 %{_libdir}/ocaml/ppx_deriving/api/*.cmxa
166 %{_libdir}/ocaml/ppx_deriving/create/ppx_deriving_create.a
167 %{_libdir}/ocaml/ppx_deriving/create/*.cmx
168 %{_libdir}/ocaml/ppx_deriving/create/*.cmxa
169 %{_libdir}/ocaml/ppx_deriving/enum/ppx_deriving_enum.a
170 %{_libdir}/ocaml/ppx_deriving/enum/*.cmx
171 %{_libdir}/ocaml/ppx_deriving/enum/*.cmxa
172 %{_libdir}/ocaml/ppx_deriving/eq/ppx_deriving_eq.a
173 %{_libdir}/ocaml/ppx_deriving/eq/*.cmx
174 %{_libdir}/ocaml/ppx_deriving/eq/*.cmxa
175 %{_libdir}/ocaml/ppx_deriving/fold/ppx_deriving_fold.a
176 %{_libdir}/ocaml/ppx_deriving/fold/*.cmx
177 %{_libdir}/ocaml/ppx_deriving/fold/*.cmxa
178 %{_libdir}/ocaml/ppx_deriving/iter/ppx_deriving_iter.a
179 %{_libdir}/ocaml/ppx_deriving/iter/*.cmx
180 %{_libdir}/ocaml/ppx_deriving/iter/*.cmxa
181 %{_libdir}/ocaml/ppx_deriving/make/ppx_deriving_make.a
182 %{_libdir}/ocaml/ppx_deriving/make/*.cmx
183 %{_libdir}/ocaml/ppx_deriving/make/*.cmxa
184 %{_libdir}/ocaml/ppx_deriving/map/ppx_deriving_map.a
185 %{_libdir}/ocaml/ppx_deriving/map/*.cmx
186 %{_libdir}/ocaml/ppx_deriving/map/*.cmxa
187 %{_libdir}/ocaml/ppx_deriving/ord/ppx_deriving_ord.a
188 %{_libdir}/ocaml/ppx_deriving/ord/*.cmx
189 %{_libdir}/ocaml/ppx_deriving/ord/*.cmxa
190 %{_libdir}/ocaml/ppx_deriving/runtime/ppx_deriving_runtime.a
191 %{_libdir}/ocaml/ppx_deriving/runtime/*.cmx
192 %{_libdir}/ocaml/ppx_deriving/runtime/*.cmxa
193 %{_libdir}/ocaml/ppx_deriving/show/ppx_deriving_show.a
194 %{_libdir}/ocaml/ppx_deriving/show/*.cmx
195 %{_libdir}/ocaml/ppx_deriving/show/*.cmxa
196 %{_libdir}/ocaml/ppx_deriving/std/ppx_deriving_std.a
197 %{_libdir}/ocaml/ppx_deriving/std/*.cmx
198 %{_libdir}/ocaml/ppx_deriving/std/*.cmxa
199 %endif
200 %{_libdir}/ocaml/ppx_deriving/dune-package
201 %{_libdir}/ocaml/ppx_deriving/opam
202 %{_examplesdir}/%{name}-%{version}
This page took 0.134798 seconds and 3 git commands to generate.