]> git.pld-linux.org Git - packages/ocaml-xmlm.git/blob - ocaml-xmlm.spec
- new base package Conflicts with -devel before split
[packages/ocaml-xmlm.git] / ocaml-xmlm.spec
1 # TODO: odoc
2 #
3 # Conditional build:
4 %bcond_without  ocaml_opt       # native optimized binaries (bytecode is always built)
5
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
9 %endif
10
11 %define         module  xmlm
12 %define         debug_package   %{nil}
13 Summary:        OCaml XML manipulation module
14 Summary(pl.UTF-8):      Moduł OCamla do operacji na XML-u
15 Name:           ocaml-%{module}
16 Version:        1.3.0
17 Release:        1
18 License:        ISC
19 Group:          Libraries
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)
30
31 %description
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.
36
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.
42
43 %package devel
44 Summary:        xmlm binding for OCaml - development part
45 Summary(pl.UTF-8):      Wiązania xmlm dla OCamla - cześć programistyczna
46 Group:          Development/Libraries
47 %requires_eq    ocaml
48
49 %description devel
50 This package contains all the development stuff you need to develop
51 OCaml programs which use xmlm.
52
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.
56
57 %prep
58 %setup -q -n %{module}-%{version}
59
60 %build
61 ocaml pkg/pkg.ml build
62
63 %install
64 rm -rf $RPM_BUILD_ROOT
65 install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/%{module}
66
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}
69 %if %{with ocaml_opt}
70 cp -p _build/src/*.{a,cmxs,cmx,cmxa} $RPM_BUILD_ROOT%{_libdir}/ocaml/%{module}
71 %endif
72
73 %clean
74 rm -rf $RPM_BUILD_ROOT
75
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
86 %files devel
87 %defattr(644,root,root,755)
88 %doc src/*.mli
89 %{_libdir}/ocaml/xmlm/*.cmi
90 %{_libdir}/ocaml/xmlm/*.cmt
91 %{_libdir}/ocaml/xmlm/*.cmti
92 %{_libdir}/ocaml/xmlm/*.mli
93 %if %{with ocaml_opt}
94 %{_libdir}/ocaml/xmlm/*.cmx
95 %{_libdir}/ocaml/xmlm/*.cmxa
96 %{_libdir}/ocaml/xmlm/*.a
97 %endif
98 %{_libdir}/ocaml/xmlm/opam
This page took 0.063686 seconds and 3 git commands to generate.