>>> ocaml-obuild: Building testing/ocaml-obuild 0.1.11-r0 (using abuild 3.12.0-r5) started Sat, 23 Mar 2024 22:45:24 +0000 >>> ocaml-obuild: Checking sanity of /home/buildozer/aports/testing/ocaml-obuild/APKBUILD... >>> ocaml-obuild: Analyzing dependencies... >>> ocaml-obuild: Installing for build: build-base bash ocaml ocaml-findlib cmd:opam-installer (1/22) Installing readline (8.2.10-r0) (2/22) Installing bash (5.2.26-r0) Executing bash-5.2.26-r0.post-install (3/22) Installing ocaml-runtime (4.14.2-r1) (4/22) Installing ocaml (4.14.2-r1) (5/22) Installing perl (5.38.2-r0) (6/22) Installing rpm-scripts (4.19.1.1-r0) (7/22) Installing ocaml-abuild-helper (4.14.2-r1) (8/22) Installing ocaml-compiler-libs (4.14.2-r1) (9/22) Installing ocaml-findlib (1.9.6-r4) (10/22) Installing unzip (6.0-r14) (11/22) Installing coreutils-env (9.4-r2) (12/22) Installing coreutils-fmt (9.4-r2) (13/22) Installing coreutils-sha512sum (9.4-r2) (14/22) Installing skalibs (2.14.1.1-r0) (15/22) Installing utmps-libs (0.1.2.2-r0) (16/22) Installing coreutils (9.4-r2) (17/22) Installing bubblewrap (0.8.0-r1) (18/22) Installing opam (2.1.5-r1) (19/22) Installing .makedepends-ocaml-obuild (20240323.224526) (20/22) Installing perl-error (0.17029-r2) (21/22) Installing perl-git (2.44.0-r0) (22/22) Installing git-perl (2.44.0-r0) Executing busybox-1.36.1-r21.trigger OK: 543 MiB in 132 packages >>> ocaml-obuild: Cleaning up srcdir >>> ocaml-obuild: Cleaning up pkgdir >>> ocaml-obuild: Cleaning up tmpdir >>> ocaml-obuild: Fetching https://distfiles.alpinelinux.org/distfiles/edge/obuild-v0.1.11.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 146 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 >>> ocaml-obuild: Fetching https://github.com/ocaml-obuild/obuild/archive/obuild-v0.1.11.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 100 82445 0 82445 0 0 42800 0 --:--:-- 0:00:01 --:--:-- 97108 >>> ocaml-obuild: Fetching https://distfiles.alpinelinux.org/distfiles/edge/obuild-v0.1.11.tar.gz >>> ocaml-obuild: Checking sha512sums... obuild-v0.1.11.tar.gz: OK >>> ocaml-obuild: Unpacking /var/cache/distfiles/obuild-v0.1.11.tar.gz... 4.14.2 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/filetype.ml", line 1: Warning 70 [missing-mli]: Cannot find interface file. [12 of 57] Compiling Obuild.Pp File "obuild/gconf.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/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/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/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/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. [46 of 57] Compiling Doc File "src/simple.ml", line 1: Warning 70 [missing-mli]: Cannot find interface file. [47 of 57] Compiling Sdist 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. [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/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. [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 0m4.017s user 0m4.969s sys 0m0.553s >>> ocaml-obuild: Entering fakeroot... Creating directory /home/buildozer/aports/testing/ocaml-obuild/pkg/ocaml-obuild/usr/bin dist/build/obuild/obuild => /home/buildozer/aports/testing/ocaml-obuild/pkg/ocaml-obuild/usr/bin/obuild dist/build/obuild-simple/obuild-simple => /home/buildozer/aports/testing/ocaml-obuild/pkg/ocaml-obuild/usr/bin/obuild-simple >>> ocaml-obuild*: Running postcheck for ocaml-obuild >>> ocaml-obuild*: Preparing package ocaml-obuild... >>> ocaml-obuild*: Stripping binaries >>> ocaml-obuild*: Scanning shared objects >>> ocaml-obuild*: Tracing dependencies... so:libc.musl-ppc64le.so.1 >>> ocaml-obuild*: Package size: 3.4 MB >>> ocaml-obuild*: Compressing data... >>> ocaml-obuild*: Create checksum... >>> ocaml-obuild*: Create ocaml-obuild-0.1.11-r0.apk >>> ocaml-obuild: Build complete at Sat, 23 Mar 2024 22:45:36 +0000 elapsed time 0h 0m 12s >>> ocaml-obuild: Cleaning up srcdir >>> ocaml-obuild: Cleaning up pkgdir >>> ocaml-obuild: Uninstalling dependencies... (1/22) Purging .makedepends-ocaml-obuild (20240323.224526) (2/22) Purging ocaml-findlib (1.9.6-r4) (3/22) Purging git-perl (2.44.0-r0) (4/22) Purging perl-git (2.44.0-r0) (5/22) Purging perl-error (0.17029-r2) (6/22) Purging ocaml-abuild-helper (4.14.2-r1) (7/22) Purging rpm-scripts (4.19.1.1-r0) (8/22) Purging bash (5.2.26-r0) Executing bash-5.2.26-r0.pre-deinstall (9/22) Purging perl (5.38.2-r0) (10/22) Purging ocaml-compiler-libs (4.14.2-r1) (11/22) Purging ocaml (4.14.2-r1) (12/22) Purging ocaml-runtime (4.14.2-r1) (13/22) Purging opam (2.1.5-r1) (14/22) Purging unzip (6.0-r14) (15/22) Purging coreutils (9.4-r2) Executing coreutils-9.4-r2.post-deinstall (16/22) Purging coreutils-env (9.4-r2) (17/22) Purging coreutils-fmt (9.4-r2) (18/22) Purging coreutils-sha512sum (9.4-r2) (19/22) Purging bubblewrap (0.8.0-r1) (20/22) Purging readline (8.2.10-r0) (21/22) Purging utmps-libs (0.1.2.2-r0) (22/22) Purging skalibs (2.14.1.1-r0) Executing busybox-1.36.1-r21.trigger OK: 265 MiB in 110 packages >>> ocaml-obuild: Updating the testing/ppc64le repository index... >>> ocaml-obuild: Signing the index...