4 %bcond_without ocaml_opt # native optimized binaries (bytecode is always built)
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
12 %define debug_package %{nil}
13 Summary: OCaml XML manipulation module
14 Summary(pl.UTF-8): Moduł OCamla do operacji na XML-u
20 Source0: https://erratique.ch/software/xmlm/releases/%{module}-%{version}.tbz
21 # Source0-md5: d63ce15d913975211196b5079e86a797
22 URL: https://erratique.ch/software/xmlm
23 BuildRequires: ocaml >= 1:4.02.0
24 BuildRequires: ocaml-topkg >= 0.9.0
25 BuildRequires: ocaml-findlib-devel >= 1.4
26 BuildRequires: ocaml-ocamlbuild
27 %requires_eq ocaml-runtime
28 Conflicts: ocaml-xmlm-devel < 1.3.0
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 Xmlm allows the OCaml programmer to manipulate XML data. Its
33 complexity is half-way between the easy xml-light module and a full
34 parsing of XML data. It is also very simple to upgrade existing code
35 using xml-light in order to use xmlm.
37 %description -l pl.UTF-8
38 Xmlm pozwala programistom OCamla operować na danych XML. Złożoność tej
39 biblioteki mieści się między łatwym modulem xml-light, a pełną analizą
40 danych XML. Bardzo proste jest też przeniesienie istniejącego kodu
41 wykorzystującego xml-light, aby używał xmlm.
44 Summary: xmlm binding for OCaml - development part
45 Summary(pl.UTF-8): Wiązania xmlm dla OCamla - cześć programistyczna
46 Group: Development/Libraries
50 This package contains all the development stuff you need to develop
51 OCaml programs which use xmlm.
53 %description devel -l pl.UTF-8
54 Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
55 używających biblioteki xmlm.
58 %setup -q -n %{module}-%{version}
61 ocaml pkg/pkg.ml build
64 rm -rf $RPM_BUILD_ROOT
65 install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/%{module}
67 cp -p _build/pkg/META _build/opam $RPM_BUILD_ROOT%{_libdir}/ocaml/%{module}
68 cp -p _build/src/*.{cma,cmi,cmt,cmti,mli} $RPM_BUILD_ROOT%{_libdir}/ocaml/%{module}
70 cp -p _build/src/*.{a,cmxs,cmx,cmxa} $RPM_BUILD_ROOT%{_libdir}/ocaml/%{module}
74 rm -rf $RPM_BUILD_ROOT
77 %defattr(644,root,root,755)
78 %doc CHANGES.md LICENSE.md README.md
79 %dir %{_libdir}/ocaml/xmlm
80 %{_libdir}/ocaml/xmlm/META
81 %{_libdir}/ocaml/xmlm/*.cma
83 %attr(755,root,root) %{_libdir}/ocaml/xmlm/*.cmxs
87 %defattr(644,root,root,755)
89 %{_libdir}/ocaml/xmlm/*.cmi
90 %{_libdir}/ocaml/xmlm/*.cmt
91 %{_libdir}/ocaml/xmlm/*.cmti
92 %{_libdir}/ocaml/xmlm/*.mli
94 %{_libdir}/ocaml/xmlm/*.cmx
95 %{_libdir}/ocaml/xmlm/*.cmxa
96 %{_libdir}/ocaml/xmlm/*.a
98 %{_libdir}/ocaml/xmlm/opam