f2685db
# OCaml packages not built on i686 since OCaml 5 / Fedora 39.
f2685db
ExcludeArch: %{ix86}
f2685db
f9836d6
%ifnarch %{ocaml_native_compiler}
f9836d6
%global debug_package %{nil}
f9836d6
%endif
49a1e7d
cfa48cd
Name:           ocaml-qcheck
8e73a7a
Version:        0.21.3
c32826c
Release:        6%{?dist}
cfa48cd
Summary:        QuickCheck inspired property-based testing for OCaml
cfa48cd
eb8afc8
License:        BSD-2-Clause
375d810
URL:            https://c-cube.github.io/qcheck/
a16f923
Source0:        https://github.com/c-cube/qcheck/archive/v%{version}/%{name}-%{version}.tar.gz
07add6b
# Expose a dependency on the math library so RPM can see it
07add6b
Patch0:         %{name}-mathlib.patch
cfa48cd
07add6b
BuildRequires:  asciidoc
a16f923
BuildRequires:  ocaml >= 4.08.0
07add6b
BuildRequires:  ocaml-dune >= 2.8.0
07add6b
BuildRequires:  ocaml-alcotest-devel >= 1.4.0
cfa48cd
BuildRequires:  ocaml-ounit-devel
07add6b
BuildRequires:  ocaml-ppxlib-devel >= 0.22.0
07add6b
BuildRequires:  ocaml-ppx-deriving-devel >= 5.2.1
07add6b
BuildRequires:  python3-pygments
cfa48cd
07add6b
Requires:       %{name}-core%{?_isa} = %{version}-%{release}
07add6b
Requires:       %{name}-ounit%{?_isa} = %{version}-%{release}
07add6b
07add6b
# This can be removed when F40 reaches EOL
07add6b
Obsoletes:      %{name}-doc < 0.19
cfa48cd
6aafb65
%global _desc %{expand:
6aafb65
Qcheck enables checking invariants (properties of a type) over randomly
6aafb65
generated instances of the type.  It provides combinators for generating
6aafb65
instances and printing them.}
6aafb65
6aafb65
%description %_desc
6aafb65
6aafb65
This package is a compatibility wrapper for qcheck.  New code should
6aafb65
use either ocaml-qcheck-alcotest or ocaml-qcheck-ounit.
cfa48cd
cfa48cd
cfa48cd
%package        devel
cfa48cd
Summary:        Development files for %{name}
cfa48cd
Requires:       %{name}%{?_isa} = %{version}-%{release}
07add6b
Requires:       %{name}-core-devel%{?_isa} = %{version}-%{release}
6aafb65
Requires:       %{name}-ounit-devel%{?_isa} = %{version}-%{release}
6aafb65
6aafb65
6aafb65
%description    devel %_desc
6aafb65
6aafb65
The %{name}-devel package contains libraries and signature files
6aafb65
for developing applications that use the qcheck compatibility wrapper.
6aafb65
New code should instead use %{name}-alcotest-devel or
6aafb65
%{name}-ounit-devel.
6aafb65
6aafb65
6aafb65
%package        core
6aafb65
Summary:        QuickCheck inspired property-based testing for OCaml
6aafb65
6aafb65
6aafb65
%description    core %_desc
6aafb65
This package provides alcotest support for qcheck.
6aafb65
6aafb65
6aafb65
%package        core-devel
6aafb65
Summary:        Development files for %{name}-core
6aafb65
Requires:       %{name}-core%{?_isa} = %{version}-%{release}
6aafb65
6aafb65
6aafb65
%description    core-devel %_desc
6aafb65
6aafb65
The %{name}-core-devel package contains libraries and signature
6aafb65
files for developing applications that use %{name}-core.
6aafb65
6aafb65
6aafb65
%package        ounit
6aafb65
Summary:        OUnit support for %{name}
6aafb65
Requires:       %{name}-core%{?_isa} = %{version}-%{release}
6aafb65
6aafb65
6aafb65
%description    ounit %_desc
6aafb65
6aafb65
This package provides ounit support for qcheck.
6aafb65
6aafb65
6aafb65
%package        ounit-devel
6aafb65
Summary:        Development files for %{name}-ounit
6aafb65
Requires:       %{name}-ounit%{?_isa} = %{version}-%{release}
6aafb65
Requires:       %{name}-core-devel%{?_isa} = %{version}-%{release}
07add6b
Requires:       ocaml-ounit-devel%{?_isa}
6aafb65
6aafb65
6aafb65
%description    ounit-devel %_desc
6aafb65
6aafb65
The %{name}-ounit-devel package contains libraries and signature
6aafb65
files for developing applications that use %{name}-ounit.
6aafb65
6aafb65
6aafb65
%package        alcotest
6aafb65
Summary:        Alcotest support for %{name}
6aafb65
Requires:       %{name}-core%{?_isa} = %{version}-%{release}
6aafb65
6aafb65
6aafb65
%description    alcotest %_desc
6aafb65
6aafb65
This package provides alcotest support for qcheck.
6aafb65
6aafb65
6aafb65
%package        alcotest-devel
6aafb65
Summary:        Development files for %{name}-alcotest
6aafb65
Requires:       %{name}-alcotest%{?_isa} = %{version}-%{release}
6aafb65
Requires:       %{name}-core-devel%{?_isa} = %{version}-%{release}
07add6b
Requires:       ocaml-alcotest-devel%{?_isa}
cfa48cd
cfa48cd
6aafb65
%description    alcotest-devel %_desc
6aafb65
6aafb65
The %{name}-alcotest-devel package contains libraries and signature
6aafb65
files for developing applications that use %{name}-alcotest.
cfa48cd
cfa48cd
07add6b
%package     -n ocaml-ppx-deriving-qcheck
07add6b
Summary:        PPX deriver for QCheck
07add6b
Requires:       %{name}-core%{?_isa} = %{version}-%{release}
07add6b
07add6b
07add6b
%description  -n ocaml-ppx-deriving-qcheck %_desc
3e6c851
07add6b
This package provides a PPX deriver for QCheck.
3e6c851
07add6b
07add6b
%package     -n ocaml-ppx-deriving-qcheck-devel
07add6b
Summary:        Development files for ocaml-ppx-deriving-qcheck
07add6b
Requires:       %{name}-core-devel%{?_isa} = %{version}-%{release}
07add6b
Requires:       ocaml-ppxlib-devel%{?_isa}
07add6b
07add6b
07add6b
%description -n ocaml-ppx-deriving-qcheck-devel %_desc
07add6b
07add6b
The ocaml-ppx-deriving-qcheck-devel package contains libraries and
07add6b
signature files for developing applications that use
07add6b
ocaml-ppx-deriving-qcheck.
3e6c851
3e6c851
cfa48cd
%prep
f8d719e
%autosetup -n qcheck-%{version} -p1
3e6c851
cfa48cd
cfa48cd
%build
07add6b
%dune_build
07add6b
asciidoc README.adoc
cfa48cd
cfa48cd
cfa48cd
%install
07add6b
%dune_install -s
cfa48cd
cfa48cd
cfa48cd
%check
07add6b
%dune_check
cfa48cd
cfa48cd
07add6b
%files -f .ofiles-qcheck
07add6b
%doc README.html CHANGELOG.md
cfa48cd
%license LICENSE
cfa48cd
cfa48cd
07add6b
%files devel -f .ofiles-qcheck-devel
07add6b
%doc README.html CHANGELOG.md
3e6c851
%license LICENSE
3e6c851
3e6c851
07add6b
%files core -f .ofiles-qcheck-core
07add6b
07add6b
07add6b
%files core-devel -f .ofiles-qcheck-core-devel
07add6b
07add6b
07add6b
%files ounit -f .ofiles-qcheck-ounit
07add6b
07add6b
07add6b
%files ounit-devel -f .ofiles-qcheck-ounit-devel
07add6b
07add6b
07add6b
%files alcotest -f .ofiles-qcheck-alcotest
07add6b
07add6b
07add6b
%files alcotest-devel -f .ofiles-qcheck-alcotest-devel
07add6b
07add6b
%files -n ocaml-ppx-deriving-qcheck -f .ofiles-ppx_deriving_qcheck
07add6b
07add6b
%files -n ocaml-ppx-deriving-qcheck-devel -f .ofiles-ppx_deriving_qcheck-devel
07add6b
cfa48cd
%changelog
c32826c
* Fri Feb  2 2024 Jerry James <loganjerry@gmail.com> - 0.21.3-6
c32826c
- Rebuild for changed ocamlx(Location) hash
c32826c
8dfc721
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.21.3-5
8dfc721
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
8dfc721
887525a
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.21.3-4
887525a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
887525a
9f8edae
* Mon Dec 18 2023 Richard W.M. Jones <rjones@redhat.com> - 0.21.3-3
9f8edae
- OCaml 5.1.1 + s390x code gen fix for Fedora 40
9f8edae
4eb6453
* Tue Dec 12 2023 Richard W.M. Jones <rjones@redhat.com> - 0.21.3-2
4eb6453
- OCaml 5.1.1 rebuild for Fedora 40
4eb6453
8e73a7a
* Thu Dec  7 2023 Jerry James <loganjerry@gmail.com> - 0.21.3-1
8e73a7a
- Version 0.21.3
8e73a7a
- Drop upstreamed ocaml5 and asciidoc patches
8e73a7a
35fd5d5
* Thu Oct 05 2023 Richard W.M. Jones <rjones@redhat.com> - 0.21.2-2
35fd5d5
- OCaml 5.1 rebuild for Fedora 40
35fd5d5
6060bc7
* Fri Sep  1 2023 Jerry James <loganjerry@gmail.com> - 0.21.2-1
6060bc7
- Version 0.21.2
6060bc7
- Add patch to fix an asciidoc error
6060bc7
8e12bf7
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.21.1-4
8e12bf7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
8e12bf7
1206ed1
* Tue Jul 11 2023 Richard W.M. Jones <rjones@redhat.com> - 0.21.1-3
1206ed1
- OCaml 5.0 rebuild for Fedora 39
1206ed1
f9836d6
* Mon Jul 10 2023 Jerry James <loganjerry@gmail.com> - 0.21.1-2
f9836d6
- OCaml 5.0.0 rebuild
f9836d6
fc3a6d0
* Thu Jun  8 2023 Jerry James <loganjerry@gmail.com> - 0.21.1-1
fc3a6d0
- Version 0.21.1
fc3a6d0
c38901e
* Tue May 16 2023 Jerry James <loganjerry@gmail.com> - 0.21-1
c38901e
- Version 0.21
c38901e
f67e164
* Tue Mar 21 2023 Jerry James <loganjerry@gmail.com> - 0.20-4
f67e164
- Rebuild for ocaml-alcotest 1.7.0
f67e164
538ba3e
* Tue Jan 24 2023 Richard W.M. Jones <rjones@redhat.com> - 0.20-3
538ba3e
- Rebuild OCaml packages for F38
538ba3e
de91651
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.20-2
de91651
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
de91651
7c2d42e
* Tue Nov  8 2022 Jerry James <loganjerry@gmail.com> - 0.20-1
7c2d42e
- Version 0.20
7c2d42e
ebdccaf
* Mon Nov  7 2022 Jerry James <loganjerry@gmail.com> - 0.19.1-5
ebdccaf
- Rebuild for ocaml-ppxlib 0.28.0
ebdccaf
0bbe1c8
* Wed Sep 21 2022 Jerry James <loganjerry@gmail.com> - 0.19.1-4
0bbe1c8
- Rebuild for ocaml-alcotest 1.6.0
0bbe1c8
eb8afc8
* Thu Aug 18 2022 Jerry James <loganjerry@gmail.com> - 0.19.1-3
eb8afc8
- Rebuild for ocaml-ounit 2.2.6
eb8afc8
- Convert License tag to SPDX
eb8afc8
205a61c
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.19.1-2
205a61c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
205a61c
07add6b
* Mon Jul 18 2022 Jerry James <loganjerry@gmail.com> - 0.19.1-1
07add6b
- Version 0.19.1
07add6b
- Add ocaml-ppx-deriving-qcheck subpackage
07add6b
- Reenable tests on 32-bit x86
07add6b
- Add patch to expose a dependency on libm
07add6b
- Build the documentation with asciidoc
07add6b
- Use new OCaml macros
07add6b
e21c0ea
* Sun Jun 19 2022 Richard W.M. Jones <rjones@redhat.com> - 0.18.1-2
e21c0ea
- OCaml 4.14.0 rebuild
e21c0ea
49a1e7d
* Mon Feb 28 2022 Jerry James <loganjerry@gmail.com> - 0.18.1-1
49a1e7d
- Version 0.18.1
5e56165
- Disable tests on 32-bit x86
5e56165
- Give ppc64le extra stack space for running tests
49a1e7d
0109a19
* Fri Feb 04 2022 Richard W.M. Jones <rjones@redhat.com> - 0.18-6
0109a19
- OCaml 4.13.1 rebuild to remove package notes
0109a19
090849a
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.18-5
090849a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
090849a
6aafb65
* Tue Oct 12 2021 Jerry James <loganjerry@gmail.com> - 0.18-4
6aafb65
- Rebuild for alcotest 1.5.0
6aafb65
- Split into subpackages to manage dependencies
6aafb65
194ee99
* Tue Oct 05 2021 Richard W.M. Jones <rjones@redhat.com> - 0.18-3
194ee99
- OCaml 4.13.1 build
194ee99
6bb808f
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.18-2
6bb808f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
6bb808f
dff9ca4
* Mon Jul 19 2021 Jerry James <loganjerry@gmail.com> - 0.18-1
dff9ca4
- Move META to the main package
dff9ca4
a16f923
* Fri Jun 25 2021 Jerry James <loganjerry@gmail.com> - 0.18-1
a16f923
- Version 0.18
a16f923
3ea0469
* Wed Apr 14 2021 Jerry James <loganjerry@gmail.com> - 0.17-4
3ea0469
- Rebuild for alcotest 1.4.0
3ea0469
43de1b1
* Mon Mar  1 23:22:40 GMT 2021 Richard W.M. Jones <rjones@redhat.com> - 0.17-3
43de1b1
- OCaml 4.12.0 build
43de1b1
459570c
* Sat Feb 20 2021 Jerry James <loganjerry@gmail.com> - 0.17-2
459570c
- Rebuild for alcotest 1.3.0
459570c
fa37a33
* Tue Feb 16 2021 Jerry James <loganjerry@gmail.com> - 0.17-1
fa37a33
- Version 0.17
fa37a33
- Drop upstream patches
fa37a33
045cb41
* Tue Feb  2 2021 Jerry James <loganjerry@gmail.com> - 0.16-4
045cb41
- Bump and rebuild for updated ocaml-alcotest dep
045cb41
7bbf48f
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.16-3
7bbf48f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
7bbf48f
f8d719e
* Wed Dec  2 2020 Jerry James <loganjerry@gmail.com> - 0.16-2
f8d719e
- Add upstream patches to fix numeric range issues
f8d719e
469ca91
* Thu Nov  5 2020 Jerry James <loganjerry@gmail.com> - 0.16-1
469ca91
- Version 0.16
469ca91
378216a
* Fri Sep 25 2020 Jerry James <loganjerry@gmail.com> - 0.15-1
378216a
- Version 0.15
378216a
e23d41a
* Tue Sep 01 2020 Richard W.M. Jones <rjones@redhat.com> - 0.14-4
e23d41a
- OCaml 4.11.1 rebuild
e23d41a
55458df
* Fri Aug 28 2020 Jerry James <loganjerry@gmail.com> - 0.14-3
55458df
- Rebuild for alcotest 1.2.2
55458df
6b78ee7
* Fri Aug 21 2020 Richard W.M. Jones <rjones@redhat.com> - 0.14-2
6b78ee7
- OCaml 4.11.0 rebuild
6b78ee7
2539ee9
* Wed Aug  5 2020 Jerry James <loganjerry@gmail.com> - 0.14-1
2539ee9
- Version 0.14
2539ee9
5bb5cd6
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.13-8
5bb5cd6
- Second attempt - Rebuilt for
5bb5cd6
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
5bb5cd6
691b549
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.13-7
691b549
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
691b549
8c4db76
* Tue May 05 2020 Richard W.M. Jones <rjones@redhat.com> - 0.13-6
8c4db76
- OCaml 4.11.0+dev2-2020-04-22 rebuild
8c4db76
ce2d8c2
* Wed Apr 22 2020 Richard W.M. Jones <rjones@redhat.com> - 0.13-5
ce2d8c2
- OCaml 4.11.0 pre-release attempt 2
ce2d8c2
fd19649
* Sat Apr 04 2020 Richard W.M. Jones <rjones@redhat.com> - 0.13-4
fd19649
- Bump release and rebuild.
fd19649
37a2880
* Sat Apr 04 2020 Richard W.M. Jones <rjones@redhat.com> - 0.13-3
37a2880
- Update all OCaml dependencies for RPM 4.16.
37a2880
a4a429c
* Wed Feb 26 2020 Richard W.M. Jones <rjones@redhat.com> - 0.13-2
a4a429c
- OCaml 4.10.0 final.
a4a429c
3e6c851
* Wed Feb 19 2020 Jerry James <loganjerry@gmail.com> - 0.13-1
3e6c851
- New upstream release.
3e6c851
- Build with alcotest support.
3e6c851
- Build documentation with odoc, and ship it in a new doc subpackage.
3e6c851
d03158f
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.12-3
d03158f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
d03158f
644e32a
* Sun Jan 19 2020 Richard W.M. Jones <rjones@redhat.com> - 0.12-2
644e32a
- OCaml 4.10.0+beta1 rebuild.
644e32a
0776c73
* Wed Dec 18 2019 Andy Li <andy@onthewings.net> - 0.12-1
0776c73
- New upstream release. (RHBZ#1757625)
0776c73
- Remove unneeded BuildRequires on opam-installer.
0776c73
a5cf43c
* Fri Aug 16 2019 Richard W.M. Jones <rjones@redhat.com> - 0.10-3
a5cf43c
- OCaml 4.08.1 (final) rebuild.
a5cf43c
4d4262d
* Thu Aug 01 2019 Richard W.M. Jones <rjones@redhat.com> - 0.10-2
4d4262d
- OCaml 4.08.1 (rc2) rebuild.
4d4262d
39f1d11
* Sat Jul 27 2019 Andy Li <andy@onthewings.net> - 0.10-1
39f1d11
- New upstream release.
39f1d11
- Update build system and commands from jbuilder to dune.
39f1d11
4e31f0f
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.8-8
4e31f0f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
4e31f0f
111d1f9
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.8-7
111d1f9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
111d1f9
ef17170
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.8-6
ef17170
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
ef17170
d5ca1ad
* Wed Jul 11 2018 Richard W.M. Jones <rjones@redhat.com> - 0.8-5
d5ca1ad
- OCaml 4.07.0 (final) rebuild.
d5ca1ad
665e7c3
* Wed Jun 20 2018 Richard W.M. Jones <rjones@redhat.com> - 0.8-4
665e7c3
- OCaml 4.07.0-rc1 rebuild.
665e7c3
ded02ba
* Mon May 14 2018 Andy Li <andy@onthewings.net> - 0.8-3
ded02ba
- Rebuilt against ounit.
ded02ba
979200d
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.8-2
979200d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
979200d
e5ad8c0
* Mon Feb 05 2018 Andy Li <andy@onthewings.net> - 0.8-1
e5ad8c0
- New upstream release. (RHBZ#1541681)
e5ad8c0
- Enable debug package.
e5ad8c0
90ea900
* Sat Dec 02 2017 Richard W.M. Jones <rjones@redhat.com> - 0.7-2
90ea900
- OCaml 4.06.0 rebuild.
90ea900
cfa48cd
* Mon Nov 20 2017 Andy Li <andy@onthewings.net> - 0.7-1
cfa48cd
- Initial RPM release.