%define opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0) %define debug_package %{nil} Name: ocaml-csv Version: 1.1.6 Release: 3%{?dist} Summary: OCaml library for reading and writing CSV files Group: Development/Libraries License: LGPLv2+ URL: http://merjis.com/developers/csv Source0: http://merjis.com/_file/ocaml-csv-1.1.6.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) ExcludeArch: ppc64 Patch0: csv-extlib.patch Patch1: csv-install.patch BuildRequires: ocaml, ocaml-findlib-devel, ocaml-extlib-devel %define _use_internal_dependency_generator 0 %define __find_requires /usr/lib/rpm/ocaml-find-requires.sh %define __find_provides /usr/lib/rpm/ocaml-find-provides.sh %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} 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 -q %patch0 -p0 %patch1 -p0 %build #make all make csv.cma %if %opt make csvtool csv.cmxa strip csvtool %else ocamlfind ocamlc -package extlib -linkpkg csv.cma csvtool.ml -o csvtool %endif %install rm -rf $RPM_BUILD_ROOT export DESTDIR=$RPM_BUILD_ROOT export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml mkdir -p $OCAMLFIND_DESTDIR mkdir -p $DESTDIR%{_bindir} make install BINDIR=%{_bindir} # Create some documentation. if [ ! -f README ]; then cat < README OCaml library for reading and writing CSV files. For more information, see http://merjis.com/developers/csv . This library is released under the GNU LGPL + OCaml linking exception. EOM fi %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc README %{_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 %{_bindir}/csvtool %files devel %defattr(-,root,root,-) %doc README %if %opt %{_libdir}/ocaml/csv/*.a %{_libdir}/ocaml/csv/*.cmxa %{_libdir}/ocaml/csv/*.cmx %endif %{_libdir}/ocaml/csv/*.mli %changelog * 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.