]> git.pld-linux.org Git - SPECS.git/blob - ocaml-biniou.spec
SPECS updated Sat 31 Jul 21:27:02 CEST 2021
[SPECS.git] / ocaml-biniou.spec
1 #
2 # Conditional build:
3 %bcond_without  ocaml_opt       # skip building native optimized binaries (bytecode is always built)
4
5 %ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9
6 %undefine       with_ocaml_opt
7 %endif
8
9 %define         module  biniou
10 Summary:        Flexible binary data format in OCaml
11 Summary(pl.UTF-8):      Elastyczny format danych binarnych dla OCamla
12 Name:           ocaml-%{module}
13 Version:        1.2.1
14 Release:        2
15 License:        BSD
16 Group:          Libraries
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)
26
27 %define         debug_package   %{nil}
28
29 %description
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.
37
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.
47
48 %package devel
49 Summary:        biniou binding for OCaml - development part
50 Summary(pl.UTF-8):      Wiązania biniou dla OCamla - cześć programistyczna
51 Group:          Development/Libraries
52 %requires_eq    ocaml
53 Requires:       %{name} = %{version}-%{release}
54 Requires:       ocaml-easy-format-devel >= 1.0.1
55
56 %description devel
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.
64
65 This package contains files needed to develop OCaml programs using
66 biniou library.
67
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.
77
78 Ten pakiet zawiera pliki niezbędne do tworzenia programów używających
79 biblioteki biniou.
80
81 %prep
82 %setup -q -n %{module}-%{version}
83
84 %build
85 %{__make} all \
86         CC="%{__cc} %{rpmcflags} -fPIC"
87
88 %install
89 rm -rf $RPM_BUILD_ROOT
90 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/ocaml}
91 %{__make} install \
92         OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml \
93         PREFIX=$RPM_BUILD_ROOT%{_prefix} \
94         DESTDIR=$RPM_BUILD_ROOT
95
96 %clean
97 rm -rf $RPM_BUILD_ROOT
98
99 %files
100 %defattr(644,root,root,755)
101 %doc LICENSE
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
110 %endif
111
112 %files devel
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
120 %endif
121 %{_libdir}/ocaml/%{module}/dune-package
122 %{_libdir}/ocaml/%{module}/opam
This page took 0.245794 seconds and 3 git commands to generate.