[packages/ocaml-csv] - new URLs, updated to 2.4 - removed outdated byte-only patch - added -lwt* subpackages

qboosh qboosh at pld-linux.org
Thu Nov 25 22:26:17 CET 2021


commit 97f98ad6efb75ee915a76bfa64fd08988a7fb53a
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu Nov 25 22:26:39 2021 +0100

    - new URLs, updated to 2.4
    - removed outdated byte-only patch
    - added -lwt* subpackages

 byte-only.patch |  22 ---------
 ocaml-csv.spec  | 145 ++++++++++++++++++++++++++++++++++++++------------------
 2 files changed, 100 insertions(+), 67 deletions(-)
---
diff --git a/ocaml-csv.spec b/ocaml-csv.spec
index 61c996d..649b917 100644
--- a/ocaml-csv.spec
+++ b/ocaml-csv.spec
@@ -1,27 +1,30 @@
 # TODO: optflags
 #
 # Conditional build:
-%bcond_without	ocaml_opt	# skip building native optimized binaries (bytecode is always built)
+%bcond_without	ocaml_opt	# native optimized binaries (bytecode is always built)
 
 # not yet available on x32 (ocaml 4.02.1), remove when upstream will support it
-%ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9
+%ifnarch %{ix86} %{x8664} %{arm} aarch64 ppc sparc sparcv9
 %undefine	with_ocaml_opt
 %endif
 
 Summary:	OCaml library for handling Comma Separated Value (CSV) File Format
 Summary(pl.UTF-8):	Biblioteka OCamla do obsługi plików CSV
 Name:		ocaml-csv
-Version:	1.1.7
-Release:	7
-License:	LGPL + OCaml linking exception
+Version:	2.4
+Release:	1
+License:	LGPL v2.1 + OCaml linking exception
 Group:		Libraries
-Source0:	http://merjis.com/_file/%{name}-%{version}.tar.gz
-# Source0-md5:	3d0b5711c10b966686be1e1ee84e4aba
-Patch0:		byte-only.patch
-URL:		http://merjis.com/developers/csv
-BuildRequires:	ocaml >= 1:3.10.0
-BuildRequires:	ocaml-findlib
+#Source0Download: https://github.com/Chris00/ocaml-csv/releases
+Source0:	https://github.com/Chris00/ocaml-csv/releases/download/%{version}/csv-%{version}.tbz
+# Source0-md5:	e3275233a8d5ad809062f3eead997b7b
+URL:		https://github.com/Chris00/ocaml-csv
+BuildRequires:	ocaml >= 1:4.03.0
+BuildRequires:	ocaml-dune-devel
+BuildRequires:	ocaml-lwt-devel
+BuildRequires:	ocaml-uutf-devel
 %requires_eq	ocaml-runtime
+Conflicts:	ocaml-csv-devel < 2.4
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -37,71 +40,123 @@ Ta biblioteka OCamla odczytuje i zapisuje pliki CSV, wraz ze
 wszystkimi rozszerzeniami wykorzystywanymi przez Excela: cudzysłowami,
 znakami 8-bitowymi w polach, "0 itp.
 
-Do biblioteka załączone jest podręczne narzędzie działające z linii
+Do biblioteki dołączone jest podręczne narzędzie działające z linii
 poleceń o nazwie csvtool, służące do obsługi plików CSV ze skryptów
 powłoki.
 
 %package devel
-Summary:	OCaml library for handling Comma Separated Value (CSV) File Format
-Summary(pl.UTF-8):	Biblioteka OCamla do obsługi plików CSV
+Summary:	OCaml library for handling Comma Separated Value (CSV) File Format - development part
+Summary(pl.UTF-8):	Biblioteka OCamla do obsługi plików CSV - część programistyczna
 Group:		Development/Libraries
 %requires_eq	ocaml
 
 %description devel
-This OCaml library can read and write CSV files, including all
-extensions used by Excel - eg. quotes, newlines, 8 bit characters in
-fields, "0 etc.
-
-The library comes with a handy command line tool called csvtool
-for handling CSV files from shell scripts.
+This package contains files needed to develop OCaml programs using csv
+library.
 
 %description devel -l pl.UTF-8
-Ta biblioteka OCamla odczytuje i zapisuje pliki CSV, wraz ze
-wszystkimi rozszerzeniami wykorzystywanymi przez Excela: cudzysłowami,
-znakami 8-bitowymi w polach, "0 itp.
+Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
+używających biblioteki csv.
 
-Do biblioteka załączone jest podręczne narzędzie działające z linii
-poleceń o nazwie csvtool, służące do obsługi plików CSV ze skryptów
-powłoki.
+%package lwt
+Summary:	OCaml library to read and write CSV files - LWT version
+Summary(pl.UTF-8):	Biblioteka OCamla do odczytu i zapisu plików CSV - wersja LWT
+Group:		Libraries
+Requires:	%{name} = %{version}-%{release}
+Requires:	ocaml-lwt
+
+%description lwt
+OCaml library to read and write CSV files - LWT version.
+
+%description lwt -l pl.UTF-8
+Biblioteka OCamla do odczytu i zapisu plików CSV - wersja LWT.
+
+%package lwt-devel
+Summary:	OCaml library to read and write CSV files - LWT version, development part
+Summary(pl.UTF-8):	Biblioteka OCamla do odczytu i zapisu plików CSV - wersja LWT, część programistyczna
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+Requires:	%{name}-lwt = %{version}-%{release}
+Requires:	ocaml-lwt-devel
+
+%description lwt-devel
+This package contains files needed to develop OCaml programs using
+csv-lwt library.
+
+%description lwt-devel -l pl.UTF-8
+Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
+używających biblioteki csv-lwt.
 
 %prep
-%setup -q
-%if %{without ocaml_opt}
-%patch0 -p1
-%endif
+%setup -q -n csv-%{version}
 
 %build
-%{__make}
+dune build --verbose
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/ocaml/{csv,stublibs}}
+dune install --destdir=$RPM_BUILD_ROOT
 
-install csvtool $RPM_BUILD_ROOT%{_bindir}
-install csv.cm[ixa]* %{?with_ocaml_opt:csv.a} $RPM_BUILD_ROOT%{_libdir}/ocaml/csv
+install -d $RPM_BUILD_ROOT%{_examplesdir}
+cp -pr examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
-install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
-cp -r test* example.ml $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+# sources
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/{csv,csv-lwt}/*.ml
+# packaged as %doc
+%{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/{csv,csv-lwt,csvtool}
 
-# META for findlib
-install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/csv
-echo 'directory = "+csv"' >> META
-install META $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/csv
+# useless: just tool, not lib
+%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/ocaml/csvtool/{META,dune-package,opam}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files devel
+%files
 %defattr(644,root,root,755)
-%doc *.mli
-%attr(755,root,root) %{_bindir}/*
+%doc CHANGES.md LICENSE.md README.md
+%attr(755,root,root) %{_bindir}/csvtool
 %dir %{_libdir}/ocaml/csv
+%{_libdir}/ocaml/csv/META
 %{_libdir}/ocaml/csv/*.cma
-%{_libdir}/ocaml/csv/*.cm[ix]
+%if %{with ocaml_opt}
+%attr(755,root,root) %{_libdir}/ocaml/csv/*.cmxs
+%endif
+
+%files devel
+%defattr(644,root,root,755)
+%{_libdir}/ocaml/csv/*.cmi
+%{_libdir}/ocaml/csv/*.cmt
+%{_libdir}/ocaml/csv/*.cmti
+%{_libdir}/ocaml/csv/*.mli
 %if %{with ocaml_opt}
 %{_libdir}/ocaml/csv/*.a
+%{_libdir}/ocaml/csv/*.cmx
 %{_libdir}/ocaml/csv/*.cmxa
 %endif
+%{_libdir}/ocaml/csv/dune-package
+%{_libdir}/ocaml/csv/opam
 %{_examplesdir}/%{name}-%{version}
-%{_libdir}/ocaml/site-lib/csv
+
+%files lwt
+%defattr(644,root,root,755)
+%dir %{_libdir}/ocaml/csv-lwt
+%{_libdir}/ocaml/csv-lwt/META
+%{_libdir}/ocaml/csv-lwt/*.cma
+%if %{with ocaml_opt}
+%attr(755,root,root) %{_libdir}/ocaml/csv-lwt/*.cmxs
+%endif
+
+%files lwt-devel
+%defattr(644,root,root,755)
+%{_libdir}/ocaml/csv-lwt/*.cmi
+%{_libdir}/ocaml/csv-lwt/*.cmt
+%{_libdir}/ocaml/csv-lwt/*.cmti
+%{_libdir}/ocaml/csv-lwt/*.mli
+%if %{with ocaml_opt}
+%{_libdir}/ocaml/csv-lwt/*.a
+%{_libdir}/ocaml/csv-lwt/*.cmx
+%{_libdir}/ocaml/csv-lwt/*.cmxa
+%endif
+%{_libdir}/ocaml/csv-lwt/dune-package
+%{_libdir}/ocaml/csv-lwt/opam
diff --git a/byte-only.patch b/byte-only.patch
deleted file mode 100644
index fd5c4f9..0000000
--- a/byte-only.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- ocaml-csv-1.1.7/Makefile.orig	2007-05-14 18:20:10.000000000 +0200
-+++ ocaml-csv-1.1.7/Makefile	2015-07-26 01:52:31.364677893 +0200
-@@ -21,7 +21,7 @@
- 
- OCAMLDOCFLAGS := -html -stars -sort $(OCAMLCINCS)
- 
--all: csv.cma csv.cmxa example csvtool
-+all: csv.cma example csvtool
- 
- csv.cma: $(OBJS)
- 	ocamlfind ocamlc $(OCAMLCINCS) $(OCAMLCFLAGS) -a -o $@ $^
-@@ -36,8 +36,8 @@
- 	ocamlfind ocamlc $^ -o $@
- 	./test
- 
--csvtool: csv.cmxa csvtool.ml
--	ocamlfind ocamlopt $(OCAMLOPTINCS) $(OCAMLOPTFLAGS) $(OCAMLOPTLIBS) $^ -o $@
-+csvtool: csv.cma csvtool.ml
-+	ocamlfind ocamlc $(OCAMLOPTINCS) $(OCAMLOPTFLAGS) $(OCAMLOPTLIBS) $^ -o $@
- 
- # Common rules for building OCaml objects.
- 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ocaml-csv.git/commitdiff/97f98ad6efb75ee915a76bfa64fd08988a7fb53a



More information about the pld-cvs-commit mailing list