From e4a9129d99bbd89bd77a5f4a29807fa1b7aa3b03 Mon Sep 17 00:00:00 2001 From: Adam Samalik Date: Mon, 8 May 2023 10:57:33 +0200 Subject: [PATCH] import sources --- .gitignore | 1 + ocaml-xml-light.spec | 276 +++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 278 insertions(+) create mode 100644 .gitignore create mode 100644 ocaml-xml-light.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cc32935 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/xml-light-234.tar.gz diff --git a/ocaml-xml-light.spec b/ocaml-xml-light.spec new file mode 100644 index 0000000..c00c464 --- /dev/null +++ b/ocaml-xml-light.spec @@ -0,0 +1,276 @@ +%global opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0) +%global debug_package %{nil} + +%global svnrev 234 + +Name: ocaml-xml-light +Version: 2.3 +Release: 0.32.svn%{svnrev}%{?dist} +Summary: Minimal XML parser and printer for OCaml + +Group: Development/Libraries +License: LGPLv2+ +URL: http://tech.motion-twin.com/xmllight.html + +# Upstream does not have releases (or rather, it did up to version 2.2 +# and then they stopped). Use the SVN repository here: +# https://code.google.com/p/ocamllibs/source/checkout +# +# To prepare a source release: +# (1) Adjust 'svnrev' above to the latest release. +# (2) Check out the sources: +# svn checkout http://ocamllibs.googlecode.com/svn/trunk/ ocamllibs +# (3) Create a tarball: +# cd ocamllibs/xml-light/ +# tar -zcf /tmp/xml-light-NNN.tar.gz --xform='s,^\.,xml-light-NNN,' . +# (where NNN is the svnrev above) +Source0: xml-light-%{svnrev}.tar.gz + + +BuildRequires: ocaml >= 4.00.1 +BuildRequires: ocaml-findlib-devel >= 1.3.3-3 +BuildRequires: ocaml-ocamldoc +BuildRequires: gawk + + +%description +Xml-Light is a minimal XML parser & printer for OCaml. It provides +functions to parse an XML document into an OCaml data structure, work +with it, and print it back to an XML document. It support also DTD +parsing and checking, and is entirely written in OCaml, hence it does +not require additional C library. + + +%package devel +Summary: Development files for %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + + +%description devel +The %{name}-devel package contains libraries and signature files for +developing applications that use %{name}. + + +%prep +%setup -n xml-light-%{svnrev} + + +%build +# Build breaks if parallelized. +unset MAKEFLAGS +make all +make doc +%if %opt +make opt +%endif +sed -e 's/@VERSION@/%{VERSION}/' < META.in > META + + +%check +./test.exe <<123/> + +EOF + +%if %opt +./test_opt.exe <<123/> + +EOF +%endif + + +%install +export DESTDIR=$RPM_BUILD_ROOT +export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml +mkdir -p $OCAMLFIND_DESTDIR $OCAMLFIND_DESTDIR/stublibs +rm -f test.cmi +ocamlfind install xml-light META *.mli *.cmi *.cma \ +%if %{opt} +*.a *.cmxa *.cmx +%endif + + +%files +%doc README +%{_libdir}/ocaml/xml-light +%if %opt +%exclude %{_libdir}/ocaml/xml-light/*.a +%exclude %{_libdir}/ocaml/xml-light/*.cmxa +%exclude %{_libdir}/ocaml/xml-light/*.cmx +%endif +%exclude %{_libdir}/ocaml/xml-light/*.mli + + +%files devel +%doc README doc/* +%if %opt +%{_libdir}/ocaml/xml-light/*.a +%{_libdir}/ocaml/xml-light/*.cmxa +%{_libdir}/ocaml/xml-light/*.cmx +%endif +%{_libdir}/ocaml/xml-light/*.mli + + +%changelog +* Thu Mar 21 2019 Richard W.M. Jones - 2.3-0.32.svn234 +- Add gating tests (resolves: rhbz#1682877). + +* Fri Jul 13 2018 Fedora Release Engineering - 2.3-0.31.svn234 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Richard W.M. Jones - 2.3-0.30.svn234 +- OCaml 4.07.0 (final) rebuild. + +* Tue Jun 19 2018 Richard W.M. Jones - 2.3-0.29.svn234 +- OCaml 4.07.0-rc1 rebuild. + +* Thu Feb 08 2018 Fedora Release Engineering - 2.3-0.28.svn234 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Nov 07 2017 Richard W.M. Jones - 2.3-0.27.svn234 +- OCaml 4.06.0 rebuild. + +* Mon Aug 07 2017 Richard W.M. Jones - 2.3-0.26.svn234 +- OCaml 4.05.0 rebuild. + +* Thu Aug 03 2017 Fedora Release Engineering - 2.3-0.25.svn234 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 2.3-0.24.svn234 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Jun 26 2017 Richard W.M. Jones - 2.3-0.23.svn234 +- OCaml 4.04.2 rebuild. + +* Fri May 12 2017 Richard W.M. Jones - 2.3-0.22.svn234 +- Bump release and rebuild. + +* Thu May 11 2017 Richard W.M. Jones - 2.3-0.21.svn234 +- OCaml 4.04.1 rebuild. + +* Sat Feb 11 2017 Fedora Release Engineering - 2.3-0.20.svn234 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Nov 05 2016 Richard W.M. Jones - 2.3-0.19.svn234 +- Rebuild for OCaml 4.04.0. + +* Thu Feb 04 2016 Fedora Release Engineering - 2.3-0.18.svn234 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Jul 28 2015 Richard W.M. Jones - 2.3-0.17.svn234 +- OCaml 4.02.3 rebuild. + +* Wed Jul 22 2015 Richard W.M. Jones - 2.3-0.16.svn234 +- Enable bytecode builds. + +* Wed Jun 24 2015 Richard W.M. Jones - 2.3-0.15.svn234 +- ocaml-4.02.2 final rebuild. + +* Wed Jun 17 2015 Richard W.M. Jones - 2.3-0.14.svn234 +- ocaml-4.02.2 rebuild. + +* Mon Feb 16 2015 Richard W.M. Jones - 2.3-0.13.svn234 +- ocaml-4.02.1 rebuild. + +* Sat Aug 30 2014 Richard W.M. Jones - 2.3-0.12.svn234 +- ocaml-4.02.0 final rebuild. + +* Sat Aug 23 2014 Richard W.M. Jones - 2.3-0.11.svn234 +- ocaml-4.02.0+rc1 rebuild. + +* Sun Aug 17 2014 Fedora Release Engineering - 2.3-0.10.svn234 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Aug 02 2014 Richard W.M. Jones - 2.3-0.9.svn234 +- ocaml-4.02.0-0.8.git10e45753.fc22 rebuild. + +* Mon Jul 21 2014 Richard W.M. Jones - 2.3-0.8.svn234 +- OCaml 4.02.0 beta rebuild. + +* Sat Jun 07 2014 Fedora Release Engineering - 2.3-0.7.svn234 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu Sep 19 2013 Richard W.M. Jones - 2.3-0.6.svn234 +- OCaml 4.01.0 rebuild. + +* Sat Aug 03 2013 Fedora Release Engineering - 2.3-0.5.svn234 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Feb 14 2013 Fedora Release Engineering - 2.3-0.4.svn234 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Tue Nov 27 2012 Richard W.M. Jones - 2.3-0.3.svn234 +- BR >= OCaml 4.00.1 so we can't be built against the wrong OCaml. + +* Tue Oct 30 2012 Richard W.M. Jones - 2.3-0.2.svn234 +- Rebuild for OCaml 4.00.1. + +* Tue Aug 21 2012 Richard W.M. Jones - 2.3-0.1.svn234 +- Update to latest version (subversion release 234). +- Includes fix for CVE-2012-3514 - moderate impact hash table collisions + (resolves: rhbz#787890). +- Clean up the spec file and bring up to modern standards. +- Add tests. + +* Fri Jul 20 2012 Fedora Release Engineering - 2.2.cvs20070817-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sun Jun 10 2012 Richard W.M. Jones - 2.2.cvs20070817-18 +- Rebuild for OCaml 4.00.0. + +* Fri Jan 06 2012 Richard W.M. Jones - 2.2.cvs20070817-17 +- Rebuild for OCaml 3.12.1. + +* Tue Feb 08 2011 Fedora Release Engineering - 2.2.cvs20070817-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Jan 06 2011 Richard W.M. Jones - 2.2.cvs20070817-15 +- Rebuild for OCaml 3.12 (http://fedoraproject.org/wiki/Features/OCaml3.12). + +* Wed Dec 30 2009 Richard W.M. Jones - 2.2.cvs20070817-14 +- Rebuild for OCaml 3.11.2. + +* Sat Jul 25 2009 Fedora Release Engineering - 2.2.cvs20070817-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Sat May 23 2009 Richard W.M. Jones - 2.2.cvs20070817-12 +- Rebuild for OCaml 3.11.1 + +* Thu Apr 16 2009 S390x secondary arch maintainer +- ExcludeArch sparc64, s390, s390x as we don't have OCaml on those archs + (added sparc64 per request from the sparc maintainer) + +* Wed Feb 25 2009 Fedora Release Engineering - 2.2.cvs20070817-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Nov 26 2008 Richard W.M. Jones - 2.2.cvs20070817-10 +- Rebuild for OCaml 3.11.0+rc1. + +* Wed Nov 19 2008 Richard W.M. Jones - 2.2.cvs20070817-9 +- Rebuild for OCaml 3.11.0 + +* Wed Apr 23 2008 Richard W.M. Jones - 2.2.cvs20070817-8 +- Rebuild for OCaml 3.10.2 + +* Sat Mar 1 2008 Richard W.M. Jones - 2.2.cvs20070817-7 +- Rebuild for ppc64. + +* Tue Feb 12 2008 Richard W.M. Jones - 2.2.cvs20070817-6 +- Rebuild for OCaml 3.10.1 + +* Thu Sep 6 2007 Richard W.M. Jones - 2.2.cvs20070817-5 +- Don't package test.cmi file (it's a test program). + +* Thu Sep 6 2007 Richard W.M. Jones - 2.2.cvs20070817-4 +- Force rebuild because of updated requires/provides scripts in OCaml. + +* Thu Aug 30 2007 Richard W.M. Jones - 2.2.cvs20070817-3 +- Force rebuild because of changed BRs in base OCaml. + +* Fri Aug 24 2007 Richard W.M. Jones - 2.2.cvs20070817-2 +- Clarified that the license is LGPLv2+. + +* Fri Aug 17 2007 Richard W.M. Jones - 2.2.cvs20070817-1 +- Initial RPM release. diff --git a/sources b/sources new file mode 100644 index 0000000..99cc84e --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (xml-light-234.tar.gz) = 0919d928e9b984fa9e1b0ea665304d1779a9b1c4309ccc6f3030d57fd3da65620f39d004222d6fd5b154718a2201fe14b8d43cf4d036b8474ea7793941e3e2ea