74ee164
%global opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0)
74ee164
%if !%{opt}
74ee164
%global debug_package %{nil}
74ee164
%endif
74ee164
74ee164
Name:           ocaml-cppo
66ff306
Version:        1.6.6
847bf89
Release:        10%{?dist}
74ee164
Summary:        Equivalent of the C preprocessor for OCaml programs
74ee164
74ee164
License:        BSD
74ee164
URL:            http://mjambon.com/cppo.html
66ff306
Source0:        https://github.com/ocaml-community/cppo/archive/v%{version}.tar.gz
af93215
74ee164
BuildRequires:  ocaml >= 3.10.0
74ee164
BuildRequires:  ocaml-findlib
74ee164
%if !%{opt}
74ee164
Requires:       ocaml >= 3.10.0
74ee164
%endif
d3fc497
BuildRequires:  ocaml-ocamlbuild-devel
2dbe89e
BuildRequires:  ocaml-dune
74ee164
74ee164
%define libname %(sed -e 's/^ocaml-//' <<< %{name})
74ee164
74ee164
%description
74ee164
Cppo is an equivalent of the C preprocessor targeted at the OCaml
74ee164
language and its variants.
74ee164
74ee164
The main purpose of cppo is to provide a lightweight tool for simple
74ee164
macro substitution (#define) and file inclusion (#include) for the
74ee164
occasional case when this is useful in OCaml. Processing specific
74ee164
sections of files by calling external programs is also possible via
74ee164
#ext directives.
74ee164
74ee164
The implementation of cppo relies on the standard library of OCaml and
74ee164
on the standard parsing tools Ocamllex and Ocamlyacc, which contribute
74ee164
to the robustness of cppo across OCaml versions.
74ee164
74ee164
74ee164
%prep
74ee164
%setup -q -n %{libname}-%{version}
74ee164
sed -i.add-debuginfo \
74ee164
    's/ocamlopt/ocamlopt -g/;s/ocamlc \(-[co]\)/ocamlc -g \1/' \
74ee164
    Makefile
74ee164
74ee164
74ee164
%build
74ee164
make %{?_smp_mflags} all
74ee164
74ee164
74ee164
%install
74ee164
%{__install} -d $RPM_BUILD_ROOT%{_bindir}
0c0ff76
%{__install} -p _build/install/default/bin/cppo $RPM_BUILD_ROOT%{_bindir}/
74ee164
74ee164
74ee164
%check
1cbf16a
%ifnarch %{arm} %{power64}
1cbf16a
# Fails on armv7hl and ppc64le with:
94d9cc4
# Error: math error
74ee164
make test
94d9cc4
%endif
74ee164
74ee164
74ee164
%files
0c0ff76
%license LICENSE.md
0c0ff76
%doc Changes README.md
74ee164
%{_bindir}/cppo
74ee164
74ee164
74ee164
%changelog
847bf89
* Tue Sep 01 2020 Richard W.M. Jones <rjones@redhat.com> - 1.6.6-10
847bf89
- OCaml 4.11.1 rebuild
847bf89
60e8fde
* Fri Aug 21 2020 Richard W.M. Jones <rjones@redhat.com> - 1.6.6-9
60e8fde
- OCaml 4.11.0 rebuild
60e8fde
fb8db82
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.6-8
fb8db82
- Second attempt - Rebuilt for
fb8db82
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
fb8db82
7001b53
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.6-7
7001b53
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
7001b53
4240d96
* Mon May 04 2020 Richard W.M. Jones <rjones@redhat.com> - 1.6.6-6
4240d96
- OCaml 4.11.0+dev2-2020-04-22 rebuild
4240d96
960c3fd
* Tue Apr 21 2020 Richard W.M. Jones <rjones@redhat.com> - 1.6.6-5
960c3fd
- OCaml 4.11.0 pre-release attempt 2
960c3fd
5f1d28f
* Fri Apr 03 2020 Richard W.M. Jones <rjones@redhat.com> - 1.6.6-4
5f1d28f
- Update all OCaml dependencies for RPM 4.16.
5f1d28f
3a09024
* Wed Feb 26 2020 Richard W.M. Jones <rjones@redhat.com> - 1.6.6-3
3a09024
- OCaml 4.10.0 final.
3a09024
9f34cbb
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.6-2
9f34cbb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
9f34cbb
66ff306
* Sun Jan 19 2020 Richard W.M. Jones <rjones@redhat.com> - 1.6.6-1
66ff306
- New upstream version 1.6.6.
66ff306
- Change build system from jbuilder to dune.
66ff306
- Remove patch for fix which is now upstream.
45c82b9
- OCaml 4.10.0+beta1 rebuild.
45c82b9
0d76b6f
* Fri Dec 06 2019 Richard W.M. Jones <rjones@redhat.com> - 1.6.5-6
0d76b6f
- OCaml 4.09.0 (final) rebuild.
0d76b6f
d20239b
* Fri Aug 16 2019 Richard W.M. Jones <rjones@redhat.com> - 1.6.5-5
d20239b
- OCaml 4.08.1 (final) rebuild.
d20239b
264bccd
* Wed Jul 31 2019 Richard W.M. Jones <rjones@redhat.com> - 1.6.5-4
264bccd
- OCaml 4.08.1 (rc2) rebuild.
264bccd
e92cb48
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.5-3
e92cb48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
e92cb48
2dbe89e
* Thu Jun 27 2019 Richard W.M. Jones <rjones@redhat.com> - 1.6.5-2
2dbe89e
- OCaml 4.08.0 (final) rebuild.
2dbe89e
af93215
* Mon Apr 29 2019 Richard W.M. Jones <rjones@redhat.com> - 1.6.5-1
af93215
- New upstream version 1.6.5.
a1c28a4
- OCaml 4.08.0 (beta 3) rebuild.
a1c28a4
c1f90a1
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.4-4
c1f90a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
c1f90a1
30babcd
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.4-3
30babcd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
30babcd
c3ba83e
* Wed Jul 11 2018 Richard W.M. Jones <rjones@redhat.com> - 1.6.4-2
c3ba83e
- OCaml 4.07.0 (final) rebuild.
c3ba83e
0c0ff76
* Wed Jun 20 2018 Richard W.M. Jones <rjones@redhat.com> - 1.6.4-1
0c0ff76
- New upstream version 1.6.4.
0c0ff76
6a26f2c
* Tue Jun 19 2018 Richard W.M. Jones <rjones@redhat.com> - 1.5.0-8
6a26f2c
- OCaml 4.07.0-rc1 rebuild.
6a26f2c
5a69756
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.0-7
5a69756
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
5a69756
662c63f
* Tue Nov 07 2017 Richard W.M. Jones <rjones@redhat.com> - 1.5.0-6
662c63f
- OCaml 4.06.0 rebuild.
662c63f
0612aab
* Mon Aug 07 2017 Richard W.M. Jones <rjones@redhat.com> - 1.5.0-5
0612aab
- OCaml 4.05.0 rebuild.
0612aab
003be6d
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.0-4
003be6d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
003be6d
c5c4afb
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.0-3
c5c4afb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
c5c4afb
758d4f5
* Mon Jun 26 2017 Richard W.M. Jones <rjones@redhat.com> - 1.5.0-2
758d4f5
- OCaml 4.04.2 rebuild.
758d4f5
0d9f80b
* Thu May 11 2017 Richard W.M. Jones <rjones@redhat.com> - 1.5.0-1
0d9f80b
- New upstream version 1.5.0 (for OCaml 4.04.1).
0d9f80b
567e7dc
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-2
567e7dc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
567e7dc
7e4bb93
* Sat Nov 05 2016 Richard W.M. Jones <rjones@redhat.com> - 1.4.0-1
7e4bb93
- New upstream version 1.4.0.
7e4bb93
- Fix download source URL.
7e4bb93
501edd6
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.2-3
501edd6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
501edd6
067a0be
* Tue Jul 28 2015 Richard W.M. Jones <rjones@redhat.com> - 1.1.2-2
067a0be
- OCaml 4.02.3 rebuild.
067a0be
d00d9fe
* Fri Jul 24 2015 Richard W.M. Jones <rjones@redhat.com> - 1.1.2-1
d00d9fe
- New upstream release 1.1.2.
d00d9fe
48c1bb5
* Wed Jun 24 2015 Richard W.M. Jones <rjones@redhat.com> - 1.0.1-4
48c1bb5
- ocaml-4.02.2 final rebuild.
48c1bb5
b2c2c4a
* Wed Jun 17 2015 Richard W.M. Jones <rjones@redhat.com> - 1.0.1-3
b2c2c4a
- ocaml-4.02.2 rebuild.
b2c2c4a
e4738d4
* Tue Feb 17 2015 Richard W.M. Jones <rjones@redhat.com> - 1.0.1-2
e4738d4
- ocaml-4.02.1 rebuild.
e4738d4
296421c
* Mon Nov  3 2014 Michel Alexandre Salim <salimma@fedoraproject.org> - 1.0.1-1
041a3eb
- Update to 1.0.1
041a3eb
0c0d3e2
* Sat Aug 30 2014 Richard W.M. Jones <rjones@redhat.com> - 0.9.3-9
0c0d3e2
- ocaml-4.02.0 final rebuild.
0c0d3e2
e240f41
* Sat Aug 23 2014 Richard W.M. Jones <rjones@redhat.com> - 0.9.3-8
e240f41
- ocaml-4.02.0+rc1 rebuild.
e240f41
c17390b
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.3-7
c17390b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
c17390b
2c16826
* Sat Aug 02 2014 Richard W.M. Jones <rjones@redhat.com> - 0.9.3-6
2c16826
- ocaml-4.02.0-0.8.git10e45753.fc22 rebuild.
2c16826
9fb3676
* Mon Jul 28 2014 Richard W.M. Jones <rjones@redhat.com> - 0.9.3-5
9fb3676
- Rebuild for OCaml 4.02.0 beta.
9fb3676
c97960d
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.3-4
c97960d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
c97960d
Jaromir Capik 5372a6b
* Thu Apr 24 2014 Jaromir Capik <jcapik@redhat.com> - 0.9.3-3
Jaromir Capik 5372a6b
- Removing ExclusiveArch
Jaromir Capik 5372a6b
74ee164
* Mon Jan 27 2014 Michel Salim <salimma@fedoraproject.org> - 0.9.3-2
74ee164
- Incorporate review feedback
74ee164
74ee164
* Mon Jan 20 2014 Michel Salim <salimma@fedoraproject.org> - 0.9.3-1
74ee164
- Initial package