[ocaml-biniou] Initial import

Michel Alexandre Salim salimma at fedoraproject.org
Sun Jan 26 12:17:25 UTC 2014


commit 133666e900da8e7eed45500af46134f263ba80b0
Author: Michel Alexandre Salim <salimma at fedoraproject.org>
Date:   Sun Jan 26 19:17:30 2014 +0700

    Initial import

 .gitignore        |    1 +
 ocaml-biniou.spec |  112 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 sources           |    1 +
 3 files changed, 114 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..a95c914 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/biniou-1.0.9.tar.gz
diff --git a/ocaml-biniou.spec b/ocaml-biniou.spec
new file mode 100644
index 0000000..f09028d
--- /dev/null
+++ b/ocaml-biniou.spec
@@ -0,0 +1,112 @@
+%global opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0)
+%if !%{opt}
+%global debug_package %{nil}
+%endif
+
+Name:           ocaml-biniou
+Version:        1.0.9
+Release:        2%{?dist}
+Summary:        Safe and fast binary data format
+
+License:        BSD
+URL:            http://mjambon.com/biniou.html
+Source0:        http://mjambon.com/releases/biniou/biniou-%{version}.tar.gz
+
+ExclusiveArch:  %{ocaml_arches}
+
+BuildRequires:  ocaml >= 3.10.0
+BuildRequires:  ocaml-findlib
+BuildRequires:  ocaml-easy-format-devel
+BuildRequires:  ocaml-ocamldoc
+
+%global libname %(sed -e 's/^ocaml-//' <<< %{name})
+
+%description
+Biniou (pronounced "be new") is a binary data format designed for
+speed, safety, ease of use and backward compatibility as protocols
+evolve. Biniou is vastly equivalent to JSON in terms of functionality
+but allows implementations several times faster (4 times faster than
+yojson), with 25-35%% space savings.
+
+Biniou data can be decoded into human-readable form without knowledge
+of type definitions except for field and variant names which are
+represented by 31-bit hashes. A program named bdump is provided for
+routine visualization of biniou data files.
+
+
+%package        devel
+Summary:        Development files for %{name}
+Requires:       %{name}%{?_isa} = %{version}-%{release}
+
+%description    devel
+The %{name}-devel package contains libraries and signature files for
+developing applications that use %{name}.
+
+
+%prep
+%setup -q -n %{libname}-%{version}
+sed -i.add-debuginfo \
+    's/ocamlopt/ocamlopt -g/;s/ocamlc \(-[co]\)/ocamlc -g \1/' \
+    Makefile
+
+
+%build
+# not thread safe - intermittent build failures as per 1.0.2
+# see http://www.cmake.org/pipermail/cmake/2010-January/034746.html
+# for similar problem
+%global _smp_mflags %{nil}
+make %{?_smp_mflags} all
+%if %opt
+make %{?_smp_mflags} opt
+%endif
+make %{?_smp_mflags} META
+
+
+%install
+# These rules work if the library uses 'ocamlfind install' to install itself.
+export PREFIX=$RPM_BUILD_ROOT%{_prefix}
+export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml
+mkdir -p $RPM_BUILD_ROOT%{_bindir}
+mkdir -p $OCAMLFIND_DESTDIR
+make install #DESTDIR=$RPM_BUILD_ROOT
+
+%if %opt
+# avoid potential future name conflict
+mv $RPM_BUILD_ROOT%{_bindir}/{,ocaml-}bdump
+%endif
+
+
+%check
+make test
+
+
+%files
+%doc LICENSE
+%{_libdir}/ocaml/%{libname}/
+%if %opt
+%exclude %{_libdir}/ocaml/*/*.a
+%exclude %{_libdir}/ocaml/*/*.cmxa
+%exclude %{_libdir}/ocaml/*/*.cmx
+%exclude %{_libdir}/ocaml/*/*.o
+%endif
+%exclude %{_libdir}/ocaml/*/*.mli
+
+
+%files devel
+%doc LICENSE README.md Changes
+%if %opt
+%{_bindir}/ocaml-bdump
+%{_libdir}/ocaml/*/*.a
+%{_libdir}/ocaml/*/*.cmxa
+%{_libdir}/ocaml/*/*.cmx
+%{_libdir}/ocaml/*/*.o
+%endif
+%{_libdir}/ocaml/*/*.mli
+
+
+%changelog
+* Thu Jan 23 2014 Michel Salim <salimma at fedoraproject.org> - 1.0.9-2
+- Incorporate review feedback
+
+* Mon Jan 20 2014 Michel Salim <salimma at fedoraproject.org> - 1.0.9-1
+- Initial package
diff --git a/sources b/sources
index e69de29..8a4bb55 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+2f9f355281817912ac04c589eb463ef2  biniou-1.0.9.tar.gz


More information about the scm-commits mailing list