df5d023
# OCaml packages not built on i686 since OCaml 5 / Fedora 39.
df5d023
ExcludeArch: %{ix86}
df5d023
38528ee
%ifnarch %{ocaml_native_compiler}
aa4be47
%global debug_package %{nil}
aa4be47
%endif
aa4be47
38528ee
%global libname xmlm
38528ee
38528ee
Name:           ocaml-%{libname}
3cfd4f5
Version:        1.4.0
8793bdd
Release:        8%{?dist}
aa4be47
Summary:        A streaming XML codec
aa4be47
38528ee
License:        ISC
38528ee
URL:            https://erratique.ch/software/xmlm
38528ee
Source0:        %{url}/releases/%{libname}-%{version}.tbz
ee0f50c
aa4be47
# Example XML files for testing
aa4be47
Source1:        test-valid.xml
aa4be47
Source2:        test-invalid.xml
aa4be47
ee0f50c
# Ensure source files are included in generated debuginfo subpackage
3cfd4f5
Patch0:         xmlm-1.4.0-debug.patch
ee0f50c
3cfd4f5
BuildRequires:  ocaml >= 4.05.0
77902b5
BUildRequires:  ocaml-compiler-libs
aa4be47
BuildRequires:  ocaml-findlib
61b3d87
BuildRequires:  ocaml-ocamlbuild
77902b5
BuildRequires:  ocaml-rpm-macros
3cfd4f5
BuildRequires:  ocaml-topkg-devel >= 1.0.3
aa4be47
aa4be47
%description
aa4be47
Xmlm is an OCaml streaming codec to decode and encode the XML data
aa4be47
format. It can process XML documents without a complete in-memory
aa4be47
representation of the data.
aa4be47
aa4be47
aa4be47
%package        devel
aa4be47
Summary:        Development files for %{name}
aa4be47
Requires:       %{name}%{?_isa} = %{version}-%{release}
aa4be47
aa4be47
%description    devel
aa4be47
The %{name}-devel package contains libraries and signature files for
aa4be47
developing applications that use %{name}.
aa4be47
aa4be47
aa4be47
%prep
38528ee
%autosetup -p1 -n %{libname}-%{version}
aa4be47
aa4be47
aa4be47
%build
3cfd4f5
ocaml pkg/pkg.ml build --dev-pkg false --tests true
aa4be47
aa4be47
aa4be47
%install
77902b5
%ocaml_install
3cfd4f5
aa4be47
aa4be47
%check
38528ee
ocaml pkg/pkg.ml test
38528ee
aa4be47
# Against valid XML
aa4be47
$RPM_BUILD_ROOT%{_bindir}/xmltrip -p %{SOURCE1} 2>valid-err.log
aa4be47
[ -z "$(cat valid-err.log)" ]
aa4be47
aa4be47
# Against invalid XML - stderr should contain the word expected
aa4be47
$RPM_BUILD_ROOT%{_bindir}/xmltrip -p %{SOURCE2} 2>invalid-err.log
aa4be47
grep expected invalid-err.log >/dev/null
aa4be47
3cfd4f5
3cfd4f5
%files -f .ofiles
38528ee
%license LICENSE.md
aa4be47
%doc README.md
aa4be47
aa4be47
3cfd4f5
%files devel -f .ofiles-devel
38528ee
%license LICENSE.md
aa4be47
%doc CHANGES.md _build/test/examples.ml _build/test/xhtml.ml doc
aa4be47
aa4be47
aa4be47
%changelog
8793bdd
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-8
8793bdd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
8793bdd
28bae7e
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-7
28bae7e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
28bae7e
35dc611
* Mon Dec 18 2023 Richard W.M. Jones <rjones@redhat.com> - 1.4.0-6
35dc611
- OCaml 5.1.1 + s390x code gen fix for Fedora 40
35dc611
bcf0fe2
* Tue Dec 12 2023 Richard W.M. Jones <rjones@redhat.com> - 1.4.0-5
bcf0fe2
- OCaml 5.1.1 rebuild for Fedora 40
bcf0fe2
2cbe1a3
* Thu Oct 05 2023 Richard W.M. Jones <rjones@redhat.com> - 1.4.0-4
2cbe1a3
- OCaml 5.1 rebuild for Fedora 40
2cbe1a3
77902b5
* Wed Oct  4 2023 Jerry James <loganjerry@gmail.com> - 1.4.0-3
77902b5
- Use the %%ocaml_install macro
77902b5
0cff402
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-3
0cff402
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
0cff402
e7f12c8
* Tue Jul 11 2023 Richard W.M. Jones <rjones@redhat.com> - 1.4.0-2
e7f12c8
- OCaml 5.0 rebuild for Fedora 39
e7f12c8
3cfd4f5
* Mon Jul 10 2023 Jerry James <loganjerry@gmail.com> - 1.4.0-1
3cfd4f5
- Version 1.4.0
3cfd4f5
- Verify License tag is valid SPDX
3cfd4f5
- Use new OCaml macros
3cfd4f5
31489f4
* Tue Jan 24 2023 Richard W.M. Jones <rjones@redhat.com> - 1.3.0-7
31489f4
- Rebuild OCaml packages for F38
31489f4
e2f3da1
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-6
e2f3da1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
e2f3da1
d562361
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-5
d562361
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
d562361
c40fbaf
* Sat Jun 18 2022 Richard W.M. Jones <rjones@redhat.com> - 1.3.0-4
c40fbaf
- OCaml 4.14.0 rebuild
c40fbaf
67f3c52
* Fri Feb 04 2022 Richard W.M. Jones <rjones@redhat.com> - 1.3.0-3
67f3c52
- OCaml 4.13.1 rebuild to remove package notes
67f3c52
0820ef6
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-2
0820ef6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
0820ef6
053391b
* Mon Dec 27 2021 Jerry James <loganjerry@gmail.com> - 1.3.0-1
38528ee
- Version 1.3.0 (bz 1432706)
38528ee
- Drop upstreamed safe string patch
38528ee
- Update license field from BSD to ISC
38528ee
e0630fd
* Mon Oct 04 2021 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-53
e0630fd
- OCaml 4.13.1 build
e0630fd
4e417fe
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-52
4e417fe
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
4e417fe
0a750ab
* Mon Mar  1 16:57:44 GMT 2021 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-51
0a750ab
- OCaml 4.12.0 build
0a750ab
0900880
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-50
0900880
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
0900880
8d5ca0f
* Tue Sep 01 2020 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-49
8d5ca0f
- OCaml 4.11.1 rebuild
8d5ca0f
73fa267
* Tue Sep 01 2020 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-48
73fa267
- Rebuild.
73fa267
3096a31
* Fri Aug 21 2020 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-47
3096a31
- OCaml 4.11.0 rebuild
3096a31
ed62a45
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-46
ed62a45
- Second attempt - Rebuilt for
ed62a45
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
ed62a45
194b5d7
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-45
194b5d7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
194b5d7
e615dd5
* Mon May 04 2020 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-44
e615dd5
- OCaml 4.11.0+dev2-2020-04-22 rebuild
e615dd5
d1906e4
* Tue Apr 21 2020 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-43
d1906e4
- OCaml 4.11.0 pre-release attempt 2
d1906e4
e4e9dfd
* Fri Apr 17 2020 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-42
e4e9dfd
- OCaml 4.11.0 pre-release
e4e9dfd
ddf6ddc
* Thu Apr 02 2020 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-41
ddf6ddc
- Update all OCaml dependencies for RPM 4.16.
ddf6ddc
d1e9ade
* Wed Feb 26 2020 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-40
d1e9ade
- OCaml 4.10.0 final.
d1e9ade
b942210
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-39
b942210
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
b942210
9bd5676
* Sun Jan 19 2020 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-38
9bd5676
- OCaml 4.10.0+beta1 rebuild.
9bd5676
87dcff5
* Thu Jan 09 2020 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-37
87dcff5
- OCaml 4.09.0 for riscv64
87dcff5
b6e0198
* Fri Dec 06 2019 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-36
b6e0198
- OCaml 4.09.0 (final) rebuild.
b6e0198
fa6bb4d
* Fri Aug 16 2019 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-35
fa6bb4d
- OCaml 4.08.1 (final) rebuild.
fa6bb4d
067d0ce
* Thu Aug 01 2019 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-34
067d0ce
- OCaml 4.08.1 (rc2) rebuild.
067d0ce
94cd6fa
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-33
94cd6fa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
94cd6fa
93c9919
* Thu Jun 27 2019 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-32
93c9919
- OCaml 4.08.0 (final) rebuild.
93c9919
294804c
* Tue Apr 30 2019 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-31
294804c
- OCaml 4.08.0 (beta 3) rebuild.
294804c
1ad4c5f
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-30
1ad4c5f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
1ad4c5f
66a5c4a
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-29
66a5c4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
66a5c4a
2a308f5
* Wed Jul 11 2018 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-28
2a308f5
- OCaml 4.07.0 (final) rebuild.
2a308f5
7e89cd4
* Wed Jun 20 2018 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-27
7e89cd4
- OCaml 4.07.0-rc1 rebuild.
7e89cd4
f242a9c
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-26
f242a9c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
f242a9c
ee0f50c
* Wed Nov 22 2017 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-25
9b28026
- OCaml 4.06.0 rebuild.
ee0f50c
- Fix safe-string for OCaml 4.06.
9b28026
74a59cb
* Wed Aug 09 2017 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-24
74a59cb
- OCaml 4.05.0 rebuild.
74a59cb
32d0a4f
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-23
32d0a4f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
32d0a4f
56a9d72
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-22
56a9d72
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
56a9d72
1f025be
* Tue Jun 27 2017 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-21
1f025be
- OCaml 4.04.2 rebuild.
1f025be
89e1f4a
* Sat May 13 2017 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-20
89e1f4a
- OCaml 4.04.1 rebuild.
89e1f4a
e2b2ebf
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-19
e2b2ebf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
e2b2ebf
e92f3a1
* Wed Nov 09 2016 Dan HorĂ¡k <dan@danny.cz> - 1.2.0-18
e92f3a1
- rebuild for s390x codegen bug
e92f3a1
bfa62e1
* Mon Nov 07 2016 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-17
bfa62e1
- Rebuild for OCaml 4.04.0.
61b3d87
- Add explicit dependency on ocamlbuild.
bfa62e1
afe93c4
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-16
afe93c4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
afe93c4
2981401
* Tue Jul 28 2015 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-15
2981401
- OCaml 4.02.3 rebuild.
2981401
8b9bb02
* Wed Jun 24 2015 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-14
8b9bb02
- ocaml-4.02.2 final rebuild.
8b9bb02
4f8cef0
* Thu Jun 18 2015 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-13
4f8cef0
- ocaml-4.02.2 rebuild.
4f8cef0
46df40e
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.0-12
46df40e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
46df40e
1798cc0
* Tue Feb 17 2015 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-11
1798cc0
- ocaml-4.02.1 rebuild.
1798cc0
d674202
* Sun Aug 31 2014 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-10
d674202
- ocaml-4.02.0 final rebuild.
d674202
22e44ba
* Sat Aug 23 2014 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-9
22e44ba
- ocaml-4.02.0+rc1 rebuild.
22e44ba
6519d2f
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.0-8
6519d2f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
6519d2f
b980f7e
* Sat Aug 02 2014 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-7
b980f7e
- ocaml-4.02.0-0.8.git10e45753.fc22 rebuild.
b980f7e
3669264
* Fri Jul 25 2014 Richard W.M. Jones <rjones@redhat.com> - 1.2.0-6
3669264
- OCaml 4.02.0 beta rebuild.
3669264
626bdd4
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.0-5
626bdd4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
626bdd4
Jaromir Capik 2d4a381
* Thu Apr 24 2014 Jaromir Capik <jcapik@redhat.com> - 1.2.0-4
Jaromir Capik 2d4a381
- Removing ExclusiveArch
Jaromir Capik 2d4a381
6f1b4a5
* Fri Feb 14 2014 Michel Salim <salimma@fedoraproject.org> - 1.2.0-3
6f1b4a5
- Include source files in -debuginfo
6f1b4a5
aa4be47
* Sat Feb  8 2014 Michel Salim <salimma@fedoraproject.org> - 1.2.0-2
aa4be47
- Incorporate review feedback
aa4be47
aa4be47
* Mon Jan 20 2014 Michel Salim <salimma@fedoraproject.org> - 1.2.0-1
aa4be47
- Initial package