Bug#1143330: lablgtk3: FTBFS: Fatal error: exception Sys_error("o./gtkActionProps.ml: No such file or directory")

Santiago Vila <[email protected]> Sat, 01 Aug 2026 22:36:23 +0000
Newsgroups gmane.linux.debian.devel.ocaml
Message-ID <E1wqIJb-00DZJ6-0l__17691.9446604856$1785624091$gmane$org@paradis.debian.org>
Package: src:lablgtk3
Version: 3.1.5-3
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202608/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:lablgtk3, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --with ocaml --buildsystem ocaml_dune
   dh_auto_clean -O--buildsystem=ocaml_dune
	dune clean
   dh_autoreconf_clean -O--buildsystem=ocaml_dune
   dh_ocamlclean -O--buildsystem=ocaml_dune
   dh_clean -O--buildsystem=ocaml_dune
 debian/rules binary
dh binary --with ocaml --buildsystem ocaml_dune
   dh_update_autotools_config -O--buildsystem=ocaml_dune
   dh_autoreconf -O--buildsystem=ocaml_dune
   dh_ocamlinit -O--buildsystem=ocaml_dune
   dh_auto_configure -O--buildsystem=ocaml_dune
   dh_auto_build -O--buildsystem=ocaml_dune
	dune build -j 2 -p lablgtk3,lablgtk3-gtkspell3,lablgtk3-sourceview3
File "src/dune-prop.sexp", lines 6-8, characters 0-100:
6 | (rule
7 |  (targets gtkActionProps.ml ogtkActionProps.ml)
8 |  (action (run propcc %{dep:gtkAction.props})))
(cd _build/default/src && ../.bin/propcc ./gtkAction.props)
Uncaught exception: Sys_error("o./gtkActionProps.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkActionProps.ml: No such file or directory")
File "src/dune-prop.sexp", lines 10-12, characters 0-109:
10 | (rule
11 |  (targets gtkAssistantProps.ml ogtkAssistantProps.ml)
12 |  (action (run propcc %{dep:gtkAssistant.props})))
(cd _build/default/src && ../.bin/propcc ./gtkAssistant.props)
Uncaught exception: Sys_error("o./gtkAssistantProps.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkAssistantProps.ml: No such file or directory")
File "src/dune-prop.sexp", lines 14-16, characters 0-94:
14 | (rule
15 |  (targets gtkBaseProps.ml ogtkBaseProps.ml)
16 |  (action (run propcc %{dep:gtkBase.props})))
(cd _build/default/src && ../.bin/propcc ./gtkBase.props)
Warning: no conversion for type GdkWindow_opt in class GtkWidget
Uncaught exception: Sys_error("o./gtkBaseProps.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkBaseProps.ml: No such file or directory")
File "src/dune-prop.sexp", lines 18-20, characters 0-91:
18 | (rule
19 |  (targets gtkBinProps.ml ogtkBinProps.ml)
20 |  (action (run propcc %{dep:gtkBin.props})))
(cd _build/default/src && ../.bin/propcc ./gtkBin.props)
Uncaught exception: Sys_error("o./gtkBinProps.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkBinProps.ml: No such file or directory")
File "src/dune-prop.sexp", lines 22-24, characters 0-103:
22 | (rule
23 |  (targets gtkBuilderProps.ml ogtkBuilderProps.ml)
24 |  (action (run propcc %{dep:gtkBuilder.props})))
(cd _build/default/src && ../.bin/propcc ./gtkBuilder.props)
Uncaught exception: Sys_error("o./gtkBuilderProps.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkBuilderProps.ml: No such file or directory")
File "src/dune-prop.sexp", lines 26-28, characters 0-100:
26 | (rule
27 |  (targets gtkButtonProps.ml ogtkButtonProps.ml)
28 |  (action (run propcc %{dep:gtkButton.props})))
(cd _build/default/src && ../.bin/propcc ./gtkButton.props)
Uncaught exception: Sys_error("o./gtkButtonProps.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkButtonProps.ml: No such file or directory")
File "src/dune-prop.sexp", lines 2-4, characters 0-112:
2 | (rule
3 |  (targets gtkContainersProps.ml ogtkContainersProps.ml)
4 |  (action (run propcc %{dep:gtkContainers.props})))
(cd _build/default/src && ../.bin/propcc ./gtkContainers.props)
Uncaught exception: Sys_error("o./gtkContainersProps.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkContainersProps.ml: No such file or directory")
File "src/dune-prop.sexp", lines 30-32, characters 0-94:
30 | (rule
31 |  (targets gtkEditProps.ml ogtkEditProps.ml)
32 |  (action (run propcc %{dep:gtkEdit.props})))
(cd _build/default/src && ../.bin/propcc ./gtkEdit.props)
Uncaught exception: Sys_error("o./gtkEditProps.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkEditProps.ml: No such file or directory")
File "src/dune-prop.sexp", lines 34-36, characters 0-94:
34 | (rule
35 |  (targets gtkFileProps.ml ogtkFileProps.ml)
36 |  (action (run propcc %{dep:gtkFile.props})))
(cd _build/default/src && ../.bin/propcc ./gtkFile.props)
Uncaught exception: Sys_error("o./gtkFileProps.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkFileProps.ml: No such file or directory")
File "src/dune-prop.sexp", lines 42-44, characters 0-94:
42 | (rule
43 |  (targets gtkMenuProps.ml ogtkMenuProps.ml)
44 |  (action (run propcc %{dep:gtkMenu.props})))
(cd _build/default/src && ../.bin/propcc ./gtkMenu.props)
Uncaught exception: Sys_error("o./gtkMenuProps.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkMenuProps.ml: No such file or directory")
File "src/dune-prop.sexp", lines 46-48, characters 0-94:
46 | (rule
47 |  (targets gtkMiscProps.ml ogtkMiscProps.ml)
48 |  (action (run propcc %{dep:gtkMisc.props})))
(cd _build/default/src && ../.bin/propcc ./gtkMisc.props)
Warning: no conversion for type PangoAttrList in class GtkLabel
Warning: no conversion for type GIcon in class GtkImage
Warning: no conversion for type GdkPixbufAnimation in class GtkImage
Warning: no conversion for type CairoSurface in class GtkImage
Uncaught exception: Sys_error("o./gtkMiscProps.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkMiscProps.ml: No such file or directory")
File "src/dune-prop.sexp", lines 50-52, characters 0-94:
50 | (rule
51 |  (targets gtkPackProps.ml ogtkPackProps.ml)
52 |  (action (run propcc %{dep:gtkPack.props})))
(cd _build/default/src && ../.bin/propcc ./gtkPack.props)
Uncaught exception: Sys_error("o./gtkPackProps.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkPackProps.ml: No such file or directory")
File "src/dune-prop.sexp", lines 54-56, characters 0-97:
54 | (rule
55 |  (targets gtkRangeProps.ml ogtkRangeProps.ml)
56 |  (action (run propcc %{dep:gtkRange.props})))
(cd _build/default/src && ../.bin/propcc ./gtkRange.props)
Uncaught exception: Sys_error("o./gtkRangeProps.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkRangeProps.ml: No such file or directory")
File "src/dune-prop.sexp", lines 58-60, characters 0-94:
58 | (rule
59 |  (targets gtkTextProps.ml ogtkTextProps.ml)
60 |  (action (run propcc %{dep:gtkText.props})))
(cd _build/default/src && ../.bin/propcc ./gtkText.props)
Warning: no conversion for type PangoTabArray in class GtkTextView
Warning: no conversion for type PangoTabArray in class GtkTextTag
Uncaught exception: Sys_error("o./gtkTextProps.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkTextProps.ml: No such file or directory")
File "src/dune-prop.sexp", lines 62-64, characters 0-94:
62 | (rule
63 |  (targets gtkTreeProps.ml ogtkTreeProps.ml)
64 |  (action (run propcc %{dep:gtkTree.props})))
(cd _build/default/src && ../.bin/propcc ./gtkTree.props)
Warning: no conversion for type PangoAttrList in class GtkCellRendererText
Uncaught exception: Sys_error("o./gtkTreeProps.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkTreeProps.ml: No such file or directory")
File "src-sourceview3/dune", lines 9-11, characters 0-115:
 9 | (rule
10 |  (targets gtkSourceView3Props.ml ogtkSourceView3Props.ml)
11 |  (action (run propcc %{dep:gtkSourceView3.props})))
(cd _build/default/src-sourceview3 && ../.bin/propcc ./gtkSourceView3.props)
Uncaught exception: Sys_error("o./gtkSourceView3Props.ml: No such file or directory")
Fatal error: exception Sys_error("o./gtkSourceView3Props.ml: No such file or directory")
(cd _build/default/src-sourceview3 && /usr/bin/x86_64-linux- [too-long-redacted] view3.o -c ml_gtksourceview3.c)
In file included from /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h:9,
                 from /usr/include/glib-2.0/glib/gtypes.h:34,
                 from /usr/include/glib-2.0/glib/galloca.h:34,
                 from /usr/include/glib-2.0/glib.h:32,
                 from /usr/include/gtk-3.0/gdk/gdkconfig.h:8,
                 from /usr/include/gtk-3.0/gdk/gdk.h:30,
                 from /usr/include/gtk-3.0/gtk/gtk.h:30,
                 from /usr/include/gtksourceview-3.0/gtksourceview/gtksourcecompletionprovider.h:34,
                 from /usr/include/gtksourceview-3.0/gtksourceview/completion-providers/words/gtksourcecompletionwords.h:33,
                 from /usr/include/gtksourceview-3.0/gtksourceview/gtksource.h:25,
                 from ml_gtksourceview3.c:24:
/usr/include/glib-2.0/glib/gmacros.h:1337:33: warning: Deprecated pre-processor symbol: replace with "const"
 1337 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
      |                                 ^~~~~~~
/usr/include/glib-2.0/glib/gmacros.h:1340:3: note: in expansion of macro ‘_GLIB_GNUC_DO_PRAGMA’
 1340 |   _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/glib-visibility.h:108:46: note: in expansion of macro ‘GLIB_DEPRECATED_MACRO_FOR’
  108 | #define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/gmacros.h:1088:30: note: in expansion of macro ‘GLIB_DEPRECATED_MACRO_IN_2_30_FOR’
 1088 | #define G_CONST_RETURN const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const)
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ml_gtksourceview3.c:796:8: note: in expansion of macro ‘G_CONST_RETURN’
  796 | static G_CONST_RETURN gchar *
      |        ^~~~~~~~~~~~~~
(cd _build/default/src && /usr/bin/x86_64-linux-gnu-gcc -O2  [too-long-redacted] unix -o ml_glib.o -c ml_glib.c)
In file included from ml_glib.c:37:
ml_glib.c: In function ‘ml_g_main_iteration’:
/usr/include/glib-2.0/glib/gmacros.h:1337:33: warning: Deprecated pre-processor symbol: replace with "g_main_context_iteration"
 1337 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
      |                                 ^~~~~~~
/usr/lib/x86_64-linux-gnu/ocaml/5.4.1/caml/mlvalues.h:79:47: note: in definition of macro ‘Val_long’
   79 | #define Val_long(x)     ((intnat) (((uintnat)(x) << 1)) + 1)
      |                                               ^
/usr/lib/x86_64-linux-gnu/ocaml/5.4.1/caml/mlvalues.h:460:21: note: in expansion of macro ‘Val_int’
  460 | #define Val_bool(x) Val_int((x) != 0)
      |                     ^~~~~~~
wrappers.h:179:49: note: in expansion of macro ‘Val_bool’
  179 | CAMLprim value ml_##cname (value arg1) { return conv (cname (conv1 (arg1))); }
      |                                                 ^~~~
/usr/include/glib-2.0/glib/gmacros.h:1340:3: note: in expansion of macro ‘_GLIB_GNUC_DO_PRAGMA’
 1340 |   _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/glib-visibility.h:40:46: note: in expansion of macro ‘GLIB_DEPRECATED_MACRO_FOR’
   40 | #define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/deprecated/gmain.h:110:80: note: in expansion of macro ‘GLIB_DEPRECATED_MACRO_IN_2_26_FOR’
  110 | #define g_main_iteration(may_block) g_main_context_iteration (NULL, may_block) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_iteration)
      |                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wrappers.h:179:55: note: in expansion of macro ‘g_main_iteration’
  179 | CAMLprim value ml_##cname (value arg1) { return conv (cname (conv1 (arg1))); }
      |                                                       ^~~~~
ml_glib.c:269:1: note: in expansion of macro ‘ML_1’
  269 | ML_1 (g_main_iteration, Bool_val, Val_bool)
      | ^~~~
ml_glib.c: In function ‘ml_g_main_pending’:
/usr/include/glib-2.0/glib/gmacros.h:1337:33: warning: Deprecated pre-processor symbol: replace with "g_main_context_pending"
 1337 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
      |                                 ^~~~~~~
/usr/lib/x86_64-linux-gnu/ocaml/5.4.1/caml/mlvalues.h:79:47: note: in definition of macro ‘Val_long’
   79 | #define Val_long(x)     ((intnat) (((uintnat)(x) << 1)) + 1)
      |                                               ^
/usr/lib/x86_64-linux-gnu/ocaml/5.4.1/caml/mlvalues.h:460:21: note: in expansion of macro ‘Val_int’
  460 | #define Val_bool(x) Val_int((x) != 0)
      |                     ^~~~~~~
wrappers.h:177:49: note: in expansion of macro ‘Val_bool’
  177 | CAMLprim value ml_##cname (value unit) { return conv (cname ()); }
      |                                                 ^~~~
/usr/include/glib-2.0/glib/gmacros.h:1340:3: note: in expansion of macro ‘_GLIB_GNUC_DO_PRAGMA’
 1340 |   _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/glib-visibility.h:40:46: note: in expansion of macro ‘GLIB_DEPRECATED_MACRO_FOR’
   40 | #define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/deprecated/gmain.h:122:67: note: in expansion of macro ‘GLIB_DEPRECATED_MACRO_IN_2_26_FOR’
  122 | #define g_main_pending()            g_main_context_pending (NULL) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_pending)
      |                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wrappers.h:177:55: note: in expansion of macro ‘g_main_pending’
  177 | CAMLprim value ml_##cname (value unit) { return conv (cname ()); }
      |                                                       ^~~~~
ml_glib.c:270:1: note: in expansion of macro ‘ML_0’
  270 | ML_0 (g_main_pending, Val_bool)
      | ^~~~
ml_glib.c: In function ‘ml_g_main_is_running’:
/usr/include/glib-2.0/glib/gmacros.h:1337:33: warning: Deprecated pre-processor symbol: replace with "g_main_loop_is_running"
 1337 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
      |                                 ^~~~~~~
/usr/lib/x86_64-linux-gnu/ocaml/5.4.1/caml/mlvalues.h:79:47: note: in definition of macro ‘Val_long’
   79 | #define Val_long(x)     ((intnat) (((uintnat)(x) << 1)) + 1)
      |                                               ^
/usr/lib/x86_64-linux-gnu/ocaml/5.4.1/caml/mlvalues.h:460:21: note: in expansion of macro ‘Val_int’
  460 | #define Val_bool(x) Val_int((x) != 0)
      |                     ^~~~~~~
wrappers.h:179:49: note: in expansion of macro ‘Val_bool’
  179 | CAMLprim value ml_##cname (value arg1) { return conv (cname (conv1 (arg1))); }
      |                                                 ^~~~
/usr/include/glib-2.0/glib/gmacros.h:1340:3: note: in expansion of macro ‘_GLIB_GNUC_DO_PRAGMA’
 1340 |   _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/glib-visibility.h:40:46: note: in expansion of macro ‘GLIB_DEPRECATED_MACRO_FOR’
   40 | #define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/deprecated/gmain.h:95:62: note: in expansion of macro ‘GLIB_DEPRECATED_MACRO_IN_2_26_FOR’
   95 | #define g_main_is_running(loop) g_main_loop_is_running(loop) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_is_running)
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wrappers.h:179:55: note: in expansion of macro ‘g_main_is_running’
  179 | CAMLprim value ml_##cname (value arg1) { return conv (cname (conv1 (arg1))); }
      |                                                       ^~~~~
ml_glib.c:271:1: note: in expansion of macro ‘ML_1’
  271 | ML_1 (g_main_is_running, GMainLoop_val, Val_bool)
      | ^~~~
In file included from ml_glib.c:48:
ml_glib.c: In function ‘ml_g_main_quit’:
/usr/include/glib-2.0/glib/gmacros.h:1337:33: warning: Deprecated pre-processor symbol: replace with "g_main_loop_quit"
 1337 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
      |                                 ^~~~~~~
wrappers.h:320:25: note: in definition of macro ‘Unit’
  320 | #define Unit(x) (((void)x), Val_unit)
      |                         ^
/usr/include/glib-2.0/glib/gmacros.h:1340:3: note: in expansion of macro ‘_GLIB_GNUC_DO_PRAGMA’
 1340 |   _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/glib-visibility.h:40:46: note: in expansion of macro ‘GLIB_DEPRECATED_MACRO_FOR’
   40 | #define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/deprecated/gmain.h:73:56: note: in expansion of macro ‘GLIB_DEPRECATED_MACRO_IN_2_26_FOR’
   73 | #define g_main_quit(loop)       g_main_loop_quit(loop) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_quit)
      |                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wrappers.h:179:55: note: in expansion of macro ‘g_main_quit’
  179 | CAMLprim value ml_##cname (value arg1) { return conv (cname (conv1 (arg1))); }
      |                                                       ^~~~~
ml_glib.c:272:1: note: in expansion of macro ‘ML_1’
  272 | ML_1 (g_main_quit, GMainLoop_val, Unit)
      | ^~~~
ml_glib.c: In function ‘ml_g_main_destroy’:
/usr/include/glib-2.0/glib/gmacros.h:1337:33: warning: Deprecated pre-processor symbol: replace with "g_main_loop_unref"
 1337 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
      |                                 ^~~~~~~
wrappers.h:320:25: note: in definition of macro ‘Unit’
  320 | #define Unit(x) (((void)x), Val_unit)
      |                         ^
/usr/include/glib-2.0/glib/gmacros.h:1340:3: note: in expansion of macro ‘_GLIB_GNUC_DO_PRAGMA’
 1340 |   _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/glib-visibility.h:40:46: note: in expansion of macro ‘GLIB_DEPRECATED_MACRO_FOR’
   40 | #define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/deprecated/gmain.h:83:57: note: in expansion of macro ‘GLIB_DEPRECATED_MACRO_IN_2_26_FOR’
   83 | #define g_main_destroy(loop)    g_main_loop_unref(loop) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_unref)
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wrappers.h:179:55: note: in expansion of macro ‘g_main_destroy’
  179 | CAMLprim value ml_##cname (value arg1) { return conv (cname (conv1 (arg1))); }
      |                                                       ^~~~~
ml_glib.c:273:1: note: in expansion of macro ‘ML_1’
  273 | ML_1 (g_main_destroy, GMainLoop_val, Unit)
      | ^~~~
In file included from /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h:9,
                 from /usr/include/glib-2.0/glib/gtypes.h:34,
                 from /usr/include/glib-2.0/glib/galloca.h:34,
                 from /usr/include/glib-2.0/glib.h:32,
                 from ml_glib.c:35:
ml_glib.c: In function ‘ml_g_get_charset’:
/usr/include/glib-2.0/glib/gmacros.h:1337:33: warning: Deprecated pre-processor symbol: replace with "const"
 1337 | #define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x))
      |                                 ^~~~~~~
/usr/include/glib-2.0/glib/gmacros.h:1340:3: note: in expansion of macro ‘_GLIB_GNUC_DO_PRAGMA’
 1340 |   _GLIB_GNUC_DO_PRAGMA(GCC warning G_STRINGIFY (Deprecated pre-processor symbol: replace with #f))
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/glib-visibility.h:108:46: note: in expansion of macro ‘GLIB_DEPRECATED_MACRO_FOR’
  108 | #define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR (f)
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/gmacros.h:1088:30: note: in expansion of macro ‘GLIB_DEPRECATED_MACRO_IN_2_30_FOR’
 1088 | #define G_CONST_RETURN const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const)
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ml_glib.c:555:3: note: in expansion of macro ‘G_CONST_RETURN’
  555 |   G_CONST_RETURN char *c;
      |   ^~~~~~~~~~~~~~
(cd _build/default/src && /usr/bin/x86_64-linux-gnu-gcc -O2  [too-long-redacted] o ml_gobject.o -c ml_gobject.c)
In file included from ml_gobject.c:34:
ml_gobject.c: In function ‘GValue_val’:
wrappers.h:125:9: warning: initialization discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  125 |         ((int)Field(val,1) == 2 ? &Field(val,2) : (void*)Field(val,1))
      |         ^
ml_gobject.c:262:15: note: in expansion of macro ‘MLPointer_val’
  262 |     void *v = MLPointer_val(val);
      |               ^~~~~~~~~~~~~
ml_gobject.c: In function ‘g_value_set_mlvariant’:
wrappers.h:332:37: warning: passing argument 2 of ‘g_value_set_boxed’ discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  332 | ((long)val-1 ? unwrap(Field(val,0)) : default)
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
ml_gobject.c:454:34: note: in expansion of macro ‘Option_val’
  454 |           g_value_set_boxed(val, Option_val(data,MLPointer_val,NULL));
      |                                  ^~~~~~~~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:31,
                 from /usr/include/glib-2.0/gobject/gbinding.h:31,
                 from /usr/include/glib-2.0/glib-object.h:24,
                 from ml_gobject.c:26:
/usr/include/glib-2.0/gobject/gboxed.h:79:59: note: expected ‘gconstpointer’ {aka ‘const void *’} but argument is of type ‘volatile void *’
   79 |                                            gconstpointer  v_boxed);
      |                                            ~~~~~~~~~~~~~~~^~~~~~~
ml_gobject.c:459:24: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  459 |         DATA.v_pointer = Option_val(data,MLPointer_val,NULL);
      |                        ^
dh_auto_build: error: dune build -j 2 -p lablgtk3,lablgtk3-gtkspell3,lablgtk3-sourceview3 returned exit code 1
make: *** [debian/rules:7: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--------------------------------------------------------------------------------