3 %bcond_without ocaml_opt # skip building native optimized binaries (bytecode is always built)
5 %ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9
6 %undefine with_ocaml_opt
10 Summary: Flexible binary data format in OCaml
11 Summary(pl.UTF-8): Elastyczny format danych binarnych dla OCamla
17 Source0: https://github.com/ocaml-community/biniou/releases/download/%{version}/%{module}-%{version}.tbz
18 # Source0-md5: 07e30c58975cba31cd770a8c0df20f29
19 URL: https://github.com/ocaml-community/biniou
20 BuildRequires: ocaml >= 3.04-7
21 BuildRequires: ocaml-easy-format-devel >= 1.0.1
22 BuildRequires: ocaml-findlib >= 1.4
23 %requires_eq ocaml-runtime
24 Requires: ocaml-easy-format >= 1.0.1
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 %define debug_package %{nil}
30 Biniou is a binary data format designed for speed, safety, ease of use
31 and backward compatibility as protocols evolve. Biniou is vastly
32 equivalent to JSON in terms of functionality but allows
33 implementations about 4 times as fast (see godi-yojson for
34 comparison), with 25-35% space savings. Biniou data can be decoded
35 into human-readable form without knowledge of type definitions except
36 for field and variant names which are represented by 31-bit hashes.
38 %description -l pl.UTF-8
39 Biniou to format danych binarnych zaprojektowany z myślą o szybkości,
40 bezpieczeństwie, łatwym użyciu oraz zgodności wstecznej w miarę
41 ewolucji protokołów. Biniou pod względem funkcjonalnym jest bliskim
42 odpowiednikiem formatu JSON, ale pozwala na implementacje około 4 razy
43 szybsze (np. godi-yojson dla porównania), z oszczędnością miejsca
44 rzędu 25-35%. Dane Biniou mogą być dekodowane do postaci czytelnej dla
45 człowieka bez znajomości definicji typów, z wyjątkiem nazw pól i
46 wariantów, które są reprezentowane jako 31-bitowe hasze.
49 Summary: biniou binding for OCaml - development part
50 Summary(pl.UTF-8): Wiązania biniou dla OCamla - cześć programistyczna
51 Group: Development/Libraries
53 Requires: %{name} = %{version}-%{release}
54 Requires: ocaml-easy-format-devel >= 1.0.1
57 Biniou is a binary data format designed for speed, safety, ease of use
58 and backward compatibility as protocols evolve. Biniou is vastly
59 equivalent to JSON in terms of functionality but allows
60 implementations about 4 times as fast (see godi-yojson for
61 comparison), with 25-35% space savings. Biniou data can be decoded
62 into human-readable form without knowledge of type definitions except
63 for field and variant names which are represented by 31-bit hashes.
65 This package contains files needed to develop OCaml programs using
68 %description devel -l pl.UTF-8
69 Biniou to format danych binarnych zaprojektowany z myślą o szybkości,
70 bezpieczeństwie, łatwym użyciu oraz zgodności wstecznej w miarę
71 ewolucji protokołów. Biniou pod względem funkcjonalnym jest bliskim
72 odpowiednikiem formatu JSON, ale pozwala na implementacje około 4 razy
73 szybsze (np. godi-yojson dla porównania), z oszczędnością miejsca
74 rzędu 25-35%. Dane Biniou mogą być dekodowane do postaci czytelnej dla
75 człowieka bez znajomości definicji typów, z wyjątkiem nazw pól i
76 wariantów, które są reprezentowane jako 31-bitowe hasze.
78 Ten pakiet zawiera pliki niezbędne do tworzenia programów używających
82 %setup -q -n %{module}-%{version}
86 CC="%{__cc} %{rpmcflags} -fPIC"
89 rm -rf $RPM_BUILD_ROOT
90 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/ocaml}
92 OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml \
93 PREFIX=$RPM_BUILD_ROOT%{_prefix} \
94 DESTDIR=$RPM_BUILD_ROOT
97 rm -rf $RPM_BUILD_ROOT
100 %defattr(644,root,root,755)
102 %dir %{_libdir}/ocaml/%{module}
103 %{_libdir}/ocaml/%{module}/META
104 %{_libdir}/ocaml/%{module}/biniou.cma
105 %{_libdir}/ocaml/%{module}/bi_*.cmi
106 %{_libdir}/ocaml/%{module}/bi_*.cmt
107 %{_libdir}/ocaml/%{module}/bi_*.cmti
108 %if %{with ocaml_opt}
109 %attr(755,root,root) %{_libdir}/ocaml/%{module}/biniou.cmxs
113 %defattr(644,root,root,755)
114 %{_libdir}/ocaml/%{module}/bi_*.mli
115 %if %{with ocaml_opt}
116 %attr(755,root,root) %{_bindir}/bdump
117 %{_libdir}/ocaml/%{module}/biniou.a
118 %{_libdir}/ocaml/%{module}/biniou.cmxa
119 %{_libdir}/ocaml/%{module}/bi_*.cmx
121 %{_libdir}/ocaml/%{module}/dune-package
122 %{_libdir}/ocaml/%{module}/opam