]> git.pld-linux.org Git - packages/ocaml-ppx_expect.git/blob - ocaml-ppx_expect.spec
- new
[packages/ocaml-ppx_expect.git] / ocaml-ppx_expect.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:        Cram like framework for OCaml
11 Summary(pl.UTF-8):      Szkielet w stylu Cram dla OCamla
12 Name:           ocaml-ppx_expect
13 Version:        0.14.2
14 Release:        1
15 License:        MIT
16 Group:          Libraries
17 #Source0Download: https://github.com/janestreet/ppx_expect/tags
18 Source0:        https://github.com/janestreet/ppx_expect/archive/v%{version}/ppx_expect-%{version}.tar.gz
19 # Source0-md5:  ce1bb859cf695eb8f165fe1e03fff2c1
20 URL:            https://github.com/janestreet/ppx_expect
21 BuildRequires:  ocaml >= 1:4.04.2
22 BuildRequires:  ocaml-base-devel >= 0.14
23 BuildRequires:  ocaml-base-devel < 0.15
24 BuildRequires:  ocaml-dune >= 2.0.0
25 BuildRequires:  ocaml-ppx_here-devel >= 0.14
26 BuildRequires:  ocaml-ppx_here-devel < 0.15
27 BuildRequires:  ocaml-ppx_inline_test-devel >= 0.14
28 BuildRequires:  ocaml-ppx_inline_test-devel < 0.15
29 BuildRequires:  ocaml-ppxlib-devel >= 0.11.0
30 BuildRequires:  ocaml-re-devel >= 1.8.0
31 BuildRequires:  ocaml-stdio-devel >= 0.14
32 BuildRequires:  ocaml-stdio-devel < 0.15
33 %requires_eq    ocaml-runtime
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %define         debug_package   %{nil}
37
38 %description
39 Generation of fast comparison and equality functions from type
40 expressions and definitions.
41
42 This package contains files needed to run bytecode executables using
43 ppx_expect library.
44
45 %description -l pl.UTF-8
46 Generowanie szybkich funkcji porównujących i przyrównujących z wyrażeń
47 i definicji typów.
48
49 Pakiet ten zawiera binaria potrzebne do uruchamiania programów
50 używających biblioteki ppx_expect.
51
52 %package devel
53 Summary:        Cram like framework for OCaml - development part
54 Summary(pl.UTF-8):      Szkielet w stylu Cram dla OCamla - cześć programistyczna
55 Group:          Development/Libraries
56 Requires:       %{name} = %{version}-%{release}
57 %requires_eq    ocaml
58 Requires:       ocaml-base-devel >= 0.14
59 Requires:       ocaml-ppx_here-devel >= 0.14
60 Requires:       ocaml-ppx_inline_test-devel >= 0.14
61 Requires:       ocaml-ppxlib-devel >= 0.18.0
62 Requires:       ocaml-re-devel >= 1.8.0
63 Requires:       ocaml-stdio-devel >= 0.14
64
65 %description devel
66 This package contains files needed to develop OCaml programs using
67 ppx_expect library.
68
69 %description devel -l pl.UTF-8
70 Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
71 używających biblioteki ppx_expect.
72
73 %prep
74 %setup -q -n ppx_expect-%{version}
75
76 %build
77 dune build --verbose
78
79 %install
80 rm -rf $RPM_BUILD_ROOT
81
82 dune install --destdir=$RPM_BUILD_ROOT
83
84 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
85 cp -pr example/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
86
87 # sources
88 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/ppx_expect/*.ml
89 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/ppx_expect/*/*.ml
90 # packaged as %doc
91 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/ppx_expect
92
93 %clean
94 rm -rf $RPM_BUILD_ROOT
95
96 %files
97 %defattr(644,root,root,755)
98 %doc CHANGES.md LICENSE.md README.org
99 %dir %{_libdir}/ocaml/ppx_expect
100 %attr(755,root,root) %{_libdir}/ocaml/ppx_expect/ppx.exe
101 %{_libdir}/ocaml/ppx_expect/META
102 %{_libdir}/ocaml/ppx_expect/*.cma
103 %dir %{_libdir}/ocaml/ppx_expect/collector
104 %{_libdir}/ocaml/ppx_expect/collector/runtime.js
105 %{_libdir}/ocaml/ppx_expect/collector/*.cma
106 %dir %{_libdir}/ocaml/ppx_expect/common
107 %{_libdir}/ocaml/ppx_expect/common/*.cma
108 %dir %{_libdir}/ocaml/ppx_expect/config
109 %{_libdir}/ocaml/ppx_expect/config/*.cma
110 %dir %{_libdir}/ocaml/ppx_expect/config_types
111 %{_libdir}/ocaml/ppx_expect/config_types/*.cma
112 %dir %{_libdir}/ocaml/ppx_expect/evaluator
113 %{_libdir}/ocaml/ppx_expect/evaluator/*.cma
114 %dir %{_libdir}/ocaml/ppx_expect/matcher
115 %{_libdir}/ocaml/ppx_expect/matcher/*.cma
116 %dir %{_libdir}/ocaml/ppx_expect/payload
117 %{_libdir}/ocaml/ppx_expect/payload/*.cma
118 %if %{with ocaml_opt}
119 %attr(755,root,root) %{_libdir}/ocaml/ppx_expect/*.cmxs
120 %attr(755,root,root) %{_libdir}/ocaml/ppx_expect/collector/*.cmxs
121 %attr(755,root,root) %{_libdir}/ocaml/ppx_expect/common/*.cmxs
122 %attr(755,root,root) %{_libdir}/ocaml/ppx_expect/config/*.cmxs
123 %attr(755,root,root) %{_libdir}/ocaml/ppx_expect/config_types/*.cmxs
124 %attr(755,root,root) %{_libdir}/ocaml/ppx_expect/evaluator/*.cmxs
125 %attr(755,root,root) %{_libdir}/ocaml/ppx_expect/matcher/*.cmxs
126 %attr(755,root,root) %{_libdir}/ocaml/ppx_expect/payload/*.cmxs
127 %endif
128 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllexpect_test_collector_stubs.so
129
130 %files devel
131 %defattr(644,root,root,755)
132 %{_libdir}/ocaml/ppx_expect/*.cmi
133 %{_libdir}/ocaml/ppx_expect/*.cmt
134 %{_libdir}/ocaml/ppx_expect/*.cmti
135 %{_libdir}/ocaml/ppx_expect/*.mli
136 %{_libdir}/ocaml/ppx_expect/collector/libexpect_test_collector_stubs.a
137 %{_libdir}/ocaml/ppx_expect/collector/*.cmi
138 %{_libdir}/ocaml/ppx_expect/collector/*.cmt
139 %{_libdir}/ocaml/ppx_expect/collector/*.cmti
140 %{_libdir}/ocaml/ppx_expect/collector/*.mli
141 %{_libdir}/ocaml/ppx_expect/common/*.cmi
142 %{_libdir}/ocaml/ppx_expect/common/*.cmt
143 %{_libdir}/ocaml/ppx_expect/common/*.cmti
144 %{_libdir}/ocaml/ppx_expect/common/*.mli
145 %{_libdir}/ocaml/ppx_expect/config/*.cmi
146 %{_libdir}/ocaml/ppx_expect/config/*.cmt
147 %{_libdir}/ocaml/ppx_expect/config/*.cmti
148 %{_libdir}/ocaml/ppx_expect/config/*.mli
149 %{_libdir}/ocaml/ppx_expect/config_types/*.cmi
150 %{_libdir}/ocaml/ppx_expect/config_types/*.cmt
151 %{_libdir}/ocaml/ppx_expect/config_types/*.cmti
152 %{_libdir}/ocaml/ppx_expect/config_types/*.mli
153 %{_libdir}/ocaml/ppx_expect/evaluator/*.cmi
154 %{_libdir}/ocaml/ppx_expect/evaluator/*.cmt
155 %{_libdir}/ocaml/ppx_expect/evaluator/*.cmti
156 %{_libdir}/ocaml/ppx_expect/evaluator/*.mli
157 %{_libdir}/ocaml/ppx_expect/matcher/*.cmi
158 %{_libdir}/ocaml/ppx_expect/matcher/*.cmt
159 %{_libdir}/ocaml/ppx_expect/matcher/*.cmti
160 %{_libdir}/ocaml/ppx_expect/matcher/*.mli
161 %{_libdir}/ocaml/ppx_expect/payload/*.cmi
162 %{_libdir}/ocaml/ppx_expect/payload/*.cmt
163 %{_libdir}/ocaml/ppx_expect/payload/*.cmti
164 %{_libdir}/ocaml/ppx_expect/payload/*.mli
165 %if %{with ocaml_opt}
166 %{_libdir}/ocaml/ppx_expect/ppx_expect.a
167 %{_libdir}/ocaml/ppx_expect/*.cmx
168 %{_libdir}/ocaml/ppx_expect/*.cmxa
169 %{_libdir}/ocaml/ppx_expect/collector/expect_test_collector.a
170 %{_libdir}/ocaml/ppx_expect/collector/*.cmx
171 %{_libdir}/ocaml/ppx_expect/collector/*.cmxa
172 %{_libdir}/ocaml/ppx_expect/common/expect_test_common.a
173 %{_libdir}/ocaml/ppx_expect/common/*.cmx
174 %{_libdir}/ocaml/ppx_expect/common/*.cmxa
175 %{_libdir}/ocaml/ppx_expect/config/expect_test_config.a
176 %{_libdir}/ocaml/ppx_expect/config/*.cmx
177 %{_libdir}/ocaml/ppx_expect/config/*.cmxa
178 %{_libdir}/ocaml/ppx_expect/config_types/expect_test_config_types.a
179 %{_libdir}/ocaml/ppx_expect/config_types/*.cmx
180 %{_libdir}/ocaml/ppx_expect/config_types/*.cmxa
181 %{_libdir}/ocaml/ppx_expect/evaluator/ppx_expect_evaluator.a
182 %{_libdir}/ocaml/ppx_expect/evaluator/*.cmx
183 %{_libdir}/ocaml/ppx_expect/evaluator/*.cmxa
184 %{_libdir}/ocaml/ppx_expect/matcher/expect_test_matcher.a
185 %{_libdir}/ocaml/ppx_expect/matcher/*.cmx
186 %{_libdir}/ocaml/ppx_expect/matcher/*.cmxa
187 %{_libdir}/ocaml/ppx_expect/payload/ppx_expect_payload.a
188 %{_libdir}/ocaml/ppx_expect/payload/*.cmx
189 %{_libdir}/ocaml/ppx_expect/payload/*.cmxa
190 %endif
191 %{_libdir}/ocaml/ppx_expect/dune-package
192 %{_libdir}/ocaml/ppx_expect/opam
193 %{_examplesdir}/%{name}-%{version}
This page took 0.107234 seconds and 3 git commands to generate.