]>
Commit | Line | Data |
---|---|---|
78c44882 | 1 | # TODO: optflags |
5a77402a JR |
2 | # |
3 | # Conditional build: | |
97f98ad6 | 4 | %bcond_without ocaml_opt # native optimized binaries (bytecode is always built) |
5a77402a JR |
5 | |
6 | # not yet available on x32 (ocaml 4.02.1), remove when upstream will support it | |
97f98ad6 | 7 | %ifnarch %{ix86} %{x8664} %{arm} aarch64 ppc sparc sparcv9 |
5a77402a JR |
8 | %undefine with_ocaml_opt |
9 | %endif | |
10 | ||
78c44882 JB |
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 | |
f958cc90 | 13 | Name: ocaml-csv |
97f98ad6 | 14 | Version: 2.4 |
641d5388 | 15 | Release: 2 |
97f98ad6 | 16 | License: LGPL v2.1 + OCaml linking exception |
f958cc90 | 17 | Group: Libraries |
97f98ad6 JB |
18 | #Source0Download: https://github.com/Chris00/ocaml-csv/releases |
19 | Source0: https://github.com/Chris00/ocaml-csv/releases/download/%{version}/csv-%{version}.tbz | |
20 | # Source0-md5: e3275233a8d5ad809062f3eead997b7b | |
21 | URL: https://github.com/Chris00/ocaml-csv | |
22 | BuildRequires: ocaml >= 1:4.03.0 | |
23 | BuildRequires: ocaml-dune-devel | |
24 | BuildRequires: ocaml-lwt-devel | |
25 | BuildRequires: ocaml-uutf-devel | |
f958cc90 | 26 | %requires_eq ocaml-runtime |
97f98ad6 | 27 | Conflicts: ocaml-csv-devel < 2.4 |
f958cc90 JR |
28 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
29 | ||
30 | %description | |
78c44882 JB |
31 | This OCaml library can read and write CSV files, including all |
32 | extensions used by Excel - eg. quotes, newlines, 8 bit characters in | |
33 | fields, "0 etc. | |
34 | ||
6ab59abe JR |
35 | The library comes with a handy command line tool called csvtool |
36 | for handling CSV files from shell scripts. | |
f958cc90 | 37 | |
78c44882 JB |
38 | %description -l pl.UTF-8 |
39 | Ta biblioteka OCamla odczytuje i zapisuje pliki CSV, wraz ze | |
40 | wszystkimi rozszerzeniami wykorzystywanymi przez Excela: cudzysłowami, | |
41 | znakami 8-bitowymi w polach, "0 itp. | |
42 | ||
97f98ad6 | 43 | Do biblioteki dołączone jest podręczne narzędzie działające z linii |
78c44882 JB |
44 | poleceń o nazwie csvtool, służące do obsługi plików CSV ze skryptów |
45 | powłoki. | |
46 | ||
f958cc90 | 47 | %package devel |
97f98ad6 JB |
48 | Summary: OCaml library for handling Comma Separated Value (CSV) File Format - development part |
49 | Summary(pl.UTF-8): Biblioteka OCamla do obsługi plików CSV - część programistyczna | |
f958cc90 | 50 | Group: Development/Libraries |
641d5388 | 51 | Requires: %{name} = %{version}-%{release} |
f958cc90 JR |
52 | %requires_eq ocaml |
53 | ||
54 | %description devel | |
97f98ad6 JB |
55 | This package contains files needed to develop OCaml programs using csv |
56 | library. | |
f958cc90 | 57 | |
78c44882 | 58 | %description devel -l pl.UTF-8 |
97f98ad6 JB |
59 | Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu |
60 | używających biblioteki csv. | |
78c44882 | 61 | |
97f98ad6 JB |
62 | %package lwt |
63 | Summary: OCaml library to read and write CSV files - LWT version | |
64 | Summary(pl.UTF-8): Biblioteka OCamla do odczytu i zapisu plików CSV - wersja LWT | |
65 | Group: Libraries | |
66 | Requires: %{name} = %{version}-%{release} | |
67 | Requires: ocaml-lwt | |
68 | ||
69 | %description lwt | |
70 | OCaml library to read and write CSV files - LWT version. | |
71 | ||
72 | %description lwt -l pl.UTF-8 | |
73 | Biblioteka OCamla do odczytu i zapisu plików CSV - wersja LWT. | |
74 | ||
75 | %package lwt-devel | |
76 | Summary: OCaml library to read and write CSV files - LWT version, development part | |
77 | Summary(pl.UTF-8): Biblioteka OCamla do odczytu i zapisu plików CSV - wersja LWT, część programistyczna | |
78 | Group: Development/Libraries | |
79 | Requires: %{name}-devel = %{version}-%{release} | |
80 | Requires: %{name}-lwt = %{version}-%{release} | |
81 | Requires: ocaml-lwt-devel | |
82 | ||
83 | %description lwt-devel | |
84 | This package contains files needed to develop OCaml programs using | |
85 | csv-lwt library. | |
86 | ||
87 | %description lwt-devel -l pl.UTF-8 | |
88 | Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu | |
89 | używających biblioteki csv-lwt. | |
78c44882 | 90 | |
f958cc90 | 91 | %prep |
97f98ad6 | 92 | %setup -q -n csv-%{version} |
f958cc90 JR |
93 | |
94 | %build | |
97f98ad6 | 95 | dune build --verbose |
f958cc90 JR |
96 | |
97 | %install | |
98 | rm -rf $RPM_BUILD_ROOT | |
99 | ||
97f98ad6 | 100 | dune install --destdir=$RPM_BUILD_ROOT |
f958cc90 | 101 | |
97f98ad6 JB |
102 | install -d $RPM_BUILD_ROOT%{_examplesdir} |
103 | cp -pr examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} | |
f958cc90 | 104 | |
97f98ad6 JB |
105 | # sources |
106 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/{csv,csv-lwt}/*.ml | |
107 | # packaged as %doc | |
108 | %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/{csv,csv-lwt,csvtool} | |
f958cc90 | 109 | |
97f98ad6 JB |
110 | # useless: just tool, not lib |
111 | %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/ocaml/csvtool/{META,dune-package,opam} | |
f958cc90 JR |
112 | |
113 | %clean | |
114 | rm -rf $RPM_BUILD_ROOT | |
115 | ||
97f98ad6 | 116 | %files |
f958cc90 | 117 | %defattr(644,root,root,755) |
97f98ad6 JB |
118 | %doc CHANGES.md LICENSE.md README.md |
119 | %attr(755,root,root) %{_bindir}/csvtool | |
f958cc90 | 120 | %dir %{_libdir}/ocaml/csv |
97f98ad6 | 121 | %{_libdir}/ocaml/csv/META |
5a77402a | 122 | %{_libdir}/ocaml/csv/*.cma |
97f98ad6 JB |
123 | %if %{with ocaml_opt} |
124 | %attr(755,root,root) %{_libdir}/ocaml/csv/*.cmxs | |
125 | %endif | |
126 | ||
127 | %files devel | |
128 | %defattr(644,root,root,755) | |
129 | %{_libdir}/ocaml/csv/*.cmi | |
130 | %{_libdir}/ocaml/csv/*.cmt | |
131 | %{_libdir}/ocaml/csv/*.cmti | |
132 | %{_libdir}/ocaml/csv/*.mli | |
5a77402a | 133 | %if %{with ocaml_opt} |
f958cc90 | 134 | %{_libdir}/ocaml/csv/*.a |
97f98ad6 | 135 | %{_libdir}/ocaml/csv/*.cmx |
5a77402a JR |
136 | %{_libdir}/ocaml/csv/*.cmxa |
137 | %endif | |
97f98ad6 JB |
138 | %{_libdir}/ocaml/csv/dune-package |
139 | %{_libdir}/ocaml/csv/opam | |
f958cc90 | 140 | %{_examplesdir}/%{name}-%{version} |
97f98ad6 JB |
141 | |
142 | %files lwt | |
143 | %defattr(644,root,root,755) | |
144 | %dir %{_libdir}/ocaml/csv-lwt | |
145 | %{_libdir}/ocaml/csv-lwt/META | |
146 | %{_libdir}/ocaml/csv-lwt/*.cma | |
147 | %if %{with ocaml_opt} | |
148 | %attr(755,root,root) %{_libdir}/ocaml/csv-lwt/*.cmxs | |
149 | %endif | |
150 | ||
151 | %files lwt-devel | |
152 | %defattr(644,root,root,755) | |
153 | %{_libdir}/ocaml/csv-lwt/*.cmi | |
154 | %{_libdir}/ocaml/csv-lwt/*.cmt | |
155 | %{_libdir}/ocaml/csv-lwt/*.cmti | |
156 | %{_libdir}/ocaml/csv-lwt/*.mli | |
157 | %if %{with ocaml_opt} | |
158 | %{_libdir}/ocaml/csv-lwt/*.a | |
159 | %{_libdir}/ocaml/csv-lwt/*.cmx | |
160 | %{_libdir}/ocaml/csv-lwt/*.cmxa | |
161 | %endif | |
162 | %{_libdir}/ocaml/csv-lwt/dune-package | |
163 | %{_libdir}/ocaml/csv-lwt/opam |