3 %bcond_without ocaml_opt # skip building 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: Camomile - comprehensive Unicode library for OCaml
11 Summary(pl.UTF-8): Camomile - obszerna biblioteka unikodowa dla OCamla
15 License: LGPL v2+ with linking exception
17 Source0: https://github.com/yoriyuki/Camomile/releases/download/%{version}/camomile-%{version}.tbz
18 # Source0-md5: 1a193d43a112bf69eba1bc581d7f4a77
19 URL: https://github.com/yoriyuki/Camomile
20 BuildRequires: ocaml >= 1:4.02.3
21 BuildRequires: ocaml-camlp4
22 BuildRequires: ocaml-dune
23 %requires_eq ocaml-runtime
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 %if %{without ocaml_opt}
27 %define no_install_post_strip 1
28 # no opt means no native binary, stripping bytecode breaks such programs
29 %define _enable_debug_packages 0
33 Camomile is a comprehensive Unicode library for OCaml. Camomile
34 provides Unicode character type, UTF-8, UTF-16, UTF-32 strings,
35 conversion to/from about 200 encodings, collation and locale-sensitive
36 case mappings, and more.
38 This package contains database files needed to run executables using
41 %description -l pl.UTF-8
42 Camomilw to obszerna biblioteka unikodowa dla OCamla. Camomile
43 udostępnia typ znaku unikodowego, łańcuchy UTF-8, UTF-16, UTF-32,
44 konwersję z/do około 200 kodowań, tablice sortowania oraz wielkości
45 liter zależne od lokalizacji itd.
47 Ten pakiet zawiera pliki baz danych potrzebne do uruchamiania
48 programów wykorzystujących bibliotekę Camomile.
51 Summary: Camomile Unicode library for OCaml - development part
52 Summary(pl.UTF-8): Biblioteka unikodowa Camomile dla OCamla - cześć programistyczna
53 Group: Development/Libraries
54 Requires: %{name} = %{version}-%{release}
58 This package contains files needed to develop OCaml programs using
61 %description devel -l pl.UTF-8
62 Pakiet ten zawiera pliki niezbędne do tworzenia programów używających
66 %setup -q -n camomile-%{version}
69 dune build --verbose --profile release
72 rm -rf $RPM_BUILD_ROOT
76 --destdir $RPM_BUILD_ROOT
79 rm -rf $RPM_BUILD_ROOT
82 %defattr(644,root,root,755)
83 %doc CHANGES.md README.md
87 %defattr(644,root,root,755)
88 %dir %{_libdir}/ocaml/camomile
89 %{_libdir}/ocaml/camomile/META
91 %{_libdir}/ocaml/camomile/*.a
92 %{_libdir}/ocaml/camomile/*.cmx
93 %{_libdir}/ocaml/camomile/*.cmxa
95 %{_libdir}/ocaml/camomile/*.cma
96 %{_libdir}/ocaml/camomile/*.cmi