]> git.pld-linux.org Git - packages/ocaml-xmlm.git/blame - ocaml-xmlm.spec
- new base package Conflicts with -devel before split
[packages/ocaml-xmlm.git] / ocaml-xmlm.spec
CommitLineData
0a0c841b 1# TODO: odoc
a922b1d9
ER
2#
3# Conditional build:
0a0c841b 4%bcond_without ocaml_opt # native optimized binaries (bytecode is always built)
6478751e 5
0a0c841b
JB
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
6478751e
JR
8%undefine with_ocaml_opt
9%endif
a922b1d9 10
62f7ad48 11%define module xmlm
a922b1d9 12%define debug_package %{nil}
0a0c841b
JB
13Summary: OCaml XML manipulation module
14Summary(pl.UTF-8): Moduł OCamla do operacji na XML-u
62f7ad48 15Name: ocaml-%{module}
0a0c841b
JB
16Version: 1.3.0
17Release: 1
18License: ISC
a922b1d9 19Group: Libraries
0a0c841b
JB
20Source0: https://erratique.ch/software/xmlm/releases/%{module}-%{version}.tbz
21# Source0-md5: d63ce15d913975211196b5079e86a797
22URL: https://erratique.ch/software/xmlm
23BuildRequires: ocaml >= 1:4.02.0
24BuildRequires: ocaml-topkg >= 0.9.0
25BuildRequires: ocaml-findlib-devel >= 1.4
26BuildRequires: ocaml-ocamlbuild
a922b1d9 27%requires_eq ocaml-runtime
5a6d8918 28Conflicts: ocaml-xmlm-devel < 1.3.0
a922b1d9
ER
29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31%description
0a0c841b 32Xmlm allows the OCaml programmer to manipulate XML data. Its
a922b1d9 33complexity is half-way between the easy xml-light module and a full
0a0c841b 34parsing of XML data. It is also very simple to upgrade existing code
a922b1d9
ER
35using xml-light in order to use xmlm.
36
37%description -l pl.UTF-8
0a0c841b
JB
38Xmlm pozwala programistom OCamla operować na danych XML. Złożoność tej
39biblioteki mieści się między łatwym modulem xml-light, a pełną analizą
40danych XML. Bardzo proste jest też przeniesienie istniejącego kodu
41wykorzystującego xml-light, aby używał xmlm.
a922b1d9
ER
42
43%package devel
44Summary: xmlm binding for OCaml - development part
45Summary(pl.UTF-8): Wiązania xmlm dla OCamla - cześć programistyczna
46Group: Development/Libraries
a922b1d9
ER
47%requires_eq ocaml
48
49%description devel
50This package contains all the development stuff you need to develop
51OCaml programs which use xmlm.
52
53%description devel -l pl.UTF-8
0a0c841b
JB
54Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
55używających biblioteki xmlm.
a922b1d9
ER
56
57%prep
62f7ad48 58%setup -q -n %{module}-%{version}
a922b1d9
ER
59
60%build
0a0c841b 61ocaml pkg/pkg.ml build
a922b1d9
ER
62
63%install
64rm -rf $RPM_BUILD_ROOT
0a0c841b 65install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/%{module}
a922b1d9 66
0a0c841b
JB
67cp -p _build/pkg/META _build/opam $RPM_BUILD_ROOT%{_libdir}/ocaml/%{module}
68cp -p _build/src/*.{cma,cmi,cmt,cmti,mli} $RPM_BUILD_ROOT%{_libdir}/ocaml/%{module}
69%if %{with ocaml_opt}
70cp -p _build/src/*.{a,cmxs,cmx,cmxa} $RPM_BUILD_ROOT%{_libdir}/ocaml/%{module}
71%endif
a922b1d9
ER
72
73%clean
74rm -rf $RPM_BUILD_ROOT
75
0a0c841b
JB
76%files
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
82%if %{with ocaml_opt}
83%attr(755,root,root) %{_libdir}/ocaml/xmlm/*.cmxs
84%endif
85
a922b1d9
ER
86%files devel
87%defattr(644,root,root,755)
0a0c841b
JB
88%doc src/*.mli
89%{_libdir}/ocaml/xmlm/*.cmi
90%{_libdir}/ocaml/xmlm/*.cmt
91%{_libdir}/ocaml/xmlm/*.cmti
92%{_libdir}/ocaml/xmlm/*.mli
6478751e 93%if %{with ocaml_opt}
0a0c841b
JB
94%{_libdir}/ocaml/xmlm/*.cmx
95%{_libdir}/ocaml/xmlm/*.cmxa
96%{_libdir}/ocaml/xmlm/*.a
6478751e 97%endif
0a0c841b 98%{_libdir}/ocaml/xmlm/opam
This page took 0.084893 seconds and 4 git commands to generate.