9dc91de
%ifnarch %{ocaml_native_compiler}
9dc91de
%global debug_package %{nil}
9dc91de
%endif
9dc91de
1569e74
%global libname yojson
1569e74
1569e74
Name:           ocaml-%{libname}
1569e74
Version:        1.7.0
f35039a
Release:        4%{?dist}
d2d0e7c
Summary:        An optimized parsing and printing library for the JSON format
d2d0e7c
d2d0e7c
License:        BSD
1569e74
URL:            https://github.com/ocaml-community/%{libname}
1569e74
Source0:        %{url}/releases/download/%{version}/%{libname}-%{version}.tbz
d2d0e7c
1569e74
BuildRequires:  ocaml >= 4.02.3
d2d0e7c
BuildRequires:  ocaml-findlib
d2d0e7c
BuildRequires:  ocaml-ocamldoc
d2d0e7c
BuildRequires:  ocaml-biniou-devel
d2d0e7c
BuildRequires:  ocaml-cppo
d2d0e7c
BuildRequires:  ocaml-easy-format-devel
1569e74
BuildRequires:  ocaml-dune
d2d0e7c
d2d0e7c
%description
d2d0e7c
Yojson is an optimized parsing and printing library for the JSON
d2d0e7c
format. It addresses a few shortcomings of json-wheel including 2x
d2d0e7c
speedup, polymorphic variants and optional syntax for tuples and
d2d0e7c
variants.
d2d0e7c
d2d0e7c
ydump is a pretty-printing command-line program provided with the
d2d0e7c
yojson package.
d2d0e7c
d2d0e7c
The program atdgen can be used to derive OCaml-JSON serializers and
d2d0e7c
deserializers from type definitions.
d2d0e7c
d2d0e7c
d2d0e7c
%package        devel
d2d0e7c
Summary:        Development files for %{name}
d2d0e7c
Requires:       %{name}%{?_isa} = %{version}-%{release}
d2d0e7c
d2d0e7c
%description    devel
d2d0e7c
The %{name}-devel package contains libraries and signature files for
d2d0e7c
developing applications that use %{name}.
d2d0e7c
d2d0e7c
d2d0e7c
%prep
1569e74
%autosetup -n %{libname}-%{version}
d2d0e7c
d2d0e7c
d2d0e7c
%build
1569e74
dune build
d2d0e7c
d2d0e7c
d2d0e7c
%install
036b2d5
mkdir -p $RPM_BUILD_ROOT
d2d0e7c
mkdir -p $RPM_BUILD_ROOT%{_bindir}
036b2d5
mkdir -p $RPM_BUILD_ROOT%{_libdir}/ocaml
d2d0e7c
036b2d5
cp -L _build/install/default/bin/* $RPM_BUILD_ROOT%{_bindir}
036b2d5
cp -rL _build/install/default/lib/* $RPM_BUILD_ROOT%{_libdir}/ocaml
d2d0e7c
1569e74
# We do not want the source code
1569e74
rm -f $RPM_BUILD_ROOT/%{_libdir}/ocaml/yojson/*.ml
d2d0e7c
1569e74
1569e74
# Testing requires ocaml-alcotest, which we do not have in Fedora.
1569e74
# See https://github.com/mirage/alcotest.
1569e74
#%%check
1569e74
#dune runtest
d2d0e7c
d2d0e7c
d2d0e7c
%files
1569e74
%doc README.md
1569e74
%license LICENSE.md
d2d0e7c
%{_libdir}/ocaml/%{libname}/
036b2d5
%ifarch %{ocaml_native_compiler}
d2d0e7c
%{_bindir}/ydump
1569e74
%exclude %{_libdir}/ocaml/%{libname}/*.a
1569e74
%exclude %{_libdir}/ocaml/%{libname}/*.cmx
1569e74
%exclude %{_libdir}/ocaml/%{libname}/*.cmxa
d2d0e7c
%endif
1569e74
%exclude %{_libdir}/ocaml/%{libname}/*.mli
d2d0e7c
d2d0e7c
d2d0e7c
%files devel
1569e74
%doc Changes CHANGES.md examples
036b2d5
%ifarch %{ocaml_native_compiler}
1569e74
%{_libdir}/ocaml/%{libname}/*.a
1569e74
%{_libdir}/ocaml/%{libname}/*.cmx
1569e74
%{_libdir}/ocaml/%{libname}/*.cmxa
d2d0e7c
%endif
1569e74
%{_libdir}/ocaml/%{libname}/*.mli
d2d0e7c
d2d0e7c
d2d0e7c
%changelog
f35039a
* Fri Dec 06 2019 Richard W.M. Jones <rjones@redhat.com> - 1.7.0-4
f35039a
- OCaml 4.09.0 (final) rebuild.
f35039a
9dc91de
* Thu Sep  5 2019 Jerry James <loganjerry@gmail.com> - 1.7.0-3
9dc91de
- Rebuild for ocaml-easy-format 1.3.2 and ocaml-biniou 1.2.1
9dc91de
08454ae
* Thu Aug  1 2019 Jerry James <loganjerry@gmail.com> - 1.7.0-2
08454ae
- Rebuild for ocaml-easy-format 1.3.1
08454ae
1569e74
* Tue Jul 30 2019 Jerry James <loganjerry@gmail.com> - 1.7.0-1
1569e74
- New upstream version 1.7.0 (bz 1446344)
1569e74
- BR ocaml-dune instead of jbuilder
1569e74
- Use the %%license macro
1569e74
- Comment out %%check until alcotest is available
1569e74
e103eed
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-10
e103eed
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
e103eed
d8e46de
* Tue Apr 30 2019 Richard W.M. Jones <rjones@redhat.com> - 1.4.0-9
d8e46de
- Bump release and rebuild.
d8e46de
8b3a488
* Tue Apr 30 2019 Richard W.M. Jones <rjones@redhat.com> - 1.4.0-8
8b3a488
- Bump release and rebuild.
8b3a488
f94b9d5
* Tue Apr 30 2019 Richard W.M. Jones <rjones@redhat.com> - 1.4.0-7
f94b9d5
- OCaml 4.08.0 (beta 3) rebuild.
f94b9d5
91840f1
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-6
91840f1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
91840f1
c5e5815
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-5
c5e5815
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
c5e5815
76de5d3
* Wed Jul 11 2018 Richard W.M. Jones <rjones@redhat.com> - 1.4.0-4
76de5d3
- OCaml 4.07.0 (final) rebuild.
76de5d3
a614d3f
* Wed Jun 20 2018 Richard W.M. Jones <rjones@redhat.com> - 1.4.0-3
a614d3f
- OCaml 4.07.0-rc1 rebuild.
a614d3f
a81a9eb
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-2
a81a9eb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
a81a9eb
036b2d5
* Sat Nov 18 2017 Richard W.M. Jones <rjones@redhat.com> - 1.4.0-1
036b2d5
- New upstream version 1.4.0.
036b2d5
- Remove opt macro.
036b2d5
- Enable debuginfo everywhere.
bd87240
- OCaml 4.06.0 rebuild.
036b2d5
- Enable SMP builds.
036b2d5
- New upstream URL.
036b2d5
- Remove test files and use upstream tests.
bd87240
5610147
* Wed Aug 09 2017 Richard W.M. Jones <rjones@redhat.com> - 1.1.8-24
5610147
- OCaml 4.05.0 rebuild.
5610147
8e4e3d9
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.8-23
8e4e3d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
8e4e3d9
9b9c8ad
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.8-22
9b9c8ad
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
9b9c8ad
cbaff1f
* Tue Jun 27 2017 Richard W.M. Jones <rjones@redhat.com> - 1.1.8-21
cbaff1f
- OCaml 4.04.2 rebuild.
cbaff1f
fc448d9
* Sat May 13 2017 Richard W.M. Jones <rjones@redhat.com> - 1.1.8-20
fc448d9
- OCaml 4.04.1 rebuild.
fc448d9
7762237
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.8-19
7762237
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
7762237
7e7d59f
* Wed Nov 09 2016 Dan HorĂ¡k <dan@danny.cz> - 1.1.8-18
7e7d59f
- rebuild for s390x codegen bug
7e7d59f
22090a5
* Mon Nov 07 2016 Richard W.M. Jones <rjones@redhat.com> - 1.1.8-17
22090a5
- Rebuild for OCaml 4.04.0.
22090a5
d40be3a
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.8-16
d40be3a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
d40be3a
22684af
* Tue Jul 28 2015 Richard W.M. Jones <rjones@redhat.com> - 1.1.8-15
22684af
- OCaml 4.02.3 rebuild.
22684af
a0ad15e
* Tue Jul 21 2015 Richard W.M. Jones <rjones@redhat.com> - 1.1.8-14
a0ad15e
- Fix bytecode build.
a0ad15e
c289ed1
* Wed Jun 24 2015 Richard W.M. Jones <rjones@redhat.com> - 1.1.8-13
c289ed1
- ocaml-4.02.2 final rebuild.
c289ed1
03bc5e9
* Thu Jun 18 2015 Richard W.M. Jones <rjones@redhat.com> - 1.1.8-12
03bc5e9
- ocaml-4.02.2 rebuild.
03bc5e9
77b75a1
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.8-11
77b75a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
77b75a1
266650b
* Tue Feb 17 2015 Richard W.M. Jones <rjones@redhat.com> - 1.1.8-10
266650b
- ocaml-4.02.1 rebuild.
266650b
37ee4a8
* Sun Aug 31 2014 Richard W.M. Jones <rjones@redhat.com> - 1.1.8-9
37ee4a8
- ocaml-4.02.0 final rebuild.
37ee4a8
0f6c45b
* Sat Aug 23 2014 Richard W.M. Jones <rjones@redhat.com> - 1.1.8-8
0f6c45b
- ocaml-4.02.0+rc1 rebuild.
0f6c45b
31062c3
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.8-7
31062c3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
31062c3
aba4bce
* Sat Aug 02 2014 Richard W.M. Jones <rjones@redhat.com> - 1.1.8-6
aba4bce
- ocaml-4.02.0-0.8.git10e45753.fc22 rebuild.
aba4bce
f7ce86b
* Mon Jul 28 2014 Richard W.M. Jones <rjones@redhat.com> - 1.1.8-5
f7ce86b
- Rebuild for OCaml 4.02.0 beta.
f7ce86b
6662e50
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.8-4
6662e50
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
6662e50
Jaromir Capik 4545da1
* Thu Apr 24 2014 Jaromir Capik <jcapik@redhat.com> - 1.1.8-3
Jaromir Capik 4545da1
- Removing ExclusiveArch
Jaromir Capik 4545da1
d2d0e7c
* Sat Feb  8 2014 Michel Salim <salimma@fedoraproject.org> - 1.1.8-2
d2d0e7c
- Incorporate review feedback
d2d0e7c
d2d0e7c
* Mon Jan 20 2014 Michel Salim <salimma@fedoraproject.org> - 1.1.8-1
d2d0e7c
- Initial package