[packages/ocaml-graph] - updated to 2.0.0 - added no-stdlib-shims patch (avoid stdlib-shims dependency not required with cu

qboosh qboosh at pld-linux.org
Mon Dec 20 21:18:45 CET 2021


commit 3471597ba4b817e3791ff725c5674068630adccf
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Dec 20 21:19:26 2021 +0100

    - updated to 2.0.0
    - added no-stdlib-shims patch (avoid stdlib-shims dependency not required with current ocaml)
    - GTK part is separate ocaml package now, subpackaged

 ocaml-graph-no-stdlib-shims.patch | 41 ++++++++++++++++++
 ocaml-graph.spec                  | 91 ++++++++++++++++++++++++++++++++-------
 2 files changed, 117 insertions(+), 15 deletions(-)
---
diff --git a/ocaml-graph.spec b/ocaml-graph.spec
index 4a39e5c..673d9cf 100644
--- a/ocaml-graph.spec
+++ b/ocaml-graph.spec
@@ -12,15 +12,18 @@
 Summary:	OCaml library for arc and node graphs
 Summary(pl.UTF-8):	Biblioteka OCamla do grafów z wierzchołków i krawędzi
 Name:		ocaml-graph
-Version:	1.8.8
-Release:	2
-License:	LGPL v2 with exceptions
+Version:	2.0.0
+Release:	1
+License:	LGPL v2.1 with exceptions
 Group:		Libraries
-Source0:	http://ocamlgraph.lri.fr/download/ocamlgraph-%{version}.tar.gz
-# Source0-md5:	9d71ca69271055bd22d0dfe4e939831a
+#Source0Download: https://github.com/backtracking/ocamlgraph/releases
+Source0:	https://github.com/backtracking/ocamlgraph/releases/download/%{version}/ocamlgraph-%{version}.tbz
+# Source0-md5:	2d07fcf3501e1d4997c03fa94cea22f0
+Patch0:		%{name}-no-stdlib-shims.patch
 URL:		http://ocamlgraph.lri.fr/
 BuildRequires:	libart_lgpl-devel
 BuildRequires:	ocaml >= 3.10.0
+BuildRequires:	ocaml-dune >= 2.0
 BuildRequires:	ocaml-findlib-devel
 BuildRequires:	ocaml-lablgtk2-devel
 BuildRequires:	ocaml-lablgtk2-gnome-devel
@@ -84,30 +87,62 @@ wizualizacji grafów).
 Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
 używających biblioteki Ocamlgraph.
 
+%package gtk
+Summary:	Displaying graphs using OCamlGraph and GTK
+Summary(pl.UTF-8):	Wyświetlanie grafów przy użyciu bibliotek OCamlGraph i GTK
+Group:		Libraries
+Requires:	%{name} = %{version}-%{release}
+
+%description gtk
+Displaying graphs using OCamlGraph and GTK.
+
+%description gtk -l pl.UTF-8
+Wyświetlanie grafów przy użyciu bibliotek OCamlGraph i GTK.
+
+%package gtk-devel
+Summary:	Displaying graphs using OCamlGraph and GTK - development files
+Summary(pl.UTF-8):	Wyświetlanie grafów przy użyciu bibliotek OCamlGraph i GTK - pliki programistyczne
+Group:		Libraries
+Requires:	%{name} = %{version}-%{release}
+
+%description gtk-devel
+Displaying graphs using OCamlGraph and GTK.
+
+This package contains files needed to develop OCaml programs using
+Ocamlgraph GTK library.
+
+%description gtk-devel -l pl.UTF-8
+Wyświetlanie grafów przy użyciu bibliotek OCamlGraph i GTK.
+
+Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
+używających biblioteki Ocamlgraph GTK.
+
 %prep
 %setup -q -n ocamlgraph-%{version}
+%patch0 -p1
 
 %build
-%configure
-
-%{__make} -j1 all %{?with_ocaml_opt:opt} \
-	CC="%{__cc} %{rpmcflags} -fPIC"
+dune build --verbose
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_libdir}/ocaml/ocamlgraph,%{_examplesdir}/%{name}-%{version}}
 
-cp -p *.cm[ixao]* %{?with_ocaml_opt:*.a} $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlgraph
-cp -p META $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlgraph
+dune install --destdir=$RPM_BUILD_ROOT
 
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 cp -r examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
+# sources
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/{ocamlgraph,ocamlgraph_gtk}/*.ml
+# packaged as %doc
+%{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/{ocamlgraph,ocamlgraph_gtk}
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc CHANGES COPYING CREDITS FAQ LICENSE README.adoc
+%doc CHANGES.md COPYING CREDITS FAQ LICENSE README.md TODO.md
 %dir %{_libdir}/ocaml/ocamlgraph
 %{_libdir}/ocaml/ocamlgraph/META
 %{_libdir}/ocaml/ocamlgraph/*.cma
@@ -117,12 +152,38 @@ rm -rf $RPM_BUILD_ROOT
 
 %files devel
 %defattr(644,root,root,755)
-%doc lib/*.mli src/*.mli
 %{_libdir}/ocaml/ocamlgraph/*.cmi
-%{_libdir}/ocaml/ocamlgraph/*.cmo
+%{_libdir}/ocaml/ocamlgraph/*.cmt
+%{_libdir}/ocaml/ocamlgraph/*.cmti
+%{_libdir}/ocaml/ocamlgraph/*.mli
 %if %{with ocaml_opt}
 %{_libdir}/ocaml/ocamlgraph/*.a
 %{_libdir}/ocaml/ocamlgraph/*.cmx
 %{_libdir}/ocaml/ocamlgraph/*.cmxa
 %endif
+%{_libdir}/ocaml/ocamlgraph/dune-package
+%{_libdir}/ocaml/ocamlgraph/opam
 %{_examplesdir}/%{name}-%{version}
+
+%files gtk
+%defattr(644,root,root,755)
+%dir %{_libdir}/ocaml/ocamlgraph_gtk
+%{_libdir}/ocaml/ocamlgraph_gtk/META
+%{_libdir}/ocaml/ocamlgraph_gtk/*.cma
+%if %{with ocaml_opt}
+%attr(755,root,root) %{_libdir}/ocaml/ocamlgraph_gtk/*.cmxs
+%endif
+
+%files gtk-devel
+%defattr(644,root,root,755)
+%{_libdir}/ocaml/ocamlgraph_gtk/*.cmi
+%{_libdir}/ocaml/ocamlgraph_gtk/*.cmt
+%{_libdir}/ocaml/ocamlgraph_gtk/*.cmti
+%{_libdir}/ocaml/ocamlgraph_gtk/*.mli
+%if %{with ocaml_opt}
+%{_libdir}/ocaml/ocamlgraph_gtk/*.a
+%{_libdir}/ocaml/ocamlgraph_gtk/*.cmx
+%{_libdir}/ocaml/ocamlgraph_gtk/*.cmxa
+%endif
+%{_libdir}/ocaml/ocamlgraph_gtk/dune-package
+%{_libdir}/ocaml/ocamlgraph_gtk/opam
diff --git a/ocaml-graph-no-stdlib-shims.patch b/ocaml-graph-no-stdlib-shims.patch
new file mode 100644
index 0000000..9b32318
--- /dev/null
+++ b/ocaml-graph-no-stdlib-shims.patch
@@ -0,0 +1,41 @@
+--- ocamlgraph-2.0.0/ocamlgraph_gtk.opam.orig	2020-10-02 15:47:57.000000000 +0200
++++ ocamlgraph-2.0.0/ocamlgraph_gtk.opam	2021-12-20 20:47:27.574013548 +0100
+@@ -19,7 +19,6 @@ homepage: "https://github.com/backtracki
+ bug-reports: "https://github.com/backtracking/ocamlgraph/issues/new"
+ depends: [
+   "ocaml"
+-  "stdlib-shims"
+   "lablgtk"
+   "conf-gnomecanvas"
+   "ocamlgraph"
+--- ocamlgraph-2.0.0/ocamlgraph.opam.orig	2020-10-02 15:47:57.000000000 +0200
++++ ocamlgraph-2.0.0/ocamlgraph.opam	2021-12-20 20:47:53.010542413 +0100
+@@ -19,7 +19,6 @@ homepage: "https://github.com/backtracki
+ bug-reports: "https://github.com/backtracking/ocamlgraph/issues/new"
+ depends: [
+   "ocaml"
+-  "stdlib-shims"
+   "dune" {>= "2.0"}
+ ]
+ build: [
+--- ocamlgraph-2.0.0/dgraph/dune.orig	2020-10-02 15:47:57.000000000 +0200
++++ ocamlgraph-2.0.0/dgraph/dune	2021-12-20 20:50:39.002976488 +0100
+@@ -2,7 +2,7 @@
+  (name graph_gtk)
+  (public_name ocamlgraph_gtk)
+  (modules :standard \ dGraphViewer)
+- (libraries ocamlgraph stdlib-shims lablgtk2.gnomecanvas lablgtk2)
++ (libraries ocamlgraph lablgtk2.gnomecanvas lablgtk2)
+  (flags -open Graph))
+ 
+ (executable
+--- ocamlgraph-2.0.0/src/dune.orig	2020-10-02 15:47:57.000000000 +0200
++++ ocamlgraph-2.0.0/src/dune	2021-12-20 20:55:21.191447742 +0100
+@@ -3,7 +3,6 @@
+ (library
+  (name graph)
+  (public_name ocamlgraph)
+- (libraries stdlib-shims)
+  (modules_without_implementation dot_ast sig sig_pack))
+ 
+ (ocamlyacc dot_parser)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ocaml-graph.git/commitdiff/3471597ba4b817e3791ff725c5674068630adccf



More information about the pld-cvs-commit mailing list