4 %bcond_without ocaml_opt # skip building native optimized binaries (bytecode is always built)
6 # not yet available on x32 (ocaml 4.02.1), remove when upstream will support it
7 %ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9
8 %undefine with_ocaml_opt
11 Summary: OCaml library for handling Comma Separated Value (CSV) File Format
12 Summary(pl.UTF-8): Biblioteka OCamla do obsługi plików CSV
16 License: LGPL + OCaml linking exception
18 Source0: http://merjis.com/_file/%{name}-%{version}.tar.gz
19 # Source0-md5: 3d0b5711c10b966686be1e1ee84e4aba
20 Patch0: byte-only.patch
21 URL: http://merjis.com/developers/csv
22 BuildRequires: ocaml >= 1:3.10.0
23 BuildRequires: ocaml-findlib
24 %requires_eq ocaml-runtime
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 This OCaml library can read and write CSV files, including all
29 extensions used by Excel - eg. quotes, newlines, 8 bit characters in
32 The library comes with a handy command line tool called csvtool
33 for handling CSV files from shell scripts.
35 %description -l pl.UTF-8
36 Ta biblioteka OCamla odczytuje i zapisuje pliki CSV, wraz ze
37 wszystkimi rozszerzeniami wykorzystywanymi przez Excela: cudzysłowami,
38 znakami 8-bitowymi w polach, "0 itp.
40 Do biblioteka załączone jest podręczne narzędzie działające z linii
41 poleceń o nazwie csvtool, służące do obsługi plików CSV ze skryptów
45 Summary: OCaml library for handling Comma Separated Value (CSV) File Format
46 Summary(pl.UTF-8): Biblioteka OCamla do obsługi plików CSV
47 Group: Development/Libraries
51 This OCaml library can read and write CSV files, including all
52 extensions used by Excel - eg. quotes, newlines, 8 bit characters in
55 The library comes with a handy command line tool called csvtool
56 for handling CSV files from shell scripts.
58 %description devel -l pl.UTF-8
59 Ta biblioteka OCamla odczytuje i zapisuje pliki CSV, wraz ze
60 wszystkimi rozszerzeniami wykorzystywanymi przez Excela: cudzysłowami,
61 znakami 8-bitowymi w polach, "0 itp.
63 Do biblioteka załączone jest podręczne narzędzie działające z linii
64 poleceń o nazwie csvtool, służące do obsługi plików CSV ze skryptów
69 %if %{without ocaml_opt}
77 rm -rf $RPM_BUILD_ROOT
79 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/ocaml/{csv,stublibs}}
81 install csvtool $RPM_BUILD_ROOT%{_bindir}
82 install csv.cm[ixa]* %{?with_ocaml_opt:csv.a} $RPM_BUILD_ROOT%{_libdir}/ocaml/csv
84 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
85 cp -r test* example.ml $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
88 install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/csv
89 echo 'directory = "+csv"' >> META
90 install META $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/csv
93 rm -rf $RPM_BUILD_ROOT
96 %defattr(644,root,root,755)
98 %attr(755,root,root) %{_bindir}/*
99 %dir %{_libdir}/ocaml/csv
100 %{_libdir}/ocaml/csv/*.cma
101 %{_libdir}/ocaml/csv/*.cm[ix]
102 %if %{with ocaml_opt}
103 %{_libdir}/ocaml/csv/*.a
104 %{_libdir}/ocaml/csv/*.cmxa
106 %{_examplesdir}/%{name}-%{version}
107 %{_libdir}/ocaml/site-lib/csv