sbuild (Debian sbuild) 0.91.8 (14 April 2026) on cil.up7.fr +==============================================================================+ | ocaml-obuild 0.2.2-1+ocaml1 (amd64) Thu, 14 May 2026 09:19:17 +0000 | +==============================================================================+ Package: ocaml-obuild Version: 0.2.2-1+ocaml1 Source Version: 0.2.2-1+ocaml1 Distribution: bookworm-backports-ocaml Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: full I: Unpacking /home/steph/srv/ocaml.debian.net/backports/20260514/ben/rootfs.tar.zst to /var/cache/pbuilder/tmp/tmp.sbuild.zZYvV8ECMp... I: Setting up the chroot... I: Creating chroot session... I: Setting up log color... +------------------------------------------------------------------------------+ | Chroot Setup Commands Thu, 14 May 2026 09:19:30 +0000 | +------------------------------------------------------------------------------+ /repo/conf/mk-release.sh ------------------------ dpkg-scanpackages: info: Wrote 94 entries to output Packages file. I: Finished running '/repo/conf/mk-release.sh'. Finished processing commands. -------------------------------------------------------------------------------- I: Setting up apt archive... +------------------------------------------------------------------------------+ | Update chroot Thu, 14 May 2026 09:19:36 +0000 | +------------------------------------------------------------------------------+ Get:1 file:/repo rebuilt InRelease Ign:1 file:/repo rebuilt InRelease Get:2 file:/repo rebuilt Release [1498 B] Get:2 file:/repo rebuilt Release [1498 B] Get:3 file:/repo rebuilt Release.gpg Ign:3 file:/repo rebuilt Release.gpg Get:4 file:/repo rebuilt/main amd64 Packages [95.5 kB] Get:5 http://localhost:9999/debian bookworm InRelease [151 kB] Get:6 http://localhost:9999/debian bookworm/non-free-firmware amd64 Packages [6368 B] Get:7 http://localhost:9999/debian bookworm/contrib amd64 Packages [53.5 kB] Get:8 http://localhost:9999/debian bookworm/non-free amd64 Packages [102 kB] Get:9 http://localhost:9999/debian bookworm/main amd64 Packages [8792 kB] Fetched 9104 kB in 2s (4307 kB/s) Reading package lists... W: Conflicting distribution: file:/repo rebuilt Release (expected rebuilt but got ) Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. +------------------------------------------------------------------------------+ | Fetch source files Thu, 14 May 2026 09:19:41 +0000 | +------------------------------------------------------------------------------+ Local sources ------------- /tmp/tmp.ben.transition-scripts.DWbq1rtsnd/ocaml-obuild_0.2.2-1+ocaml1.dsc exists in /tmp/tmp.ben.transition-scripts.DWbq1rtsnd; copying to chroot +------------------------------------------------------------------------------+ | Install package build dependencies Thu, 14 May 2026 09:19:44 +0000 | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), ocaml, ocaml-findlib, libfindlib-ocaml-dev, dh-ocaml, build-essential Filtered Build-Depends: debhelper-compat (= 13), ocaml, ocaml-findlib, libfindlib-ocaml-dev, dh-ocaml, build-essential dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/build/reproducible-path/resolver-NaqJea/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/build/reproducible-path/resolver-NaqJea/apt_archive ./ InRelease Get:2 copy:/build/reproducible-path/resolver-NaqJea/apt_archive ./ Release [609 B] Ign:3 copy:/build/reproducible-path/resolver-NaqJea/apt_archive ./ Release.gpg Get:4 copy:/build/reproducible-path/resolver-NaqJea/apt_archive ./ Sources [654 B] Get:5 copy:/build/reproducible-path/resolver-NaqJea/apt_archive ./ Packages [693 B] Fetched 1956 B in 0s (167 kB/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper dh-autoreconf dh-ocaml dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libcompiler-libs-ocaml-dev libconfig-tiny-perl libdebhelper-perl libelf1 libfile-stripnondeterminism-perl libfindlib-ocaml libfindlib-ocaml-dev libicu72 libmagic-mgc libmagic1 libncurses-dev libncurses6 libncursesw6 libpipeline1 libstdlib-ocaml libstdlib-ocaml-dev libsub-override-perl libtool libuchardet0 libxml2 libzstd-dev m4 man-db ocaml ocaml-base ocaml-findlib ocaml-interp po-debconf quickjs sensible-utils Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make git gettext-doc libasprintf-dev libgettextpo-dev groff ncurses-doc libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser ocaml-doc elpa-tuareg camlp4 libmail-box-perl Recommended packages: curl | wget | lynx libarchive-cpio-perl libgpm2 ocaml-man libltdl-dev ledit | readline-editor libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper dh-autoreconf dh-ocaml dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libcompiler-libs-ocaml-dev libconfig-tiny-perl libdebhelper-perl libelf1 libfile-stripnondeterminism-perl libfindlib-ocaml libfindlib-ocaml-dev libicu72 libmagic-mgc libmagic1 libncurses-dev libncurses6 libncursesw6 libpipeline1 libstdlib-ocaml libstdlib-ocaml-dev libsub-override-perl libtool libuchardet0 libxml2 libzstd-dev m4 man-db ocaml ocaml-base ocaml-findlib ocaml-interp po-debconf quickjs sbuild-build-depends-main-dummy sensible-utils 0 upgraded, 47 newly installed, 0 to remove and 0 not upgraded. Need to get 19.7 MB/94.4 MB of archives. After this operation, 428 MB of additional disk space will be used. Get:1 copy:/build/reproducible-path/resolver-NaqJea/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [880 B] Get:2 file:/repo rebuilt/main amd64 libstdlib-ocaml amd64 5.4.1-1~exp1+ocaml1 [604 kB] Get:3 file:/repo rebuilt/main amd64 ocaml-base amd64 5.4.1-1~exp1+ocaml1 [511 kB] Get:4 file:/repo rebuilt/main amd64 libfindlib-ocaml amd64 1.9.8-1+ocaml1 [194 kB] Get:5 file:/repo rebuilt/main amd64 libstdlib-ocaml-dev amd64 5.4.1-1~exp1+ocaml1 [6477 kB] Get:6 http://localhost:9999/debian bookworm/main amd64 sensible-utils all 0.0.17+nmu1 [19.0 kB] Get:7 http://localhost:9999/debian bookworm/main amd64 libmagic-mgc amd64 1:5.44-3 [305 kB] Get:8 http://localhost:9999/debian bookworm/main amd64 libmagic1 amd64 1:5.44-3 [104 kB] Get:9 http://localhost:9999/debian bookworm/main amd64 file amd64 1:5.44-3 [42.5 kB] Get:10 http://localhost:9999/debian bookworm/main amd64 gettext-base amd64 0.21-12 [160 kB] Get:11 http://localhost:9999/debian bookworm/main amd64 libuchardet0 amd64 0.0.7-1 [67.8 kB] Get:12 http://localhost:9999/debian bookworm/main amd64 groff-base amd64 1.22.4-10 [916 kB] Get:13 http://localhost:9999/debian bookworm/main amd64 bsdextrautils amd64 2.38.1-5+deb12u3 [87.0 kB] Get:14 http://localhost:9999/debian bookworm/main amd64 libpipeline1 amd64 1.5.7-1 [38.5 kB] Get:15 http://localhost:9999/debian bookworm/main amd64 man-db amd64 2.11.2-2 [1386 kB] Get:16 http://localhost:9999/debian bookworm/main amd64 m4 amd64 1.4.19-3 [287 kB] Get:17 http://localhost:9999/debian bookworm/main amd64 autoconf all 2.71-3 [332 kB] Get:18 http://localhost:9999/debian bookworm/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get:19 http://localhost:9999/debian bookworm/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get:20 http://localhost:9999/debian bookworm/main amd64 autopoint all 0.21-12 [495 kB] Get:21 http://localhost:9999/debian bookworm/main amd64 libdebhelper-perl all 13.11.4 [81.2 kB] Get:22 http://localhost:9999/debian bookworm/main amd64 libtool all 2.4.7-7~deb12u1 [517 kB] Get:23 http://localhost:9999/debian bookworm/main amd64 dh-autoreconf all 20 [17.1 kB] Get:24 http://localhost:9999/debian bookworm/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get:25 http://localhost:9999/debian bookworm/main amd64 libsub-override-perl all 0.09-4 [9304 B] Get:26 http://localhost:9999/debian bookworm/main amd64 libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get:27 http://localhost:9999/debian bookworm/main amd64 dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get:28 http://localhost:9999/debian bookworm/main amd64 libelf1 amd64 0.188-2.1 [174 kB] Get:29 http://localhost:9999/debian bookworm/main amd64 dwz amd64 0.15-1 [109 kB] Get:30 http://localhost:9999/debian bookworm/main amd64 libicu72 amd64 72.1-3+deb12u1 [9376 kB] Get:31 http://localhost:9999/debian bookworm/main amd64 libxml2 amd64 2.9.14+dfsg-1.3~deb12u5 [688 kB] Get:32 http://localhost:9999/debian bookworm/main amd64 gettext amd64 0.21-12 [1300 kB] Get:33 http://localhost:9999/debian bookworm/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get:34 http://localhost:9999/debian bookworm/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get:35 file:/repo rebuilt/main amd64 libcompiler-libs-ocaml-dev amd64 5.4.1-1~exp1+ocaml1 [39.3 MB] Get:36 http://localhost:9999/debian bookworm/main amd64 debhelper all 13.11.4 [942 kB] Get:37 http://localhost:9999/debian bookworm/main amd64 libconfig-tiny-perl all 2.28-2 [16.4 kB] Get:38 http://localhost:9999/debian bookworm/main amd64 libncurses6 amd64 6.4-4 [103 kB] Get:39 http://localhost:9999/debian bookworm/main amd64 libncursesw6 amd64 6.4-4 [134 kB] Get:40 http://localhost:9999/debian bookworm/main amd64 libncurses-dev amd64 6.4-4 [349 kB] Get:41 http://localhost:9999/debian bookworm/main amd64 libzstd-dev amd64 1.5.4+dfsg2-5 [354 kB] Get:42 file:/repo rebuilt/main amd64 ocaml-interp amd64 5.4.1-1~exp1+ocaml1 [7462 kB] Get:43 file:/repo rebuilt/main amd64 ocaml amd64 5.4.1-1~exp1+ocaml1 [18.8 MB] Get:44 file:/repo rebuilt/main amd64 libfindlib-ocaml-dev amd64 1.9.8-1+ocaml1 [176 kB] Get:45 file:/repo rebuilt/main amd64 ocaml-findlib amd64 1.9.8-1+ocaml1 [594 kB] Get:46 file:/repo rebuilt/main amd64 quickjs amd64 2025.04.26-1+ocaml1 [421 kB] Get:47 file:/repo rebuilt/main amd64 dh-ocaml all 3.1+ocaml1 [206 kB] Preconfiguring packages ... Fetched 19.7 MB in 0s (45.8 MB/s) Selecting previously unselected package sensible-utils. (Reading database ... 10861 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.17+nmu1_all.deb ... Unpacking sensible-utils (0.0.17+nmu1) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../01-libmagic-mgc_1%3a5.44-3_amd64.deb ... Unpacking libmagic-mgc (1:5.44-3) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../02-libmagic1_1%3a5.44-3_amd64.deb ... Unpacking libmagic1:amd64 (1:5.44-3) ... Selecting previously unselected package file. Preparing to unpack .../03-file_1%3a5.44-3_amd64.deb ... Unpacking file (1:5.44-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../04-gettext-base_0.21-12_amd64.deb ... Unpacking gettext-base (0.21-12) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../05-libuchardet0_0.0.7-1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.7-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../06-groff-base_1.22.4-10_amd64.deb ... Unpacking groff-base (1.22.4-10) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../07-bsdextrautils_2.38.1-5+deb12u3_amd64.deb ... Unpacking bsdextrautils (2.38.1-5+deb12u3) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../08-libpipeline1_1.5.7-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.7-1) ... Selecting previously unselected package man-db. Preparing to unpack .../09-man-db_2.11.2-2_amd64.deb ... Unpacking man-db (2.11.2-2) ... Selecting previously unselected package m4. Preparing to unpack .../10-m4_1.4.19-3_amd64.deb ... Unpacking m4 (1.4.19-3) ... Selecting previously unselected package autoconf. Preparing to unpack .../11-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../14-autopoint_0.21-12_all.deb ... Unpacking autopoint (0.21-12) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../15-libdebhelper-perl_13.11.4_all.deb ... Unpacking libdebhelper-perl (13.11.4) ... Selecting previously unselected package libtool. Preparing to unpack .../16-libtool_2.4.7-7~deb12u1_all.deb ... Unpacking libtool (2.4.7-7~deb12u1) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../17-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../19-libsub-override-perl_0.09-4_all.deb ... Unpacking libsub-override-perl (0.09-4) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../20-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../21-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1:amd64. Preparing to unpack .../22-libelf1_0.188-2.1_amd64.deb ... Unpacking libelf1:amd64 (0.188-2.1) ... Selecting previously unselected package dwz. Preparing to unpack .../23-dwz_0.15-1_amd64.deb ... Unpacking dwz (0.15-1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../24-libicu72_72.1-3+deb12u1_amd64.deb ... Unpacking libicu72:amd64 (72.1-3+deb12u1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../25-libxml2_2.9.14+dfsg-1.3~deb12u5_amd64.deb ... Unpacking libxml2:amd64 (2.9.14+dfsg-1.3~deb12u5) ... Selecting previously unselected package gettext. Preparing to unpack .../26-gettext_0.21-12_amd64.deb ... Unpacking gettext (0.21-12) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../27-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../29-debhelper_13.11.4_all.deb ... Unpacking debhelper (13.11.4) ... Selecting previously unselected package libconfig-tiny-perl. Preparing to unpack .../30-libconfig-tiny-perl_2.28-2_all.deb ... Unpacking libconfig-tiny-perl (2.28-2) ... Selecting previously unselected package libstdlib-ocaml. Preparing to unpack .../31-libstdlib-ocaml_5.4.1-1~exp1+ocaml1_amd64.deb ... Unpacking libstdlib-ocaml (5.4.1-1~exp1+ocaml1) ... Selecting previously unselected package ocaml-base. Preparing to unpack .../32-ocaml-base_5.4.1-1~exp1+ocaml1_amd64.deb ... Unpacking ocaml-base (5.4.1-1~exp1+ocaml1) ... Selecting previously unselected package libfindlib-ocaml. Preparing to unpack .../33-libfindlib-ocaml_1.9.8-1+ocaml1_amd64.deb ... Unpacking libfindlib-ocaml (1.9.8-1+ocaml1) ... Selecting previously unselected package libstdlib-ocaml-dev. Preparing to unpack .../34-libstdlib-ocaml-dev_5.4.1-1~exp1+ocaml1_amd64.deb ... Unpacking libstdlib-ocaml-dev (5.4.1-1~exp1+ocaml1) ... Selecting previously unselected package libcompiler-libs-ocaml-dev. Preparing to unpack .../35-libcompiler-libs-ocaml-dev_5.4.1-1~exp1+ocaml1_amd64.deb ... Unpacking libcompiler-libs-ocaml-dev (5.4.1-1~exp1+ocaml1) ... Selecting previously unselected package ocaml-interp. Preparing to unpack .../36-ocaml-interp_5.4.1-1~exp1+ocaml1_amd64.deb ... Unpacking ocaml-interp (5.4.1-1~exp1+ocaml1) ... Selecting previously unselected package libncurses6:amd64. Preparing to unpack .../37-libncurses6_6.4-4_amd64.deb ... Unpacking libncurses6:amd64 (6.4-4) ... Selecting previously unselected package libncursesw6:amd64. Preparing to unpack .../38-libncursesw6_6.4-4_amd64.deb ... Unpacking libncursesw6:amd64 (6.4-4) ... Selecting previously unselected package libncurses-dev:amd64. Preparing to unpack .../39-libncurses-dev_6.4-4_amd64.deb ... Unpacking libncurses-dev:amd64 (6.4-4) ... Selecting previously unselected package libzstd-dev:amd64. Preparing to unpack .../40-libzstd-dev_1.5.4+dfsg2-5_amd64.deb ... Unpacking libzstd-dev:amd64 (1.5.4+dfsg2-5) ... Selecting previously unselected package ocaml. Preparing to unpack .../41-ocaml_5.4.1-1~exp1+ocaml1_amd64.deb ... Unpacking ocaml (5.4.1-1~exp1+ocaml1) ... Selecting previously unselected package libfindlib-ocaml-dev. Preparing to unpack .../42-libfindlib-ocaml-dev_1.9.8-1+ocaml1_amd64.deb ... Unpacking libfindlib-ocaml-dev (1.9.8-1+ocaml1) ... Selecting previously unselected package ocaml-findlib. Preparing to unpack .../43-ocaml-findlib_1.9.8-1+ocaml1_amd64.deb ... Unpacking ocaml-findlib (1.9.8-1+ocaml1) ... Selecting previously unselected package quickjs. Preparing to unpack .../44-quickjs_2025.04.26-1+ocaml1_amd64.deb ... Unpacking quickjs (2025.04.26-1+ocaml1) ... Selecting previously unselected package dh-ocaml. Preparing to unpack .../45-dh-ocaml_3.1+ocaml1_all.deb ... Unpacking dh-ocaml (3.1+ocaml1) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../46-sbuild-build-depends-main-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libpipeline1:amd64 (1.5.7-1) ... Setting up libicu72:amd64 (72.1-3+deb12u1) ... Setting up libzstd-dev:amd64 (1.5.4+dfsg2-5) ... Setting up bsdextrautils (2.38.1-5+deb12u3) ... Setting up libmagic-mgc (1:5.44-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.11.4) ... Setting up libmagic1:amd64 (1:5.44-3) ... Setting up gettext-base (0.21-12) ... Setting up m4 (1.4.19-3) ... Setting up file (1:5.44-3) ... Setting up libconfig-tiny-perl (2.28-2) ... Setting up quickjs (2025.04.26-1+ocaml1) ... Setting up autotools-dev (20220109.1) ... Setting up libncurses6:amd64 (6.4-4) ... Setting up libstdlib-ocaml (5.4.1-1~exp1+ocaml1) ... Setting up autopoint (0.21-12) ... Setting up ocaml-base (5.4.1-1~exp1+ocaml1) ... Setting up libncursesw6:amd64 (6.4-4) ... Setting up autoconf (2.71-3) ... Setting up sensible-utils (0.0.17+nmu1) ... Setting up libuchardet0:amd64 (0.0.7-1) ... Setting up libsub-override-perl (0.09-4) ... Setting up libelf1:amd64 (0.188-2.1) ... Setting up libxml2:amd64 (2.9.14+dfsg-1.3~deb12u5) ... 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 libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up libncurses-dev:amd64 (6.4-4) ... Setting up gettext (0.21-12) ... Setting up libtool (2.4.7-7~deb12u1) ... Setting up libstdlib-ocaml-dev (5.4.1-1~exp1+ocaml1) ... Setting up dh-ocaml (3.1+ocaml1) ... Setting up libfindlib-ocaml (1.9.8-1+ocaml1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up libcompiler-libs-ocaml-dev (5.4.1-1~exp1+ocaml1) ... Setting up ocaml-interp (5.4.1-1~exp1+ocaml1) ... Setting up ocaml-findlib (1.9.8-1+ocaml1) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up dwz (0.15-1) ... Setting up groff-base (1.22.4-10) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up ocaml (5.4.1-1~exp1+ocaml1) ... Setting up man-db (2.11.2-2) ... Not building database; man-db/auto-update is not 'true'. Setting up libfindlib-ocaml-dev (1.9.8-1+ocaml1) ... Setting up debhelper (13.11.4) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.36-9+deb12u13) ... +------------------------------------------------------------------------------+ | Check architectures Thu, 14 May 2026 09:20:24 +0000 | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in any) +------------------------------------------------------------------------------+ | Build environment Thu, 14 May 2026 09:20:24 +0000 | +------------------------------------------------------------------------------+ Kernel: Linux 6.19.14+deb14-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.19.14-1 (2026-04-25) amd64 (x86_64) Toolchain package versions: binutils_2.40-2 dpkg-dev_1.21.22 g++-12_12.2.0-14+deb12u1 gcc-12_12.2.0-14+deb12u1 libc6-dev_2.36-9+deb12u13 libstdc++-12-dev_12.2.0-14+deb12u1 libstdc++6_12.2.0-14+deb12u1 linux-libc-dev_6.1.159-1 Package versions: adduser_3.134 apt_2.6.1 apt-utils_2.6.1 autoconf_2.71-3 automake_1:1.16.5-1.3 autopoint_0.21-12 autotools-dev_20220109.1 base-files_12.4+deb12u13 base-passwd_3.6.1 bash_5.2.15-2+b10 binutils_2.40-2 binutils-common_2.40-2 binutils-x86-64-linux-gnu_2.40-2 bsdextrautils_2.38.1-5+deb12u3 bsdutils_1:2.38.1-5+deb12u3 build-essential_12.9 bzip2_1.0.8-5+b1 coreutils_9.1-1 cpp_4:12.2.0-3 cpp-12_12.2.0-14+deb12u1 dash_0.5.12-2 debconf_1.5.82 debhelper_13.11.4 debian-archive-keyring_2023.3+deb12u2 debianutils_5.7-0.5~deb12u1 dh-autoreconf_20 dh-ocaml_3.1+ocaml1 dh-strip-nondeterminism_1.13.1-1 diffutils_1:3.8-4 dpkg_1.21.22 dpkg-dev_1.21.22 dwz_0.15-1 file_1:5.44-3 findutils_4.9.0-4 g++_4:12.2.0-3 g++-12_12.2.0-14+deb12u1 gcc_4:12.2.0-3 gcc-12_12.2.0-14+deb12u1 gcc-12-base_12.2.0-14+deb12u1 gettext_0.21-12 gettext-base_0.21-12 gpgv_2.2.40-1.1+deb12u2 grep_3.8-5 groff-base_1.22.4-10 gzip_1.12-1 hostname_3.23+nmu1 init-system-helpers_1.65.2+deb12u1 intltool-debian_0.35.0+20060710.6 libacl1_2.3.1-3 libapt-pkg6.0_2.6.1 libarchive-zip-perl_1.68-1 libasan8_12.2.0-14+deb12u1 libatomic1_12.2.0-14+deb12u1 libattr1_1:2.5.1-4 libaudit-common_1:3.0.9-1 libaudit1_1:3.0.9-1 libbinutils_2.40-2 libblkid1_2.38.1-5+deb12u3 libbz2-1.0_1.0.8-5+b1 libc-bin_2.36-9+deb12u13 libc-dev-bin_2.36-9+deb12u13 libc6_2.36-9+deb12u13 libc6-dev_2.36-9+deb12u13 libcap-ng0_0.8.3-1+b3 libcap2_1:2.66-4+deb12u2+b2 libcc1-0_12.2.0-14+deb12u1 libcom-err2_1.47.0-2+b2 libcompiler-libs-ocaml-dev_5.4.1-1~exp1+ocaml1 libconfig-tiny-perl_2.28-2 libcrypt-dev_1:4.4.33-2 libcrypt1_1:4.4.33-2 libctf-nobfd0_2.40-2 libctf0_2.40-2 libdb5.3_5.3.28+dfsg2-1 libdebconfclient0_0.270 libdebhelper-perl_13.11.4 libdpkg-perl_1.21.22 libelf1_0.188-2.1 libffi8_3.4.4-1 libfile-find-rule-perl_0.34-4~deb12u1 libfile-stripnondeterminism-perl_1.13.1-1 libfindlib-ocaml_1.9.8-1+ocaml1 libfindlib-ocaml-dev_1.9.8-1+ocaml1 libgcc-12-dev_12.2.0-14+deb12u1 libgcc-s1_12.2.0-14+deb12u1 libgcrypt20_1.10.1-3 libgdbm-compat4_1.23-3 libgdbm6_1.23-3 libgmp10_2:6.2.1+dfsg1-1.1 libgnutls30_3.7.9-2+deb12u5 libgomp1_12.2.0-14+deb12u1 libgpg-error0_1.46-1 libgprofng0_2.40-2 libgssapi-krb5-2_1.20.1-2+deb12u4 libhogweed6_3.8.1-2 libicu72_72.1-3+deb12u1 libidn2-0_2.3.3-1+b1 libisl23_0.25-1.1 libitm1_12.2.0-14+deb12u1 libjansson4_2.14-2 libk5crypto3_1.20.1-2+deb12u4 libkeyutils1_1.6.3-2 libkrb5-3_1.20.1-2+deb12u4 libkrb5support0_1.20.1-2+deb12u4 liblsan0_12.2.0-14+deb12u1 liblz4-1_1.9.4-1 liblzma5_5.4.1-1 libmagic-mgc_1:5.44-3 libmagic1_1:5.44-3 libmd0_1.0.4-2 libmount1_2.38.1-5+deb12u3 libmpc3_1.3.1-1 libmpfr6_4.2.0-1 libncurses-dev_6.4-4 libncurses6_6.4-4 libncursesw6_6.4-4 libnettle8_3.8.1-2 libnsl-dev_1.3.0-2 libnsl2_1.3.0-2 libnumber-compare-perl_0.03-3 libp11-kit0_0.24.1-2 libpam-modules_1.5.2-6+deb12u2 libpam-modules-bin_1.5.2-6+deb12u2 libpam-runtime_1.5.2-6+deb12u2 libpam0g_1.5.2-6+deb12u2 libpcre2-8-0_10.42-1 libperl5.36_5.36.0-7+deb12u3 libpipeline1_1.5.7-1 libquadmath0_12.2.0-14+deb12u1 libseccomp2_2.5.4-1+deb12u1 libselinux1_3.4-1+b6 libsemanage-common_3.4-1 libsemanage2_3.4-1+b5 libsepol2_3.4-2.1 libsmartcols1_2.38.1-5+deb12u3 libssl3_3.0.18-1~deb12u1 libstdc++-12-dev_12.2.0-14+deb12u1 libstdc++6_12.2.0-14+deb12u1 libstdlib-ocaml_5.4.1-1~exp1+ocaml1 libstdlib-ocaml-dev_5.4.1-1~exp1+ocaml1 libsub-override-perl_0.09-4 libsystemd0_252.39-1~deb12u1 libtasn1-6_4.19.0-2+deb12u1 libtext-glob-perl_0.11-3 libtinfo6_6.4-4 libtirpc-common_1.3.3+ds-1 libtirpc-dev_1.3.3+ds-1 libtirpc3_1.3.3+ds-1 libtool_2.4.7-7~deb12u1 libtsan2_12.2.0-14+deb12u1 libubsan1_12.2.0-14+deb12u1 libuchardet0_0.0.7-1 libudev1_252.39-1~deb12u1 libunistring2_1.0-2 libuuid1_2.38.1-5+deb12u3 libxml2_2.9.14+dfsg-1.3~deb12u5 libxxhash0_0.8.1-1 libzstd-dev_1.5.4+dfsg2-5 libzstd1_1.5.4+dfsg2-5 linux-libc-dev_6.1.159-1 login_1:4.13+dfsg1-1+deb12u2 m4_1.4.19-3 make_4.3-4.1 man-db_2.11.2-2 mawk_1.3.4.20200120-3.1 ncurses-base_6.4-4 ncurses-bin_6.4-4 ocaml_5.4.1-1~exp1+ocaml1 ocaml-base_5.4.1-1~exp1+ocaml1 ocaml-findlib_1.9.8-1+ocaml1 ocaml-interp_5.4.1-1~exp1+ocaml1 passwd_1:4.13+dfsg1-1+deb12u2 patch_2.7.6-7 perl_5.36.0-7+deb12u3 perl-base_5.36.0-7+deb12u3 perl-modules-5.36_5.36.0-7+deb12u3 po-debconf_1.0.21+nmu1 quickjs_2025.04.26-1+ocaml1 rpcsvc-proto_1.4.3-1 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-1 sensible-utils_0.0.17+nmu1 sysvinit-utils_3.06-4 tar_1.34+dfsg-1.2+deb12u1 usrmerge_37~deb12u1 util-linux_2.38.1-5+deb12u3 util-linux-extra_2.38.1-5+deb12u3 xz-utils_5.4.1-1 zlib1g_1:1.2.13.dfsg-1 +------------------------------------------------------------------------------+ | Build Thu, 14 May 2026 09:20:24 +0000 | +------------------------------------------------------------------------------+ Unpack source ------------- Format: 3.0 (quilt) Source: ocaml-obuild Binary: ocaml-obuild Architecture: any Version: 0.2.2-1+ocaml1 Maintainer: Debian OCaml Maintainers Uploaders: Andy Li Homepage: https://github.com/ocaml-obuild/obuild Standards-Version: 4.7.3 Vcs-Browser: https://salsa.debian.org/ocaml-team/ocaml-obuild Vcs-Git: https://salsa.debian.org/ocaml-team/ocaml-obuild.git Testsuite: autopkgtest Testsuite-Triggers: ocaml, ocaml-findlib Build-Depends: debhelper-compat (= 13), ocaml, ocaml-findlib, libfindlib-ocaml-dev, dh-ocaml Package-List: ocaml-obuild deb ocaml optional arch=any Checksums-Sha1: 8c154409603b22778d29421d5c3c233127f06f63 185400 ocaml-obuild_0.2.2.orig.tar.gz c4110ef4f5bd24cf6299bca0bc90ed31f5e0a77d 3588 ocaml-obuild_0.2.2-1+ocaml1.debian.tar.xz Checksums-Sha256: fc1650981abf4aae833ef9aaa7a06ff4bf247509087572432c14db1615c9c7ef 185400 ocaml-obuild_0.2.2.orig.tar.gz 0807560ba09b55d715069658b3c2e000f1bca75f68cd5976057ae83d13ec88c2 3588 ocaml-obuild_0.2.2-1+ocaml1.debian.tar.xz Files: 1e1a9e95bdc868e11135cd363128a4ce 185400 ocaml-obuild_0.2.2.orig.tar.gz 0be63c8742334f913a72bbc471e23db7 3588 ocaml-obuild_0.2.2-1+ocaml1.debian.tar.xz dpkg-source: warning: extracting unsigned source package (ocaml-obuild_0.2.2-1+ocaml1.dsc) dpkg-source: info: extracting ocaml-obuild in /build/reproducible-path/ocaml-obuild-0.2.2 dpkg-source: info: unpacking ocaml-obuild_0.2.2.orig.tar.gz dpkg-source: info: unpacking ocaml-obuild_0.2.2-1+ocaml1.debian.tar.xz Install fakeroot ---------------- Setup apt archive ----------------- Merged Build-Depends: fakeroot Filtered Build-Depends: fakeroot dpkg-deb: building package 'sbuild-build-depends-fakeroot-dummy' in '/build/reproducible-path/resolver-NaqJea/apt_archive/sbuild-build-depends-fakeroot-dummy.deb'. Ign:1 copy:/build/reproducible-path/resolver-NaqJea/apt_archive ./ InRelease Get:2 copy:/build/reproducible-path/resolver-NaqJea/apt_archive ./ Release [615 B] Ign:3 copy:/build/reproducible-path/resolver-NaqJea/apt_archive ./ Release.gpg Get:4 copy:/build/reproducible-path/resolver-NaqJea/apt_archive ./ Sources [1242 B] Get:5 copy:/build/reproducible-path/resolver-NaqJea/apt_archive ./ Packages [1308 B] Fetched 3165 B in 0s (0 B/s) Reading package lists... Reading package lists... Install fakeroot build dependencies (apt-based resolver) -------------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: fakeroot libfakeroot The following NEW packages will be installed: fakeroot libfakeroot sbuild-build-depends-fakeroot-dummy 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. Need to get 96.1 kB of archives. After this operation, 360 kB of additional disk space will be used. Get:1 copy:/build/reproducible-path/resolver-NaqJea/apt_archive ./ sbuild-build-depends-fakeroot-dummy 0.invalid.0 [828 B] Get:2 http://localhost:9999/debian bookworm/main amd64 libfakeroot amd64 1.31-1.2 [28.3 kB] Get:3 http://localhost:9999/debian bookworm/main amd64 fakeroot amd64 1.31-1.2 [66.9 kB] Fetched 96.1 kB in 0s (886 kB/s) Selecting previously unselected package libfakeroot:amd64. (Reading database ... 15415 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.31-1.2_amd64.deb ... Unpacking libfakeroot:amd64 (1.31-1.2) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.31-1.2_amd64.deb ... Unpacking fakeroot (1.31-1.2) ... Selecting previously unselected package sbuild-build-depends-fakeroot-dummy. Preparing to unpack .../sbuild-build-depends-fakeroot-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-fakeroot-dummy (0.invalid.0) ... Setting up libfakeroot:amd64 (1.31-1.2) ... Setting up fakeroot (1.31-1.2) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Setting up sbuild-build-depends-fakeroot-dummy (0.invalid.0) ... Processing triggers for man-db (2.11.2-2) ... Not building database; man-db/auto-update is not 'true'. Processing triggers for libc-bin (2.36-9+deb12u13) ... clean up apt cache ------------------ E: Invalid operation distclean E: cleaning the apt cache failed with 25600 Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=1 HOME=/sbuild-nonexistent LANG=fr_FR.UTF-8 LC_ALL=C.UTF-8 LOGNAME=sbuild MAKEFLAGS= PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SHELL=/bin/sh USER=sbuild dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -sa dpkg-buildpackage: info: source package ocaml-obuild dpkg-buildpackage: info: source version 0.2.2-1+ocaml1 dpkg-buildpackage: info: source distribution bookworm-backports-ocaml dpkg-buildpackage: info: source changed by Anonymous Builder dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 fakeroot debian/rules clean dh clean --with ocaml dh_ocamlclean dh_clean dpkg-source -b . dpkg-source: info: using source format '3.0 (quilt)' dpkg-source: info: building ocaml-obuild using existing ./ocaml-obuild_0.2.2.orig.tar.gz dpkg-source: info: building ocaml-obuild in ocaml-obuild_0.2.2-1+ocaml1.debian.tar.xz dpkg-source: info: building ocaml-obuild in ocaml-obuild_0.2.2-1+ocaml1.dsc debian/rules build dh build --with ocaml dh_update_autotools_config dh_autoreconf dh_ocamlinit debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/ocaml-obuild-0.2.2' ./bootstrap 5.4.1 COMPILING base/compat COMPILING base/location COMPILING base/fugue COMPILING base/string_utils COMPILING base/filepath COMPILING base/filesystem COMPILING base/cli File "cli.ml", line 135, characters 40-51: 135 | let command_with_subcommands name ~doc ?description ~commands = ^^^^^^^^^^^ Warning 16 [unerasable-optional-argument]: this optional argument cannot be erased. COMPILING core/types COMPILING core/gconf COMPILING core/filetype COMPILING core/dag COMPILING core/libname COMPILING core/pp COMPILING core/expr File "expr.ml", lines 147-149, characters 6-34: 147 | ......match String_utils.split ':' v ~limit:2 with 148 | | [ _ ] -> ("", v) 149 | | [ p1; rest ] -> (p1, rest) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::rest::_::_ File "expr.ml", lines 152-154, characters 6-34: 152 | ......match String_utils.split '-' rest ~limit:2 with 153 | | [ _ ] -> (p1, rest, "") 154 | | [ p2; p3 ] -> (p1, p2, p3) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::p3::_::_ COMPILING core/utils File "utils.ml", line 97, characters 17-69: 97 | ignore (List.find (fun n -> Filesystem.exists (n p)) names); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 5 [ignored-partial-application]: this function application is partial, maybe some arguments are missing. COMPILING core/modname COMPILING core/taskdep COMPILING core/helper COMPILING core/dagutils COMPILING core/process COMPILING core/findlibConf COMPILING core/scheduler COMPILING core/prog COMPILING core/dependencies COMPILING core/generators COMPILING core/hier COMPILING core/meta COMPILING core/metacache COMPILING core/obuild_lexer COMPILING core/obuild_ast COMPILING core/obuild_parser File "obuild_parser.ml", line 97, characters 6-15: 97 | let try_split sep = ^^^^^^^^^ Warning 26 [unused-var]: unused variable try_split. COMPILING core/target COMPILING core/dist COMPILING core/project COMPILING core/obuild_validate COMPILING core/project_read COMPILING core/analyze COMPILING core/configure COMPILING core/prepare_types COMPILING core/ppx_resolver COMPILING core/prepare COMPILING core/buildprogs COMPILING core/build_cstubs File "build_cstubs.ml", line 80, characters 4-43: 80 | Filesystem.mkdir_safe autogen_dir 0o755; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 10 [non-unit-statement]: this expression should have type unit. File "build_cstubs.ml", line 252, characters 4-43: 252 | Filesystem.mkdir_safe autogen_dir 0o755; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 10 [non-unit-statement]: this expression should have type unit. COMPILING core/build File "build.ml", lines 374-376, characters 4-87: 374 | ....match List.filter (fun x -> x <> []) l with 375 | | [] -> ("", []) 376 | | ((r, x) :: xs) :: ys -> (r, (x :: List.map snd xs) :: List.map (List.map snd) ys) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: []::_ COMPILING core/exception COMPILING command/sdist COMPILING command/doc COMPILING command/init COMPILING command/help COMPILING command/install COPYING modules to root for bootstrap COMPILING path_generated COMPILING main LINKING obuild.bootstrap Configuring obuild-0.2.2... Detected 12 CPU cores, setting default parallelism to 12 [ 1 of 103] Compiling Location [ 2 of 103] Compiling Compat File "lib/base/location.ml", line 1: Warning 70 [missing-mli]: Cannot find interface file. File "lib/base/compat.ml", line 8, characters 13-15: 8 | let ok x = Ok x ^^ Warning 41 [ambiguous-name]: Ok belongs to several types: result Stdlib.result. The first one was selected. Please disambiguate if this is wrong. File "lib/base/compat.ml", line 9, characters 16-21: 9 | let error e = Error e ^^^^^ Warning 41 [ambiguous-name]: Error belongs to several types: result Stdlib.result. The first one was selected. Please disambiguate if this is wrong. File "lib/base/compat.ml", line 11, characters 23-25: 11 | let is_ok = function Ok _ -> true | Error _ -> false ^^ Warning 41 [ambiguous-name]: Ok belongs to several types: result Stdlib.result. The first one was selected. Please disambiguate if this is wrong. File "lib/base/compat.ml", line 12, characters 26-28: 12 | let is_error = function Ok _ -> false | Error _ -> true ^^ Warning 41 [ambiguous-name]: Ok belongs to several types: result Stdlib.result. The first one was selected. Please disambiguate if this is wrong. File "lib/base/compat.ml", line 15, characters 6-8: 15 | | Ok x -> Ok (f x) ^^ Warning 41 [ambiguous-name]: Ok belongs to several types: result Stdlib.result. The first one was selected. Please disambiguate if this is wrong. File "lib/base/compat.ml", line 15, characters 14-16: 15 | | Ok x -> Ok (f x) ^^ Warning 41 [ambiguous-name]: Ok belongs to several types: result Stdlib.result. The first one was selected. Please disambiguate if this is wrong. File "lib/base/compat.ml", line 19, characters 6-8: 19 | | Ok x -> Ok x ^^ Warning 41 [ambiguous-name]: Ok belongs to several types: result Stdlib.result. The first one was selected. Please disambiguate if this is wrong. File "lib/base/compat.ml", line 19, characters 14-16: 19 | | Ok x -> Ok x ^^ Warning 41 [ambiguous-name]: Ok belongs to several types: result Stdlib.result. The first one was selected. Please disambiguate if this is wrong. File "lib/base/compat.ml", line 23, characters 6-8: 23 | | Ok x -> f x ^^ Warning 41 [ambiguous-name]: Ok belongs to several types: result Stdlib.result. The first one was selected. Please disambiguate if this is wrong. File "lib/base/compat.ml", line 24, characters 17-22: 24 | | Error e -> Error e ^^^^^ Warning 41 [ambiguous-name]: Error belongs to several types: result Stdlib.result. The first one was selected. Please disambiguate if this is wrong. File "lib/base/compat.ml", line 27, characters 6-8: 27 | | Ok x -> x ^^ Warning 41 [ambiguous-name]: Ok belongs to several types: result Stdlib.result. The first one was selected. Please disambiguate if this is wrong. File "lib/base/compat.ml", line 31, characters 6-8: 31 | | Ok x -> x ^^ Warning 41 [ambiguous-name]: Ok belongs to several types: result Stdlib.result. The first one was selected. Please disambiguate if this is wrong. File "lib/base/compat.ml", line 35, characters 6-8: 35 | | Ok _ -> invalid_arg "Result.get_error" ^^ Warning 41 [ambiguous-name]: Ok belongs to several types: result Stdlib.result. The first one was selected. Please disambiguate if this is wrong. File "lib/base/compat.ml", line 1: Warning 70 [missing-mli]: Cannot find interface file. [ 3 of 103] Intfing Fugue [ 4 of 103] Compiling Fugue [ 5 of 103] Intfing String_utils [ 6 of 103] Compiling String_utils [ 7 of 103] Intfing Cli [ 8 of 103] Intfing Filepath [ 9 of 103] Compiling Filepath [ 10 of 103] Compiling Cli [ 11 of 103] Intfing Filesystem [ 12 of 103] Compiling Filesystem File "lib/base/cli.ml", lines 68-70, characters 4-16: 68 | ....match Hashtbl.find ctx.values name with 69 | | VBool b -> b 70 | | _ -> false Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type arg_value. File "lib/base/cli.ml", lines 75-77, characters 4-15: 75 | ....match Hashtbl.find ctx.values name with 76 | | VString s -> Some s 77 | | _ -> None Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type arg_value. File "lib/base/cli.ml", lines 87-89, characters 4-15: 87 | ....match Hashtbl.find ctx.values name with 88 | | VInt i -> Some i 89 | | _ -> None Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type arg_value. File "lib/base/cli.ml", lines 99-101, characters 4-15: 99 | ....match Hashtbl.find ctx.values name with 100 | | VBool b -> Some b 101 | | _ -> None Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type arg_value. File "lib/base/cli.ml", lines 111-114, characters 4-13: 111 | ....match Hashtbl.find ctx.values name with 112 | | VStrings l -> l 113 | | VString s -> [ s ] 114 | | _ -> [] Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type arg_value. File "lib/base/cli.ml", line 135, characters 40-51: 135 | let command_with_subcommands name ~doc ?description ~commands = ^^^^^^^^^^^ Warning 16 [unerasable-optional-argument]: this optional argument cannot be erased. File "lib/base/cli.ml", lines 619-621, characters 18-27: 619 | ..................match Hashtbl.find values spec.arg_name with 620 | | VStrings l -> l 621 | | _ -> [] Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type arg_value. File "lib/base/cli.ml", line 3, characters 0-11: 3 | open Compat ^^^^^^^^^^^ Warning 45 [open-shadow-label-constructor]: this open statement shadows the constructor Ok (which is later used) File "lib/base/cli.ml", line 757, characters 4-6: 757 | Ok () ^^ Warning 41 [ambiguous-name]: Ok belongs to several types: Compat.result Stdlib.result. The first one was selected. Please disambiguate if this is wrong. File "lib/base/cli.ml", line 3, characters 0-11: 3 | open Compat ^^^^^^^^^^^ Warning 45 [open-shadow-label-constructor]: this open statement shadows the constructor Error (which is later used) File "lib/base/cli.ml", line 22, characters 2-26: 22 | arg_env : string option; ^^^^^^^^^^^^^^^^^^^^^^^^ Warning 69 [unused-field]: record field arg_env is never read. (However, this field is used to build or mutate values.) File "lib/base/filesystem.ml", lines 19-22, characters 14-52: 19 | ..............match (Unix.lstat fent).Unix.st_kind with 20 | | Unix.S_DIR -> rmdir_recursive Unix.rmdir fent 21 | | Unix.S_REG -> Unix.unlink fent 22 | | _ -> raise (UnexpectedFileType fent) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Unix.file_kind. [ 13 of 103] Linking library dist/build/lib-obuild_base/obuild_base.cmxa [ 13 of 103] Linking library dist/build/lib-obuild_base/obuild_base.cmxs [ 13 of 103] Linking library dist/build/lib-obuild_base/obuild_base.cma [ 14 of 103] Checking dist/build/lib-obuild_base [ 15 of 103] Intfing Expr [ 16 of 103] Intfing Dag [ 17 of 103] Intfing Modname [ 18 of 103] Intfing Pp [ 19 of 103] Intfing Gconf [ 20 of 103] Compiling Obuild_ast [ 21 of 103] Compiling Obuild_lexer File "lib/core/obuild_ast.ml", line 1: Warning 70 [missing-mli]: Cannot find interface file. [ 22 of 103] Intfing Filetype [ 23 of 103] Intfing Types [ 24 of 103] Compiling Expr File "lib/core/obuild_lexer.ml", line 19, characters 0-54: 19 | (** A token with its location and indentation level *) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 50 [unexpected-docstring]: ambiguous documentation comment File "lib/core/obuild_lexer.ml", lines 142-147, characters 28-39: 142 | ............................function 143 | | ({ tok = BLOCK (name, args); indent; _ }) :: more when indent > kv_indent -> 144 | let cont = String.concat " " (name :: args) in 145 | let v' = if v = "" then cont else v ^ " " ^ cont in 146 | collect v' more 147 | | remaining -> (v, remaining) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type token. File "lib/core/obuild_lexer.ml", lines 138-151, characters 17-33: 138 | .................function 139 | | [] -> [] 140 | | ({ tok = KEY_VALUE (k, v); indent = kv_indent; _ } as kv_tok) :: rest -> 141 | (* Greedily collect BLOCK tokens at strictly higher indentation *) 142 | let rec collect v = function ... 148 | in 149 | let full_v, remaining = collect v rest in 150 | { kv_tok with tok = KEY_VALUE (k, full_v) } :: loop remaining 151 | | t :: rest -> t :: loop rest Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type token. File "lib/core/obuild_lexer.ml", line 189, characters 40-43: 189 | Printf.sprintf "%d:%d indent=%d %s" t.loc.line t.loc.col t.indent (token_to_string t.tok) ^^^ Warning 41 [ambiguous-name]: loc belongs to several types: located_token Location.located. The first one was selected. Please disambiguate if this is wrong. File "lib/core/obuild_lexer.ml", line 1: Warning 70 [missing-mli]: Cannot find interface file. [ 25 of 103] Compiling Dag File "lib/core/expr.ml", lines 147-149, characters 6-34: 147 | ......match String_utils.split ':' v ~limit:2 with 148 | | [ _ ] -> ("", v) 149 | | [ p1; rest ] -> (p1, rest) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::rest::_::_ File "lib/core/expr.ml", lines 152-154, characters 6-34: 152 | ......match String_utils.split '-' rest ~limit:2 with 153 | | [ _ ] -> (p1, rest, "") 154 | | [ p2; p3 ] -> (p1, p2, p3) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: _::p3::_::_ File "lib/core/expr.ml", lines 251-256, characters 10-44: 251 | ..........match r with 252 | | Token.RPAREN :: r -> (Paren e, r) 253 | | Token.OR :: _ | Token.AND :: _ -> 254 | let e, r = parse_bin_expr e r in 255 | loop e r 256 | | _ -> raise UnbalancedParenthesis Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Token.t. File "lib/core/expr.ml", lines 243-265, characters 4-69: 243 | ....match l with 244 | | [] -> raise MalformedExpression 245 | | Token.NOT :: r -> 246 | let e, r = parse_sub_expr r in 247 | (Not e, r) ... 262 | | Token.LT :: Token.VER v :: r -> (Lt v, r) 263 | | Token.LE :: Token.VER v :: r -> (Le v, r) 264 | | Token.NE :: Token.VER v :: r -> (Ne v, r) 265 | | z -> raise (UnknownExpression (showList "," Token.to_string z)) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Token.t. File "lib/core/expr.ml", lines 267-274, characters 4-36: 267 | ....match l with 268 | | Token.OR :: r -> 269 | let e, r = parse_sub_expr r in 270 | (Or (expr, e), r) 271 | | Token.AND :: r -> 272 | let e, r = parse_sub_expr r in 273 | (And (expr, e), r) 274 | | _ -> raise MalformedExpression Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Token.t. File "lib/core/expr.ml", lines 309-312, characters 2-63: 309 | ..match Token.lexer s with 310 | | [] -> raise ExpressionEmpty 311 | | Token.ID name :: constraints -> (name, parse_constraints name constraints) 312 | | x :: _ -> raise (InvalidDependencyName (Token.to_string x)) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Token.t. [ 26 of 103] Compiling Modname [ 27 of 103] Compiling Gconf File "lib/core/modname.ml", line 2, characters 0-10: 2 | open Fugue ^^^^^^^^^^ Warning 33 [unused-open]: unused open Fugue. [ 28 of 103] Compiling Pp File "lib/core/gconf.ml", lines 111-114, characters 18-18: 111 | ..................match opt with 112 | | Executable_native | Library_native | Library_bytecode -> true 113 | | Library_plugin -> Sys.os_type = "Unix" 114 | | _ -> false Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type target_option. File "lib/core/gconf.ml", lines 121-126, characters 2-11: 121 | ..match (opt, value) with 122 | | Executable_profiling, true -> set_target_option_typed Library_profiling true 123 | | Executable_debugging, true -> set_target_option_typed Library_debugging true 124 | | Library_plugin, true -> set_target_option_typed Library_native true 125 | | Library_native, false -> set_target_option_typed Library_plugin false 126 | | _ -> () Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type target_option. File "lib/core/gconf.ml", line 1, characters 0-10: 1 | open Fugue ^^^^^^^^^^ Warning 33 [unused-open]: unused open Fugue. [ 29 of 103] Compiling Filetype [ 30 of 103] Compiling Types [ 31 of 103] Compiling Obuild_parser [ 32 of 103] Intfing Taskdep [ 33 of 103] Intfing Libname [ 34 of 103] Intfing Utils [ 35 of 103] Compiling Taskdep [ 36 of 103] Compiling Libname [ 37 of 103] Compiling Utils File "lib/core/obuild_parser.ml", line 200, characters 0-48: 200 | (** Parse generator match type from key-value *) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 50 [unexpected-docstring]: unattached documentation comment (ignored) File "lib/core/obuild_parser.ml", lines 206-218, characters 19-29: 206 | ...................( 207 | match t.tok with 208 | | KEY_VALUE (key, value) -> 209 | let gen' = 210 | match Compat.string_lowercase key with ... 215 | | _ -> gen 216 | in 217 | loop gen' rest 218 | | _ -> loop gen rest) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Obuild_lexer.token. File "lib/core/obuild_parser.ml", lines 227-238, characters 19-29: 227 | ...................( 228 | match t.tok with 229 | | KEY_VALUE (key, value) -> 230 | let gen' = 231 | match Compat.string_lowercase key with ... 235 | | _ -> gen 236 | in 237 | loop gen' rest 238 | | _ -> loop gen rest) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Obuild_lexer.token. File "lib/core/obuild_parser.ml", lines 246-287, characters 19-32: 246 | ...................( 247 | match t.tok with 248 | | KEY_VALUE (key, value) -> 249 | let cstubs' = 250 | match Compat.string_lowercase key with ... 284 | | _ -> cstubs 285 | in 286 | loop cstubs' rest 287 | | _ -> loop cstubs rest) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Obuild_lexer.token. File "lib/core/obuild_parser.ml", lines 296-308, characters 19-29: 296 | ...................( 297 | match t.tok with 298 | | KEY_VALUE (key, value) -> 299 | let per' = 300 | match Compat.string_lowercase key with ... 305 | | _ -> per 306 | in 307 | loop per' rest 308 | | _ -> loop per rest) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Obuild_lexer.token. File "lib/core/obuild_parser.ml", lines 331-372, characters 17-43: 331 | .................( 332 | match t.tok with 333 | | KEY_VALUE (key, value) -> 334 | let lib' = 335 | match Compat.string_lowercase key with ... 369 | | _ -> lib 370 | in 371 | parse_library_tokens lib' remaining 372 | | _ -> parse_library_tokens lib rest) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Obuild_lexer.token. File "lib/core/obuild_parser.ml", lines 391-422, characters 19-29: 391 | ...................( 392 | match t.tok with 393 | | KEY_VALUE (key, value) -> 394 | let exe' = 395 | match Compat.string_lowercase key with ... 419 | | _ -> exe 420 | in 421 | loop exe' remaining 422 | | _ -> loop exe rest) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Obuild_lexer.token. File "lib/core/obuild_parser.ml", lines 439-472, characters 19-30: 439 | ...................( 440 | match t.tok with 441 | | KEY_VALUE (key, value) -> 442 | let test' = 443 | match Compat.string_lowercase key with ... 469 | | _ -> test 470 | in 471 | loop test' remaining 472 | | _ -> loop test rest) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Obuild_lexer.token. File "lib/core/obuild_parser.ml", lines 483-519, characters 19-33: 483 | ...................( 484 | match t.tok with 485 | | KEY_VALUE (key, value) -> 486 | let example' = 487 | match Compat.string_lowercase key with ... 516 | | _ -> example 517 | in 518 | loop example' remaining 519 | | _ -> loop example rest) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Obuild_lexer.token. File "lib/core/obuild_parser.ml", lines 528-560, characters 19-31: 528 | ...................( 529 | match t.tok with 530 | | KEY_VALUE (key, value) -> 531 | let bench' = 532 | match Compat.string_lowercase key with ... 557 | | _ -> bench 558 | in 559 | loop bench' remaining 560 | | _ -> loop bench rest) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Obuild_lexer.token. File "lib/core/obuild_parser.ml", lines 569-579, characters 19-30: 569 | ...................( 570 | match t.tok with 571 | | KEY_VALUE (key, value) -> 572 | let flag' = 573 | match Compat.string_lowercase key with ... 576 | | _ -> flag 577 | in 578 | loop flag' rest 579 | | _ -> loop flag rest) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Obuild_lexer.token. File "lib/core/obuild_parser.ml", lines 618-677, characters 4-13: 618 | ....match t.tok with 619 | | KEY_VALUE (key, value) -> ( 620 | let p = !proj in 621 | proj := 622 | match Compat.string_lowercase key with ... 674 | let gen = parse_generator_block block_name block_tokens in 675 | { p with project_generators = p.project_generators @ [ gen ] } 676 | | _ -> p) 677 | | _ -> () Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Obuild_lexer.token. File "lib/core/obuild_parser.ml", line 1: Warning 70 [missing-mli]: Cannot find interface file. File "lib/core/obuild_parser.ml", line 97, characters 6-15: 97 | let try_split sep = ^^^^^^^^^ Warning 26 [unused-var]: unused variable try_split. [ 38 of 103] Intfing Dagutils [ 39 of 103] Compiling Dagutils File "lib/core/utils.ml", line 97, characters 17-69: 97 | ignore (List.find (fun n -> Filesystem.exists (n p)) names); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 5 [ignored-partial-application]: this function application is partial, maybe some arguments are missing. File "lib/core/utils.ml", lines 124-126, characters 6-17: 124 | ......match status with 125 | | Unix.WEXITED 0 -> Some (int_of_string (String_utils.strip_spaces line)) 126 | | _ -> None Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Unix.process_status. [ 40 of 103] Intfing Helper [ 41 of 103] Compiling Helper [ 42 of 103] Intfing Process [ 43 of 103] Compiling Process File "lib/core/process.ml", line 1, characters 0-11: 1 | open Helper ^^^^^^^^^^^ Warning 44 [open-shadow-identifier]: this open statement shadows the value identifier log (which is later used) File "lib/core/process.ml", lines 96-98, characters 2-57: 96 | ..match pstat with 97 | | Unix.WEXITED 0 -> Success (Buffer.contents p.out.buf, Buffer.contents p.err.buf, Unix.gettimeofday () -. p.time) 98 | | _ -> Failure (Buffer.contents p.err.buf) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Unix.process_status. [ 44 of 103] Intfing Generators [ 45 of 103] Intfing Scheduler [ 46 of 103] Intfing FindlibConf [ 47 of 103] Intfing Prog [ 48 of 103] Compiling Scheduler [ 49 of 103] Compiling Generators [ 50 of 103] Compiling FindlibConf File "lib/core/generators.ml", lines 152-156, characters 2-11: 152 | ..match ext with 153 | | Filetype.FileOther s -> 154 | let s_with_dot = "." ^ s in 155 | List.filter (fun gen -> gen.suffix = s || gen.suffix = s_with_dot) (get_all ()) 156 | | _ -> [] Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Filetype.t. File "lib/core/generators.ml", line 2, characters 0-11: 2 | open Helper ^^^^^^^^^^^ Warning 44 [open-shadow-identifier]: this open statement shadows the value identifier log (which is later used) [ 51 of 103] Compiling Prog [ 52 of 103] Intfing Hier [ 53 of 103] Intfing Meta [ 54 of 103] Intfing Dependencies [ 55 of 103] Compiling Hier [ 56 of 103] Compiling Meta [ 57 of 103] Compiling Dependencies File "lib/core/meta.ml", lines 143-145, characters 8-37: 143 | ........match p with 144 | | Predicate.Neg n -> not (List.mem n constraints) 145 | | _ -> List.mem p constraints. Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Predicate.t. File "lib/core/meta.ml", lines 158-160, characters 10-40: 158 | ..........match p with 159 | | Predicate.Neg n -> not (Hashtbl.mem preds_set n) 160 | | _ -> Hashtbl.mem preds_set p. Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Predicate.t. File "lib/core/meta.ml", lines 380-387, characters 28-20: 380 | ............................function 381 | | COMMA :: ID s :: xs -> 382 | let l, r = parse_predicate xs in 383 | (Predicate.of_string s :: l, r) 384 | | COMMA :: MINUS :: ID s :: xs -> 385 | let l, r = parse_predicate xs in 386 | (Predicate.Neg (Predicate.of_string s) :: l, r) 387 | | xs -> ([], xs) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type t. File "lib/core/meta.ml", lines 393-395, characters 8-93: 393 | ........match xs2 with 394 | | RPAREN :: xs3 -> (Predicate.of_string s :: preds, xs3) 395 | | _ -> raise (MetaParseError (name, "expecting ')' after " ^ field ^ "'s predicate")). Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type t. File "lib/core/meta.ml", lines 398-400, characters 8-93: 398 | ........match xs2 with 399 | | RPAREN :: xs3 -> (Predicate.Neg (Predicate.of_string s) :: preds, xs3) 400 | | _ -> raise (MetaParseError (name, "expecting ')' after " ^ field ^ "'s predicate")). Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type t. File "lib/core/meta.ml", lines 389-401, characters 40-20: 389 | ........................................function 390 | | LPAREN :: RPAREN :: xs -> ([], xs) 391 | | LPAREN :: ID s :: xs -> ( 392 | let preds, xs2 = parse_predicate xs in 393 | match xs2 with ... 398 | match xs2 with 399 | | RPAREN :: xs3 -> (Predicate.Neg (Predicate.of_string s) :: preds, xs3) 400 | | _ -> raise (MetaParseError (name, "expecting ')' after " ^ field ^ "'s predicate"))) 401 | | xs -> ([], xs) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type t. File "lib/core/meta.ml", lines 416-432, characters 8-28: 416 | ........match xs2 with 417 | | PLUSEQ :: S reqs :: xs3 | EQ :: S reqs :: xs3 -> 418 | let deps = 419 | List.map (fun r -> Libname.of_string r) 420 | $ (List.filter (fun x -> x <> "") ... 429 | (MetaParseError 430 | ( pkg_name, 431 | "parsing requires failed: expected '=' or '+=' followed by quoted dependency \ 432 | list" )). Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type t. File "lib/core/meta.ml", lines 440-447, characters 8-94: 440 | ........match xs2 with 441 | | EQ :: S v :: xs3 -> 442 | let nacc = { acc with Pkg.warning = acc.Pkg.warning @ [ (preds, v) ] } in 443 | parse pkg_name nacc expecting_rparen xs3 444 | | _ -> 445 | raise 446 | (MetaParseError 447 | (pkg_name, "parsing warning failed: expected '=' followed by quoted string")). Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type t. File "lib/core/meta.ml", lines 450-462, characters 8-102: 450 | ........match xs2 with 451 | | PLUSEQ :: S v :: xs3 -> 452 | let nacc = 453 | { acc with Pkg.append_archives = acc.Pkg.append_archives @ [ (preds, v) ] } 454 | in ... 459 | | _ -> 460 | raise 461 | (MetaParseError 462 | (pkg_name, "parsing archive failed: expected '=' or '+=' followed by quoted string")) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type t. File "lib/core/meta.ml", lines 467-480, characters 8-98: 467 | ........match xs2 with 468 | | PLUSEQ :: S v :: xs3 -> 469 | let nacc = 470 | { acc with Pkg.append_archives = acc.Pkg.append_archives @ [ (preds, v) ] } 471 | in ... 477 | raise 478 | (MetaParseError 479 | ( pkg_name, 480 | "parsing plugin failed: expected '=' or '+=' followed by quoted plugin path" )). Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type t. File "lib/core/meta.ml", lines 485-491, characters 8-101: 485 | ........match xs2 with 486 | | EQ :: S v :: xs3 -> 487 | parse pkg_name { acc with Pkg.ppx = Some (preds, v) } expecting_rparen xs3 488 | | _ -> 489 | raise 490 | (MetaParseError 491 | (pkg_name, "parsing ppx failed: expected '=' followed by quoted preprocessor path")) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type t. File "lib/core/meta.ml", lines 495-503, characters 8-102: 495 | ........match xs2 with 496 | | PLUSEQ :: S v :: xs3 | EQ :: S v :: xs3 -> 497 | parse pkg_name 498 | { acc with Pkg.ppxopt = acc.Pkg.ppxopt @ [ (preds, v) ] } 499 | expecting_rparen xs3 500 | | _ -> 501 | raise 502 | (MetaParseError 503 | (pkg_name, "parsing ppxopt failed: expected '=' or '+=' followed by quoted options")) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type t. File "lib/core/meta.ml", lines 510-516, characters 26-93: 510 | ..........................function 511 | | RPAREN :: zs -> zs 512 | | _ :: zs -> consume zs 513 | | [] -> 514 | raise 515 | (MetaParseError 516 | (pkg_name, "unexpected EOF in error field (missing closing parenthesis)")) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type t. File "lib/core/meta.ml", lines 518-523, characters 8-98: 518 | ........match consume xs with 519 | | EQ :: S _ :: xs2 -> parse pkg_name acc expecting_rparen xs2 520 | | _ -> 521 | raise 522 | (MetaParseError 523 | (pkg_name, "parsing error field failed, expected '=' after closing parenthesis")). Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type t. File "lib/core/meta.ml", lines 526-536, characters 8-99: 526 | ........match xs2 with 527 | | EQ :: S s :: xs3 -> 528 | parse pkg_name 529 | { 530 | acc with ... 533 | expecting_rparen xs3 534 | | _ -> 535 | raise 536 | (MetaParseError (pkg_name, "parsing linkopts failed, expected '=' after predicates")). Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type t. File "lib/core/meta.ml", lines 403-546, characters 48-61: 403 | ................................................function 404 | | [] -> 405 | if expecting_rparen then 406 | raise (MetaParseError (pkg_name, "unclosed package block (missing closing parenthesis)")) 407 | else ... 543 | (MetaParseError 544 | ( pkg_name, 545 | "unknown token '" ^ to_string x ^ "' in meta file\n" 546 | ^ String.concat " " (List.map to_string xs) )) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type t. [ 58 of 103] Intfing Metacache [ 59 of 103] Intfing Target [ 60 of 103] Compiling Metacache [ 61 of 103] Compiling Target File "lib/core/metacache.ml", line 2, characters 0-11: 2 | open Helper ^^^^^^^^^^^ Warning 44 [open-shadow-identifier]: this open statement shadows the value identifier log (which is later used) File "lib/core/target.ml", line 218, characters 37-51: 218 | (Gconf.get_target_option_typed Library_native, Gconf.get_target_option_typed Library_bytecode) ^^^^^^^^^^^^^^ Warning 40 [name-out-of-scope]: Library_native was selected from type Gconf.target_option. It is not visible in the current scope, and will not be selected if the type becomes unknown. File "lib/core/target.ml", line 218, characters 37-51: 218 | (Gconf.get_target_option_typed Library_native, Gconf.get_target_option_typed Library_bytecode) ^^^^^^^^^^^^^^ Warning 42 [disambiguated-name]: this use of Library_native relies on type-directed disambiguation, it will not compile with OCaml 4.00 or earlier. File "lib/core/target.ml", line 218, characters 83-99: 218 | (Gconf.get_target_option_typed Library_native, Gconf.get_target_option_typed Library_bytecode) ^^^^^^^^^^^^^^^^ Warning 40 [name-out-of-scope]: Library_bytecode was selected from type Gconf.target_option. It is not visible in the current scope, and will not be selected if the type becomes unknown. File "lib/core/target.ml", line 218, characters 83-99: 218 | (Gconf.get_target_option_typed Library_native, Gconf.get_target_option_typed Library_bytecode) ^^^^^^^^^^^^^^^^ Warning 42 [disambiguated-name]: this use of Library_bytecode relies on type-directed disambiguation, it will not compile with OCaml 4.00 or earlier. File "lib/core/target.ml", line 220, characters 37-54: 220 | (Gconf.get_target_option_typed Executable_native, Gconf.get_target_option_typed Executable_bytecode) ^^^^^^^^^^^^^^^^^ Warning 40 [name-out-of-scope]: Executable_native was selected from type Gconf.target_option. It is not visible in the current scope, and will not be selected if the type becomes unknown. File "lib/core/target.ml", line 220, characters 37-54: 220 | (Gconf.get_target_option_typed Executable_native, Gconf.get_target_option_typed Executable_bytecode) ^^^^^^^^^^^^^^^^^ Warning 42 [disambiguated-name]: this use of Executable_native relies on type-directed disambiguation, it will not compile with OCaml 4.00 or earlier. File "lib/core/target.ml", line 220, characters 86-105: 220 | (Gconf.get_target_option_typed Executable_native, Gconf.get_target_option_typed Executable_bytecode) ^^^^^^^^^^^^^^^^^^^ Warning 40 [name-out-of-scope]: Executable_bytecode was selected from type Gconf.target_option. It is not visible in the current scope, and will not be selected if the type becomes unknown. File "lib/core/target.ml", line 220, characters 86-105: 220 | (Gconf.get_target_option_typed Executable_native, Gconf.get_target_option_typed Executable_bytecode) ^^^^^^^^^^^^^^^^^^^ Warning 42 [disambiguated-name]: this use of Executable_bytecode relies on type-directed disambiguation, it will not compile with OCaml 4.00 or earlier. File "lib/core/target.ml", line 226, characters 35-52: 226 | (Gconf.get_target_option_typed Library_debugging, Gconf.get_target_option_typed Library_profiling) ^^^^^^^^^^^^^^^^^ Warning 40 [name-out-of-scope]: Library_debugging was selected from type Gconf.target_option. It is not visible in the current scope, and will not be selected if the type becomes unknown. File "lib/core/target.ml", line 226, characters 35-52: 226 | (Gconf.get_target_option_typed Library_debugging, Gconf.get_target_option_typed Library_profiling) ^^^^^^^^^^^^^^^^^ Warning 42 [disambiguated-name]: this use of Library_debugging relies on type-directed disambiguation, it will not compile with OCaml 4.00 or earlier. File "lib/core/target.ml", line 226, characters 84-101: 226 | (Gconf.get_target_option_typed Library_debugging, Gconf.get_target_option_typed Library_profiling) ^^^^^^^^^^^^^^^^^ Warning 40 [name-out-of-scope]: Library_profiling was selected from type Gconf.target_option. It is not visible in the current scope, and will not be selected if the type becomes unknown. File "lib/core/target.ml", line 226, characters 84-101: 226 | (Gconf.get_target_option_typed Library_debugging, Gconf.get_target_option_typed Library_profiling) ^^^^^^^^^^^^^^^^^ Warning 42 [disambiguated-name]: this use of Library_profiling relies on type-directed disambiguation, it will not compile with OCaml 4.00 or earlier. File "lib/core/target.ml", line 228, characters 35-55: 228 | (Gconf.get_target_option_typed Executable_debugging, Gconf.get_target_option_typed Executable_profiling) ^^^^^^^^^^^^^^^^^^^^ Warning 40 [name-out-of-scope]: Executable_debugging was selected from type Gconf.target_option. It is not visible in the current scope, and will not be selected if the type becomes unknown. File "lib/core/target.ml", line 228, characters 35-55: 228 | (Gconf.get_target_option_typed Executable_debugging, Gconf.get_target_option_typed Executable_profiling) ^^^^^^^^^^^^^^^^^^^^ Warning 42 [disambiguated-name]: this use of Executable_debugging relies on type-directed disambiguation, it will not compile with OCaml 4.00 or earlier. File "lib/core/target.ml", line 228, characters 87-107: 228 | (Gconf.get_target_option_typed Executable_debugging, Gconf.get_target_option_typed Executable_profiling) ^^^^^^^^^^^^^^^^^^^^ Warning 40 [name-out-of-scope]: Executable_profiling was selected from type Gconf.target_option. It is not visible in the current scope, and will not be selected if the type becomes unknown. File "lib/core/target.ml", line 228, characters 87-107: 228 | (Gconf.get_target_option_typed Executable_debugging, Gconf.get_target_option_typed Executable_profiling) ^^^^^^^^^^^^^^^^^^^^ Warning 42 [disambiguated-name]: this use of Executable_profiling relies on type-directed disambiguation, it will not compile with OCaml 4.00 or earlier. [ 62 of 103] Intfing Dist [ 63 of 103] Intfing Project [ 64 of 103] Compiling Dist [ 65 of 103] Compiling Project File "lib/core/project.ml", lines 107-109, characters 6-22: 107 | ......match target.target_buildable with 108 | | BoolConst true -> BoolConst (Gconf.get_target_option_typed Gconf.Build_tests) 109 | | other -> other Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Target.runtime_bool. File "lib/core/project.ml", lines 136-138, characters 6-22: 136 | ......match target.target_buildable with 137 | | BoolConst true -> BoolConst (Gconf.get_target_option_typed Gconf.Build_benchs) 138 | | other -> other Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Target.runtime_bool. File "lib/core/project.ml", lines 164-166, characters 6-22: 164 | ......match target.target_buildable with 165 | | BoolConst true -> BoolConst (Gconf.get_target_option_typed Gconf.Build_examples) 166 | | other -> other Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Target.runtime_bool. [ 66 of 103] Compiling Obuild_validate [ 67 of 103] Intfing Analyze [ 68 of 103] Compiling Analyze File "lib/core/analyze.ml", lines 69-71, characters 6-17: 69 | ......match name with 70 | | Name.Lib lname -> Some lname 71 | | _ -> None. Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Target.Name.t. File "lib/core/analyze.ml", line 4, characters 0-11: 4 | open Helper ^^^^^^^^^^^ Warning 44 [open-shadow-identifier]: this open statement shadows the value identifier log (which is later used) File "lib/core/analyze.ml", lines 225-234, characters 14-27: 225 | ..............match preds with 226 | | [ Meta.Predicate.Toploop ] -> () 227 | | _ -> 228 | List.iter 229 | (fun reqDep -> 230 | log Debug " library %s depends on %s\n" (Libname.to_string dep) 231 | (Libname.to_string reqDep); 232 | Dag.add_edge (Dependency dep) (Dependency reqDep) depsDag; 233 | loop reqDep) 234 | reqDeps. Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Meta.Predicate.t. File "lib/core/analyze.ml", lines 252-256, characters 8-28: 252 | ........match target.target_name with 253 | | Name.Lib l -> 254 | Dag.add_node (Dependency l) depsDag; 255 | Dag.add_edge (Dependency l) 256 | | _ -> fun _ _ -> () Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Target.Name.t. [ 69 of 103] Intfing Prepare_types File "lib/core/obuild_validate.ml", line 1: Warning 70 [missing-mli]: Cannot find interface file. File "lib/core/obuild_validate.ml", line 7, characters 0-17: 7 | open Obuild_lexer ^^^^^^^^^^^^^^^^^ Warning 33 [unused-open]: unused open Obuild_lexer. [ 70 of 103] Intfing Configure [ 71 of 103] Compiling Project_read File "lib/core/prepare_types.mli", line 7, characters 0-10: 7 | open Types ^^^^^^^^^^ Warning 33 [unused-open]: unused open Types. [ 72 of 103] Compiling Configure File "lib/core/project_read.ml", line 1: Warning 70 [missing-mli]: Cannot find interface file. [ 73 of 103] Compiling Prepare_types File "lib/core/configure.ml", line 4, characters 0-11: 4 | open Helper ^^^^^^^^^^^ Warning 44 [open-shadow-identifier]: this open statement shadows the value identifier log (which is later used) File "lib/core/configure.ml", line 46, characters 4-15: 46 | let sanityCheck ?(needs_c_toolchain=false) () = ^^^^^^^^^^^ Warning 32 [unused-value-declaration]: unused value sanityCheck. File "lib/core/prepare_types.ml", line 8, characters 0-11: 8 | open Target ^^^^^^^^^^^ Warning 33 [unused-open]: unused open Target. [ 74 of 103] Intfing Ppx_resolver [ 75 of 103] Compiling Ppx_resolver File "lib/core/ppx_resolver.ml", lines 80-82, characters 8-32: 80 | ........match node with 81 | | Dependency dep -> Some dep 82 | | _ -> None Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Analyze.dependency_tag. File "lib/core/ppx_resolver.ml", line 25, characters 0-11: 25 | open Helper ^^^^^^^^^^^ Warning 44 [open-shadow-identifier]: this open statement shadows the value identifier log (which is later used) [ 76 of 103] Intfing Prepare [ 77 of 103] Compiling Prepare File "lib/core/prepare.ml", line 53, characters 0-11: 53 | open Helper ^^^^^^^^^^^ Warning 44 [open-shadow-identifier]: this open statement shadows the value identifier log (which is later used) File "lib/core/prepare.ml", lines 305-319, characters 10-21: 305 | ..........match 306 | Filetype.of_filepath fp 307 | with 308 | | Filetype.FileML -> Some (Modname.of_filename f) 309 | | Filetype.FileMLI -> ... 316 | Some (Modname.of_filename f) 317 | else 318 | None 319 | | _ -> None. Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Filetype.t. File "lib/core/prepare.ml", lines 344-346, characters 8-20: 344 | ........match Hashtbl.find conf.project_dep_data dep with 345 | | Internal -> true 346 | | _ -> false. Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Analyze.dep_type. File "lib/core/prepare.ml", lines 484-488, characters 8-17: 484 | ........match r with 485 | | CompileModule _ | CompileDirectory _ | CompileC _ -> 486 | Dag.add_edge (LinkTarget target) r stepsDag; 487 | Dag.add_edge (CheckTarget target) (LinkTarget target) stepsDag 488 | | _ -> (). Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Prepare_types.compile_step. File "lib/core/prepare.ml", lines 541-543, characters 8-64: 541 | ........match target.target_name with 542 | | Target.Name.Lib l -> l 543 | | _ -> failwith "cstubs can only be used with libraries" Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Target.Name.t. File "lib/core/prepare.ml", lines 719-721, characters 8-25: 719 | ........match target.target_name with 720 | | Target.Name.Lib libname -> autogenDir fn (Libname.to_string libname) 721 | | _ -> autogenDir Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Target.Name.t. File "lib/core/prepare.ml", lines 990-992, characters 10-19: 990 | ..........match (target.target_cstubs, target.target_name) with 991 | | Some _, Target.Name.Lib libname -> [ autogenDir fn (Libname.to_string libname) ] 992 | | _ -> [] Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Target.Name.t. File "lib/core/prepare.ml", line 57, characters 0-18: 57 | open Prepare_types ^^^^^^^^^^^^^^^^^^ Warning 33 [unused-open]: unused open Prepare_types. [ 78 of 103] Intfing Buildprogs [ 79 of 103] Compiling Buildprogs File "lib/core/buildprogs.ml", lines 82-87, characters 14-75: 82 | ..............function 83 | | Filetype.FileML -> ext 84 | | Filetype.FileMLI -> Filetype.FileCMI 85 | | _ -> 86 | (* It should not happen *) 87 | if buildMode = ByteCode then Filetype.FileCMO else Filetype.FileCMX Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Filetype.t. File "lib/core/buildprogs.ml", line 241, characters 4-41: 241 | let generate_cstubs_type_discovery_source cstubs libname autogen_dir = ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 32 [unused-value-declaration]: unused value generate_cstubs_type_discovery_source. File "lib/core/buildprogs.ml", line 273, characters 4-41: 273 | let generate_cstubs_function_stubs_source cstubs libname autogen_dir = ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 32 [unused-value-declaration]: unused value generate_cstubs_function_stubs_source. File "lib/core/buildprogs.ml", line 317, characters 4-24: 317 | let run_cstubs_generator project includes ml_file output_file = ^^^^^^^^^^^^^^^^^^^^ Warning 32 [unused-value-declaration]: unused value run_cstubs_generator. [ 80 of 103] Compiling Build_cstubs File "lib/core/build_cstubs.ml", line 4, characters 0-11: 4 | open Helper ^^^^^^^^^^^ Warning 44 [open-shadow-identifier]: this open statement shadows the value identifier log (which is later used) File "lib/core/build_cstubs.ml", line 80, characters 4-43: 80 | Filesystem.mkdir_safe autogen_dir 0o755; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 10 [non-unit-statement]: this expression should have type unit. File "lib/core/build_cstubs.ml", line 252, characters 4-43: 252 | Filesystem.mkdir_safe autogen_dir 0o755; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 10 [non-unit-statement]: this expression should have type unit. File "lib/core/build_cstubs.ml", line 1: Warning 70 [missing-mli]: Cannot find interface file. File "lib/core/build_cstubs.ml", line 1, characters 0-10: 1 | open Fugue ^^^^^^^^^^ Warning 33 [unused-open]: unused open Fugue. File "lib/core/build_cstubs.ml", line 5, characters 0-11: 5 | open Printf ^^^^^^^^^^^ Warning 33 [unused-open]: unused open Stdlib.Printf. File "lib/core/build_cstubs.ml", line 6, characters 0-12: 6 | open Analyze ^^^^^^^^^^^^ Warning 33 [unused-open]: unused open Analyze. [ 81 of 103] Intfing Build [ 82 of 103] Compiling Build File "lib/core/build.ml", lines 77-102, characters 4-50: 77 | ....match (Filetype.of_filename bdest, srcTy) with 78 | | (Filetype.FileCMX | Filetype.FileCMO), (Filetype.FileCMX | Filetype.FileCMO) -> 79 | let bml = Filetype.replace_extension bdest Filetype.FileML in 80 | let bmli = Filetype.replace_extension bdest Filetype.FileMLI in 81 | if bml = bsrc then ... 99 | "H file " ^ fn_to_string bsrc ^ " changed" 100 | else 101 | "file changed " ^ fp_to_string changedSrc 102 | | _, _ -> fp_to_string changedSrc ^ " changed" Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Filetype.t. File "lib/core/build.ml", lines 113-115, characters 6-17: 113 | ......match (t, o) with 114 | | ByteCode, WithProf -> false 115 | | _ -> true. Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Types.ocaml_compiled_type. File "lib/core/build.ml", lines 113-115, characters 6-17: 113 | ......match (t, o) with 114 | | ByteCode, WithProf -> false 115 | | _ -> true. Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Types.ocaml_compilation_option. File "lib/core/build.ml", line 4, characters 0-11: 4 | open Helper ^^^^^^^^^^^ Warning 44 [open-shadow-identifier]: this open statement shadows the value identifier log (which is later used) File "lib/core/build.ml", lines 331-338, characters 22-26: 331 | ......................( 332 | match e with 333 | | Hier.FileEntry (_, f) -> 334 | if Filetype.of_filepath f = Filetype.FileMLI then 335 | Some m 336 | else 337 | None 338 | | _ -> None) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Hier.file_entry. File "lib/core/build.ml", lines 374-376, characters 4-87: 374 | ....match List.filter (fun x -> x <> []) l with 375 | | [] -> ("", []) 376 | | ((r, x) :: xs) :: ys -> (r, (x :: List.map snd xs) :: List.map (List.map snd) ys) Warning 8 [partial-match]: this pattern-matching is not exhaustive. Here is an example of a case that is not matched: []::_ File "lib/core/build.ml", line 612, characters 10-26: 612 | let rec dep_is_satisfied current_pkg = ^^^^^^^^^^^^^^^^ Warning 39 [unused-rec-flag]: unused rec flag. File "lib/core/build.ml", lines 651-653, characters 17-29: 651 | .................match compileOpt with 652 | | WithProf -> Meta.Predicate.Gprof :: preds 653 | | _ -> preds Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Types.ocaml_compilation_option. File "lib/core/build.ml", lines 668-678, characters 2-58: 668 | ..match target.target_name with 669 | | Name.Lib libname -> 670 | if plugin then 671 | cstate.compilation_builddir_ml Normal Libname.to_cmxs compileOpt libname 672 | else ... 675 | let outputName = 676 | Utils.to_exe_name compileOpt compiledType (Target.get_target_dest_name target) 677 | in 678 | cstate.compilation_builddir_ml Normal outputName Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Target.Name.t. File "lib/core/build.ml", lines 864-870, characters 6-15: 864 | ......match (target.target_cstubs, target.target_name) with 865 | | Some cstubs, Name.Lib libname -> 866 | let autogen_dir = get_cstubs_autogen_dir libname in 867 | let c_lib_name = cstubs.cstubs_external_library_name in 868 | let c_stubs_file = fn (c_lib_name ^ "_stubs.c") in 869 | [ autogen_dir o_from_cfile c_stubs_file ] 870 | | _ -> [] Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Target.Name.t. File "lib/core/build.ml", lines 960-963, characters 28-44: 960 | ............................( 961 | match task with 962 | | CompileC _ -> raise (CCompilationFailed er) 963 | | _ -> raise (CompilationFailed er)).. Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Prepare.compile_step. File "lib/core/build.ml", line 390, characters 29-36: 390 | let check_compilation_needed is_intf dep_descs dir_spec use_thread annot_mode pack_opt use_pp oflags ^^^^^^^ Warning 27 [unused-var-strict]: unused variable is_intf. File "lib/core/build.ml", line 582, characters 4-10: 582 | let link_c cstate clib_name = ^^^^^^ Warning 32 [unused-value-declaration]: unused value link_c. [ 83 of 103] Intfing Exception [ 84 of 103] Compiling Exception [ 85 of 103] Linking library dist/build/lib-obuild_core/obuild_core.cmxa [ 85 of 103] Linking library dist/build/lib-obuild_core/obuild_core.cmxs [ 85 of 103] Linking library dist/build/lib-obuild_core/obuild_core.cma [ 86 of 103] Checking dist/build/lib-obuild_core [ 87 of 103] Intfing Help [ 88 of 103] Intfing Install [ 89 of 103] Intfing Doc [ 90 of 103] Intfing Init [ 91 of 103] Intfing Sdist [ 92 of 103] Compiling Install [ 93 of 103] Compiling Help File "lib/install.ml", lines 22-31, characters 8-20: 22 | ........match Filetype.of_filepath (build_dir f) with 23 | | Filetype.FileCMX 24 | | Filetype.FileCMI 25 | | Filetype.FileA 26 | | Filetype.FileCMXS 27 | | Filetype.FileCMXA 28 | | Filetype.FileCMA 29 | | Filetype.FileCMT 30 | | Filetype.FileCMTI -> true 31 | | _ -> false. Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Filetype.t. File "lib/install.ml", lines 35-37, characters 6-18: 35 | ......match Filetype.of_filepath (build_dir f) with 36 | | Filetype.FileEXE -> true 37 | | _ -> false. Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Filetype.t. File "lib/install.ml", lines 55-57, characters 10-19: 55 | ..........match target.target_name with 56 | | Name.Lib _ -> print_target_files target list_lib_files 57 | | _ -> (). Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Target.Name.t. File "lib/install.ml", lines 63-65, characters 10-19: 63 | ..........match target.target_name with 64 | | Name.Exe _ -> print_target_files target list_exe_files 65 | | _ -> (). Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Target.Name.t. File "lib/install.ml", line 7, characters 0-11: 7 | open Helper ^^^^^^^^^^^ Warning 44 [open-shadow-identifier]: this open statement shadows the value identifier log (which is later used) [ 94 of 103] Compiling Doc [ 95 of 103] Compiling Init File "lib/doc.ml", line 5, characters 4-15: 5 | let runOcamldoc pp = ^^^^^^^^^^^ Warning 32 [unused-value-declaration]: unused value runOcamldoc. [ 96 of 103] Compiling Sdist File "lib/sdist.ml", lines 28-30, characters 12-21: 28 | ............match Filetype.of_filepath fpath with 29 | | Filetype.FileML | Filetype.FileMLI -> Filesystem.copy_to_dir fpath dest 30 | | _ -> (). Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Filetype.t. File "lib/sdist.ml", lines 38-40, characters 8-17: 38 | ........match Filetype.of_filepath fpath with 39 | | Filetype.FileC | Filetype.FileH -> Filesystem.copy_to_dir fpath dest 40 | | _ -> (). Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Filetype.t. File "lib/sdist.ml", line 3, characters 0-11: 3 | open Helper ^^^^^^^^^^^ Warning 44 [open-shadow-identifier]: this open statement shadows the value identifier log (which is later used) [ 97 of 103] Linking library dist/build/lib-obuild/obuild.cmxa [ 97 of 103] Linking library dist/build/lib-obuild/obuild.cmxs [ 97 of 103] Linking library dist/build/lib-obuild/obuild.cma [ 98 of 103] Checking dist/build/lib-obuild [ 99 of 103] Compiling Path_generated File "dist/build/autogen/path_generated.ml", line 1: Warning 70 [missing-mli]: Cannot find interface file. [100 of 103] Intfing Main [101 of 103] Compiling Main File "src/main.ml", line 5, characters 0-11: 5 | open Helper ^^^^^^^^^^^ Warning 44 [open-shadow-identifier]: this open statement shadows the value identifier log (which is later used) File "src/main.ml", line 103, characters 5-88: 103 | |> Cli.option_strings "flag" ~doc:"Enable or disable a project flag (can be repeated)" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env, ?placeholder File "src/main.ml", line 104, characters 5-76: 104 | |> Cli.option_bool "library-bytecode" ~doc:"Compile libraries as bytecode" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env, ?default, ?placeholder File "src/main.ml", line 105, characters 5-72: 105 | |> Cli.option_bool "library-native" ~doc:"Compile libraries as native" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env, ?default, ?placeholder File "src/main.ml", line 106, characters 5-79: 106 | |> Cli.option_bool "library-plugin" ~doc:"Compile libraries as native plugin" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env, ?default, ?placeholder File "src/main.ml", line 107, characters 5-81: 107 | |> Cli.option_bool "executable-bytecode" ~doc:"Compile executables as bytecode" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env, ?default, ?placeholder File "src/main.ml", line 108, characters 5-77: 108 | |> Cli.option_bool "executable-native" ~doc:"Compile executables as native" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env, ?default, ?placeholder File "src/main.ml", line 109, characters 5-72: 109 | |> Cli.option_bool "library-profiling" ~doc:"Enable library profiling" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env, ?default, ?placeholder File "src/main.ml", line 110, characters 5-72: 110 | |> Cli.option_bool "library-debugging" ~doc:"Enable library debugging" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env, ?default, ?placeholder File "src/main.ml", line 111, characters 5-78: 111 | |> Cli.option_bool "executable-profiling" ~doc:"Enable executable profiling" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env, ?default, ?placeholder File "src/main.ml", line 112, characters 5-78: 112 | |> Cli.option_bool "executable-debugging" ~doc:"Enable executable debugging" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env, ?default, ?placeholder File "src/main.ml", line 113, characters 5-59: 113 | |> Cli.option_bool "build-examples" ~doc:"Build examples" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env, ?default, ?placeholder File "src/main.ml", line 114, characters 5-59: 114 | |> Cli.option_bool "build-benchs" ~doc:"Build benchmarks" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env, ?default, ?placeholder File "src/main.ml", line 115, characters 5-53: 115 | |> Cli.option_bool "build-tests" ~doc:"Build tests" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env, ?default, ?placeholder File "src/main.ml", line 116, characters 5-70: 116 | |> Cli.flag "executable-as-obj" ~doc:"Output executable as obj file" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env File "src/main.ml", line 117, characters 5-50: 117 | |> Cli.flag "annot" ~doc:"Generate .annot files" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env File "src/main.ml", line 118, characters 5-62: 118 | |> Cli.flag "g" ~short:'g' ~doc:"Compilation with debugging" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional argument ?env File "src/main.ml", line 119, characters 5-52: 119 | |> Cli.flag "pg" ~doc:"Compilation with profiling" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env File "src/main.ml", lines 157-158, characters 5-48: 157 | .....Cli.option_int "jobs" ~short:'j' ~placeholder:"N" ~default:gconf.parallel_jobs 158 | ~doc:"Maximum number of jobs in parallel" Warning 48 [eliminated-optional-arguments]: implicit elimination of optional argument ?env File "src/main.ml", line 159, characters 5-67: 159 | |> Cli.flag "dot" ~doc:"Dump dependencies dot files during build" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env File "src/main.ml", line 160, characters 5-77: 160 | |> Cli.flag "noocamlmklib" ~doc:"Do not use ocamlmklib when linking C code" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env File "src/main.ml", line 190, characters 26-84: 190 | cmd |> Cli.help_flag |> Cli.flag "snapshot" ~doc:"Build a snapshot of the project" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env File "src/main.ml", line 221, characters 5-96: 221 | |> Cli.option_string "destdir" ~placeholder:"DIR" ~doc:"Override destination where to install" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env, ?default File "src/main.ml", line 222, characters 5-66: 222 | |> Cli.flag "opam" ~doc:"Only create the .install file for opam" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env File "src/main.ml", line 282, characters 26-68: 282 | cmd |> Cli.help_flag |> Cli.flag "output" ~doc:"Show test outputs" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 48 [eliminated-optional-arguments]: implicit elimination of optional arguments ?short, ?env File "src/main.ml", line 7, characters 0-8: 7 | open Cli ^^^^^^^^ Warning 33 [unused-open]: unused open Cli. File "src/main.ml", line 400, characters 16-19: 400 | ~run:(fun ctx -> ^^^ Warning 27 [unused-var-strict]: unused variable ctx. File "src/main.ml", line 456, characters 16-19: 456 | ~run:(fun ctx -> ^^^ Warning 27 [unused-var-strict]: unused variable ctx. [102 of 103] Linking executable dist/build/obuild/obuild [103 of 103] Checking dist/build/obuild make[1]: Leaving directory '/build/reproducible-path/ocaml-obuild-0.2.2' create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary dh binary --with ocaml dh_testroot dh_prep debian/rules override_dh_auto_install make[1]: Entering directory '/build/reproducible-path/ocaml-obuild-0.2.2' diff -u debian/ocaml-obuild.opam-install obuild.install make[1]: Leaving directory '/build/reproducible-path/ocaml-obuild-0.2.2' dh_ocamllibinstall debian/rules override_dh_install make[1]: Entering directory '/build/reproducible-path/ocaml-obuild-0.2.2' mkdir -p "/build/reproducible-path/ocaml-obuild-0.2.2/debian/ocaml-obuild/usr/bin" cp "dist/build/obuild/obuild" "/build/reproducible-path/ocaml-obuild-0.2.2/debian/ocaml-obuild/usr/bin" make[1]: Leaving directory '/build/reproducible-path/ocaml-obuild-0.2.2' dh_ocamldoc dh_installdocs dh_installchangelogs dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_dwz -a dh_strip -a dh_makeshlibs -a dh_shlibdeps -a dh_installdeb dh_ocaml dh_gencontrol dpkg-gencontrol: warning: Depends field of package ocaml-obuild: substitution variable ${ocaml:Depends} used, but is not defined dpkg-gencontrol: warning: Depends field of package ocaml-obuild: substitution variable ${ocaml:Depends} used, but is not defined dh_md5sums dh_builddeb dpkg-deb: building package 'ocaml-obuild' in '../ocaml-obuild_0.2.2-1+ocaml1_amd64.deb'. dpkg-deb: building package 'ocaml-obuild-dbgsym' in '../ocaml-obuild-dbgsym_0.2.2-1+ocaml1_amd64.deb'. dpkg-genbuildinfo -O../ocaml-obuild_0.2.2-1+ocaml1_amd64.buildinfo dpkg-genchanges -sa -O../ocaml-obuild_0.2.2-1+ocaml1_amd64.changes dpkg-genchanges: warning: missing Priority for source files dpkg-genchanges: warning: missing Priority for binary package ocaml-obuild; using '-' dpkg-genchanges: info: including full source code in upload dpkg-source --after-build . dpkg-buildpackage: info: full upload (original source is included) -------------------------------------------------------------------------------- Build finished at 2026-05-14T09:21:03Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes Thu, 14 May 2026 09:21:05 +0000 | +------------------------------------------------------------------------------+ ocaml-obuild_0.2.2-1+ocaml1_amd64.changes: ------------------------------------------ Format: 1.8 Date: Thu, 14 May 2026 11:19:15 +0200 Source: ocaml-obuild Binary: ocaml-obuild ocaml-obuild-dbgsym Architecture: source amd64 Version: 0.2.2-1+ocaml1 Distribution: bookworm-backports-ocaml Urgency: medium Maintainer: Debian OCaml Maintainers Changed-By: Anonymous Builder Description: ocaml-obuild - simple package build system for OCaml Changes: ocaml-obuild (0.2.2-1+ocaml1) bookworm-backports-ocaml; urgency=medium . * Rebuild for transition ocaml-5.4.1 Checksums-Sha1: 22c728c6cfc1b3ae0fa3d07b7ea2030608f9be16 1210 ocaml-obuild_0.2.2-1+ocaml1.dsc 8c154409603b22778d29421d5c3c233127f06f63 185400 ocaml-obuild_0.2.2.orig.tar.gz c4110ef4f5bd24cf6299bca0bc90ed31f5e0a77d 3588 ocaml-obuild_0.2.2-1+ocaml1.debian.tar.xz 900112ca01ea6f35fe581d305be866dc912142bc 176896 ocaml-obuild-dbgsym_0.2.2-1+ocaml1_amd64.deb 9a0f7dbcca856f9a6fbb81acecb1555a56d830ac 6414 ocaml-obuild_0.2.2-1+ocaml1_amd64.buildinfo 831f02548d6a6a5ca988f90ea0ec0cc8fc92feba 684548 ocaml-obuild_0.2.2-1+ocaml1_amd64.deb Checksums-Sha256: 04e690a6fad9d30a9d5daf6b02e4fe0e80546eb19a176c199a36bb0376cc0cf3 1210 ocaml-obuild_0.2.2-1+ocaml1.dsc fc1650981abf4aae833ef9aaa7a06ff4bf247509087572432c14db1615c9c7ef 185400 ocaml-obuild_0.2.2.orig.tar.gz 0807560ba09b55d715069658b3c2e000f1bca75f68cd5976057ae83d13ec88c2 3588 ocaml-obuild_0.2.2-1+ocaml1.debian.tar.xz aa5d2f4f9ec4eaa3c7265bf112bde57422bb483a1fce532930b554d8c5a61579 176896 ocaml-obuild-dbgsym_0.2.2-1+ocaml1_amd64.deb cfad3ca4bfd116d42db4a8ba784874158ce24b04e8b1b1f91db49dc3aeb3da5e 6414 ocaml-obuild_0.2.2-1+ocaml1_amd64.buildinfo 1aeac0c8dcea0caa048e94986e65a66bc75bb3f298480e78e7b4bb14e6477713 684548 ocaml-obuild_0.2.2-1+ocaml1_amd64.deb Files: b96df6855fe954e6170a36803e040dd9 1210 ocaml - ocaml-obuild_0.2.2-1+ocaml1.dsc 1e1a9e95bdc868e11135cd363128a4ce 185400 ocaml - ocaml-obuild_0.2.2.orig.tar.gz 0be63c8742334f913a72bbc471e23db7 3588 ocaml - ocaml-obuild_0.2.2-1+ocaml1.debian.tar.xz db4377559b63b16e1c45e1e5ffd2c9d0 176896 debug optional ocaml-obuild-dbgsym_0.2.2-1+ocaml1_amd64.deb 4322af2d3eb8b83bdc657347f8de8584 6414 ocaml - ocaml-obuild_0.2.2-1+ocaml1_amd64.buildinfo fe556f9d7b7e9a65d599b062046c2326 684548 ocaml - ocaml-obuild_0.2.2-1+ocaml1_amd64.deb +------------------------------------------------------------------------------+ | Buildinfo Thu, 14 May 2026 09:21:06 +0000 | +------------------------------------------------------------------------------+ Format: 1.0 Source: ocaml-obuild Binary: ocaml-obuild ocaml-obuild-dbgsym Architecture: amd64 source Version: 0.2.2-1+ocaml1 Checksums-Md5: b96df6855fe954e6170a36803e040dd9 1210 ocaml-obuild_0.2.2-1+ocaml1.dsc db4377559b63b16e1c45e1e5ffd2c9d0 176896 ocaml-obuild-dbgsym_0.2.2-1+ocaml1_amd64.deb fe556f9d7b7e9a65d599b062046c2326 684548 ocaml-obuild_0.2.2-1+ocaml1_amd64.deb Checksums-Sha1: 22c728c6cfc1b3ae0fa3d07b7ea2030608f9be16 1210 ocaml-obuild_0.2.2-1+ocaml1.dsc 900112ca01ea6f35fe581d305be866dc912142bc 176896 ocaml-obuild-dbgsym_0.2.2-1+ocaml1_amd64.deb 831f02548d6a6a5ca988f90ea0ec0cc8fc92feba 684548 ocaml-obuild_0.2.2-1+ocaml1_amd64.deb Checksums-Sha256: 04e690a6fad9d30a9d5daf6b02e4fe0e80546eb19a176c199a36bb0376cc0cf3 1210 ocaml-obuild_0.2.2-1+ocaml1.dsc aa5d2f4f9ec4eaa3c7265bf112bde57422bb483a1fce532930b554d8c5a61579 176896 ocaml-obuild-dbgsym_0.2.2-1+ocaml1_amd64.deb 1aeac0c8dcea0caa048e94986e65a66bc75bb3f298480e78e7b4bb14e6477713 684548 ocaml-obuild_0.2.2-1+ocaml1_amd64.deb Build-Origin: Debian Build-Architecture: amd64 Build-Date: Thu, 14 May 2026 09:21:03 +0000 Build-Path: /build/reproducible-path/ocaml-obuild-0.2.2 Build-Tainted-By: merged-usr-via-aliased-dirs Installed-Build-Depends: autoconf (= 2.71-3), automake (= 1:1.16.5-1.3), autopoint (= 0.21-12), autotools-dev (= 20220109.1), base-files (= 12.4+deb12u13), base-passwd (= 3.6.1), bash (= 5.2.15-2+b10), binutils (= 2.40-2), binutils-common (= 2.40-2), binutils-x86-64-linux-gnu (= 2.40-2), bsdextrautils (= 2.38.1-5+deb12u3), bsdutils (= 1:2.38.1-5+deb12u3), build-essential (= 12.9), bzip2 (= 1.0.8-5+b1), coreutils (= 9.1-1), cpp (= 4:12.2.0-3), cpp-12 (= 12.2.0-14+deb12u1), dash (= 0.5.12-2), debconf (= 1.5.82), debhelper (= 13.11.4), debianutils (= 5.7-0.5~deb12u1), dh-autoreconf (= 20), dh-ocaml (= 3.1+ocaml1), dh-strip-nondeterminism (= 1.13.1-1), diffutils (= 1:3.8-4), dpkg (= 1.21.22), dpkg-dev (= 1.21.22), dwz (= 0.15-1), file (= 1:5.44-3), findutils (= 4.9.0-4), g++ (= 4:12.2.0-3), g++-12 (= 12.2.0-14+deb12u1), gcc (= 4:12.2.0-3), gcc-12 (= 12.2.0-14+deb12u1), gcc-12-base (= 12.2.0-14+deb12u1), gettext (= 0.21-12), gettext-base (= 0.21-12), grep (= 3.8-5), groff-base (= 1.22.4-10), gzip (= 1.12-1), hostname (= 3.23+nmu1), init-system-helpers (= 1.65.2+deb12u1), intltool-debian (= 0.35.0+20060710.6), libacl1 (= 2.3.1-3), libarchive-zip-perl (= 1.68-1), libasan8 (= 12.2.0-14+deb12u1), libatomic1 (= 12.2.0-14+deb12u1), libattr1 (= 1:2.5.1-4), libaudit-common (= 1:3.0.9-1), libaudit1 (= 1:3.0.9-1), libbinutils (= 2.40-2), libblkid1 (= 2.38.1-5+deb12u3), libbz2-1.0 (= 1.0.8-5+b1), libc-bin (= 2.36-9+deb12u13), libc-dev-bin (= 2.36-9+deb12u13), libc6 (= 2.36-9+deb12u13), libc6-dev (= 2.36-9+deb12u13), libcap-ng0 (= 0.8.3-1+b3), libcap2 (= 1:2.66-4+deb12u2+b2), libcc1-0 (= 12.2.0-14+deb12u1), libcom-err2 (= 1.47.0-2+b2), libcompiler-libs-ocaml-dev (= 5.4.1-1~exp1+ocaml1), libconfig-tiny-perl (= 2.28-2), libcrypt-dev (= 1:4.4.33-2), libcrypt1 (= 1:4.4.33-2), libctf-nobfd0 (= 2.40-2), libctf0 (= 2.40-2), libdb5.3 (= 5.3.28+dfsg2-1), libdebconfclient0 (= 0.270), libdebhelper-perl (= 13.11.4), libdpkg-perl (= 1.21.22), libelf1 (= 0.188-2.1), libfile-find-rule-perl (= 0.34-4~deb12u1), libfile-stripnondeterminism-perl (= 1.13.1-1), libfindlib-ocaml (= 1.9.8-1+ocaml1), libfindlib-ocaml-dev (= 1.9.8-1+ocaml1), libgcc-12-dev (= 12.2.0-14+deb12u1), libgcc-s1 (= 12.2.0-14+deb12u1), libgcrypt20 (= 1.10.1-3), libgdbm-compat4 (= 1.23-3), libgdbm6 (= 1.23-3), libgmp10 (= 2:6.2.1+dfsg1-1.1), libgomp1 (= 12.2.0-14+deb12u1), libgpg-error0 (= 1.46-1), libgprofng0 (= 2.40-2), libgssapi-krb5-2 (= 1.20.1-2+deb12u4), libicu72 (= 72.1-3+deb12u1), libisl23 (= 0.25-1.1), libitm1 (= 12.2.0-14+deb12u1), libjansson4 (= 2.14-2), libk5crypto3 (= 1.20.1-2+deb12u4), libkeyutils1 (= 1.6.3-2), libkrb5-3 (= 1.20.1-2+deb12u4), libkrb5support0 (= 1.20.1-2+deb12u4), liblsan0 (= 12.2.0-14+deb12u1), liblz4-1 (= 1.9.4-1), liblzma5 (= 5.4.1-1), libmagic-mgc (= 1:5.44-3), libmagic1 (= 1:5.44-3), libmd0 (= 1.0.4-2), libmount1 (= 2.38.1-5+deb12u3), libmpc3 (= 1.3.1-1), libmpfr6 (= 4.2.0-1), libncurses-dev (= 6.4-4), libncurses6 (= 6.4-4), libncursesw6 (= 6.4-4), libnsl-dev (= 1.3.0-2), libnsl2 (= 1.3.0-2), libnumber-compare-perl (= 0.03-3), libpam-modules (= 1.5.2-6+deb12u2), libpam-modules-bin (= 1.5.2-6+deb12u2), libpam-runtime (= 1.5.2-6+deb12u2), libpam0g (= 1.5.2-6+deb12u2), libpcre2-8-0 (= 10.42-1), libperl5.36 (= 5.36.0-7+deb12u3), libpipeline1 (= 1.5.7-1), libquadmath0 (= 12.2.0-14+deb12u1), libseccomp2 (= 2.5.4-1+deb12u1), libselinux1 (= 3.4-1+b6), libsmartcols1 (= 2.38.1-5+deb12u3), libssl3 (= 3.0.18-1~deb12u1), libstdc++-12-dev (= 12.2.0-14+deb12u1), libstdc++6 (= 12.2.0-14+deb12u1), libstdlib-ocaml (= 5.4.1-1~exp1+ocaml1), libstdlib-ocaml-dev (= 5.4.1-1~exp1+ocaml1), libsub-override-perl (= 0.09-4), libsystemd0 (= 252.39-1~deb12u1), libtext-glob-perl (= 0.11-3), libtinfo6 (= 6.4-4), libtirpc-common (= 1.3.3+ds-1), libtirpc-dev (= 1.3.3+ds-1), libtirpc3 (= 1.3.3+ds-1), libtool (= 2.4.7-7~deb12u1), libtsan2 (= 12.2.0-14+deb12u1), libubsan1 (= 12.2.0-14+deb12u1), libuchardet0 (= 0.0.7-1), libudev1 (= 252.39-1~deb12u1), libunistring2 (= 1.0-2), libuuid1 (= 2.38.1-5+deb12u3), libxml2 (= 2.9.14+dfsg-1.3~deb12u5), libzstd-dev (= 1.5.4+dfsg2-5), libzstd1 (= 1.5.4+dfsg2-5), linux-libc-dev (= 6.1.159-1), login (= 1:4.13+dfsg1-1+deb12u2), m4 (= 1.4.19-3), make (= 4.3-4.1), man-db (= 2.11.2-2), mawk (= 1.3.4.20200120-3.1), ncurses-base (= 6.4-4), ncurses-bin (= 6.4-4), ocaml (= 5.4.1-1~exp1+ocaml1), ocaml-base (= 5.4.1-1~exp1+ocaml1), ocaml-findlib (= 1.9.8-1+ocaml1), ocaml-interp (= 5.4.1-1~exp1+ocaml1), patch (= 2.7.6-7), perl (= 5.36.0-7+deb12u3), perl-base (= 5.36.0-7+deb12u3), perl-modules-5.36 (= 5.36.0-7+deb12u3), po-debconf (= 1.0.21+nmu1), quickjs (= 2025.04.26-1+ocaml1), rpcsvc-proto (= 1.4.3-1), sed (= 4.9-1), sensible-utils (= 0.0.17+nmu1), sysvinit-utils (= 3.06-4), tar (= 1.34+dfsg-1.2+deb12u1), usrmerge (= 37~deb12u1), util-linux (= 2.38.1-5+deb12u3), util-linux-extra (= 2.38.1-5+deb12u3), xz-utils (= 5.4.1-1), zlib1g (= 1:1.2.13.dfsg-1) Environment: DEB_BUILD_OPTIONS="parallel=1" LANG="fr_FR.UTF-8" LC_ALL="C.UTF-8" LC_COLLATE="C.UTF-8" MAKEFLAGS="" SOURCE_DATE_EPOCH="1778750355" +------------------------------------------------------------------------------+ | Package contents Thu, 14 May 2026 09:21:07 +0000 | +------------------------------------------------------------------------------+ ocaml-obuild-dbgsym_0.2.2-1+ocaml1_amd64.deb -------------------------------------------- new Debian package, version 2.0. size 176896 bytes: control archive=528 bytes. 394 bytes, 12 lines control 106 bytes, 1 lines md5sums Package: ocaml-obuild-dbgsym Source: ocaml-obuild Version: 0.2.2-1+ocaml1 Auto-Built-Package: debug-symbols Architecture: amd64 Maintainer: Debian OCaml Maintainers Installed-Size: 636 Depends: ocaml-obuild (= 0.2.2-1+ocaml1) Section: debug Priority: optional Description: debug symbols for ocaml-obuild Build-Ids: 89b65281d3e5086c1ddc43de30707e97afdb34a9 drwxr-xr-x root/root 0 2026-05-14 09:19 ./ drwxr-xr-x root/root 0 2026-05-14 09:19 ./usr/ drwxr-xr-x root/root 0 2026-05-14 09:19 ./usr/lib/ drwxr-xr-x root/root 0 2026-05-14 09:19 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-05-14 09:19 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-05-14 09:19 ./usr/lib/debug/.build-id/89/ -rw-r--r-- root/root 640528 2026-05-14 09:19 ./usr/lib/debug/.build-id/89/b65281d3e5086c1ddc43de30707e97afdb34a9.debug drwxr-xr-x root/root 0 2026-05-14 09:19 ./usr/share/ drwxr-xr-x root/root 0 2026-05-14 09:19 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-05-14 09:19 ./usr/share/doc/ocaml-obuild-dbgsym -> ocaml-obuild ocaml-obuild_0.2.2-1+ocaml1_amd64.deb ------------------------------------- new Debian package, version 2.0. size 684548 bytes: control archive=956 bytes. 781 bytes, 19 lines control 490 bytes, 7 lines md5sums Package: ocaml-obuild Version: 0.2.2-1+ocaml1 Architecture: amd64 Maintainer: Debian OCaml Maintainers Installed-Size: 2573 Depends: libc6 (>= 2.35) Section: ocaml Homepage: https://github.com/ocaml-obuild/obuild Description: simple package build system for OCaml A parallel, incremental and declarative build system for OCaml. . The goal is to make a very simple build system for users and developers of OCaml libraries and programs. . Obuild acts as a building black box: users only declare what they want to build and with which sources; the build system will consistently build it. . The design is based on Haskell's Cabal and borrows most of the layout and way of working, adapting parts where necessary to fully support OCaml. drwxr-xr-x root/root 0 2026-05-14 09:19 ./ drwxr-xr-x root/root 0 2026-05-14 09:19 ./usr/ drwxr-xr-x root/root 0 2026-05-14 09:19 ./usr/bin/ -rwxr-xr-x root/root 2603712 2026-05-14 09:19 ./usr/bin/obuild drwxr-xr-x root/root 0 2026-05-14 09:19 ./usr/share/ drwxr-xr-x root/root 0 2026-05-14 09:19 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-05-14 09:19 ./usr/share/doc/ocaml-obuild/ -rw-r--r-- root/root 11366 2026-03-04 22:17 ./usr/share/doc/ocaml-obuild/DESIGN.md.gz -rw-r--r-- root/root 1836 2026-03-04 22:17 ./usr/share/doc/ocaml-obuild/OBUILD_SPEC.md -rw-r--r-- root/root 2750 2026-03-04 22:17 ./usr/share/doc/ocaml-obuild/README.md.gz -rw-r--r-- root/root 726 2026-05-14 09:19 ./usr/share/doc/ocaml-obuild/changelog.Debian.gz -rw-r--r-- root/root 1690 2026-03-14 07:22 ./usr/share/doc/ocaml-obuild/copyright drwxr-xr-x root/root 0 2026-05-14 09:19 ./usr/share/man/ drwxr-xr-x root/root 0 2026-05-14 09:19 ./usr/share/man/man1/ -rw-r--r-- root/root 333 2026-05-14 09:19 ./usr/share/man/man1/obuild.1.gz +------------------------------------------------------------------------------+ | Post Build Thu, 14 May 2026 09:21:11 +0000 | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup Thu, 14 May 2026 09:21:11 +0000 | +------------------------------------------------------------------------------+ Purging /build/reproducible-path Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary Thu, 14 May 2026 09:21:14 +0000 | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: full Build-Space: 21132 Build-Time: 24 Distribution: bookworm-backports-ocaml Host Architecture: amd64 Install-Time: 40 Job: /tmp/tmp.ben.transition-scripts.DWbq1rtsnd/ocaml-obuild_0.2.2-1+ocaml1.dsc Machine Architecture: amd64 Package: ocaml-obuild Package-Time: 106 Source-Version: 0.2.2-1+ocaml1 Space: 21132 Status: successful Version: 0.2.2-1+ocaml1 -------------------------------------------------------------------------------- Finished at 2026-05-14T09:21:03Z Build needed 00:01:46, 21132k disk space