diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c0bb3f0 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/csv-1.2.3.tar.gz diff --git a/.ocaml-csv.metadata b/.ocaml-csv.metadata new file mode 100644 index 0000000..66394fa --- /dev/null +++ b/.ocaml-csv.metadata @@ -0,0 +1 @@ +c154a65d7117f3993df8801dd6b0e120b46ac19a SOURCES/csv-1.2.3.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SPECS/ocaml-csv.spec b/SPECS/ocaml-csv.spec new file mode 100644 index 0000000..6720678 --- /dev/null +++ b/SPECS/ocaml-csv.spec @@ -0,0 +1,189 @@ +%global opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0) +%global debug_package %{nil} + +Name: ocaml-csv +Version: 1.2.3 +Release: 8%{?dist} +Summary: OCaml library for reading and writing CSV files + +License: LGPLv2+ +URL: https://forge.ocamlcore.org/projects/csv/ +Source0: https://forge.ocamlcore.org/frs/download.php/978/csv-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +ExcludeArch: s390 + +BuildRequires: ocaml >= 4.00.1 +BuildRequires: ocaml-ocamlbuild +BuildRequires: ocaml-ocamldoc +BuildRequires: ocaml-findlib-devel >= 1.3.3-3 +BuildRequires: ocaml-extlib-devel >= 1.5.3-2 +BuildRequires: gawk + + +%description +This OCaml library can read and write CSV files, including all +extensions used by Excel - eg. quotes, newlines, 8 bit characters in +fields, quote-0 etc. + +The library comes with a handy command line tool called csvtool for +handling CSV files from shell scripts. + + +%package devel +Summary: Development files for %{name} +Requires: %{name} = %{version}-%{release} + + +%description devel +The %{name}-devel package contains libraries and signature files for +developing applications that use %{name}. + + +%prep +%setup -q -n csv-%{version} + + +%build +ocaml setup.ml -configure --prefix %{_prefix} --destdir $RPM_BUILD_ROOT +make + + +%install +export DESTDIR=$RPM_BUILD_ROOT +export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml +mkdir -p $OCAMLFIND_DESTDIR + +make install + +%if %opt +strip csvtool.native +mkdir -p $DESTDIR%{_bindir} +install -m 0755 csvtool.native $DESTDIR%{_bindir}/csvtool +%endif + + +%check +make test + + +%files +%doc LICENSE.txt +%{_libdir}/ocaml/csv +%if %opt +%exclude %{_libdir}/ocaml/csv/*.a +%exclude %{_libdir}/ocaml/csv/*.cmxa +%exclude %{_libdir}/ocaml/csv/*.cmx +%endif +%exclude %{_libdir}/ocaml/csv/*.mli +%if %opt +%{_bindir}/csvtool +%endif + + +%files devel +%doc AUTHORS.txt LICENSE.txt README.txt +%if %opt +%{_libdir}/ocaml/csv/*.a +%{_libdir}/ocaml/csv/*.cmxa +%{_libdir}/ocaml/csv/*.cmx +%endif +%{_libdir}/ocaml/csv/*.mli + + +%changelog +* Sat Sep 23 2017 Richard W.M. Jones - 1.2.3-8 +- Remove ExcludeArch and build on s390x. + related: rhbz#1447992 + +* Fri Sep 22 2017 Richard W.M. Jones - 1.2.3-7 +- Rebuild for OCaml 4.05.0 +- Add missing/implicit dependency on ocamlbuild. + resolves: rhbz#1447992 + +* Fri Aug 08 2014 Richard W.M. Jones - 1.2.3-6 +- Resolves: rhbz#1125623 + +* Fri Dec 27 2013 Daniel Mach - 1.2.3-5 +- Mass rebuild 2013-12-27 + +* Thu Feb 14 2013 Fedora Release Engineering - 1.2.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Tue Nov 27 2012 Richard W.M. Jones - 1.2.3-3 +- BR >= OCaml 4.00.1 so we can't be built against the wrong OCaml. + +* Mon Nov 26 2012 Richard W.M. Jones - 1.2.3-2 +- New upstream version 1.2.3. +- New upstream location. +- Clean up the spec file. +- Remove patches since they are no longer relevant. +- New setup appears to require ocamldoc. + +* Mon Oct 29 2012 Richard W.M. Jones - 1.1.7-13 +- Rebuild for OCaml 4.00.1. + +* Fri Jul 20 2012 Fedora Release Engineering - 1.1.7-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jun 7 2012 Richard W.M. Jones - 1.1.7-11 +- Rebuild for OCaml 4.00.0. + +* Fri Jan 06 2012 Richard W.M. Jones - 1.1.7-10 +- Rebuild for OCaml 3.12.1. + +* Tue Feb 08 2011 Fedora Release Engineering - 1.1.7-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Jan 05 2011 Richard W.M. Jones - 1.1.7-8 +- Rebuild for OCaml 3.12 (http://fedoraproject.org/wiki/Features/OCaml3.12). + +* Wed Dec 30 2009 Richard W.M. Jones - 1.1.7-7 +- Rebuild for OCaml 3.11.2. + +* Sat Jul 25 2009 Fedora Release Engineering - 1.1.7-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Sat May 23 2009 Richard W.M. Jones - 1.1.7-5 +- 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 - 1.1.7-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Dec 4 2008 Richard W.M. Jones - 1.1.7-3 +- Rebuild. + +* Wed Nov 19 2008 Richard W.M. Jones - 1.1.7-2 +- Rebuild for OCaml 3.11.0 + +* Mon Oct 27 2008 Richard W.M. Jones - 1.1.7-1 +- New upstream version 1.1.7. + +* Wed Apr 23 2008 Richard W.M. Jones - 1.1.6-8 +- Rebuild for OCaml 3.10.2 + +* Sat Mar 1 2008 Richard W.M. Jones - 1.1.6-7 +- Rebuild for ppc64. + +* Tue Feb 12 2008 Richard W.M. Jones - 1.1.6-6 +- Force rebuild for OCaml 3.10.1. + +* Thu Sep 6 2007 Richard W.M. Jones - 1.1.6-5 +- Force rebuild because of base OCaml. + +* Thu Aug 30 2007 Richard W.M. Jones - 1.1.6-4 +- Force rebuild because of changed BRs in base OCaml. + +* Fri Aug 24 2007 Richard W.M. Jones - 1.1.6-3 +- License clarified to LGPLv2+ (and fixed/clarified upstream). +- Added ExcludeArch ppc64 + +* Mon Jun 11 2007 Richard W.M. Jones - 1.1.6-2 +- Updated to latest packaging guidelines. + +* Tue May 29 2007 Richard W.M. Jones - 1.1.6-1 +- Initial RPM release.