Build:
  1. 0
2026-06-24 11:08.59: New job: build freetds.0.4 (c1163d1891ce)
2026-06-24 11:08.59: Waiting for resource in pool day11-builds
2026-06-24 11:29.37: Got resource from pool day11-builds
2026-06-24 11:29.37: [profile full] build freetds.0.4
2026-06-24 11:29.37: build freetds.0.4 (c1163d1891ce)
=== DEPENDENCIES (5 transitive) ===
  compiler-cloning.enabled                           439a1fc77aa6
  ocaml.5.5.0                                        383268832c4b
  ocaml-base-compiler.5.5.0                          522c248944c8
  ocaml-compiler.5.5.0                               eb1a8babf54c
  ocamlfind.1.9.8                                    b506a15fcd6c
=== STDOUT ===
Processing: [default: loading data]

The following system packages will first need to be installed:
    autoconf automake freetds-dev

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>

+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "autoconf" "automake" "freetds-dev"
- debconf: delaying package configuration, since apt-utils is not installed
- Selecting previously unselected package m4.
- (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 18247 files and directories currently installed.)
- Preparing to unpack .../0-m4_1.4.19-3_amd64.deb ...
- Unpacking m4 (1.4.19-3) ...
- Selecting previously unselected package autoconf.
- Preparing to unpack .../1-autoconf_2.71-3_all.deb ...
- Unpacking autoconf (2.71-3) ...
- Selecting previously unselected package autotools-dev.
- Preparing to unpack .../2-autotools-dev_20220109.1_all.deb ...
- Unpacking autotools-dev (20220109.1) ...
- Selecting previously unselected package automake.
- Preparing to unpack .../3-automake_1%3a1.16.5-1.3_all.deb ...
- Unpacking automake (1:1.16.5-1.3) ...
- Selecting previously unselected package freetds-common.
- Preparing to unpack .../4-freetds-common_1.3.17+ds-2_all.deb ...
- Unpacking freetds-common (1.3.17+ds-2) ...
- Selecting previously unselected package libct4:amd64.
- Preparing to unpack .../5-libct4_1.3.17+ds-2_amd64.deb ...
- Unpacking libct4:amd64 (1.3.17+ds-2) ...
- Selecting previously unselected package libsybdb5:amd64.
- Preparing to unpack .../6-libsybdb5_1.3.17+ds-2_amd64.deb ...
- Unpacking libsybdb5:amd64 (1.3.17+ds-2) ...
- Selecting previously unselected package freetds-dev.
- Preparing to unpack .../7-freetds-dev_1.3.17+ds-2_amd64.deb ...
- Unpacking freetds-dev (1.3.17+ds-2) ...
- Selecting previously unselected package freetds-doc.
- Preparing to unpack .../8-freetds-doc_1.3.17+ds-2_all.deb ...
- Unpacking freetds-doc (1.3.17+ds-2) ...
- Setting up freetds-doc (1.3.17+ds-2) ...
- Setting up m4 (1.4.19-3) ...
- Setting up autotools-dev (20220109.1) ...
- Setting up autoconf (2.71-3) ...
- Setting up freetds-common (1.3.17+ds-2) ...
- Setting up automake (1:1.16.5-1.3) ...
- update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
- Setting up libsybdb5:amd64 (1.3.17+ds-2) ...
- Setting up libct4:amd64 (1.3.17+ds-2) ...
- Setting up freetds-dev (1.3.17+ds-2) ...
- Processing triggers for libc-bin (2.36-9+deb12u14) ...
[freetds.0.4: dl]
[freetds.0.4: extract]
-> retrieved freetds.0.4  (https://opam.ocaml.org/cache)
[freetds: ./autogen.sh]
+ /home/opam/.opam/default/.opam-switch/build/freetds.0.4/./autogen.sh  (CWD=/home/opam/.opam/default/.opam-switch/build/freetds.0.4)
[freetds: ./configure]
+ /home/opam/.opam/default/.opam-switch/build/freetds.0.4/./configure "--prefix" "/home/opam/.opam/default" "--sbindir=/home/opam/.opam/default/lib/freetds/sbin" "--libexecdir=/home/opam/.opam/default/lib/freetds/libexec" "--sysconfdir=/home/opam/.opam/default/lib/freetds/etc" "--sharedstatedir=/home/opam/.opam/default/lib/freetds/com" "--localstatedir=/home/opam/.opam/default/lib/freetds/var" "--libdir=/home/opam/.opam/default/lib/freetds/lib" "--includedir=/home/opam/.opam/default/lib/freetds/include" "--datarootdir=/home/opam/.opam/default/lib/freetds/share" (CWD=/home/opam/.opam/default/.opam-switch/build/freetds.0.4)
- configuring freetds 0.4
- checking for ocamlc... ocamlc
- OCaml version is 5.5.0
- OCaml library path is /home/opam/.opam/default/lib/ocaml
- checking for ocamlopt... ocamlopt
- checking for ocamlc.opt... ocamlc.opt
- checking for ocamlopt.opt... ocamlopt.opt
- checking for ocaml... ocaml
- checking for ocamldep... ocamldep
- checking for ocamlmktop... ocamlmktop
- checking for ocamlmklib... ocamlmklib
- checking for ocamldoc... ocamldoc
- checking for ocamlbuild... no
- checking for ocamlfind... ocamlfind
- checking for OCaml compiler word size... 64
- checking for gcc... gcc
- checking whether the C compiler works... yes
- checking for C compiler default output file name... a.out
- checking for suffix of executables... 
- checking whether we are cross compiling... no
- checking for suffix of object files... o
- checking whether the compiler supports GNU C... yes
- checking whether gcc accepts -g... yes
- checking for gcc option to enable C11 features... none needed
- checking for dbopen in -lsybdb... yes
- checking for ct_init in -lct... 
- yes
- configure: creating ./config.status
- config.status: creating Makefile.ocaml
- config.status: creating src/META
- config.status: creating Makefile
- config.status: creating src/Makefile
[freetds: make]
+ /usr/bin/make  (CWD=/home/opam/.opam/default/.opam-switch/build/freetds.0.4)
- /usr/bin/make -C src byte
- make[1]: Entering directory '/home/opam/.opam/default/.opam-switch/build/freetds.0.4/src'
- Building .depend.ocaml ... 
- ocamlc.opt  -dtypes -g   -c ct.mli
- ocamlc.opt  -dtypes -g   -c ct.ml
- File "ct.ml", line 153, characters 38-46:
- 153 | let bind comm ?(maxlen = 256) index = bind_col comm maxlen index
-                                             ^^^^^^^^
- Warning 6 [labels-omitted]: label maxlen was omitted in the application of
-   this function.
- ocamlc.opt  -dtypes -g   -c dblib.mli
- ocamlc.opt  -dtypes -g   -c dblib.ml
- File "dblib.ml", line 45, characters 0-71:
- 45 | external numcols : dbprocess -> int = "ocaml_freetds_numcols" "noalloc"
-      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: [@@noalloc] should be used instead of "noalloc"
- ocamlc.opt -pack -o freetds.cmo ct.cmo dblib.cmo
- cc -Wall -fPIC -DOCAML_WORD_SIZE=64 -I'/home/opam/.opam/default/lib/ocaml'   -c -o ct_c.o ct_c.c
- ct_c.c: In function 'retval_inspect':
- ct_c.c:72:9: warning: implicit declaration of function 'failwith'; did you mean 'caml_failwith'? [-Wimplicit-function-declaration]
-    72 |         failwith(whichfunc);
-       |         ^~~~~~~~
-       |         caml_failwith
- ct_c.c:81:9: warning: implicit declaration of function 'raise_constant'; did you mean 'caml_raise_constant'? [-Wimplicit-function-declaration]
-    81 |         raise_constant(*caml_named_value("cs_end_results"));
-       |         ^~~~~~~~~~~~~~
-       |         caml_raise_constant
- ct_c.c: In function 'conprop_of_value':
- ct_c.c:99:18: warning: implicit declaration of function 'hash_variant'; did you mean 'caml_hash_variant'? [-Wimplicit-function-declaration]
-    99 |     if (field == hash_variant("Username"))      CAMLreturn(CS_USERNAME);
-       |                  ^~~~~~~~~~~~
-       |                  caml_hash_variant
- ct_c.c: In function 'cons':
- ct_c.c:279:14: warning: implicit declaration of function 'alloc'; did you mean 'valloc'? [-Wimplicit-function-declaration]
-   279 |     result = alloc(2, Tag_cons);
-       |              ^~~~~
-       |              valloc
- ct_c.c: In function 'column_of_buffer':
- ct_c.c:385:14: warning: implicit declaration of function 'alloc_custom'; did you mean 'caml_alloc_custom'? [-Wimplicit-function-declaration]
-   385 |     buffer = alloc_custom(&binding_buffer_operations,
-       |              ^~~~~~~~~~~~
-       |              caml_alloc_custom
- In file included from /home/opam/.opam/default/lib/ocaml/caml/callback.h:22,
-                  from ct_c.c:25:
- ct_c.c:390:35: warning: implicit declaration of function 'copy_string'; did you mean 'caml_copy_string'? [-Wimplicit-function-declaration]
-   390 |     Store_field(result, COL_NAME, copy_string(buf->fmt.name));
-       |                                   ^~~~~~~~~~~
- /home/opam/.opam/default/lib/ocaml/caml/memory.h:470:27: note: in definition of macro 'Store_field'
-   470 |   value caml__temp_val = (val); \
-       |                           ^~~
- ct_c.c: In function 'mltds_ct_con_setstring':
- ct_c.c:461:34: warning: implicit declaration of function 'string_length'; did you mean 'caml_string_length'? [-Wimplicit-function-declaration]
-   461 |                                  string_length(newval),
-       |                                  ^~~~~~~~~~~~~
-       |                                  caml_string_length
- In file included from /home/opam/.opam/default/lib/ocaml/caml/alloc.h:20,
-                  from ct_c.c:24:
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:366:24: warning: passing argument 4 of 'ct_con_props' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   366 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:460:34: note: in expansion of macro 'String_val'
-   460 |                                  String_val(newval),
-       |                                  ^~~~~~~~~~
- In file included from ct_c.c:20:
- /usr/include/ctpublic.h:98:88: note: expected 'CS_VOID *' {aka 'void *'} but argument is of type 'const char *'
-    98 | CS_RETCODE ct_con_props(CS_CONNECTION * con, CS_INT action, CS_INT property, CS_VOID * buffer, CS_INT buflen, CS_INT * out_len);
-       |                                                                              ~~~~~~~~~~^~~~~~
- ct_c.c: In function 'mltds_ct_connect':
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:366:24: warning: passing argument 2 of 'ct_connect' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   366 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:473:32: note: in expansion of macro 'String_val'
-   473 |                                String_val(servername),
-       |                                ^~~~~~~~~~
- /usr/include/ctpublic.h:99:54: note: expected 'CS_CHAR *' {aka 'char *'} but argument is of type 'const char *'
-    99 | CS_RETCODE ct_connect(CS_CONNECTION * con, CS_CHAR * servername, CS_INT snamelen);
-       |                                            ~~~~~~~~~~^~~~~~~~~~
- ct_c.c: In function 'mltds_ct_bind':
- ct_c.c:529:22: warning: missing braces around initializer [-Wmissing-braces]
-   529 |     CS_DATAFMT fmt = {0,0,0,0,0,0,0,0,0,0,0};
-       |                      ^
-       |                       {                    }
- ct_c.c: In function 'mltds_buffer_contents':
- ct_c.c:634:32: warning: implicit declaration of function 'copy_int32'; did you mean 'caml_copy_int32'? [-Wimplicit-function-declaration]
-   634 |         Store_field(result, 1, copy_int32((int) BUFFER_CONTENTS(buf, CS_INT)));
-       |                                ^~~~~~~~~~
- /home/opam/.opam/default/lib/ocaml/caml/memory.h:470:27: note: in definition of macro 'Store_field'
-   470 |   value caml__temp_val = (val); \
-       |                           ^~~
- ct_c.c:640:32: warning: implicit declaration of function 'copy_double'; did you mean 'caml_copy_double'? [-Wimplicit-function-declaration]
-   640 |         Store_field(result, 1, copy_double((double) BUFFER_CONTENTS(buf, CS_FLOAT)));
-       |                                ^~~~~~~~~~~
- /home/opam/.opam/default/lib/ocaml/caml/memory.h:470:27: note: in definition of macro 'Store_field'
-   470 |   value caml__temp_val = (val); \
-       |                           ^~~
- ct_c.c:660:19: warning: implicit declaration of function 'alloc_string'; did you mean 'caml_alloc_string'? [-Wimplicit-function-declaration]
-   660 |             str = alloc_string(buf->copied);
-       |                   ^~~~~~~~~~~~
-       |                   caml_alloc_string
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:366:24: warning: passing argument 1 of 'strncpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   366 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:661:21: note: in expansion of macro 'String_val'
-   661 |             strncpy(String_val(str), (char*)(buf->data), buf->copied);
-       |                     ^~~~~~~~~~
- In file included from ct_c.c:22:
- /usr/include/string.h:144:40: note: expected 'char * restrict' but argument is of type 'const char *'
-   144 | extern char *strncpy (char *__restrict __dest,
-       |                       ~~~~~~~~~~~~~~~~~^~~~~~
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:366:24: warning: passing argument 1 of 'strncpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   366 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:673:21: note: in expansion of macro 'String_val'
-   673 |             strncpy(String_val(str), (char*)(buf->data), buf->copied);
-       |                     ^~~~~~~~~~
- /usr/include/string.h:144:40: note: expected 'char * restrict' but argument is of type 'const char *'
-   144 | extern char *strncpy (char *__restrict __dest,
-       |                       ~~~~~~~~~~~~~~~~~^~~~~~
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:366:24: warning: passing argument 1 of 'strncpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   366 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:694:17: note: in expansion of macro 'String_val'
-   694 |         strncpy(String_val(str), (char*)(buf->data), buf->copied);
-       |                 ^~~~~~~~~~
- /usr/include/string.h:144:40: note: expected 'char * restrict' but argument is of type 'const char *'
-   144 | extern char *strncpy (char *__restrict __dest,
-       |                       ~~~~~~~~~~~~~~~~~^~~~~~
- ct_c.c: In function 'get_client_message':
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:366:24: warning: passing argument 1 of 'strncpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   366 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:744:13: note: in expansion of macro 'String_val'
-   744 |     strncpy(String_val(str), msg.msgstring, msg.msgstringlen );
-       |             ^~~~~~~~~~
- /usr/include/string.h:144:40: note: expected 'char * restrict' but argument is of type 'const char *'
-   144 | extern char *strncpy (char *__restrict __dest,
-       |                       ~~~~~~~~~~~~~~~~~^~~~~~
- ct_c.c: In function 'get_server_message':
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:366:24: warning: passing argument 1 of 'strncpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   366 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:763:13: note: in expansion of macro 'String_val'
-   763 |     strncpy(String_val(str), msg.text, strnlen(msg.text, CS_MAX_MSG));
-       |             ^~~~~~~~~~
- /usr/include/string.h:144:40: note: expected 'char * restrict' but argument is of type 'const char *'
-   144 | extern char *strncpy (char *__restrict __dest,
-       |                       ~~~~~~~~~~~~~~~~~^~~~~~
- cc -Wall -fPIC -DOCAML_WORD_SIZE=64 -I'/home/opam/.opam/default/lib/ocaml'   -c -o dblib_stubs.o dblib_stubs.c
- dblib_stubs.c: In function 'ocaml_freetds_dbinit':
- dblib_stubs.c:38:5: warning: implicit declaration of function 'failwith' [-Wimplicit-function-declaration]
-    38 |     failwith("FreeTDS.Dblib: cannot initialize DB-lib!");
-       |     ^~~~~~~~
- dblib_stubs.c: In function 'ocaml_freetds_dbopen':
- dblib_stubs.c:49:3: warning: implicit declaration of function 'alloc_custom'; did you mean 'caml_alloc_custom'? [-Wimplicit-function-declaration]
-    49 |   alloc_custom(&dbprocess_ops, sizeof(DBPROCESS *), 1, 30)
-       |   ^~~~~~~~~~~~
- dblib_stubs.c:94:13: note: in expansion of macro 'DBPROCESS_ALLOC'
-    94 |   vdbproc = DBPROCESS_ALLOC();
-       |             ^~~~~~~~~~~~~~~
- dblib_stubs.c: In function 'ocaml_freetds_dbcolname':
- dblib_stubs.c:172:5: warning: implicit declaration of function 'invalid_argument'; did you mean 'caml_invalid_argument'? [-Wimplicit-function-declaration]
-   172 |     invalid_argument("FreeTDS.Dblib.colname: column number out of range");
-       |     ^~~~~~~~~~~~~~~~
-       |     caml_invalid_argument
- In file included from dblib_stubs.c:27:
- dblib_stubs.c: In function 'ocaml_freetds_dbnextrow':
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:366:24: warning: passing argument 1 of 'memmove' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   366 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- dblib_stubs.c:241:11: note: in expansion of macro 'String_val'
-   241 |   memmove(String_val(res), s, len_bytes);
-       |           ^~~~~~~~~~
- dblib_stubs.c:274:11: note: in expansion of macro 'COPY_STRING'
-   274 |           COPY_STRING(vdata, data, len);
-       |           ^~~~~~~~~~~
- In file included from dblib_stubs.c:23:
- /usr/include/string.h:47:29: note: expected 'void *' but argument is of type 'const char *'
-    47 | extern void *memmove (void *__dest, const void *__src, size_t __n)
-       |                       ~~~~~~^~~~~~
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:366:24: warning: passing argument 1 of 'memmove' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   366 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- dblib_stubs.c:241:11: note: in expansion of macro 'String_val'
-   241 |   memmove(String_val(res), s, len_bytes);
-       |           ^~~~~~~~~~
- dblib_stubs.c:280:11: note: in expansion of macro 'COPY_STRING'
-   280 |           COPY_STRING(vdata, data, len);
-       |           ^~~~~~~~~~~
- /usr/include/string.h:47:29: note: expected 'void *' but argument is of type 'const char *'
-    47 | extern void *memmove (void *__dest, const void *__src, size_t __n)
-       |                       ~~~~~~^~~~~~
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:366:24: warning: passing argument 1 of 'memmove' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   366 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- dblib_stubs.c:241:11: note: in expansion of macro 'String_val'
-   241 |   memmove(String_val(res), s, len_bytes);
-       |           ^~~~~~~~~~
- dblib_stubs.c:252:5: note: in expansion of macro 'COPY_STRING'
-   252 |     COPY_STRING(vdata, data_char, converted_len);                            \
-       |     ^~~~~~~~~~~
- dblib_stubs.c:307:11: note: in expansion of macro 'CONVERT_STRING'
-   307 |           CONVERT_STRING(21);
-       |           ^~~~~~~~~~~~~~
- /usr/include/string.h:47:29: note: expected 'void *' but argument is of type 'const char *'
-    47 | extern void *memmove (void *__dest, const void *__src, size_t __n)
-       |                       ~~~~~~^~~~~~
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:366:24: warning: passing argument 1 of 'memmove' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   366 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- dblib_stubs.c:241:11: note: in expansion of macro 'String_val'
-   241 |   memmove(String_val(res), s, len_bytes);
-       |           ^~~~~~~~~~
- dblib_stubs.c:252:5: note: in expansion of macro 'COPY_STRING'
-   252 |     COPY_STRING(vdata, data_char, converted_len);                            \
-       |     ^~~~~~~~~~~
- dblib_stubs.c:322:11: note: in expansion of macro 'CONVERT_STRING'
-   322 |           CONVERT_STRING(ceil(2.5 * len)); /* FIXME: max size ? */
-       |           ^~~~~~~~~~~~~~
- /usr/include/string.h:47:29: note: expected 'void *' but argument is of type 'const char *'
-    47 | extern void *memmove (void *__dest, const void *__src, size_t __n)
-       |                       ~~~~~~^~~~~~
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:366:24: warning: passing argument 1 of 'memmove' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   366 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- dblib_stubs.c:241:11: note: in expansion of macro 'String_val'
-   241 |   memmove(String_val(res), s, len_bytes);
-       |           ^~~~~~~~~~
- dblib_stubs.c:252:5: note: in expansion of macro 'COPY_STRING'
-   252 |     COPY_STRING(vdata, data_char, converted_len);                            \
-       |     ^~~~~~~~~~~
- dblib_stubs.c:326:11: note: in expansion of macro 'CONVERT_STRING'
-   326 |           CONVERT_STRING(ceil(2.5 * len)); /* FIXME: max size ? */
-       |           ^~~~~~~~~~~~~~
- /usr/include/string.h:47:29: note: expected 'void *' but argument is of type 'const char *'
-    47 | extern void *memmove (void *__dest, const void *__src, size_t __n)
-       |                       ~~~~~~^~~~~~
- dblib_stubs.c:379:15: warning: implicit declaration of function 'alloc_tuple'; did you mean 'caml_alloc_tuple'? [-Wimplicit-function-declaration]
-   379 |       vcons = alloc_tuple(2);
-       |               ^~~~~~~~~~~
-       |               caml_alloc_tuple
- dblib_stubs.c: In function 'ocaml_freetds_dbcoltype':
- dblib_stubs.c:208:1: warning: control reaches end of non-void function [-Wreturn-type]
-   208 | }
-       | ^
- dblib_stubs.c: In function 'ocaml_freetds_dbnextrow':
- dblib_stubs.c:404:1: warning: control reaches end of non-void function [-Wreturn-type]
-   404 | }
-       | ^
- ocamlmklib -ocamlc ocamlc.opt -o freetds -oc freetds_stubs \
- freetds.cmo ct_c.o dblib_stubs.o -lct -lsybdb 
- make[1]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/freetds.0.4/src'
- /usr/bin/make -C src native
- make[1]: Entering directory '/home/opam/.opam/default/.opam-switch/build/freetds.0.4/src'
- ocamlopt.opt  -dtypes -inline 3 -w DEFPSVYZX  -for-pack Freetds  -c ct.ml
- File "_none_", line 1:
- Alert ocaml_deprecated_cli: Setting a warning with a sequence of lowercase or uppercase letters,
- like 'DEFPSVYZX', is deprecated.
- Use the equivalent signed form: +D+E+F+P+S+V+Y+Z+X.
- Hint: Enabling or disabling a warning by its mnemonic name requires a + or - prefix.
- Hint: Did you make a spelling mistake when using a mnemonic name?
- 
- File "ct.ml", line 153, characters 38-46:
- 153 | let bind comm ?(maxlen = 256) index = bind_col comm maxlen index
-                                             ^^^^^^^^
- Warning 6 [labels-omitted]: label maxlen was omitted in the application of
-   this function.
- ocamlopt.opt  -dtypes -inline 3 -w DEFPSVYZX  -for-pack Freetds  -c dblib.ml
- File "_none_", line 1:
- Alert ocaml_deprecated_cli: Setting a warning with a sequence of lowercase or uppercase letters,
- like 'DEFPSVYZX', is deprecated.
- Use the equivalent signed form: +D+E+F+P+S+V+Y+Z+X.
- Hint: Enabling or disabling a warning by its mnemonic name requires a + or - prefix.
- Hint: Did you make a spelling mistake when using a mnemonic name?
- 
- File "dblib.ml", line 45, characters 0-71:
- 45 | external numcols : dbprocess -> int = "ocaml_freetds_numcols" "noalloc"
-      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: [@@noalloc] should be used instead of "noalloc"
- ocamlopt.opt -pack -o freetds.cmx ct.cmx dblib.cmx
- ocamlmklib -ocamlopt ocamlopt.opt -o freetds -oc freetds_stubs \
- freetds.cmx ct_c.o dblib_stubs.o -lct -lsybdb 
- make[1]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/freetds.0.4/src'
-> compiled  freetds.0.4
[freetds: make install]
+ /usr/bin/make "install" (CWD=/home/opam/.opam/default/.opam-switch/build/freetds.0.4)
- /usr/bin/make -C src install
- make[1]: Entering directory '/home/opam/.opam/default/.opam-switch/build/freetds.0.4/src'
- ocamlfind install "freetds" META ct.mli dblib.mli freetds.cmi freetds.cma freetds.cmx freetds.a freetds.cmxa dllfreetds_stubs.so libfreetds_stubs.a
- Installed /home/opam/.opam/default/lib/freetds/libfreetds_stubs.a
- Installed /home/opam/.opam/default/lib/freetds/freetds.cmxa
- Installed /home/opam/.opam/default/lib/freetds/freetds.a
- Installed /home/opam/.opam/default/lib/freetds/freetds.cmx
- Installed /home/opam/.opam/default/lib/freetds/freetds.cma
- Installed /home/opam/.opam/default/lib/freetds/freetds.cmi
- Installed /home/opam/.opam/default/lib/freetds/dblib.mli
- Installed /home/opam/.opam/default/lib/freetds/ct.mli
- Installed /home/opam/.opam/default/lib/stublibs/dllfreetds_stubs.so
- Installed /home/opam/.opam/default/lib/stublibs/dllfreetds_stubs.so.owner
- ocamlfind: [WARNING] You have installed DLLs but the directory /home/opam/.opam/default/lib/stublibs is not mentioned in ld.conf
- Installed /home/opam/.opam/default/lib/freetds/META
- make[1]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/freetds.0.4/src'
-> installed freetds.0.4

=== STDERR ===

2026-06-24 11:30.05: OK: build freetds.0.4 (runc: 9.1s, disk: 0KB)
2026-06-24 11:30.05: Job succeeded