[packages/ocaml-dune] - partial update to 3.11.1

baggins baggins at pld-linux.org
Fri Apr 24 09:21:18 CEST 2026


commit 3e2a4f224e7469effd51d7473f69a0a0241fa221
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Fri Apr 24 11:21:00 2026 +0200

    - partial update to 3.11.1

 mandir.patch    |  11 ------
 no-lwt.patch    |  20 ++++++++++
 no-werror.patch |  11 ++++++
 ocaml-dune.spec | 114 +++++++++++++++++++++++++++++++++++---------------------
 4 files changed, 102 insertions(+), 54 deletions(-)
---
diff --git a/ocaml-dune.spec b/ocaml-dune.spec
index fd1d215..b6f7e9c 100644
--- a/ocaml-dune.spec
+++ b/ocaml-dune.spec
@@ -11,19 +11,21 @@
 Summary:	A composable build system for OCaml
 Summary(pl.UTF-8):	Składalny system budowania dla OCamla
 Name:		ocaml-%{module}
-Version:	2.9.1
-Release:	3
+Version:	3.11.1
+Release:	0.1
 License:	MIT
 Group:		Libraries
 #Source0Download: https://github.com/ocaml/dune/releases
 Source0:	https://github.com/ocaml/dune/releases/download/%{version}/%{module}-%{version}.tbz
-# Source0-md5:	0929081f80064ecb836ffdef983100f4
+# Source0-md5:	0dfab1816e5e64cca8288e66fc6f9ff6
+Patch0:		no-lwt.patch
+Patch1:		no-werror.patch
 URL:		https://github.com/ocaml/dune
 BuildRequires:	ocaml >= 1:4.08
 BuildRequires:	ocaml-csexp >= 1.3.0
+%requires_eq	ocaml-runtime
 BuildRequires:	python3-sphinx_rtd_theme
 BuildRequires:	sphinx-pdg >= 2
-%requires_eq	ocaml-runtime
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -56,9 +58,19 @@ wykorzystujących dune.
 
 %prep
 %setup -q -n %{module}-%{version}
+%patch -P0 -p1
+%patch -P1 -p1
+
+%{__rm} dune-rpc-lwt.opam
+%{__rm} -r otherlibs/dune-rpc-lwt
 
 %build
 ./configure \
+	--etcdir %{_sysconfdir} \
+	--bindir %{_bindir} \
+	--sbindir %{_sbindir} \
+	--docdir %{_docdir} \
+	--datadir %{_datadir} \
 	--libdir %{_libdir}/ocaml \
 	--mandir %{_mandir}
 
@@ -69,64 +81,71 @@ wykorzystujących dune.
 
 %{__make} doc
 
-# Relink the stublibs.  See https://github.com/ocaml/dune/issues/2977.
-cd _build/default/src/stdune
-ocamlmklib -g -ldopt "%{rpmldflags}" -o stdune_stubs fcntl_stubs.o
-cd -
-cd _build/default/src/dune_filesystem_stubs
-ocamlmklib -g -ldopt "%{rpmldflags}" -o dune_filesystem_stubs_stubs \
-	$(ar t libdune_filesystem_stubs_stubs.a)
-
 %install
 rm -rf $RPM_BUILD_ROOT
 
 %{__make} install \
+	prefix=%{_prefix} \
 	DESTDIR=$RPM_BUILD_ROOT
 
 # "make install" only installs the binary.  We want the libraries, too.
 ./dune.exe install --destdir $RPM_BUILD_ROOT
 
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc LICENSE.md CHANGES.md README.md MIGRATION.md doc/_build/*
+%doc LICENSE.md CHANGES.md README.md doc/_build/*
 %attr(755,root,root) %{_bindir}/dune
+%dir %{_libdir}/ocaml/chrome-trace
 %dir %{_libdir}/ocaml/dune
 %dir %{_libdir}/ocaml/dune-action-plugin
 %dir %{_libdir}/ocaml/dune-build-info
 %dir %{_libdir}/ocaml/dune-configurator
 %dir %{_libdir}/ocaml/dune-glob
 %dir %{_libdir}/ocaml/dune-private-libs
-%dir %{_libdir}/ocaml/dune-private-libs/cache
-%dir %{_libdir}/ocaml/dune-private-libs/dune_csexp
-%dir %{_libdir}/ocaml/dune-private-libs/dune-lang
 %dir %{_libdir}/ocaml/dune-private-libs/dune_re
 %dir %{_libdir}/ocaml/dune-private-libs/dune-section
-%dir %{_libdir}/ocaml/dune-private-libs/dune_util
-%dir %{_libdir}/ocaml/dune-private-libs/filesystem_stubs
 %dir %{_libdir}/ocaml/dune-private-libs/meta_parser
-%dir %{_libdir}/ocaml/dune-private-libs/ocaml-config
-%dir %{_libdir}/ocaml/dune-private-libs/stdune
-%dir %{_libdir}/ocaml/dune-private-libs/xdg
 %dir %{_libdir}/ocaml/dune-site
+%dir %{_libdir}/ocaml/dune-site/dynlink
+%dir %{_libdir}/ocaml/dune-site/linker
 %dir %{_libdir}/ocaml/dune-site/plugins
+%dir %{_libdir}/ocaml/dune-site/private
+%dir %{_libdir}/ocaml/dune-rpc
+%dir %{_libdir}/ocaml/dune-rpc/private
+%dir %{_libdir}/ocaml/stdune
+%dir %{_libdir}/ocaml/stdune/csexp
+%dir %{_libdir}/ocaml/stdune/filesystem_stubs
+%{_libdir}/ocaml/chrome-trace/META
+%{_libdir}/ocaml/chrome-trace/*.cma
+%{_libdir}/ocaml/chrome-trace/*.cmi
+%{_libdir}/ocaml/chrome-trace/dune-package
+%{_libdir}/ocaml/chrome-trace/opam
 %{_libdir}/ocaml/dune*/META
 %{_libdir}/ocaml/dune-*/*.cma
 %{_libdir}/ocaml/dune-*/*.cmi
+%{_libdir}/ocaml/dune-*/*/*.cma
+%{_libdir}/ocaml/dune-*/*/*.cmi
 %{_libdir}/ocaml/dune-configurator/.private
-%{_libdir}/ocaml/dune-private-libs/*/*.cma
-%{_libdir}/ocaml/dune-private-libs/*/*.cmi
-%{_libdir}/ocaml/dune-site/plugins/*.cma
-%{_libdir}/ocaml/dune-site/plugins/*.cmi
+%{_libdir}/ocaml/stdune/META
+%{_libdir}/ocaml/stdune/*.cma
+%{_libdir}/ocaml/stdune/*.cmi
+%{_libdir}/ocaml/stdune/dune-package
+%{_libdir}/ocaml/stdune/opam
+%{_libdir}/ocaml/stdune/*/*.cma
+%{_libdir}/ocaml/stdune/*/*.cmi
 %if %{with ocaml_opt}
 %attr(755,root,root) %{_libdir}/ocaml/dune-*/*.cmxs
-%attr(755,root,root) %{_libdir}/ocaml/dune-private-libs/*/*.cmxs
-%attr(755,root,root) %{_libdir}/ocaml/dune-site/plugins/*.cmxs
+%attr(755,root,root) %{_libdir}/ocaml/dune-*/*/*.cmxs
+%attr(755,root,root) %{_libdir}/ocaml/stdune/*.cmxs
+%attr(755,root,root) %{_libdir}/ocaml/stdune/*/*.cmxs
 %endif
-%attr(755,root,root) %{_libdir}/ocaml/stublibs/dlldune_filesystem_stubs_stubs.so
-%attr(755,root,root) %{_libdir}/ocaml/stublibs/dllstdune_stubs.so
+%{_libdir}/ocaml/stublibs/dlldune_filesystem_stubs_stubs.so
+%{_libdir}/ocaml/stublibs/dllstdune_stubs.so
 %{_mandir}/man1/dune*.1*
 %{_mandir}/man5/dune-config.5*
 
@@ -138,24 +157,33 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/ocaml/dune-*/*.cmti
 %{_libdir}/ocaml/dune-*/*.ml
 %{_libdir}/ocaml/dune-*/*.mli
-%{_libdir}/ocaml/dune-private-libs/*/*.cmt
-%{_libdir}/ocaml/dune-private-libs/*/*.cmti
-%{_libdir}/ocaml/dune-private-libs/*/*.ml
-%{_libdir}/ocaml/dune-private-libs/*/*.mli
-%{_libdir}/ocaml/dune-site/plugins/*.cmt
-%{_libdir}/ocaml/dune-site/plugins/*.cmti
-%{_libdir}/ocaml/dune-site/plugins/*.ml
-%{_libdir}/ocaml/dune-site/plugins/*.mli
+%{_libdir}/ocaml/dune-*/*/*.cmt
+%{_libdir}/ocaml/dune-*/*/*.cmti
+%{_libdir}/ocaml/dune-*/*/*.ml
+%{_libdir}/ocaml/dune-*/*/*.mli
+%{_libdir}/ocaml/stdune/*.cmt
+%{_libdir}/ocaml/stdune/*.cmti
+%{_libdir}/ocaml/stdune/*.ml
+%{_libdir}/ocaml/stdune/*.mli
+%{_libdir}/ocaml/stdune/*/*.cmt
+%{_libdir}/ocaml/stdune/*/*.cmti
+%{_libdir}/ocaml/stdune/*/*.ml
+%{_libdir}/ocaml/stdune/*/*.mli
 %if %{with ocaml_opt}
 %{_libdir}/ocaml/dune-*/*.a
 %{_libdir}/ocaml/dune-*/*.cmx
 %{_libdir}/ocaml/dune-*/*.cmxa
-%{_libdir}/ocaml/dune-private-libs/*/*.a
-%{_libdir}/ocaml/dune-private-libs/*/*.cmx
-%{_libdir}/ocaml/dune-private-libs/*/*.cmxa
-%{_libdir}/ocaml/dune-site/plugins/*.a
-%{_libdir}/ocaml/dune-site/plugins/*.cmx
-%{_libdir}/ocaml/dune-site/plugins/*.cmxa
+%{_libdir}/ocaml/dune-*/*/*.a
+%{_libdir}/ocaml/dune-*/*/*.cmx
+%{_libdir}/ocaml/dune-*/*/*.cmxa
+%{_libdir}/ocaml/dune-site/*/*.cmo
+%{_libdir}/ocaml/dune-site/*/*.o
+%{_libdir}/ocaml/stdune/*.a
+%{_libdir}/ocaml/stdune/*.cmx
+%{_libdir}/ocaml/stdune/*.cmxa
+%{_libdir}/ocaml/stdune/*/*.a
+%{_libdir}/ocaml/stdune/*/*.cmx
+%{_libdir}/ocaml/stdune/*/*.cmxa
 %else
 %{_libdir}/ocaml/dune-private-libs/filesystem_stubs/libdune_filesystem_stubs_stubs.a
 %{_libdir}/ocaml/dune-private-libs/stdune/libstdune_stubs.a
diff --git a/mandir.patch b/mandir.patch
deleted file mode 100644
index 959363f..0000000
--- a/mandir.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- dune-1.5.1/src/install.ml~	2018-11-07 17:17:25.000000000 +0100
-+++ dune-1.5.1/src/install.ml	2018-11-24 15:31:19.691018769 +0100
-@@ -125,7 +125,7 @@
-       ; share_root
-       ; bin          = Path.relative destdir "bin"
-       ; sbin         = Path.relative destdir "sbin"
--      ; man          = Path.relative destdir "man"
-+      ; man          = Path.relative share_root "man"
-       ; toplevel     = Path.relative libdir  "toplevel"
-       ; stublibs     = Path.relative libdir  "stublibs"
-       ; lib          = Path.relative lib_root     package
diff --git a/no-lwt.patch b/no-lwt.patch
new file mode 100644
index 0000000..0e4d760
--- /dev/null
+++ b/no-lwt.patch
@@ -0,0 +1,20 @@
+--- dune-3.11.1/dune-project~	2023-10-09 13:08:29.000000000 +0200
++++ dune-3.11.1/dune-project	2026-04-23 10:54:16.593341128 +0200
+@@ -150,17 +150,6 @@
+  (description "Library to connect and control a running dune instance"))
+ 
+ (package
+- (name dune-rpc-lwt)
+- (synopsis "Communicate with dune using rpc and Lwt")
+- (depends
+-  (dune-rpc (= :version))
+-  (result (>= 1.5))
+-  (csexp (>= 1.5.0))
+-  (lwt (>= 5.3.0))
+-  base-unix)
+- (description "Specialization of dune-rpc to Lwt"))
+-
+-(package
+  (name dyn)
+  (synopsis "Dynamic type")
+  (depends
diff --git a/no-werror.patch b/no-werror.patch
new file mode 100644
index 0000000..443f797
--- /dev/null
+++ b/no-werror.patch
@@ -0,0 +1,11 @@
+--- dune-3.11.1/Makefile~	2023-10-09 13:08:29.000000000 +0200
++++ dune-3.11.1/Makefile	2026-04-23 11:00:12.223341231 +0200
+@@ -141,7 +141,7 @@
+ 
+ .PHONY: doc
+ doc:
+-	sphinx-build -W doc doc/_build
++	sphinx-build doc doc/_build
+ 
+ # livedoc-deps: you may need to [pip3 install sphinx-autobuild] and [pip3 install -r doc/requirements.txt]
+ livedoc:
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ocaml-dune.git/commitdiff/3e2a4f224e7469effd51d7473f69a0a0241fa221



More information about the pld-cvs-commit mailing list