]> git.pld-linux.org Git - packages/ocaml-camomile.git/blob - ocaml-camomile.spec
- cleanup, unified packaging; camlp4 not used now
[packages/ocaml-camomile.git] / ocaml-camomile.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 %define         _enable_debug_packages  0
11
12 Summary:        Camomile - comprehensive Unicode library for OCaml
13 Summary(pl.UTF-8):      Camomile - obszerna biblioteka unikodowa dla OCamla
14 Name:           ocaml-camomile
15 Version:        1.0.2
16 Release:        1
17 License:        LGPL v2+ with linking exception
18 Group:          Libraries
19 #Source0Download: https://github.com/yoriyuki/Camomile/releases
20 Source0:        https://github.com/yoriyuki/Camomile/releases/download/%{version}/camomile-%{version}.tbz
21 # Source0-md5:  1a193d43a112bf69eba1bc581d7f4a77
22 URL:            https://github.com/yoriyuki/Camomile
23 BuildRequires:  ocaml >= 1:4.02.3
24 BuildRequires:  ocaml-dune >= 1.11
25 %requires_eq    ocaml-runtime
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %description
29 Camomile is a comprehensive Unicode library for OCaml. Camomile
30 provides Unicode character type, UTF-8, UTF-16, UTF-32 strings,
31 conversion to/from about 200 encodings, collation and locale-sensitive
32 case mappings, and more.
33
34 This package contains database files needed to run executables using
35 Camomile library.
36
37 %description -l pl.UTF-8
38 Camomilw to obszerna biblioteka unikodowa dla OCamla. Camomile
39 udostępnia typ znaku unikodowego, łańcuchy UTF-8, UTF-16, UTF-32,
40 konwersję z/do około 200 kodowań, tablice sortowania oraz wielkości
41 liter zależne od lokalizacji itd.
42
43 Ten pakiet zawiera pliki baz danych potrzebne do uruchamiania
44 programów wykorzystujących bibliotekę Camomile.
45
46 %package devel
47 Summary:        Camomile Unicode library for OCaml - development part
48 Summary(pl.UTF-8):      Biblioteka unikodowa Camomile dla OCamla - cześć programistyczna
49 Group:          Development/Libraries
50 Requires:       %{name} = %{version}-%{release}
51 %requires_eq    ocaml
52
53 %description devel
54 This package contains files needed to develop OCaml programs using
55 Camomile library.
56
57 %description devel -l pl.UTF-8
58 Pakiet ten zawiera pliki niezbędne do tworzenia programów używających
59 biblioteki Camomile.
60
61 %prep
62 %setup -q -n camomile-%{version}
63
64 %build
65 dune build --verbose --profile release
66
67 %install
68 rm -rf $RPM_BUILD_ROOT
69
70 dune install \
71         --verbose \
72         --destdir $RPM_BUILD_ROOT
73
74 # sources
75 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/camomile{,/default_config,/dyn,/lib_default,/library}/*.ml
76 # packaged as %doc
77 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/camomile
78
79 %clean
80 rm -rf $RPM_BUILD_ROOT
81
82 %files
83 %defattr(644,root,root,755)
84 %doc CHANGES.md README.md
85 %dir %{_libdir}/ocaml/camomile
86 %{_libdir}/ocaml/camomile/META
87 %dir %{_libdir}/ocaml/camomile/default_config
88 %dir %{_libdir}/ocaml/camomile/dyn
89 %dir %{_libdir}/ocaml/camomile/lib_default
90 %dir %{_libdir}/ocaml/camomile/library
91 %{_libdir}/ocaml/camomile/*.cma
92 %{_libdir}/ocaml/camomile/default_config/*.cma
93 %{_libdir}/ocaml/camomile/dyn/*.cma
94 %{_libdir}/ocaml/camomile/lib_default/*.cma
95 %{_libdir}/ocaml/camomile/library/*.cma
96 %if %{with ocaml_opt}
97 %attr(755,root,root) %{_libdir}/ocaml/camomile/*.cmxs
98 %attr(755,root,root) %{_libdir}/ocaml/camomile/default_config/*.cmxs
99 %attr(755,root,root) %{_libdir}/ocaml/camomile/dyn/*.cmxs
100 %attr(755,root,root) %{_libdir}/ocaml/camomile/lib_default/*.cmxs
101 %attr(755,root,root) %{_libdir}/ocaml/camomile/library/*.cmxs
102 %endif
103 %{_datadir}/camomile
104
105 %files devel
106 %defattr(644,root,root,755)
107 %{_libdir}/ocaml/camomile/*.cmi
108 %{_libdir}/ocaml/camomile/*.cmt
109 %{_libdir}/ocaml/camomile/dune-package
110 %{_libdir}/ocaml/camomile/opam
111 %{_libdir}/ocaml/camomile/default_config/*.cmi
112 %{_libdir}/ocaml/camomile/default_config/*.cmt
113 %{_libdir}/ocaml/camomile/dyn/*.cmi
114 %{_libdir}/ocaml/camomile/dyn/*.cmt
115 %{_libdir}/ocaml/camomile/lib_default/*.cmi
116 %{_libdir}/ocaml/camomile/lib_default/*.cmt
117 %{_libdir}/ocaml/camomile/library/*.cmi
118 %{_libdir}/ocaml/camomile/library/*.cmt
119 %{_libdir}/ocaml/camomile/library/*.cmti
120 %{_libdir}/ocaml/camomile/library/*.mli
121 %if %{with ocaml_opt}
122 %{_libdir}/ocaml/camomile/*.a
123 %{_libdir}/ocaml/camomile/*.cmx
124 %{_libdir}/ocaml/camomile/*.cmxa
125 %{_libdir}/ocaml/camomile/default_config/*.a
126 %{_libdir}/ocaml/camomile/default_config/*.cmx
127 %{_libdir}/ocaml/camomile/default_config/*.cmxa
128 %{_libdir}/ocaml/camomile/dyn/*.a
129 %{_libdir}/ocaml/camomile/dyn/*.cmx
130 %{_libdir}/ocaml/camomile/dyn/*.cmxa
131 %{_libdir}/ocaml/camomile/lib_default/*.a
132 %{_libdir}/ocaml/camomile/lib_default/*.cmx
133 %{_libdir}/ocaml/camomile/lib_default/*.cmxa
134 %{_libdir}/ocaml/camomile/library/*.a
135 %{_libdir}/ocaml/camomile/library/*.cmx
136 %{_libdir}/ocaml/camomile/library/*.cmxa
137 %endif
This page took 0.039698 seconds and 3 git commands to generate.