Build:
  1. 0
2026-06-24 17:48.03: New job: build nocrypto.0.5.4-2 (62869ef12a89)
2026-06-24 17:48.03: Waiting for resource in pool day11-builds
2026-06-24 18:35.17: Got resource from pool day11-builds
2026-06-24 18:35.17: [profile full] build nocrypto.0.5.4-2
2026-06-24 18:35.17: build nocrypto.0.5.4-2 (62869ef12a89)
=== DEPENDENCIES (43 transitive) ===
  astring.0.8.5                                      015e8b59bf02
  base.v0.14.4                                       52500aca3a6a
  base-bytes.base                                    b739da2a1ca5
  base-threads.base                                  c9e7bdbf5823
  base-unix.base                                     7d1428be9ddb
  bigarray-compat.1.1.0                              56aac2f329b1
  conf-gmp.5                                         be11edf77089
  conf-pkg-config.5                                  d5de2c6a88f9
  cppo.1.8.0                                         2e6d5a70492d
  cpuid.0.1.2                                        efb49df66dce
  csexp.1.5.2                                        cbff46c78e23
  cstruct.5.2.0                                      b475fb30accb
  cstruct-lwt.5.2.0                                  956cad1cdeea
  dune.3.23.1                                        ec34fe9ebf2c
  dune-configurator.3.22.2                           f3081e3d47cb
  lwt.5.10.0                                         53ae1d1ba510
  mirage-no-solo5.1                                  9c4f8a96b0c5
  mirage-no-xen.1                                    d2e59622b66e
  num.1.6                                            0d0867ee79d1
  ocaml.4.12.1                                       dee35ad2ab01
  ocaml-base-compiler.4.12.1                         16a69ab1424d
  ocaml-compiler-libs.v0.12.4                        d8bb1449f899
  ocaml-config.2                                     e77f021f2144
  ocaml-migrate-parsetree.1.8.0                      73b42abd5080
  ocaml-secondary-compiler.4.14.2                    fb63d435ed9e
  ocamlbuild.0.16.1                                  2ce5a99932fe
  ocamlfind.1.9.6                                    8d8d9a490c0f
  ocamlfind-secondary.1.9.6                          e7e9f5a4b1a5
  ocb-stubblr.0.1.1-1                                4e941c4bd51c
  ocplib-endian.1.2                                  5c1573509b5d
  parsexp.v0.14.2                                    5f3a2c0277db
  ppx_derivers.1.2.1                                 e2df7d6ecda0
  ppx_deriving.4.5-1                                 c8722045e90e
  ppx_sexp_conv.v0.14.1                              0c298f7e3f54
  ppx_tools.6.6                                      157ce619d065
  ppxfind.1.4                                        5f6ee704f4ec
  ppxlib.0.15.0                                      41b317614a27
  result.1.5                                         b2f02c331fa8
  sexplib.v0.14.0                                    0e3d33032e6b
  sexplib0.v0.14.0                                   42664ff9552d
  stdlib-shims.0.3.0                                 1590dd69ad83
  topkg.1.1.1                                        2f204787554a
  zarith.1.14                                        41a3771fe99d
=== STDOUT ===
Processing: [default: loading data]
[nocrypto.0.5.4-2: dl]
[nocrypto.0.5.4-2: extract]
[nocrypto.0.5.4-2/0001-add-missing-runtime-dependencies-in-_tags.patch: dl]
[nocrypto.0.5.4-2/0002-add-ppx_sexp_conv-as-a-runtime-dependency-in-the-pac.patch: dl]
[nocrypto.0.5.4-2/0003-Auto-detect-ppx_sexp_conv-runtime-library.patch: dl]
[nocrypto.0.5.4-2/0004-pack-package-workaround-ocamlbuild-272.patch: dl]
[nocrypto.0.5.4-2/0005-use-modern-cstruct-findlib.patch: dl]
[nocrypto.0.5.4-2/0006-explicit-dependency-on-sexplib.patch: dl]
[nocrypto.0.5.4-2/0007-mirage-entropy.patch: dl]
-> retrieved nocrypto.0.5.4-2  (https://opam.ocaml.org/cache)
[nocrypto: patch] applying 0001-add-missing-runtime-dependencies-in-_tags.patch
[nocrypto: patch] applying 0002-add-ppx_sexp_conv-as-a-runtime-dependency-in-the-pac.patch
[nocrypto: patch] applying 0003-Auto-detect-ppx_sexp_conv-runtime-library.patch
[nocrypto: patch] applying 0004-pack-package-workaround-ocamlbuild-272.patch
[nocrypto: patch] applying 0005-use-modern-cstruct-findlib.patch
[nocrypto: patch] applying 0006-explicit-dependency-on-sexplib.patch
[nocrypto: patch] applying 0007-mirage-entropy.patch
[nocrypto: ocaml build]
+ /home/opam/.opam/default/bin/ocaml "pkg/pkg.ml" "build" "--pinned" "false" "--tests" "false" "--jobs" "1" "--with-lwt" "true" "--with-mirage" "false" "--xen" "false" "--freestanding" "false" (CWD=/home/opam/.opam/default/.opam-switch/build/nocrypto.0.5.4-2)
- + ocamlfind ocamlc -config
- + ocamlfind ocamlopt -package unix -package ocamlbuild -linkpkg -package ocb-stubblr myocamlbuild.ml /home/opam/.opam/default/lib/ocamlbuild/ocamlbuild.cmx -o myocamlbuild
- + ocamlfind ocamlc -config
- + ocamlfind ocamlc -g -ccopt '-DACCELERATE -msse2 -maes' -ccopt '--std=c99 -Wall -Wextra -O3' -package bytes -package sexplib -package cstruct -c src/native/misc.c
- + mv misc.o src/native/misc.o
- + ocamlfind ocamlc -g -ccopt '-DACCELERATE -msse2 -maes' -ccopt '--std=c99 -Wall -Wextra -O3' -package bytes -package sexplib -package cstruct -c src/native/hash/stubs.c
- + mv stubs.o src/native/hash/stubs.o
- + ocamlfind ocamlc -g -ccopt '-DACCELERATE -msse2 -maes' -ccopt '--std=c99 -Wall -Wextra -O3' -package bytes -package sexplib -package cstruct -c src/native/hash/md5.c
- + mv md5.o src/native/hash/md5.o
- + ocamlfind ocamlc -g -ccopt '-DACCELERATE -msse2 -maes' -ccopt '--std=c99 -Wall -Wextra -O3' -package bytes -package sexplib -package cstruct -c src/native/hash/sha1.c
- + mv sha1.o src/native/hash/sha1.o
- + ocamlfind ocamlc -g -ccopt '-DACCELERATE -msse2 -maes' -ccopt '--std=c99 -Wall -Wextra -O3' -package bytes -package sexplib -package cstruct -c src/native/hash/sha256.c
- + mv sha256.o src/native/hash/sha256.o
- + ocamlfind ocamlc -g -ccopt '-DACCELERATE -msse2 -maes' -ccopt '--std=c99 -Wall -Wextra -O3' -package bytes -package sexplib -package cstruct -c src/native/hash/sha512.c
- + mv sha512.o src/native/hash/sha512.o
- + ocamlfind ocamlc -g -ccopt '-DACCELERATE -msse2 -maes' -ccopt '--std=c99 -Wall -Wextra -O3' -package bytes -package sexplib -package cstruct -c src/native/aes/generic.c
- + mv generic.o src/native/aes/generic.o
- + ocamlfind ocamlc -g -ccopt '-DACCELERATE -msse2 -maes' -ccopt '--std=c99 -Wall -Wextra -O3' -package bytes -package sexplib -package cstruct -c src/native/aes/aesni.c
- + ocamlfind ocamlc -g -ccopt '-DACCELERATE -msse2 -maes' -ccopt '--std=c99 -Wall -Wextra -O3' -package bytes -package sexplib -package cstruct -c src/native/aes/aesni.c
- src/native/aes/aesni.c: In function '_nc_aesni_enc_blocks':
- src/native/aes/aesni.c:316:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
-   316 |   __blocked_loop (_nc_aesni_enc, _nc_aesni_enc8, src, dst, rk, rounds, blocks);
-       |                   ^
- src/native/aes/aesni.c:294:9: note: in definition of macro '__blocked_loop'
-   294 |         f1 (__b (src, 6), __b (dst, 6), rk, rounds);         \
-       |         ^~
- src/native/aes/aesni.c:295:7: note: here
-   295 |       case 6:                                                \
-       |       ^~~~
- src/native/aes/aesni.c:316:3: note: in expansion of macro '__blocked_loop'
-   316 |   __blocked_loop (_nc_aesni_enc, _nc_aesni_enc8, src, dst, rk, rounds, blocks);
-       |   ^~~~~~~~~~~~~~
- src/native/aes/aesni.c:316:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
-   316 |   __blocked_loop (_nc_aesni_enc, _nc_aesni_enc8, src, dst, rk, rounds, blocks);
-       |                   ^
- src/native/aes/aesni.c:296:9: note: in definition of macro '__blocked_loop'
-   296 |         f1 (__b (src, 5), __b (dst, 5), rk, rounds);         \
-       |         ^~
- src/native/aes/aesni.c:297:7: note: here
-   297 |       case 5:                                                \
-       |       ^~~~
- src/native/aes/aesni.c:316:3: note: in expansion of macro '__blocked_loop'
-   316 |   __blocked_loop (_nc_aesni_enc, _nc_aesni_enc8, src, dst, rk, rounds, blocks);
-       |   ^~~~~~~~~~~~~~
- src/native/aes/aesni.c:316:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
-   316 |   __blocked_loop (_nc_aesni_enc, _nc_aesni_enc8, src, dst, rk, rounds, blocks);
-       |                   ^
- src/native/aes/aesni.c:298:9: note: in definition of macro '__blocked_loop'
-   298 |         f1 (__b (src, 4), __b (dst, 4), rk, rounds);         \
-       |         ^~
- src/native/aes/aesni.c:299:7: note: here
-   299 |       case 4:                                                \
-       |       ^~~~
- src/native/aes/aesni.c:316:3: note: in expansion of macro '__blocked_loop'
-   316 |   __blocked_loop (_nc_aesni_enc, _nc_aesni_enc8, src, dst, rk, rounds, blocks);
-       |   ^~~~~~~~~~~~~~
- src/native/aes/aesni.c:316:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
-   316 |   __blocked_loop (_nc_aesni_enc, _nc_aesni_enc8, src, dst, rk, rounds, blocks);
-       |                   ^
- src/native/aes/aesni.c:300:9: note: in definition of macro '__blocked_loop'
-   300 |         f1 (__b (src, 3), __b (dst, 3), rk, rounds);         \
-       |         ^~
- src/native/aes/aesni.c:301:7: note: here
-   301 |       case 3:                                                \
-       |       ^~~~
- src/native/aes/aesni.c:316:3: note: in expansion of macro '__blocked_loop'
-   316 |   __blocked_loop (_nc_aesni_enc, _nc_aesni_enc8, src, dst, rk, rounds, blocks);
-       |   ^~~~~~~~~~~~~~
- src/native/aes/aesni.c:316:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
-   316 |   __blocked_loop (_nc_aesni_enc, _nc_aesni_enc8, src, dst, rk, rounds, blocks);
-       |                   ^
- src/native/aes/aesni.c:302:9: note: in definition of macro '__blocked_loop'
-   302 |         f1 (__b (src, 2), __b (dst, 2), rk, rounds);         \
-       |         ^~
- src/native/aes/aesni.c:303:7: note: here
-   303 |       case 2:                                                \
-       |       ^~~~
- src/native/aes/aesni.c:316:3: note: in expansion of macro '__blocked_loop'
-   316 |   __blocked_loop (_nc_aesni_enc, _nc_aesni_enc8, src, dst, rk, rounds, blocks);
-       |   ^~~~~~~~~~~~~~
- src/native/aes/aesni.c:316:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
-   316 |   __blocked_loop (_nc_aesni_enc, _nc_aesni_enc8, src, dst, rk, rounds, blocks);
-       |                   ^
- src/native/aes/aesni.c:304:9: note: in definition of macro '__blocked_loop'
-   304 |         f1 (__b (src, 1), __b (dst, 1), rk, rounds);         \
-       |         ^~
- src/native/aes/aesni.c:305:7: note: here
-   305 |       case 1:                                                \
-       |       ^~~~
- src/native/aes/aesni.c:316:3: note: in expansion of macro '__blocked_loop'
-   316 |   __blocked_loop (_nc_aesni_enc, _nc_aesni_enc8, src, dst, rk, rounds, blocks);
-       |   ^~~~~~~~~~~~~~
- src/native/aes/aesni.c: In function '_nc_aesni_dec_blocks':
- src/native/aes/aesni.c:320:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
-   320 |   __blocked_loop (_nc_aesni_dec, _nc_aesni_dec8, src, dst, rk, rounds, blocks);
-       |                   ^
- src/native/aes/aesni.c:294:9: note: in definition of macro '__blocked_loop'
-   294 |         f1 (__b (src, 6), __b (dst, 6), rk, rounds);         \
-       |         ^~
- src/native/aes/aesni.c:295:7: note: here
-   295 |       case 6:                                                \
-       |       ^~~~
- src/native/aes/aesni.c:320:3: note: in expansion of macro '__blocked_loop'
-   320 |   __blocked_loop (_nc_aesni_dec, _nc_aesni_dec8, src, dst, rk, rounds, blocks);
-       |   ^~~~~~~~~~~~~~
- src/native/aes/aesni.c:320:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
-   320 |   __blocked_loop (_nc_aesni_dec, _nc_aesni_dec8, src, dst, rk, rounds, blocks);
-       |                   ^
- src/native/aes/aesni.c:296:9: note: in definition of macro '__blocked_loop'
-   296 |         f1 (__b (src, 5), __b (dst, 5), rk, rounds);         \
-       |         ^~
- src/native/aes/aesni.c:297:7: note: here
-   297 |       case 5:                                                \
-       |       ^~~~
- src/native/aes/aesni.c:320:3: note: in expansion of macro '__blocked_loop'
-   320 |   __blocked_loop (_nc_aesni_dec, _nc_aesni_dec8, src, dst, rk, rounds, blocks);
-       |   ^~~~~~~~~~~~~~
- src/native/aes/aesni.c:320:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
-   320 |   __blocked_loop (_nc_aesni_dec, _nc_aesni_dec8, src, dst, rk, rounds, blocks);
-       |                   ^
- src/native/aes/aesni.c:298:9: note: in definition of macro '__blocked_loop'
-   298 |         f1 (__b (src, 4), __b (dst, 4), rk, rounds);         \
-       |         ^~
- src/native/aes/aesni.c:299:7: note: here
-   299 |       case 4:                                                \
-       |       ^~~~
- src/native/aes/aesni.c:320:3: note: in expansion of macro '__blocked_loop'
-   320 |   __blocked_loop (_nc_aesni_dec, _nc_aesni_dec8, src, dst, rk, rounds, blocks);
-       |   ^~~~~~~~~~~~~~
- src/native/aes/aesni.c:320:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
-   320 |   __blocked_loop (_nc_aesni_dec, _nc_aesni_dec8, src, dst, rk, rounds, blocks);
-       |                   ^
- src/native/aes/aesni.c:300:9: note: in definition of macro '__blocked_loop'
-   300 |         f1 (__b (src, 3), __b (dst, 3), rk, rounds);         \
-       |         ^~
- src/native/aes/aesni.c:301:7: note: here
-   301 |       case 3:                                                \
-       |       ^~~~
- src/native/aes/aesni.c:320:3: note: in expansion of macro '__blocked_loop'
-   320 |   __blocked_loop (_nc_aesni_dec, _nc_aesni_dec8, src, dst, rk, rounds, blocks);
-       |   ^~~~~~~~~~~~~~
- src/native/aes/aesni.c:320:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
-   320 |   __blocked_loop (_nc_aesni_dec, _nc_aesni_dec8, src, dst, rk, rounds, blocks);
-       |                   ^
- src/native/aes/aesni.c:302:9: note: in definition of macro '__blocked_loop'
-   302 |         f1 (__b (src, 2), __b (dst, 2), rk, rounds);         \
-       |         ^~
- src/native/aes/aesni.c:303:7: note: here
-   303 |       case 2:                                                \
-       |       ^~~~
- src/native/aes/aesni.c:320:3: note: in expansion of macro '__blocked_loop'
-   320 |   __blocked_loop (_nc_aesni_dec, _nc_aesni_dec8, src, dst, rk, rounds, blocks);
-       |   ^~~~~~~~~~~~~~
- src/native/aes/aesni.c:320:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
-   320 |   __blocked_loop (_nc_aesni_dec, _nc_aesni_dec8, src, dst, rk, rounds, blocks);
-       |                   ^
- src/native/aes/aesni.c:304:9: note: in definition of macro '__blocked_loop'
-   304 |         f1 (__b (src, 1), __b (dst, 1), rk, rounds);         \
-       |         ^~
- src/native/aes/aesni.c:305:7: note: here
-   305 |       case 1:                                                \
-       |       ^~~~
- src/native/aes/aesni.c:320:3: note: in expansion of macro '__blocked_loop'
-   320 |   __blocked_loop (_nc_aesni_dec, _nc_aesni_dec8, src, dst, rk, rounds, blocks);
-       |   ^~~~~~~~~~~~~~
- + mv aesni.o src/native/aes/aesni.o
- + ocamlfind ocamlc -g -ccopt '-DACCELERATE -msse2 -maes' -ccopt '--std=c99 -Wall -Wextra -O3' -package bytes -package sexplib -package cstruct -c src/native/des/generic.c
- + ocamlfind ocamlc -g -ccopt '-DACCELERATE -msse2 -maes' -ccopt '--std=c99 -Wall -Wextra -O3' -package bytes -package sexplib -package cstruct -c src/native/des/generic.c
- src/native/des/generic.c:405:28: warning: argument 1 of type 'unsigned char[16]' with mismatched bound [-Warray-parameter=]
-   405 | void des2key(unsigned char hexkey[16], short mode) /* stomps on Kn3 too */
-       |              ~~~~~~~~~~~~~~^~~~~~~~~~
- In file included from src/native/des/generic.c:20:
- src/native/des/generic.h:67:21: note: previously declared as 'unsigned char *'
-    67 | extern void des2key(unsigned char *, short);
-       |                     ^~~~~~~~~~~~~~~
- src/native/des/generic.c:537:28: warning: argument 1 of type 'unsigned char[24]' with mismatched bound [-Warray-parameter=]
-   537 | void des3key(unsigned char hexkey[24], short mode)
-       |              ~~~~~~~~~~~~~~^~~~~~~~~~
- src/native/des/generic.h:126:21: note: previously declared as 'unsigned char *'
-   126 | extern void des3key(unsigned char *, short);
-       |                     ^~~~~~~~~~~~~~~
- + mv generic.o src/native/des/generic.o
- + ocamlfind ocamlmklib -o src/nocrypto_stubs -g src/native/misc.o src/native/hash/stubs.o src/native/hash/md5.o src/native/hash/sha1.o src/native/hash/sha256.o src/native/hash/sha512.o src/native/aes/generic.o src/native/aes/aesni.o src/native/des/generic.o
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/nocrypto.mli > src/nocrypto.mli.depends
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/native.ml > src/native.ml.depends
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/native.cmo src/native.ml
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/nocrypto.cmi src/nocrypto.mli
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/nocrypto.cmi src/nocrypto.mli
- File "src/nocrypto.mli", line 532, characters 19-20:
- 532 |       module Make (H : Hash.S) : S.Generator
-                          ^
- Warning 67 [unused-functor-parameter]: unused functor parameter H.
- File "src/nocrypto.mli", line 749, characters 15-16:
- 749 |   module OAEP (H : Hash.S) : sig
-                      ^
- Warning 67 [unused-functor-parameter]: unused functor parameter H.
- File "src/nocrypto.mli", line 769, characters 14-15:
- 769 |   module PSS (H: Hash.S) : sig
-                     ^
- Warning 67 [unused-functor-parameter]: unused functor parameter H.
- File "src/nocrypto.mli", line 862, characters 16-17:
- 862 |   module K_gen (H : Hash.S) : sig
-                       ^
- Warning 67 [unused-functor-parameter]: unused functor parameter H.
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/uncommon.ml > src/uncommon.ml.depends
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/uncommon.cmo src/uncommon.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/native.cmx src/native.ml
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/base64.ml > src/base64.ml.depends
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/base64.cmo src/base64.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/uncommon.cmx src/uncommon.ml
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/hash.ml > src/hash.ml.depends
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/hash.cmo src/hash.ml
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/cipher_stream.ml > src/cipher_stream.ml.depends
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/cipher_stream.cmo src/cipher_stream.ml
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/cipher_block.ml > src/cipher_block.ml.depends
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/ccm.ml > src/ccm.ml.depends
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/gcm.ml > src/gcm.ml.depends
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/numeric.ml > src/numeric.ml.depends
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/numeric.cmo src/numeric.ml
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/ccm.cmo src/ccm.ml
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/gcm.cmo src/gcm.ml
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/cipher_block.cmo src/cipher_block.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/numeric.cmx src/numeric.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/ccm.cmx src/ccm.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/gcm.cmx src/gcm.ml
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/rng.ml > src/rng.ml.depends
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/fortuna.ml > src/fortuna.ml.depends
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/hmac_drgb.ml > src/hmac_drgb.ml.depends
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/fortuna.cmo src/fortuna.ml
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/hmac_drgb.cmo src/hmac_drgb.ml
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/rng.cmo src/rng.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/cipher_block.cmx src/cipher_block.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/hash.cmx src/hash.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/fortuna.cmx src/fortuna.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/hmac_drgb.cmx src/hmac_drgb.ml
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/rsa.ml > src/rsa.ml.depends
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/rsa.cmo src/rsa.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/rng.cmx src/rng.ml
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/dsa.ml > src/dsa.ml.depends
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/dsa.cmo src/dsa.ml
- + ocamlfind ocamldep -package zarith -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -modules src/dh.ml > src/dh.ml.depends
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/dh.cmo src/dh.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/base64.cmx src/base64.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/cipher_stream.cmx src/cipher_stream.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/rsa.cmx src/rsa.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/dsa.cmx src/dsa.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package zarith -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I src -I lwt -I mirage -I unix -o src/dh.cmx src/dh.ml
- + ocamlfind ocamlopt -pack -g -bin-annot -package ppx_sexp_conv -package bytes -package sexplib -package cstruct -I src src/native.cmx src/uncommon.cmx src/base64.cmx src/hash.cmx src/cipher_stream.cmx src/ccm.cmx src/numeric.cmx src/gcm.cmx src/cipher_block.cmx src/fortuna.cmx src/hmac_drgb.cmx src/rng.cmx src/rsa.cmx src/dsa.cmx src/dh.cmx -o src/nocrypto.cmx
- + ocamlfind ocamlopt -a -package bytes -cclib -lnocrypto_stubs -package sexplib -package cstruct -I src src/nocrypto.cmx -o src/nocrypto.cmxa
- + ocamlfind ocamlopt -shared -linkall -I . -I lwt -I src -I mirage -I unix -package bytes -package sexplib -package cstruct -I src src/nocrypto.cmxa -o src/nocrypto.cmxs
- + ocamlfind ocamlc -pack -g -bin-annot -package ppx_sexp_conv -package bytes -for-pack Nocrypto -package sexplib -package cstruct src/native.cmo src/uncommon.cmo src/base64.cmo src/hash.cmo src/cipher_stream.cmo src/ccm.cmo src/numeric.cmo src/gcm.cmo src/cipher_block.cmo src/fortuna.cmo src/hmac_drgb.cmo src/rng.cmo src/rsa.cmo src/dsa.cmo src/dh.cmo -o src/nocrypto.cmo
- + ocamlfind ocamlc -a -package bytes -dllib -lnocrypto_stubs -cclib -lnocrypto_stubs -package sexplib -package cstruct -I src src/nocrypto.cmo -o src/nocrypto.cma
- + ocamlfind ocamldep -package unix -package bytes -package sexplib -package cstruct -modules unix/nocrypto_entropy_unix.ml > unix/nocrypto_entropy_unix.ml.depends
- + ocamlfind ocamldep -package unix -package bytes -package sexplib -package cstruct -modules unix/nocrypto_entropy_unix.mli > unix/nocrypto_entropy_unix.mli.depends
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package unix -package bytes -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I unix -I lwt -I src -I mirage -o unix/nocrypto_entropy_unix.cmi unix/nocrypto_entropy_unix.mli
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package unix -package bytes -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I unix -I lwt -I src -I mirage -o unix/nocrypto_entropy_unix.cmx unix/nocrypto_entropy_unix.ml
- + ocamlfind ocamlopt -a -package bytes -package sexplib -package cstruct -I unix unix/nocrypto_entropy_unix.cmx -o unix/nocrypto_unix.cmxa
- + ocamlfind ocamlopt -shared -linkall -I . -I lwt -I src -I mirage -I unix -package bytes -package sexplib -package cstruct -I unix unix/nocrypto_unix.cmxa -o unix/nocrypto_unix.cmxs
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package unix -package bytes -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I unix -I lwt -I src -I mirage -o unix/nocrypto_entropy_unix.cmo unix/nocrypto_entropy_unix.ml
- + ocamlfind ocamlc -a -package bytes -package sexplib -package cstruct -I unix unix/nocrypto_entropy_unix.cmo -o unix/nocrypto_unix.cma
- + ocamlfind ocamldep -package lwt.unix -package cstruct-lwt -package bytes -package sexplib -package cstruct -modules lwt/nocrypto_entropy_lwt.ml > lwt/nocrypto_entropy_lwt.ml.depends
- + ocamlfind ocamldep -package lwt.unix -package cstruct-lwt -package bytes -package sexplib -package cstruct -modules lwt/nocrypto_entropy_lwt.mli > lwt/nocrypto_entropy_lwt.mli.depends
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package lwt.unix -package cstruct-lwt -package bytes -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I lwt -I src -I mirage -I unix -o lwt/nocrypto_entropy_lwt.cmi lwt/nocrypto_entropy_lwt.mli
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package lwt.unix -package cstruct-lwt -package bytes -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I lwt -I src -I mirage -I unix -o lwt/nocrypto_entropy_lwt.cmi lwt/nocrypto_entropy_lwt.mli
- ocamlfind: [WARNING] Package `threads': Linking problems may arise because of the missing -thread or -vmthread switch
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package lwt.unix -package cstruct-lwt -package bytes -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I lwt -I src -I mirage -I unix -o lwt/nocrypto_entropy_lwt.cmx lwt/nocrypto_entropy_lwt.ml
- + ocamlfind ocamlopt -c -g -bin-annot -safe-string -package lwt.unix -package cstruct-lwt -package bytes -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I lwt -I src -I mirage -I unix -o lwt/nocrypto_entropy_lwt.cmx lwt/nocrypto_entropy_lwt.ml
- ocamlfind: [WARNING] Package `threads': Linking problems may arise because of the missing -thread or -vmthread switch
- File "lwt/nocrypto_entropy_lwt.ml", line 19, characters 26-43:
- 19 |   remove : (unit -> unit) Lwt_sequence.node ;
-                                ^^^^^^^^^^^^^^^^^
- Alert deprecated: module Lwt_sequence
-  Use package lwt-dllist. See
-    https://github.com/mirage/lwt-dllist
- File "lwt/nocrypto_entropy_lwt.ml", line 42, characters 6-24:
- 42 |       Lwt_sequence.add_r (background ~period seed) Lwt_main.enter_iter_hooks in
-            ^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Lwt_sequence
-  Use package lwt-dllist. See
-    https://github.com/mirage/lwt-dllist
- File "lwt/nocrypto_entropy_lwt.ml", line 42, characters 51-76:
- 42 |       Lwt_sequence.add_r (background ~period seed) Lwt_main.enter_iter_hooks in
-                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Lwt_main.enter_iter_hooks
-  Use module Lwt_main.Enter_iter_hooks.
- File "lwt/nocrypto_entropy_lwt.ml", line 46, characters 2-21:
- 46 |   Lwt_sequence.remove t.remove ;
-        ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Lwt_sequence
-  Use package lwt-dllist. See
-    https://github.com/mirage/lwt-dllist
- + ocamlfind ocamlopt -a -package bytes -package sexplib -package cstruct -I lwt lwt/nocrypto_entropy_lwt.cmx -o lwt/nocrypto_lwt.cmxa
- + ocamlfind ocamlopt -shared -linkall -I . -I lwt -I src -I mirage -I unix -package bytes -package sexplib -package cstruct -I lwt lwt/nocrypto_lwt.cmxa -o lwt/nocrypto_lwt.cmxs
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package lwt.unix -package cstruct-lwt -package bytes -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I lwt -I src -I mirage -I unix -o lwt/nocrypto_entropy_lwt.cmo lwt/nocrypto_entropy_lwt.ml
- + ocamlfind ocamlc -c -g -bin-annot -safe-string -package lwt.unix -package cstruct-lwt -package bytes -package sexplib -package cstruct -w A-4-29-33-40-41-42-43-34-44-48 -color always -I lwt -I src -I mirage -I unix -o lwt/nocrypto_entropy_lwt.cmo lwt/nocrypto_entropy_lwt.ml
- ocamlfind: [WARNING] Package `threads': Linking problems may arise because of the missing -thread or -vmthread switch
- File "lwt/nocrypto_entropy_lwt.ml", line 19, characters 26-43:
- 19 |   remove : (unit -> unit) Lwt_sequence.node ;
-                                ^^^^^^^^^^^^^^^^^
- Alert deprecated: module Lwt_sequence
-  Use package lwt-dllist. See
-    https://github.com/mirage/lwt-dllist
- File "lwt/nocrypto_entropy_lwt.ml", line 42, characters 6-24:
- 42 |       Lwt_sequence.add_r (background ~period seed) Lwt_main.enter_iter_hooks in
-            ^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Lwt_sequence
-  Use package lwt-dllist. See
-    https://github.com/mirage/lwt-dllist
- File "lwt/nocrypto_entropy_lwt.ml", line 42, characters 51-76:
- 42 |       Lwt_sequence.add_r (background ~period seed) Lwt_main.enter_iter_hooks in
-                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Lwt_main.enter_iter_hooks
-  Use module Lwt_main.Enter_iter_hooks.
- File "lwt/nocrypto_entropy_lwt.ml", line 46, characters 2-21:
- 46 |   Lwt_sequence.remove t.remove ;
-        ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Lwt_sequence
-  Use package lwt-dllist. See
-    https://github.com/mirage/lwt-dllist
- + ocamlfind ocamlc -a -package bytes -package sexplib -package cstruct -I lwt lwt/nocrypto_entropy_lwt.cmo -o lwt/nocrypto_lwt.cma
-> compiled  nocrypto.0.5.4-2
-> installed nocrypto.0.5.4-2
[WARNING] Opam package conf-pkg-config.5 depends on the following system package that can no longer be found: pkg-config

=== STDERR ===

2026-06-24 18:35.55: OK: build nocrypto.0.5.4-2 (runc: 18.7s, disk: 47KB)
2026-06-24 18:35.55: Job succeeded