Building on spring
(from freebsd)
2024-06-06 06:34.06 ---> using "77d5fe31836124b4684d554707425c4fde23f9ef3df0a804431a47419573778d" from cache
/: (user (uid 1000) (gid 1000))
/: (env OPAMPRECISETRACKING 1)
/: (env OPAMUTF8 never)
/: (env OPAMEXTERNALSOLVER builtin-0install)
/: (env OPAMCRITERIA +removed)
/: (run (shell "sudo ln -f /usr/local/bin/opam-dev /usr/local/bin/opam"))
2024-06-06 06:34.06 ---> using "a2b22593046b56fadc85e22b0da7b84e903c1f5aa4d42a7c481121ceec28b31f" from cache
/: (run (network host)
(shell "rm -rf ~/opam-repository && git clone -q 'https://github.com/ocaml/opam-repository' ~/opam-repository && git -C ~/opam-repository checkout -q 5979d639be2999663a41c1d1b8a73ce3036dcb41"))
2024-06-06 06:34.06 ---> using "2e94e5004b03fe08a15876e59bd907e053f5652a7b55cefeb621755911d262e4" from cache
/: (run (shell "rm -rf ~/.opam && opam init -ya --bare ~/opam-repository"))
No configuration file found, using built-in defaults.
Checking for available remotes: rsync and local, git.
- you won't be able to use mercurial repositories unless you install the hg command on your system.
- you won't be able to use darcs repositories unless you install the darcs command on your system.
<><> Fetching repository information ><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
User configuration:
~/.profile is already up-to-date.
[NOTE] Make sure that ~/.profile is well sourced in your ~/.bashrc.
2024-06-06 06:34.07 ---> using "b4bc54507f76941ccbefe785580d5364ddec85b9b50664d9209890a6feda03ee" from cache
/: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam switch create --repositories=default '4.14.1' 'ocaml-base-compiler.4.14.1'"))
<><> Installing new switch packages <><><><><><><><><><><><><><><><><><><><><><>
Switch invariant: ["ocaml-base-compiler" {= "4.14.1"}]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved ocaml-config.2 (cached)
-> installed base-bigarray.base
-> installed base-threads.base
-> installed base-unix.base
-> installed ocaml-options-vanilla.1
-> retrieved ocaml-base-compiler.4.14.1 (cached)
-> installed ocaml-base-compiler.4.14.1
-> installed ocaml-config.2
-> installed ocaml.4.14.1
Done.
# Run eval $(opam env --switch=4.14.1) to update the current shell environment
2024-06-06 06:34.08 ---> using "e855cd2b85c6094a1ea1ba91b125bd826adfb63b8e9b574f01526e51b39ae9ac" from cache
/: (run (network host)
(shell "opam update --depexts"))
[WARNING] Unknown update command for bsd, skipping system update
2024-06-06 06:34.08 ---> using "6cb695ec395392559b6be09284f12b2de41beca3380655387f54a53db6e3412a" from cache
/: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "\
\nopam remove -y \"obuild.0.1.11\"\
\nopam install -vy \"obuild.0.1.11\"\
\nres=$?\
\nif [ $res = 31 ]; then\
\n if opam show -f x-ci-accept-failures: \"obuild.0.1.11\" | grep -q '\"freebsd\"'; then\
\n echo \"This package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\"\
\n exit 69\
\n fi\
\nfi\
\n\
\n\
\nexit $res\
\n"))
[NOTE] obuild.0.1.11 is not installed.
Nothing to do.
The following actions will be performed:
=== install 2 packages
- install obuild 0.1.11
- install ocamlfind 1.9.6 [required by obuild]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing 1/6:
Processing 2/6:
-> retrieved obuild.0.1.11 (cached)
-> retrieved ocamlfind.1.9.6 (cached)
[ocamlfind: patch] applying 0001-Harden-test-for-OCaml-5.patch
Processing 3/6: [ocamlfind: patch]
Processing 3/6: [ocamlfind: ./configure]
+ /home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6/./configure "-bindir" "/home/opam/.opam/4.14.1/bin" "-sitelib" "/home/opam/.opam/4.14.1/lib" "-mandir" "/home/opam/.opam/4.14.1/man" "-config" "/home/opam/.opam/4.14.1/lib/findlib.conf" "-no-custom" "-no-camlp4" (CWD=/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6)
- Welcome to findlib version 1.9.6
- Configuring core...
- Checking for #remove_directory...
- Testing threading model...
- systhread_supported: true
- Testing DLLs...
- Testing whether ppxopt can be supported...
- Checking for ocamlc -opaque...
- Checking for ocamlopt -g...
- Querying installation: META list not found
- make install will double-check installed META files
- Configuring libraries...
- unix: found
- dynlink: found
- bigarray: found
- compiler-libs: found
- dbm: not present (normal since 4.00)
- graphics: not present (normal since 4.09)
- num: not present (normal since 4.06)
- ocamlbuild: not present (normal since 4.03)
- ocamldoc: found (in +ocamldoc)
- raw_spacetime: not present (normal since 4.12)
- threads: found (in +threads)
- str: found
- labltk: not present (normal since 4.02)
- native dynlink: found
- camlp4: disabled
- bytes: found, installing fake library
- Configuration for stdlib written to site-lib-src/stdlib/META
- Configuration for unix written to site-lib-src/unix/META
- Configuration for dynlink written to site-lib-src/dynlink/META
- Configuration for bigarray written to site-lib-src/bigarray/META
- Configuration for compiler-libs written to site-lib-src/compiler-libs/META
- Configuration for ocamldoc written to site-lib-src/ocamldoc/META
- Configuration for threads written to site-lib-src/threads/META
- Configuration for str written to site-lib-src/str/META
- Configuration for bytes written to site-lib-src/bytes/META
- Detecting compiler arguments: (extractor built) ok
-
- About the OCAML core installation:
- Standard library: /home/opam/.opam/4.14.1/lib/ocaml
- Binaries: /home/opam/.opam/4.14.1/bin
- Manual pages: /home/opam/.opam/4.14.1/man
- Multi-threading type: posix
- The directory of site-specific packages will be
- site-lib: /home/opam/.opam/4.14.1/lib
- The configuration file is written to:
- findlib config file: /home/opam/.opam/4.14.1/lib/findlib.conf
- Software will be installed:
- Libraries: in <site-lib>/findlib
- Binaries: /home/opam/.opam/4.14.1/bin
- Manual pages: /home/opam/.opam/4.14.1/man
- topfind script: /home/opam/.opam/4.14.1/lib/ocaml
- Topfind ppxopt support: yes
- Toolbox: no
- Link custom runtime: no
- Need bytes compatibility: no
-
- Configuration has been written to Makefile.config
-
- You can now do 'make all', and optionally 'make opt', to build ocamlfind.
Processing 3/6: [ocamlfind: gmake all]
+ /usr/local/bin/gmake "all" (CWD=/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6)
- for p in findlib; do ( cd src/$p; /usr/local/bin/gmake all ) || exit; done
- gmake[1]: Entering directory '/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6/src/findlib'
- ocamllex fl_meta.mll
- 22 states, 392 transitions, table size 1700 bytes
- USE_CYGPATH="0"; \
- export USE_CYGPATH; \
- cat findlib_config.mlp | \
- ../../tools/patch '@CONFIGFILE@' '/home/opam/.opam/4.14.1/lib/findlib.conf' | \
- ../../tools/patch '@STDLIB@' '/home/opam/.opam/4.14.1/lib/ocaml' | \
- sed -e 's;@AUTOLINK@;true;g' \
- -e 's;@SYSTEM@;freebsd;g' \
- >findlib_config.ml
- if [ "true" = "true" ]; then \
- cp topfind.ml.in topfind.ml; \
- else \
- sed -e '/PPXOPT_BEGIN/,/PPXOPT_END/ d' topfind.ml.in \
- > topfind.ml ; \
- fi
- ocamldep *.ml *.mli >depend
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -g -c findlib_config.ml
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -g -c fl_split.ml
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -g -c fl_metatoken.ml
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -g -c fl_meta.ml
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -c fl_metascanner.mli
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -g -c fl_metascanner.ml
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -c fl_topo.mli
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -g -c fl_topo.ml
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -c fl_package_base.mli
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -g -c fl_package_base.ml
- File "fl_package_base.ml", line 304, characters 22-40:
- 304 | let pkg_ancestors = query_requirements predlist pkg in
- ^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label preds was omitted in the application of this function.
- File "fl_package_base.ml", line 350, characters 18-36:
- 350 | let ancestors = query_requirements predlist package_name in
- ^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label preds was omitted in the application of this function.
- File "fl_package_base.ml", line 375, characters 23-41:
- 375 | let pkg_ancestors = query_requirements predlist pkg in
- ^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label preds was omitted in the application of this function.
- File "fl_package_base.ml", line 510, characters 16-35:
- 510 | ( let c = package_definitions search_path pkg.package_name in
- ^^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label search_path was omitted in the application of this function.
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -c findlib.mli
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -g -c findlib.ml
- File "findlib.ml", line 390, characters 2-26:
- 390 | Fl_package_base.requires predlist pkg
- ^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label preds was omitted in the application of this function.
- File "findlib.ml", line 396, characters 2-33:
- 396 | Fl_package_base.requires_deeply predlist pkglist
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label preds was omitted in the application of this function.
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -g -c fl_args.ml
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -g -c fl_lint.ml
- ocamlc -I +compiler-libs -a -o findlib.cma findlib_config.cmo fl_split.cmo fl_metatoken.cmo fl_meta.cmo fl_metascanner.cmo fl_topo.cmo fl_package_base.cmo findlib.cmo fl_args.cmo fl_lint.cmo
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -g -c ocaml_args.ml
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -g -c frontend.ml
- File "frontend.ml", line 859, characters 10-39:
- 859 | Fl_package_base.package_users predicates1 packages1
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label preds was omitted in the application of this function.
- ocamlc -I +compiler-libs -o ocamlfind -g findlib.cma unix.cma \
- -I +unix -I +dynlink ocaml_args.cmo frontend.cmo
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -c topfind.mli
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -g -c topfind.ml
- File "topfind.ml", line 128, characters 40-63:
- 128 | match Hashtbl.find Toploop.directive_table "ppx" with
- ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Toploop.directive_table
- File "topfind.ml", line 258, characters 4-27:
- 258 | Toploop.directive_table
- ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Toploop.directive_table
- File "topfind.ml", line 268, characters 4-27:
- 268 | Toploop.directive_table
- ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Toploop.directive_table
- File "topfind.ml", line 280, characters 4-27:
- 280 | Toploop.directive_table
- ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Toploop.directive_table
- File "topfind.ml", line 293, characters 4-27:
- 293 | Toploop.directive_table
- ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Toploop.directive_table
- File "topfind.ml", line 307, characters 4-27:
- 307 | Toploop.directive_table
- ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Toploop.directive_table
- File "topfind.ml", line 319, characters 4-27:
- 319 | Toploop.directive_table
- ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Toploop.directive_table
- ocamlc -I +compiler-libs -a -o findlib_top.cma topfind.cmo
- USE_CYGPATH="0"; \
- export USE_CYGPATH; \
- cat topfind_rd1.p | \
- ../../tools/patch '@SITELIB@' '/home/opam/.opam/4.14.1/lib' \
- >topfind
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -c fl_dynload.mli
- ocamlc -I +compiler-libs -opaque -I +unix -I +dynlink -g -c fl_dynload.ml
- ocamlc -I +compiler-libs -a -o findlib_dynload.cma fl_dynload.cmo
- gmake[1]: Leaving directory '/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6/src/findlib'
- /usr/local/bin/gmake all-config
- gmake[1]: Entering directory '/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6'
- USE_CYGPATH="0"; \
- export USE_CYGPATH; \
- cat findlib.conf.in | \
- tools/patch '@SITELIB@' '/home/opam/.opam/4.14.1/lib' | \
- tools/patch '@FINDLIB_PATH@' '/home/opam/.opam/4.14.1/lib' -p >findlib.conf
- if ./tools/cmd_from_same_dir ocamlc; then \
- echo 'ocamlc="ocamlc.opt"' >>findlib.conf; \
- fi
- if ./tools/cmd_from_same_dir ocamlopt; then \
- echo 'ocamlopt="ocamlopt.opt"' >>findlib.conf; \
- fi
- if ./tools/cmd_from_same_dir ocamldep; then \
- echo 'ocamldep="ocamldep.opt"' >>findlib.conf; \
- fi
- if ./tools/cmd_from_same_dir ocamldoc; then \
- echo 'ocamldoc="ocamldoc.opt"' >>findlib.conf; \
- fi
- gmake[1]: Leaving directory '/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6'
Processing 3/6: [ocamlfind: gmake opt]
+ /usr/local/bin/gmake "opt" (CWD=/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6)
- for p in findlib; do ( cd src/$p; /usr/local/bin/gmake opt ) || exit; done
- gmake[1]: Entering directory '/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6/src/findlib'
- ocamlopt -I +compiler-libs -g -opaque -I +unix -I +dynlink -c findlib_config.ml
- ocamlopt -I +compiler-libs -g -opaque -I +unix -I +dynlink -c fl_split.ml
- ocamlopt -I +compiler-libs -g -opaque -I +unix -I +dynlink -c fl_metatoken.ml
- ocamlopt -I +compiler-libs -g -opaque -I +unix -I +dynlink -c fl_meta.ml
- ocamlopt -I +compiler-libs -g -opaque -I +unix -I +dynlink -c fl_metascanner.ml
- ocamlopt -I +compiler-libs -g -opaque -I +unix -I +dynlink -c fl_topo.ml
- ocamlopt -I +compiler-libs -g -opaque -I +unix -I +dynlink -c fl_package_base.ml
- File "fl_package_base.ml", line 304, characters 22-40:
- 304 | let pkg_ancestors = query_requirements predlist pkg in
- ^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label preds was omitted in the application of this function.
- File "fl_package_base.ml", line 350, characters 18-36:
- 350 | let ancestors = query_requirements predlist package_name in
- ^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label preds was omitted in the application of this function.
- File "fl_package_base.ml", line 375, characters 23-41:
- 375 | let pkg_ancestors = query_requirements predlist pkg in
- ^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label preds was omitted in the application of this function.
- File "fl_package_base.ml", line 510, characters 16-35:
- 510 | ( let c = package_definitions search_path pkg.package_name in
- ^^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label search_path was omitted in the application of this function.
- ocamlopt -I +compiler-libs -g -opaque -I +unix -I +dynlink -c findlib.ml
- File "findlib.ml", line 390, characters 2-26:
- 390 | Fl_package_base.requires predlist pkg
- ^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label preds was omitted in the application of this function.
- File "findlib.ml", line 396, characters 2-33:
- 396 | Fl_package_base.requires_deeply predlist pkglist
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label preds was omitted in the application of this function.
- ocamlopt -I +compiler-libs -g -opaque -I +unix -I +dynlink -c fl_args.ml
- ocamlopt -I +compiler-libs -g -opaque -I +unix -I +dynlink -c fl_lint.ml
- ocamlopt -I +compiler-libs -g -a -o findlib.cmxa findlib_config.cmx fl_split.cmx fl_metatoken.cmx fl_meta.cmx fl_metascanner.cmx fl_topo.cmx fl_package_base.cmx findlib.cmx fl_args.cmx fl_lint.cmx
- if [ 1 -gt 0 ]; then \
- ocamlopt -I +compiler-libs -g -shared -o findlib.cmxs findlib_config.cmx fl_split.cmx fl_metatoken.cmx fl_meta.cmx fl_metascanner.cmx fl_topo.cmx fl_package_base.cmx findlib.cmx fl_args.cmx fl_lint.cmx; \
- fi
- ocamlopt -I +compiler-libs -g -opaque -I +unix -I +dynlink -c ocaml_args.ml
- ocamlopt -I +compiler-libs -g -opaque -I +unix -I +dynlink -c frontend.ml
- File "frontend.ml", line 859, characters 10-39:
- 859 | Fl_package_base.package_users predicates1 packages1
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label preds was omitted in the application of this function.
- ocamlopt -I +compiler-libs -g -o ocamlfind_opt findlib.cmxa unix.cmxa \
- -I +unix -I +dynlink ocaml_args.cmx frontend.cmx
- ocamlopt -I +compiler-libs -g -opaque -I +unix -I +dynlink -c topfind.ml
- File "topfind.ml", line 128, characters 40-63:
- 128 | match Hashtbl.find Toploop.directive_table "ppx" with
- ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Toploop.directive_table
- File "topfind.ml", line 258, characters 4-27:
- 258 | Toploop.directive_table
- ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Toploop.directive_table
- File "topfind.ml", line 268, characters 4-27:
- 268 | Toploop.directive_table
- ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Toploop.directive_table
- File "topfind.ml", line 280, characters 4-27:
- 280 | Toploop.directive_table
- ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Toploop.directive_table
- File "topfind.ml", line 293, characters 4-27:
- 293 | Toploop.directive_table
- ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Toploop.directive_table
- File "topfind.ml", line 307, characters 4-27:
- 307 | Toploop.directive_table
- ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Toploop.directive_table
- File "topfind.ml", line 319, characters 4-27:
- 319 | Toploop.directive_table
- ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Toploop.directive_table
- ocamlopt -I +compiler-libs -g -a -o findlib_top.cmxa topfind.cmx
- if [ 1 -gt 0 ]; then \
- ocamlopt -I +compiler-libs -g -shared -o findlib_top.cmxs topfind.cmx; \
- fi
- ocamlopt -I +compiler-libs -g -opaque -I +unix -I +dynlink -c fl_dynload.ml
- ocamlopt -I +compiler-libs -g -a -o findlib_dynload.cmxa fl_dynload.cmx
- if [ 1 -gt 0 ]; then \
- ocamlopt -I +compiler-libs -g -shared -o findlib_dynload.cmxs fl_dynload.cmx; \
- fi
- gmake[1]: Leaving directory '/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6/src/findlib'
-> compiled ocamlfind.1.9.6
Processing 4/6: [ocamlfind: gmake install]
+ /usr/local/bin/gmake "install" (CWD=/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6)
- if [ "1" -eq 1 ]; then \
- for x in camlp4 dbm graphics labltk num ocamlbuild; do \
- if [ -f "/home/opam/.opam/4.14.1/lib/$x/META" ]; then \
- if ! grep -Fq '[distributed with Ocaml]' "//home/opam/.opam/4.14.1/lib/$x/META"; then \
- rm -f site-lib-src/$x/META; \
- fi; \
- fi; \
- done; \
- test -f "site-lib-src/num/META" || rm -f "site-lib-src/num-top/META"; \
- fi
- echo 'SITELIB_META =' > Makefile.packages.in
- for x in `ls site-lib-src`; do test ! -f "site-lib-src/$x/META" || echo $x >> Makefile.packages.in; done
- tr '\n' ' ' < Makefile.packages.in > Makefile.packages
- rm Makefile.packages.in
- install -d "/home/opam/.opam/4.14.1/bin"
- install -d "/home/opam/.opam/4.14.1/man"
- /usr/local/bin/gmake install-config
- gmake[1]: Entering directory '/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6'
- install -d "`dirname \"/home/opam/.opam/4.14.1/lib/findlib.conf\"`"
- test -f "/home/opam/.opam/4.14.1/lib/findlib.conf" || install -c findlib.conf "/home/opam/.opam/4.14.1/lib/findlib.conf"
- gmake[1]: Leaving directory '/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6'
- for p in findlib; do ( cd src/$p; /usr/local/bin/gmake install ); done
- gmake[1]: Entering directory '/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6/src/findlib'
- install -d "/home/opam/.opam/4.14.1/lib/findlib"
- install -d "/home/opam/.opam/4.14.1/bin"
- test 1 -eq 0 || install -d "/home/opam/.opam/4.14.1/lib/ocaml"
- test 1 -eq 0 || install -c topfind "/home/opam/.opam/4.14.1/lib/ocaml/"
- files=` ../../tools/collect_files ../../Makefile.config \
- findlib.cmi findlib.mli findlib.cma findlib.cmxa findlib.a findlib.cmxs \
- findlib_config.cmi findlib_config.ml topfind.cmi topfind.mli \
- fl_args.cmi fl_lint.cmi fl_meta.cmi fl_split.cmi fl_topo.cmi ocaml_args.cmi \
- fl_package_base.mli fl_package_base.cmi fl_metascanner.mli fl_metascanner.cmi \
- fl_metatoken.cmi findlib_top.cma findlib_top.cmxa findlib_top.a findlib_top.cmxs \
- findlib_dynload.cma findlib_dynload.cmxa findlib_dynload.a findlib_dynload.cmxs fl_dynload.mli fl_dynload.cmi \
- META` && \
- install -c $files "/home/opam/.opam/4.14.1/lib/findlib/"
- f="ocamlfind"; { test -f ocamlfind_opt && f="ocamlfind_opt"; }; \
- install -c $f "/home/opam/.opam/4.14.1/bin/ocamlfind"
- # the following "if" block is only needed for 4.00beta2
- if [ 1 -eq 0 -a -f "/home/opam/.opam/4.14.1/lib/ocaml/compiler-libs/topdirs.cmi" ]; then \
- cd "/home/opam/.opam/4.14.1/lib/ocaml/compiler-libs/"; \
- install -c topdirs.cmi toploop.cmi "/home/opam/.opam/4.14.1/lib/findlib/"; \
- fi
- gmake[1]: Leaving directory '/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6/src/findlib'
- /usr/local/bin/gmake install-meta
- gmake[1]: Entering directory '/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6'
- for x in bigarray bytes compiler-libs dynlink ocamldoc stdlib str threads unix ; do install -d "/home/opam/.opam/4.14.1/lib/$x"; install -c site-lib-src/$x/META "/home/opam/.opam/4.14.1/lib/$x/META.tmp" && mv "/home/opam/.opam/4.14.1/lib/$x/META.tmp" "/home/opam/.opam/4.14.1/lib/$x/META"; done
- install -d "/home/opam/.opam/4.14.1/lib/findlib"; install -c Makefile.packages "/home/opam/.opam/4.14.1/lib/findlib/Makefile.packages"
- gmake[1]: Leaving directory '/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6'
- test ! -f 'site-lib-src/num-top/META' || { cd src/findlib; /usr/local/bin/gmake install-num-top; }
- test ! -f 'site-lib-src/camlp4/META' || install -c tools/safe_camlp4 "/home/opam/.opam/4.14.1/bin"
- /usr/local/bin/gmake install-doc
- gmake[1]: Entering directory '/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6'
- install -d "/home/opam/.opam/4.14.1/man/man1" "/home/opam/.opam/4.14.1/man/man3" "/home/opam/.opam/4.14.1/man/man5"
- install -c doc/ref-man/ocamlfind.1 "/home/opam/.opam/4.14.1/man/man1"
- install -c doc/ref-man/META.5 doc/ref-man/site-lib.5 doc/ref-man/findlib.conf.5 "/home/opam/.opam/4.14.1/man/man5"
- gmake[1]: Leaving directory '/home/opam/.opam/4.14.1/.opam-switch/build/ocamlfind.1.9.6'
-> installed ocamlfind.1.9.6
Processing 5/6: [obuild: ./bootstrap]
+ /home/opam/.opam/4.14.1/.opam-switch/build/obuild.0.1.11/./bootstrap (CWD=/home/opam/.opam/4.14.1/.opam-switch/build/obuild.0.1.11)
- 4.14.1
- Using compat403.ml
- COMPILING compat
- COMPILING fugue
- COMPILING filepath
- COMPILING filesystem
- BUILDING library Ext.cmo
- COMPILING types
- COMPILING gconf
- COMPILING filetype
- COMPILING dag
- COMPILING libname
- COMPILING pp
- COMPILING expr
- File "expr.ml", lines 129-131, characters 20-33:
- 129 | ....................match (string_split ':' v ~limit:2) with
- 130 | [ _ ] -> ("", v)
- 131 | | [ 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:
- _::_::_::_
- File "expr.ml", lines 132-134, characters 23-35:
- 132 | .......................match (string_split '-' rest ~limit:2) with
- 133 | [ _ ] -> (p1, rest, "")
- 134 | | [ 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:
- _::_::_::_
- COMPILING utils
- File "utils.ml", line 70, characters 23-73:
- 70 | try let _ = List.find (fun n -> Filesystem.exists (n p)) names in true
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 5 [ignored-partial-application]: this function application is partial,
- maybe some arguments are missing.
- COMPILING modname
- COMPILING taskdep
- COMPILING helper
- COMPILING dagutils
- COMPILING process
- COMPILING findlibConf
- COMPILING scheduler
- COMPILING prog
- COMPILING dependencies
- COMPILING generators
- COMPILING hier
- COMPILING meta
- COMPILING metacache
- COMPILING target
- COMPILING dist
- COMPILING project
- COMPILING analyze
- COMPILING configure
- COMPILING prepare
- File "prepare.ml", line 379, characters 10-113:
- 379 | (match file_entry with Hier.FileEntry _ -> SimpleModule | Hier.GeneratedFileEntry _ -> GeneratedModule)
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- DirectoryEntry _
- COMPILING buildprogs
- COMPILING build
- COMPILING exception
- BUILDING library Obuild.cmo
- COMPILING sdist
- COMPILING doc
- COMPILING init
- COMPILING help
- COMPILING install
- COMPILING path_generated
- COMPILING main
- LINKING obuild.bootstrap
- Configuring obuild-0.1.11...
- [ 1 of 57] Compiling Ext.Compat
- [ 2 of 57] Compiling Ext.Fugue
- File "ext/compat.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- File "ext/fugue.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [ 3 of 57] Intfing Ext.Filepath
- [ 4 of 57] Compiling Ext.Filepath
- [ 5 of 57] Intfing Ext.Filesystem
- [ 6 of 57] Compiling Ext.Filesystem
- File "ext/filesystem.ml", lines 18-21, characters 11-58:
- 18 | ...........match (Unix.lstat fent).Unix.st_kind with
- 19 | | Unix.S_DIR -> rmdir_recursive (Unix.rmdir) fent
- 20 | | Unix.S_REG -> Unix.unlink fent
- 21 | | _ -> 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.
-
- [ 7 of 57] Packing Ext
- [ 8 of 57] Linking library dist/build/lib-obuild.ext/obuild_ext.cmxa
- [ 8 of 57] Linking library dist/build/lib-obuild.ext/obuild_ext.cmxs
- [ 8 of 57] Linking library dist/build/lib-obuild.ext/obuild_ext.cma
- [ 9 of 57] Checking dist/build/lib-obuild.ext
- [10 of 57] Compiling Obuild.Filetype
- [11 of 57] Compiling Obuild.Gconf
- File "obuild/gconf.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [12 of 57] Compiling Obuild.Pp
- File "obuild/filetype.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [13 of 57] Compiling Obuild.Dag
- File "obuild/pp.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "obuild/pp.ml", line 2, characters 0-15:
- 2 | open Ext.Compat
- ^^^^^^^^^^^^^^^
- Warning 33 [unused-open]: unused open Ext.Compat.
-
- [14 of 57] Compiling Obuild.Expr
- File "obuild/dag.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [15 of 57] Compiling Obuild.Modname
- File "obuild/expr.ml", lines 129-131, characters 20-33:
- 129 | ....................match (string_split ':' v ~limit:2) with
- 130 | [ _ ] -> ("", v)
- 131 | | [ 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:
- _::_::_::_
- File "obuild/expr.ml", lines 132-134, characters 23-35:
- 132 | .......................match (string_split '-' rest ~limit:2) with
- 133 | [ _ ] -> (p1, rest, "")
- 134 | | [ 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:
- _::_::_::_
- File "obuild/expr.ml", lines 216-222, characters 8-9:
- 216 | ........(match r with
- 217 | | Token.RPAREN :: r -> (Paren e, r)
- 218 | | Token.OR :: _ | Token.AND :: _ ->
- 219 | let (e, r) = parse_bin_expr e r in
- 220 | loop e r
- 221 | | _ -> raise UnbalancedParenthesis;
- 222 | )
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Token.t.
- File "obuild/expr.ml", lines 209-231, characters 4-82:
- 209 | ....match l with
- 210 | | [] -> raise MalformedExpression
- 211 | | Token.NOT :: r ->
- 212 | let (e, r) = parse_sub_expr r in ((Not e), r)
- 213 | | Token.LPAREN :: r ->
- ...
- 228 | | Token.LT :: Token.VER v :: r -> (Lt v, r)
- 229 | | Token.LE :: Token.VER v :: r -> (Le v, r)
- 230 | | Token.NE :: Token.VER v :: r -> (Ne v, r)
- 231 | | 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 "obuild/expr.ml", lines 233-236, characters 4-36:
- 233 | ....match l with
- 234 | | Token.OR :: r -> let (e, r) = parse_sub_expr r in ((Or (expr,e)), r)
- 235 | | Token.AND :: r -> let (e, r) = parse_sub_expr r in ((And (expr,e)), r)
- 236 | | _ -> raise MalformedExpression
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Token.t.
- File "obuild/expr.ml", lines 268-271, characters 2-73:
- 268 | ..match Token.lexer s with
- 269 | | [] -> raise ExpressionEmpty
- 270 | | Token.ID name :: constraints -> (name, (parse_constraints name constraints))
- 271 | | 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.
- File "obuild/expr.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [16 of 57] Compiling Obuild.Types
- File "obuild/modname.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [17 of 57] Compiling Obuild.Taskdep
- File "obuild/types.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [18 of 57] Compiling Obuild.Libname
- File "obuild/taskdep.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [19 of 57] Compiling Obuild.Utils
- File "obuild/libname.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [20 of 57] Compiling Obuild.Dagutils
- File "obuild/dagutils.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- File "obuild/utils.ml", line 70, characters 23-73:
- 70 | try let _ = List.find (fun n -> Filesystem.exists (n p)) names in true
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 5 [ignored-partial-application]: this function application is partial,
- maybe some arguments are missing.
- File "obuild/utils.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [21 of 57] Compiling Obuild.Helper
- File "obuild/helper.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [22 of 57] Compiling Obuild.Process
- File "obuild/process.ml", lines 95-97, characters 2-57:
- 95 | ..match pstat with
- 96 | | Unix.WEXITED 0 -> Success (Buffer.contents p.out.buf, Buffer.contents p.err.buf, Unix.gettimeofday () -. p.time)
- 97 | | _ -> 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.
- File "obuild/process.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [23 of 57] Compiling Obuild.Scheduler
- [24 of 57] Compiling Obuild.FindlibConf
- File "obuild/findlibConf.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [25 of 57] Compiling Obuild.Prog
- File "obuild/scheduler.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [26 of 57] Compiling Obuild.Meta
- File "obuild/prog.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [27 of 57] Compiling Obuild.Generators
- File "obuild/generators.ml", line 55, characters 10-101:
- 55 | let s = match ext with Filetype.FileOther s -> s | _ -> raise (GeneratorNotFound (fp_to_string fp)) in
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Filetype.t.
- File "obuild/generators.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [28 of 57] Compiling Obuild.Dependencies
- File "obuild/dependencies.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [29 of 57] Compiling Obuild.Hier
- File "obuild/meta.ml", lines 129-130, characters 27-67:
- 129 | ...........................match p with Predicate.Neg n -> not (List.mem n constraints)
- 130 | | _ -> 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 "obuild/meta.ml", lines 138-139, characters 29-63:
- 138 | .............................match p with Predicate.Neg n -> not (List.mem n preds)
- 139 | | _ -> List.mem p preds...............
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Predicate.t.
- File "obuild/meta.ml", lines 314-318, characters 28-36:
- 314 | ............................function
- 315 | | COMMA :: ID s :: xs -> let (l, r) = parse_predicate xs in ((Predicate.of_string s) :: l, r)
- 316 | | COMMA :: MINUS :: ID s :: xs ->
- 317 | let (l, r) = parse_predicate xs in ((Predicate.Neg (Predicate.of_string s)) :: l, r)
- 318 | | xs -> ([], xs)
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 323-326, characters 48-95:
- 323 | ................................................match xs2 with
- 324 | | RPAREN :: xs3 ->
- 325 | ((Predicate.of_string s) :: preds, xs3)
- 326 | | _ -> 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 "obuild/meta.ml", lines 329-332, characters 48-95:
- 329 | ................................................match xs2 with
- 330 | | RPAREN :: xs3 ->
- 331 | ((Predicate.Neg (Predicate.of_string s)) :: preds, xs3)
- 332 | | _ -> 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 "obuild/meta.ml", lines 320-334, characters 40-20:
- 320 | ........................................function
- 321 | | LPAREN :: RPAREN :: xs -> ([], xs)
- 322 | | LPAREN :: ID s :: xs ->
- 323 | (let (preds, xs2) = parse_predicate xs in match xs2 with
- 324 | | RPAREN :: xs3 ->
- ...
- 331 | ((Predicate.Neg (Predicate.of_string s)) :: preds, xs3)
- 332 | | _ -> raise (MetaParseError (name, ("expecting ')' after " ^ field ^ "'s predicate")))
- 333 | )
- 334 | | xs -> ([], xs)
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 346-353, characters 8-75:
- 346 | ........match xs2 with
- 347 | | PLUSEQ :: S reqs :: xs3
- 348 | | EQ :: S reqs :: xs3 ->
- 349 | let deps = List.map (fun r -> Libname.of_string r)
- 350 | $ (List.filter (fun x -> x <> "") $ string_split_pred (fun c -> List.mem c [',';' ']) reqs)
- 351 | in
- 352 | parse pkg_name { acc with Pkg.requires = (preds, (List.rev deps)) :: acc.Pkg.requires } xs3
- 353 | | _ -> raise (MetaParseError (pkg_name, "parsing requires failed"))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 360-364, characters 8-74:
- 360 | ........match xs2 with
- 361 | | EQ :: S v :: xs3 ->
- 362 | let nacc = { acc with Pkg.warning = acc.Pkg.warning @ [(preds, v)] } in
- 363 | parse pkg_name nacc xs3
- 364 | | _ -> raise (MetaParseError (pkg_name, "parsing warning failed"))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 369-376, characters 8-74:
- 369 | ........match xs2 with
- 370 | | PLUSEQ :: S v :: xs3 ->
- 371 | let nacc = { acc with Pkg.append_archives = acc.Pkg.append_archives @ [(preds, v)] } in
- 372 | parse pkg_name nacc xs3
- 373 | | EQ :: S v :: xs3 ->
- 374 | let nacc = { acc with Pkg.archives = acc.Pkg.archives @ [(preds, v)] } in
- 375 | parse pkg_name nacc xs3
- 376 | | _ -> raise (MetaParseError (pkg_name, "parsing archive failed"))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 381-388, characters 8-73:
- 381 | ........match xs2 with
- 382 | | PLUSEQ :: S v :: xs3 ->
- 383 | let nacc = { acc with Pkg.append_archives = acc.Pkg.append_archives @ [(preds, v)] } in
- 384 | parse pkg_name nacc xs3
- 385 | | EQ :: S v :: xs3 ->
- 386 | let nacc = { acc with Pkg.archives = acc.Pkg.archives @ [(preds, v)] } in
- 387 | parse pkg_name nacc xs3
- 388 | | _ -> raise (MetaParseError (pkg_name, "parsing plugin failed"))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 393-396, characters 8-70:
- 393 | ........match xs2 with
- 394 | | EQ :: S v :: xs3 ->
- 395 | parse pkg_name { acc with Pkg.ppx = Some (preds, v)} xs3
- 396 | | _ -> raise (MetaParseError (pkg_name, "parsing ppx failed"))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 400-404, characters 8-73:
- 400 | ........match xs2 with
- 401 | | PLUSEQ :: S v :: xs3
- 402 | | EQ :: S v :: xs3 ->
- 403 | parse pkg_name { acc with Pkg.ppxopt = acc.Pkg.ppxopt @ [(preds, v)]} xs3
- 404 | | _ -> raise (MetaParseError (pkg_name, "parsing ppxopt failed"))
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 409-412, characters 26-57:
- 409 | ..........................function
- 410 | | RPAREN::zs -> zs
- 411 | | _::zs -> consume zs
- 412 | | [] -> failwith "eof in error context"
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 414-416, characters 8-61:
- 414 | ........match consume xs with
- 415 | | EQ :: S _ :: xs2 -> parse pkg_name acc xs2
- 416 | | _ -> failwith "parsing error failed"
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 420-423, characters 8-74:
- 420 | ........match xs2 with
- 421 | | EQ :: S s :: xs3 ->
- 422 | parse pkg_name { acc with Pkg.linkopts = ((if preds = [] then None else Some preds), s) :: acc.Pkg.linkopts } xs3
- 423 | | _ -> failwith "parsing linkopts failed, expecting equal"
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type t.
- File "obuild/meta.ml", lines 336-428, characters 31-97:
- 336 | ...............................function
- 337 | | [] -> (acc, [])
- 338 | | RPAREN :: xs -> (acc, xs)
- 339 | | ID "package" :: S name :: LPAREN :: xs ->
- 340 | (let (pkg, xs2) = parse pkg_name (Pkg.make name) xs in
- ...
- 425 | | ID stuff :: EQ :: S stuffVal :: xs ->
- 426 | parse pkg_name { acc with Pkg.assignment = (stuff, stuffVal) :: acc.Pkg.assignment } xs
- 427 | | x :: xs -> raise (MetaParseError (pkg_name, ("unknown token '" ^ to_string x ^ "' in meta file\n" ^
- 428 | (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.
- File "obuild/meta.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "obuild/meta.ml", line 5, characters 0-11:
- 5 | open Helper
- ^^^^^^^^^^^
- Warning 33 [unused-open]: unused open Helper.
- File "obuild/meta.ml", line 6, characters 0-10:
- 6 | open Gconf
- ^^^^^^^^^^
- Warning 33 [unused-open]: unused open Gconf.
- File "obuild/meta.ml", line 136, characters 39-42:
- 136 | let get_archive_with_filter (_, pkg) dep preds =
- ^^^
- Warning 27 [unused-var-strict]: unused variable dep.
-
- [30 of 57] Compiling Obuild.Metacache
- File "obuild/metacache.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "obuild/metacache.ml", line 1, characters 0-9:
- 1 | open Meta
- ^^^^^^^^^
- Warning 33 [unused-open]: unused open Meta.
-
- File "obuild/hier.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "obuild/hier.ml", line 4, characters 0-10:
- 4 | open Types
- ^^^^^^^^^^
- Warning 33 [unused-open]: unused open Types.
-
- [31 of 57] Compiling Obuild.Target
- File "obuild/target.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [32 of 57] Compiling Obuild.Project
- [33 of 57] Compiling Obuild.Dist
- File "obuild/dist.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- File "obuild/project.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [34 of 57] Compiling Obuild.Analyze
- File "obuild/analyze.ml", lines 80-82, characters 7-18:
- 80 | .......match name with
- 81 | | Name.Lib lname -> Some lname
- 82 | | _ -> None.
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Target.Name.t.
- File "obuild/analyze.ml", lines 247-256, characters 15-26:
- 247 | ...............match preds with
- 248 | | [ Meta.Predicate.Toploop ] -> ()
- 249 | | _ ->
- 250 | List.iter
- 251 | (fun reqDep ->
- 252 | verbose Debug " library %s depends on %s\n"
- 253 | (Libname.to_string dep) (Libname.to_string reqDep);
- 254 | Dag.addEdge (Dependency dep) (Dependency reqDep) depsDag;
- 255 | loop reqDep)
- 256 | reqDeps.
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Meta.Predicate.t.
- File "obuild/analyze.ml", lines 275-279, characters 9-29:
- 275 | .........match target.target_name with
- 276 | | Name.Lib l ->
- 277 | Dag.addNode (Dependency l) depsDag;
- 278 | Dag.addEdge (Dependency l)
- 279 | | _ -> fun _ _ -> ()
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Target.Name.t.
- File "obuild/analyze.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [35 of 57] Compiling Obuild.Configure
- [36 of 57] Compiling Obuild.Prepare
- File "obuild/configure.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- File "obuild/prepare.ml", lines 168-170, characters 8-32:
- 168 | ........match node with
- 169 | | Dependency dep -> Some dep
- 170 | | _ -> None
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Analyze.dependency_tag.
- File "obuild/prepare.ml", lines 218-228, characters 17-15:
- 218 | .................(match Filetype.of_filepath fp with
- 219 | | Filetype.FileML -> Some (Modname.of_filename f)
- 220 | | Filetype.FileMLI ->
- 221 | if (Filesystem.exists (srcDir </> ((chop_extension f) <.> "ml"))) then
- 222 | None
- ...
- 225 | | Filetype.FileOther s -> if Generators.is_generator_ext s then Some (Modname.of_filename f)
- 226 | else None
- 227 | | _ -> None
- 228 | )
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Filetype.t.
- File "obuild/prepare.ml", line 379, characters 10-113:
- 379 | (match file_entry with Hier.FileEntry _ -> SimpleModule | Hier.GeneratedFileEntry _ -> GeneratedModule)
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 8 [partial-match]: this pattern-matching is not exhaustive.
- Here is an example of a case that is not matched:
- DirectoryEntry _
- File "obuild/prepare.ml", lines 489-493, characters 10-19:
- 489 | ..........match r with
- 490 | | CompileModule _ | CompileDirectory _->
- 491 | Dag.addEdge (LinkTarget target) r stepsDag;
- 492 | Dag.addEdge (CheckTarget target) (LinkTarget target) stepsDag;
- 493 | | _ -> ()
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type compile_step.
- File "obuild/prepare.ml", lines 552-554, characters 6-18:
- 552 | ......match Hashtbl.find conf.project_dep_data dep with
- 553 | | Internal -> true
- 554 | | _ -> false............
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Analyze.dep_type.
- File "obuild/prepare.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "obuild/prepare.ml", line 202, characters 9-16:
- 202 | let (srcPath,srcDir) =
- ^^^^^^^
- Warning 27 [unused-var-strict]: unused variable srcPath.
- File "obuild/prepare.ml", line 233, characters 13-20:
- 233 | let (srcPath, srcFile, intfFile) =
- ^^^^^^^
- Warning 27 [unused-var-strict]: unused variable srcPath.
- File "obuild/prepare.ml", line 239, characters 37-41:
- 239 | | Hier.GeneratedFileEntry (path, file, generated) ->
- ^^^^
- Warning 27 [unused-var-strict]: unused variable path.
-
- [37 of 57] Compiling Obuild.Buildprogs
- File "obuild/buildprogs.ml", lines 69-73, characters 14-73:
- 69 | ..............function
- 70 | | Filetype.FileML -> ext
- 71 | | Filetype.FileMLI -> Filetype.FileCMI
- 72 | | _ -> (* It should not happen *)
- 73 | 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 "obuild/buildprogs.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "obuild/buildprogs.ml", line 66, characters 17-23:
- 66 | let runOcamlPack srcDir dstDir annotMode buildMode packOpt dest modules =
- ^^^^^^
- Warning 27 [unused-var-strict]: unused variable srcDir.
-
- [38 of 57] Compiling Obuild.Build
- File "obuild/build.ml", lines 60-72, characters 45-7:
- 60 | .............................................(
- 61 | match srcTy with
- 62 | | Filetype.FileCMX | Filetype.FileCMO ->
- 63 | let bml = Filetype.replace_extension bdest Filetype.FileML in
- 64 | let bmli = Filetype.replace_extension bdest Filetype.FileMLI in
- ...
- 69 | "Library changed " ^ fp_to_string changedSrc
- 70 | | _ ->
- 71 | "Dependencies changed " ^ fp_to_string changedSrc
- 72 | )
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Filetype.t.
- File "obuild/build.ml", lines 59-80, characters 4-42:
- 59 | ....match Filetype.of_filename bdest with
- 60 | | Filetype.FileCMX | Filetype.FileCMO -> (
- 61 | match srcTy with
- 62 | | Filetype.FileCMX | Filetype.FileCMO ->
- 63 | let bml = Filetype.replace_extension bdest Filetype.FileML in
- ...
- 77 | else if bh = bsrc then ("H file " ^ fn_to_string bsrc ^ " changed")
- 78 | else ("file changed " ^ fp_to_string changedSrc)
- 79 | | _ ->
- 80 | 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 "obuild/build.ml", line 89, characters 6-63:
- 89 | match (t,o) with (ByteCode,WithProf) -> false | _ -> true) all_modes
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Types.ocaml_compiled_type.
- File "obuild/build.ml", line 89, characters 6-63:
- 89 | match (t,o) with (ByteCode,WithProf) -> false | _ -> true) all_modes
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Types.ocaml_compilation_option.
- File "obuild/build.ml", lines 150-155, characters 20-21:
- 150 | ....................match e with
- 151 | Hier.FileEntry (_, f) ->
- 152 | if (Filetype.of_filepath f) = Filetype.FileMLI then
- 153 | Some m
- 154 | else None
- 155 | | _ -> None
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Hier.file_entry.
- File "obuild/build.ml", line 340, characters 71-75:
- 340 | (satisfy_all current_pkg) && (List.for_all satisfy_all current_pkg.subs) in
- ^^^^
- Warning 40 [name-out-of-scope]: subs was selected from type Meta.Pkg.t.
- It is not visible in the current scope, and will not
- be selected if the type becomes unknown.
- File "obuild/build.ml", line 340, characters 71-75:
- 340 | (satisfy_all current_pkg) && (List.for_all satisfy_all current_pkg.subs) in
- ^^^^
- Warning 42 [disambiguated-name]: this use of subs relies on type-directed disambiguation,
- it will not compile with OCaml 4.00 or earlier.
- File "obuild/build.ml", line 339, characters 10-26:
- 339 | let rec dep_is_satisfied current_pkg =
- ^^^^^^^^^^^^^^^^
- Warning 39 [unused-rec-flag]: unused rec flag.
- File "obuild/build.ml", lines 363-365, characters 22-24:
- 363 | ......................match compileOpt with
- 364 | | WithProf -> Meta.Predicate.Gprof :: preds
- 365 | | _ -> 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 "obuild/build.ml", lines 377-385, characters 13-58:
- 377 | .............match target.target_name with
- 378 | | Name.Lib libname ->
- 379 | if plugin then
- 380 | cstate.compilation_builddir_ml Normal </> Libname.to_cmxs compileOpt libname
- 381 | else
- 382 | cstate.compilation_builddir_ml Normal </> Libname.to_cmca compiledType compileOpt libname
- 383 | | _ ->
- 384 | let outputName = Utils.to_exe_name compileOpt compiledType (Target.get_target_dest_name target) in
- 385 | 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 "obuild/build.ml", lines 498-500, characters 40-51:
- 498 | ........................................match task with
- 499 | | CompileC _ -> raise (CCompilationFailed er)
- 500 | | _ -> 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 "obuild/build.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "obuild/build.ml", line 333, characters 28-34:
- 333 | List.fold_left (fun in_acc lib ->
- ^^^^^^
- Warning 27 [unused-var-strict]: unused variable in_acc.
-
- [39 of 57] Compiling Obuild.Exception
- File "obuild/exception.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [40 of 57] Packing Obuild
- [41 of 57] Linking library dist/build/lib-obuild/obuild.cmxa
- [41 of 57] Linking library dist/build/lib-obuild/obuild.cmxs
- [41 of 57] Linking library dist/build/lib-obuild/obuild.cma
- [42 of 57] Checking dist/build/lib-obuild
- [43 of 57] Compiling Assimilate_oasis
- [44 of 57] Compiling Simple
- File "tools/assimilate_oasis.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [45 of 57] Compiling Install
- File "src/simple.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [46 of 57] Compiling Doc
- File "src/install.ml", lines 21-24, characters 6-35:
- 21 | ......match Filetype.of_filepath (build_dir </> f) with
- 22 | | Filetype.FileCMX | Filetype.FileCMI | Filetype.FileA | Filetype.FileCMXS
- 23 | | Filetype.FileCMXA | Filetype.FileCMA | Filetype.FileCMT | Filetype.FileCMTI -> true
- 24 | | _ -> false.
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Obuild.Filetype.t.
- File "src/install.ml", lines 27-29, characters 4-31:
- 27 | ....match Filetype.of_filepath (build_dir </> f) with
- 28 | | Filetype.FileEXE -> true
- 29 | | _ -> false.
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Obuild.Filetype.t.
- File "src/install.ml", lines 43-44, characters 31-76:
- 43 | ...............................match target.target_name with
- 44 | | Name.Lib _ -> print_target_files target list_lib_files | _ -> ()..............
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Obuild.Target.Name.t.
- File "src/install.ml", lines 47-48, characters 31-76:
- 47 | ...............................match target.target_name with
- 48 | | Name.Exe _ -> print_target_files target list_exe_files | _ -> ()..............
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Obuild.Target.Name.t.
- File "src/install.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [47 of 57] Compiling Sdist
- File "src/sdist.ml", lines 28-30, characters 14-38:
- 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 Obuild.Filetype.t.
- File "src/sdist.ml", lines 36-38, characters 12-21:
- 36 | ............match Filetype.of_filepath fpath with
- 37 | | Filetype.FileC | Filetype.FileH -> Filesystem.copy_to_dir fpath dest
- 38 | | _ -> ()
- Warning 4 [fragile-match]: this pattern-matching is fragile.
- It will remain exhaustive when constructors are added to type Obuild.Filetype.t.
- File "src/sdist.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "src/sdist.ml", line 9, characters 17-27:
- 9 | let run projFile isSnapshot =
- ^^^^^^^^^^
- Warning 27 [unused-var-strict]: unused variable isSnapshot.
-
- [48 of 57] Compiling Help
- File "src/help.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [49 of 57] Compiling Path_generated
- File "src/doc.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
- File "src/doc.ml", line 15, characters 8-16:
- 15 | let run projFile =
- ^^^^^^^^
- Warning 27 [unused-var-strict]: unused variable projFile.
-
- [50 of 57] Compiling Init
- File "dist/build/autogen/path_generated.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [51 of 57] Linking executable dist/build/obuild-from-oasis/obuild-from-oasis
- File "src/init.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [52 of 57] Linking executable dist/build/obuild-simple/obuild-simple
- [53 of 57] Compiling Main
- [54 of 57] Checking dist/build/obuild-from-oasis
- [55 of 57] Checking dist/build/obuild-simple
- File "src/main.ml", line 1:
- Warning 70 [missing-mli]: Cannot find interface file.
-
- [56 of 57] Linking executable dist/build/obuild/obuild
- [57 of 57] Checking dist/build/obuild
-
- real 0m6.499s
- user 0m4.263s
- sys 0m1.240s
-> compiled obuild.0.1.11
-> installed obuild.0.1.11
Done.
2024-06-06 06:34.57 ---> saved as "0681caa135c3a226bd196012e45da5d7464237dc6de741170b83051d5af74ff6"
Job succeeded