3 %bcond_without ocaml_opt # native optimized binaries (bytecode is always built)
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
10 Summary: Shared deriving plugin registry for OCaml
11 Summary(pl.UTF-8): Współdzielony rejestr wtyczek wywodzących dla OCamla
12 Name: ocaml-ppx_derivers
17 #Source0Download: https://github.com/ocaml-ppx/ppx_derivers/releases
18 Source0: https://github.com/ocaml-ppx/ppx_derivers/archive/%{version}/ppx_derivers-%{version}.tar.gz
19 # Source0-md5: 5dc2bf130c1db3c731fe0fffc5648b41
20 URL: https://github.com/ocaml-ppx/ppx_derivers
21 BuildRequires: ocaml >= 1:4.00
22 BuildRequires: ocaml-dune
23 %requires_eq ocaml-runtime
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 %define debug_package %{nil}
29 Ppx_derivers is a tiny package whose sole purpose is to allow
30 ppx_deriving and ppx_type_conv to inter-operate gracefully when linked
31 as part of the same ocaml-migrate-parsetree driver.
33 This package contains files needed to run bytecode executables using
36 %description -l pl.UTF-8
37 Ppx_derivers to mały pakiet, którego jedynym celem jest umożliwienie
38 pakietom ppx_deriving oraz ppx_type_conv dobrej współpracy przy
39 włączeniu jako części tego samego sterownika ocaml-migrate-parsetree.
41 Pakiet ten zawiera binaria potrzebne do uruchamiania programów
42 używających biblioteki ppx_derivers.
45 Summary: Shared deriving plugin registry for OCaml - development part
46 Summary(pl.UTF-8): Współdzielony rejestr wtyczek wywodzących dla OCamla - cześć programistyczna
47 Group: Development/Libraries
48 Requires: %{name} = %{version}-%{release}
52 This package contains files needed to develop OCaml programs using
55 %description devel -l pl.UTF-8
56 Pakiet ten zawiera pliki niezbędne do tworzenia programów używających
57 biblioteki ppx_derivers.
60 %setup -q -n ppx_derivers-%{version}
66 rm -rf $RPM_BUILD_ROOT
68 dune install --destdir=$RPM_BUILD_ROOT
71 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/ppx_derivers/*.ml
73 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/ppx_derivers
76 rm -rf $RPM_BUILD_ROOT
79 %defattr(644,root,root,755)
80 %doc CHANGES.md LICENSE.md README.md
81 %dir %{_libdir}/ocaml/ppx_derivers
82 %{_libdir}/ocaml/ppx_derivers/META
83 %{_libdir}/ocaml/ppx_derivers/*.cma
85 %attr(755,root,root) %{_libdir}/ocaml/ppx_derivers/*.cmxs
89 %defattr(644,root,root,755)
90 %{_libdir}/ocaml/ppx_derivers/*.cmi
91 %{_libdir}/ocaml/ppx_derivers/*.cmt
92 %{_libdir}/ocaml/ppx_derivers/*.cmti
93 %{_libdir}/ocaml/ppx_derivers/*.mli
95 %{_libdir}/ocaml/ppx_derivers/*.a
96 %{_libdir}/ocaml/ppx_derivers/*.cmx
97 %{_libdir}/ocaml/ppx_derivers/*.cmxa
99 %{_libdir}/ocaml/ppx_derivers/dune-package
100 %{_libdir}/ocaml/ppx_derivers/opam