]> git.pld-linux.org Git - SPECS.git/blob - ocaml-csv.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / ocaml-csv.spec
1 # TODO: optflags
2 #
3 # Conditional build:
4 %bcond_without  ocaml_opt       # skip building native optimized binaries (bytecode is always built)
5
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
9 %endif
10
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
13 Name:           ocaml-csv
14 Version:        1.1.7
15 Release:        7
16 License:        LGPL + OCaml linking exception
17 Group:          Libraries
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)
26
27 %description
28 This OCaml library can read and write CSV files, including all
29 extensions used by Excel - eg. quotes, newlines, 8 bit characters in
30 fields, "0 etc.
31
32 The library comes with a handy command line tool called csvtool
33 for handling CSV files from shell scripts.
34
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.
39
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
42 powłoki.
43
44 %package devel
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
48 %requires_eq    ocaml
49
50 %description devel
51 This OCaml library can read and write CSV files, including all
52 extensions used by Excel - eg. quotes, newlines, 8 bit characters in
53 fields, "0 etc.
54
55 The library comes with a handy command line tool called csvtool
56 for handling CSV files from shell scripts.
57
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.
62
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
65 powłoki.
66
67 %prep
68 %setup -q
69 %if %{without ocaml_opt}
70 %patch0 -p1
71 %endif
72
73 %build
74 %{__make}
75
76 %install
77 rm -rf $RPM_BUILD_ROOT
78
79 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/ocaml/{csv,stublibs}}
80
81 install csvtool $RPM_BUILD_ROOT%{_bindir}
82 install csv.cm[ixa]* %{?with_ocaml_opt:csv.a} $RPM_BUILD_ROOT%{_libdir}/ocaml/csv
83
84 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
85 cp -r test* example.ml $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
86
87 # META for findlib
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
91
92 %clean
93 rm -rf $RPM_BUILD_ROOT
94
95 %files devel
96 %defattr(644,root,root,755)
97 %doc *.mli
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
105 %endif
106 %{_examplesdir}/%{name}-%{version}
107 %{_libdir}/ocaml/site-lib/csv
This page took 0.072879 seconds and 3 git commands to generate.