]> git.pld-linux.org Git - packages/ocaml-csv.git/blame - ocaml-csv.spec
- -devel R: base; release 2
[packages/ocaml-csv.git] / ocaml-csv.spec
CommitLineData
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
11Summary: OCaml library for handling Comma Separated Value (CSV) File Format
12Summary(pl.UTF-8): Biblioteka OCamla do obsługi plików CSV
f958cc90 13Name: ocaml-csv
97f98ad6 14Version: 2.4
641d5388 15Release: 2
97f98ad6 16License: LGPL v2.1 + OCaml linking exception
f958cc90 17Group: Libraries
97f98ad6
JB
18#Source0Download: https://github.com/Chris00/ocaml-csv/releases
19Source0: https://github.com/Chris00/ocaml-csv/releases/download/%{version}/csv-%{version}.tbz
20# Source0-md5: e3275233a8d5ad809062f3eead997b7b
21URL: https://github.com/Chris00/ocaml-csv
22BuildRequires: ocaml >= 1:4.03.0
23BuildRequires: ocaml-dune-devel
24BuildRequires: ocaml-lwt-devel
25BuildRequires: ocaml-uutf-devel
f958cc90 26%requires_eq ocaml-runtime
97f98ad6 27Conflicts: ocaml-csv-devel < 2.4
f958cc90
JR
28BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30%description
78c44882
JB
31This OCaml library can read and write CSV files, including all
32extensions used by Excel - eg. quotes, newlines, 8 bit characters in
33fields, "0 etc.
34
6ab59abe
JR
35The library comes with a handy command line tool called csvtool
36for handling CSV files from shell scripts.
f958cc90 37
78c44882
JB
38%description -l pl.UTF-8
39Ta biblioteka OCamla odczytuje i zapisuje pliki CSV, wraz ze
40wszystkimi rozszerzeniami wykorzystywanymi przez Excela: cudzysłowami,
41znakami 8-bitowymi w polach, "0 itp.
42
97f98ad6 43Do biblioteki dołączone jest podręczne narzędzie działające z linii
78c44882
JB
44poleceń o nazwie csvtool, służące do obsługi plików CSV ze skryptów
45powłoki.
46
f958cc90 47%package devel
97f98ad6
JB
48Summary: OCaml library for handling Comma Separated Value (CSV) File Format - development part
49Summary(pl.UTF-8): Biblioteka OCamla do obsługi plików CSV - część programistyczna
f958cc90 50Group: Development/Libraries
641d5388 51Requires: %{name} = %{version}-%{release}
f958cc90
JR
52%requires_eq ocaml
53
54%description devel
97f98ad6
JB
55This package contains files needed to develop OCaml programs using csv
56library.
f958cc90 57
78c44882 58%description devel -l pl.UTF-8
97f98ad6
JB
59Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
60używających biblioteki csv.
78c44882 61
97f98ad6
JB
62%package lwt
63Summary: OCaml library to read and write CSV files - LWT version
64Summary(pl.UTF-8): Biblioteka OCamla do odczytu i zapisu plików CSV - wersja LWT
65Group: Libraries
66Requires: %{name} = %{version}-%{release}
67Requires: ocaml-lwt
68
69%description lwt
70OCaml library to read and write CSV files - LWT version.
71
72%description lwt -l pl.UTF-8
73Biblioteka OCamla do odczytu i zapisu plików CSV - wersja LWT.
74
75%package lwt-devel
76Summary: OCaml library to read and write CSV files - LWT version, development part
77Summary(pl.UTF-8): Biblioteka OCamla do odczytu i zapisu plików CSV - wersja LWT, część programistyczna
78Group: Development/Libraries
79Requires: %{name}-devel = %{version}-%{release}
80Requires: %{name}-lwt = %{version}-%{release}
81Requires: ocaml-lwt-devel
82
83%description lwt-devel
84This package contains files needed to develop OCaml programs using
85csv-lwt library.
86
87%description lwt-devel -l pl.UTF-8
88Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
89używających biblioteki csv-lwt.
78c44882 90
f958cc90 91%prep
97f98ad6 92%setup -q -n csv-%{version}
f958cc90
JR
93
94%build
97f98ad6 95dune build --verbose
f958cc90
JR
96
97%install
98rm -rf $RPM_BUILD_ROOT
99
97f98ad6 100dune install --destdir=$RPM_BUILD_ROOT
f958cc90 101
97f98ad6
JB
102install -d $RPM_BUILD_ROOT%{_examplesdir}
103cp -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
114rm -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
This page took 0.083914 seconds and 4 git commands to generate.