Blame SPECS/ocaml-xml-light.spec

79fd1c
%global opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0)
79fd1c
%global debug_package %{nil}
79fd1c
79fd1c
%global svnrev 234
79fd1c
79fd1c
Name:           ocaml-xml-light
79fd1c
Version:        2.3
79fd1c
Release:        0.56.svn%{svnrev}%{?dist}
79fd1c
Summary:        Minimal XML parser and printer for OCaml
79fd1c
79fd1c
License:        LGPLv2+
79fd1c
URL:            http://tech.motion-twin.com/xmllight.html
79fd1c
79fd1c
# Upstream does not have releases (or rather, it did up to version 2.2
79fd1c
# and then they stopped).  Use the SVN repository here:
79fd1c
# https://code.google.com/p/ocamllibs/source/checkout
79fd1c
#
79fd1c
# To prepare a source release:
79fd1c
# (1) Adjust 'svnrev' above to the latest release.
79fd1c
# (2) Check out the sources:
79fd1c
#       svn checkout http://ocamllibs.googlecode.com/svn/trunk/ ocamllibs
79fd1c
# (3) Create a tarball:
79fd1c
#       cd ocamllibs/xml-light/
79fd1c
#       tar -zcf /tmp/xml-light-NNN.tar.gz --xform='s,^\.,xml-light-NNN,' .
79fd1c
#         (where NNN is the svnrev above)
79fd1c
Source0:        xml-light-%{svnrev}.tar.gz
79fd1c
79fd1c
79fd1c
BuildRequires: make
79fd1c
BuildRequires:  ocaml >= 4.00.1
79fd1c
BuildRequires:  ocaml-findlib-devel >= 1.3.3-3
79fd1c
BuildRequires:  ocaml-ocamldoc
79fd1c
BuildRequires:  gawk
79fd1c
79fd1c
79fd1c
%description
79fd1c
Xml-Light is a minimal XML parser & printer for OCaml. It provides
79fd1c
functions to parse an XML document into an OCaml data structure, work
79fd1c
with it, and print it back to an XML document. It support also DTD
79fd1c
parsing and checking, and is entirely written in OCaml, hence it does
79fd1c
not require additional C library.
79fd1c
79fd1c
79fd1c
%package        devel
79fd1c
Summary:        Development files for %{name}
79fd1c
Requires:       %{name} = %{version}-%{release}
79fd1c
79fd1c
79fd1c
%description    devel
79fd1c
The %{name}-devel package contains libraries and signature files for
79fd1c
developing applications that use %{name}.
79fd1c
79fd1c
79fd1c
%prep
79fd1c
%setup -n xml-light-%{svnrev}
79fd1c
79fd1c
79fd1c
%build
79fd1c
# Build breaks if parallelized.
79fd1c
unset MAKEFLAGS
79fd1c
make all
79fd1c
make doc
79fd1c
%if %opt
79fd1c
make opt
79fd1c
%endif
79fd1c
sed -e 's/@VERSION@/%{VERSION}/' < META.in > META
79fd1c
79fd1c
79fd1c
%check
79fd1c
./test.exe <
79fd1c
<abc><123/></abc>
79fd1c
79fd1c
EOF
79fd1c
79fd1c
%if %opt
79fd1c
./test_opt.exe <
79fd1c
<abc><123/></abc>
79fd1c
79fd1c
EOF
79fd1c
%endif
79fd1c
79fd1c
79fd1c
%install
79fd1c
export DESTDIR=$RPM_BUILD_ROOT
79fd1c
export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml
79fd1c
mkdir -p $OCAMLFIND_DESTDIR $OCAMLFIND_DESTDIR/stublibs
79fd1c
rm -f test.cmi
79fd1c
ocamlfind install xml-light META *.mli *.cmi *.cma \
79fd1c
%if %{opt}
79fd1c
*.a *.cmxa *.cmx
79fd1c
%endif
79fd1c
79fd1c
79fd1c
%files
79fd1c
%doc README
79fd1c
%{_libdir}/ocaml/xml-light
79fd1c
%if %opt
79fd1c
%exclude %{_libdir}/ocaml/xml-light/*.a
79fd1c
%exclude %{_libdir}/ocaml/xml-light/*.cmxa
79fd1c
%exclude %{_libdir}/ocaml/xml-light/*.cmx
79fd1c
%endif
79fd1c
%exclude %{_libdir}/ocaml/xml-light/*.mli
79fd1c
79fd1c
79fd1c
%files devel
79fd1c
%doc README doc/*
79fd1c
%if %opt
79fd1c
%{_libdir}/ocaml/xml-light/*.a
79fd1c
%{_libdir}/ocaml/xml-light/*.cmxa
79fd1c
%{_libdir}/ocaml/xml-light/*.cmx
79fd1c
%endif
79fd1c
%{_libdir}/ocaml/xml-light/*.mli
79fd1c
79fd1c
79fd1c
%changelog
79fd1c
* Fri Mar 11 2022 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.56.svn234
79fd1c
- Rebuild for EPEL
79fd1c
resolves: rhbz#2060850
79fd1c
79fd1c
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 2.3-0.55.svn234
79fd1c
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
79fd1c
  Related: rhbz#1991688
79fd1c
79fd1c
* Wed Jun 23 2021 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.54.svn234
79fd1c
- Bump and rebuild
79fd1c
  resolves: rhbz#1975313
79fd1c
79fd1c
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 2.3-0.53.svn234
79fd1c
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
79fd1c
79fd1c
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-0.52.svn234
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
79fd1c
79fd1c
* Tue Sep 01 2020 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.51.svn234
79fd1c
- OCaml 4.11.1 rebuild
79fd1c
79fd1c
* Fri Aug 21 2020 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.50.svn234
79fd1c
- Bump release and rebuild.
79fd1c
79fd1c
* Fri Aug 21 2020 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.49.svn234
79fd1c
- OCaml 4.11.0 rebuild
79fd1c
79fd1c
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-0.48.svn234
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
79fd1c
79fd1c
* Mon May 04 2020 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.47.svn234
79fd1c
- OCaml 4.11.0+dev2-2020-04-22 rebuild
79fd1c
79fd1c
* Tue Apr 21 2020 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.46.svn234
79fd1c
- OCaml 4.11.0 pre-release attempt 2
79fd1c
79fd1c
* Fri Apr 17 2020 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.45.svn234
79fd1c
- OCaml 4.11.0 pre-release
79fd1c
79fd1c
* Thu Apr 02 2020 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.44.svn234
79fd1c
- Update all OCaml dependencies for RPM 4.16.
79fd1c
79fd1c
* Wed Feb 26 2020 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.43.svn234
79fd1c
- OCaml 4.10.0 final.
79fd1c
79fd1c
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-0.42.svn234
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
79fd1c
79fd1c
* Sun Jan 19 2020 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.41.svn234
79fd1c
- Bump release and rebuild.
79fd1c
79fd1c
* Sun Jan 19 2020 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.40.svn234
79fd1c
- OCaml 4.10.0+beta1 rebuild.
79fd1c
79fd1c
* Thu Jan 09 2020 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.39.svn234
79fd1c
- OCaml 4.09.0 for riscv64
79fd1c
79fd1c
* Fri Dec 06 2019 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.38.svn234
79fd1c
- OCaml 4.09.0 (final) rebuild.
79fd1c
79fd1c
* Fri Aug 16 2019 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.37.svn234
79fd1c
- OCaml 4.08.1 (final) rebuild.
79fd1c
79fd1c
* Wed Jul 31 2019 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.36.svn234
79fd1c
- OCaml 4.08.1 (rc2) rebuild.
79fd1c
79fd1c
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-0.35.svn234
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
79fd1c
79fd1c
* Thu Jun 27 2019 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.34.svn234
79fd1c
- OCaml 4.08.0 (final) rebuild.
79fd1c
79fd1c
* Mon Apr 29 2019 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.33.svn234
79fd1c
- OCaml 4.08.0 (beta 3) rebuild.
79fd1c
79fd1c
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-0.32.svn234
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
79fd1c
79fd1c
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-0.31.svn234
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
79fd1c
79fd1c
* Wed Jul 11 2018 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.30.svn234
79fd1c
- OCaml 4.07.0 (final) rebuild.
79fd1c
79fd1c
* Tue Jun 19 2018 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.29.svn234
79fd1c
- OCaml 4.07.0-rc1 rebuild.
79fd1c
79fd1c
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-0.28.svn234
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
79fd1c
79fd1c
* Tue Nov 07 2017 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.27.svn234
79fd1c
- OCaml 4.06.0 rebuild.
79fd1c
79fd1c
* Mon Aug 07 2017 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.26.svn234
79fd1c
- OCaml 4.05.0 rebuild.
79fd1c
79fd1c
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-0.25.svn234
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
79fd1c
79fd1c
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-0.24.svn234
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
79fd1c
79fd1c
* Mon Jun 26 2017 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.23.svn234
79fd1c
- OCaml 4.04.2 rebuild.
79fd1c
79fd1c
* Fri May 12 2017 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.22.svn234
79fd1c
- Bump release and rebuild.
79fd1c
79fd1c
* Thu May 11 2017 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.21.svn234
79fd1c
- OCaml 4.04.1 rebuild.
79fd1c
79fd1c
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-0.20.svn234
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
79fd1c
79fd1c
* Sat Nov 05 2016 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.19.svn234
79fd1c
- Rebuild for OCaml 4.04.0.
79fd1c
79fd1c
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-0.18.svn234
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
79fd1c
79fd1c
* Tue Jul 28 2015 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.17.svn234
79fd1c
- OCaml 4.02.3 rebuild.
79fd1c
79fd1c
* Wed Jul 22 2015 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.16.svn234
79fd1c
- Enable bytecode builds.
79fd1c
79fd1c
* Wed Jun 24 2015 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.15.svn234
79fd1c
- ocaml-4.02.2 final rebuild.
79fd1c
79fd1c
* Wed Jun 17 2015 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.14.svn234
79fd1c
- ocaml-4.02.2 rebuild.
79fd1c
79fd1c
* Mon Feb 16 2015 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.13.svn234
79fd1c
- ocaml-4.02.1 rebuild.
79fd1c
79fd1c
* Sat Aug 30 2014 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.12.svn234
79fd1c
- ocaml-4.02.0 final rebuild.
79fd1c
79fd1c
* Sat Aug 23 2014 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.11.svn234
79fd1c
- ocaml-4.02.0+rc1 rebuild.
79fd1c
79fd1c
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3-0.10.svn234
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
79fd1c
79fd1c
* Sat Aug 02 2014 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.9.svn234
79fd1c
- ocaml-4.02.0-0.8.git10e45753.fc22 rebuild.
79fd1c
79fd1c
* Mon Jul 21 2014 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.8.svn234
79fd1c
- OCaml 4.02.0 beta rebuild.
79fd1c
79fd1c
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3-0.7.svn234
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
79fd1c
79fd1c
* Thu Sep 19 2013 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.6.svn234
79fd1c
- OCaml 4.01.0 rebuild.
79fd1c
79fd1c
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3-0.5.svn234
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
79fd1c
79fd1c
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3-0.4.svn234
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
79fd1c
79fd1c
* Tue Nov 27 2012 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.3.svn234
79fd1c
- BR >= OCaml 4.00.1 so we can't be built against the wrong OCaml.
79fd1c
79fd1c
* Tue Oct 30 2012 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.2.svn234
79fd1c
- Rebuild for OCaml 4.00.1.
79fd1c
79fd1c
* Tue Aug 21 2012 Richard W.M. Jones <rjones@redhat.com> - 2.3-0.1.svn234
79fd1c
- Update to latest version (subversion release 234).
79fd1c
- Includes fix for CVE-2012-3514 - moderate impact hash table collisions
79fd1c
  (resolves: rhbz#787890).
79fd1c
- Clean up the spec file and bring up to modern standards.
79fd1c
- Add tests.
79fd1c
79fd1c
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.cvs20070817-19
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
79fd1c
79fd1c
* Sun Jun 10 2012 Richard W.M. Jones <rjones@redhat.com> - 2.2.cvs20070817-18
79fd1c
- Rebuild for OCaml 4.00.0.
79fd1c
79fd1c
* Fri Jan 06 2012 Richard W.M. Jones <rjones@redhat.com> - 2.2.cvs20070817-17
79fd1c
- Rebuild for OCaml 3.12.1.
79fd1c
79fd1c
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.cvs20070817-16
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
79fd1c
79fd1c
* Thu Jan 06 2011 Richard W.M. Jones <rjones@redhat.com> - 2.2.cvs20070817-15
79fd1c
- Rebuild for OCaml 3.12 (http://fedoraproject.org/wiki/Features/OCaml3.12).
79fd1c
79fd1c
* Wed Dec 30 2009 Richard W.M. Jones <rjones@redhat.com> - 2.2.cvs20070817-14
79fd1c
- Rebuild for OCaml 3.11.2.
79fd1c
79fd1c
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.cvs20070817-13
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
79fd1c
79fd1c
* Sat May 23 2009 Richard W.M. Jones <rjones@redhat.com> - 2.2.cvs20070817-12
79fd1c
- Rebuild for OCaml 3.11.1
79fd1c
79fd1c
* Thu Apr 16 2009 S390x secondary arch maintainer <fedora-s390x@lists.fedoraproject.org>
79fd1c
- ExcludeArch sparc64, s390, s390x as we don't have OCaml on those archs
79fd1c
  (added sparc64 per request from the sparc maintainer)
79fd1c
79fd1c
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.cvs20070817-11
79fd1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
79fd1c
79fd1c
* Wed Nov 26 2008 Richard W.M. Jones <rjones@redhat.com> - 2.2.cvs20070817-10
79fd1c
- Rebuild for OCaml 3.11.0+rc1.
79fd1c
79fd1c
* Wed Nov 19 2008 Richard W.M. Jones <rjones@redhat.com> - 2.2.cvs20070817-9
79fd1c
- Rebuild for OCaml 3.11.0
79fd1c
79fd1c
* Wed Apr 23 2008 Richard W.M. Jones <rjones@redhat.com> - 2.2.cvs20070817-8
79fd1c
- Rebuild for OCaml 3.10.2
79fd1c
79fd1c
* Sat Mar  1 2008 Richard W.M. Jones <rjones@redhat.com> - 2.2.cvs20070817-7
79fd1c
- Rebuild for ppc64.
79fd1c
79fd1c
* Tue Feb 12 2008 Richard W.M. Jones <rjones@redhat.com> - 2.2.cvs20070817-6
79fd1c
- Rebuild for OCaml 3.10.1
79fd1c
79fd1c
* Thu Sep  6 2007 Richard W.M. Jones <rjones@redhat.com> - 2.2.cvs20070817-5
79fd1c
- Don't package test.cmi file (it's a test program).
79fd1c
79fd1c
* Thu Sep  6 2007 Richard W.M. Jones <rjones@redhat.com> - 2.2.cvs20070817-4
79fd1c
- Force rebuild because of updated requires/provides scripts in OCaml.
79fd1c
79fd1c
* Thu Aug 30 2007 Richard W.M. Jones <rjones@redhat.com> - 2.2.cvs20070817-3
79fd1c
- Force rebuild because of changed BRs in base OCaml.
79fd1c
79fd1c
* Fri Aug 24 2007 Richard W.M. Jones <rjones@redhat.com> - 2.2.cvs20070817-2
79fd1c
- Clarified that the license is LGPLv2+.
79fd1c
79fd1c
* Fri Aug 17 2007 Richard W.M. Jones <rjones@redhat.com> - 2.2.cvs20070817-1
79fd1c
- Initial RPM release.