File ocaml-yojson.spec of Package ocaml-yojson

# spec file for package ocaml-yojson
# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2015 LISA GmbH, Bingen, Germany.
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via

Name:           ocaml-yojson
Version:	1.3.3
Release:        0
License:	BSD-2-Clause
Summary:	JSON parsing and pretty-printing library
Group:		Development/Languages/OCaml
Source:		%{name}-%{version}.tar.xz
BuildRequires:  ocaml
BuildRequires:  ocaml-oasis
BuildRequires:  ocaml-ocamldoc
BuildRequires:  ocaml-rpm-macros >= 4.03
BuildRequires:  ocamlfind(biniou)
BuildRequires:  ocamlfind(easy-format)
BuildRequires:  ocamlfind(ocamlbuild_cppo)
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

Yojson is an optimized parsing and printing library for the JSON format. It
addresses a few shortcomings of json-wheel including 2x speedup, polymorphic
variants and optional syntax for tuples and variants.

ydump is a pretty-printing command-line program provided with the yojson

The program atdgen can be used to derive OCaml-JSON serializers and
deserializers from type definitions. 

%package        devel
Summary:        Development files for %{name}
Group:          Development/Languages/OCaml
Requires:       %{name} = %{version}

%description    devel
The %{name}-devel package contains libraries and signature files for
developing applications that use %{name}.

%setup -q

make yojson.mli
rm -fv read.mll
# obs service changes every ^Version line ...
sh -c "sed 's/^Version.*/Version: %{version}/' | tee _oasis" <<_EOF_
OASISFormat: 0.4
Name:        %{name}
Version:     0
Synopsis:    JSON parsing and pretty-printing library
Authors:     Martin Jambon <>
License:     %{license}
Plugins:     META(`oasis version`)
BuildTools:  ocamlbuild

Library yojson
 Install: true
 Path: .
 BuildDepends: biniou
 Modules: \
 Yojson_biniou, \

Document "yojson"
 Title:                API reference for yojson
 Type:                 ocamlbuild
 BuildTools+:          ocamldoc
 InstallDir:           \$htmldir
 Install:              true
 XOCamlbuildPath:      .
 XOCamlbuildLibraries: yojson

Executable "ydump"
 Path: .
 Install: true
 BuildDepends: yojson

%ocaml_oasis_configure --enable-docs --enable-tests


%dir %{_libdir}/ocaml
%dir %{_libdir}/ocaml/*
%if 0%{?ocaml_native_compiler}

%files devel
%dir %{_libdir}/ocaml
%dir %{_libdir}/ocaml/*
%if 0%{?ocaml_native_compiler}