ocaml / opam

opam is a source-based package manager. It supports multiple simultaneous compiler installations, flexible package constraints, and a Git-friendly development workflow.
https://opam.ocaml.org
Other
1.24k stars 354 forks source link

Compile from source after step "Run make install" => only "opam" instead of "opam.exe" #3950

Closed CarpeDiemKopi closed 3 years ago

CarpeDiemKopi commented 5 years ago

How to fix this?

Charleen@ROY /cygdrive/d/development/OCaml/opam
$ make
cd src_ext/dune-local && ocaml bootstrap.ml && ./boot.exe --release
cp src/ocaml-syntax-shims/pp.real.ml src/ocaml-syntax-shims/pp.ml
cp src/ocaml-syntax-shims/shims.402.ml src/ocaml-syntax-shims/shims.ml
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamllex.opt -q src/ocaml-syntax-shims/let_trail.mll
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamldep.opt -modules src/ocaml-syntax-shims/let_trail.ml src/ocaml-syntax-shims/pp.ml src/ocaml-syntax-shims/shims.ml > boot-depends.txt
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamlopt.opt -g -w -40 -o boot-pp.exe -I +compiler-libs ocamlcommon.cmxa boot_pp.ml
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamllex.opt -q src/ocamlobjinfo.mll
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamllex.opt -q src/meta_lexer.mll
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamllex.opt -q src/dune_lexer.mll
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamllex.opt -q src/dune_lang/dune_lexer.mll
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamldep.opt -modules -pp './boot-pp.exe -dump-ast' src/action.ml src/action_ast.ml src/action_dune_lang.ml src/action_exec.ml src/action_intf.ml src/action_to_sh.boot.ml src/action_unexpanded.ml src/alias.ml src/artifacts.ml src/binary_kind.ml src/bindings.ml src/blang.ml src/bootstrap.boot.ml src/build.ml src/build_system.ml src/c.ml src/c_sources.ml src/check_rules.ml src/clflags.ml src/cm_kind.ml src/colors.ml src/command.ml src/compilation_context.ml src/config.ml src/config0.ml src/console.ml src/context.ml src/coq_module.ml src/coq_rules.boot.ml src/dep.ml src/dep_graph.ml src/dep_path.ml src/diff.ml src/dir_contents.ml src/dir_set.ml src/dir_status.ml src/dir_with_dune.ml src/dune_env.ml src/dune_file.ml src/dune_init.ml src/dune_lexer.ml src/dune_load.ml src/dune_package.ml src/dune_project.ml vendor/boot/dune_re.ml src/dynlink_supported.ml src/env_node.ml src/errors.ml src/exe.ml src/exe_rules.ml src/expander.ml src/file_binding.ml src/file_selector.ml src/file_tree.ml src/findlib.ml src/format_dune_lang.ml src/format_rules.ml src/gen_meta.ml src/gen_rules.ml src/glob.ml src/glob_lexer.boot.ml src/hooks.ml src/import.ml src/inline_tests.boot.ml src/install.ml src/install_rules.ml src/installed_dune_file.ml src/js_of_ocaml_rules.boot.ml src/lib.ml src/lib_archives.ml src/lib_config.ml src/lib_deps_info.ml src/lib_file_deps.ml src/lib_info.ml src/lib_kind.ml src/lib_modules.ml src/lib_name.ml src/lib_rules.ml src/link_time_code_gen.ml src/local_package.ml src/log.ml src/main.ml src/menhir.boot.ml src/merlin.ml src/meta.ml src/meta_lexer.ml src/ml_kind.ml src/mode.ml src/module.ml src/module_compilation.ml src/modules_field_evaluator.ml src/obj_dir.ml src/ocaml_flags.ml src/ocaml_version.ml src/ocamldep.ml src/ocamlobjinfo.ml src/odoc.boot.ml vendor/boot/opamBaseParser.ml vendor/boot/opamLexer.ml vendor/boot/opamParserTypes.ml vendor/boot/opamPrinter.ml src/opam_create.boot.ml src/opam_file.ml src/ordered_set_lang.ml src/package.ml src/packages.ml src/path_dune_lang.ml src/per_item.ml src/pform.ml src/predicate.ml src/predicate_lang.ml src/preprocessing.ml src/print_diff.ml src/process.ml src/promotion.ml src/refmt.ml src/report_error.ml src/response_file.ml src/rule.ml src/rules.ml src/scheduler.ml src/scheme.ml src/scope.ml src/setup.boot.ml src/simple_rules.ml src/spawn.ml src/stanza.ml src/static_deps.ml src/stats.boot.ml src/string_with_vars.ml src/sub_dirs.ml src/sub_system.ml src/sub_system_info.ml src/sub_system_intf.ml src/sub_system_name.ml src/super_context.ml src/syntax.ml src/test_rules.boot.ml src/top_closure.ml src/toplevel.ml src/upgrader.boot.ml src/utils.ml src/utop.boot.ml src/value.ml src/variant.ml src/vcs.ml src/versioned_file.ml src/vimpl.ml src/virtual_rules.ml src/visibility.ml src/watermarks.ml src/workspace.ml src/wrapped.ml > boot-depends.txt
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamldep.opt -modules -pp './boot-pp.exe -dump-ast' src/dag/dag.ml src/dag/dag_intf.ml > boot-depends.txt
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamldep.opt -modules -pp './boot-pp.exe -dump-ast' src/stdune/caml/dune_caml.ml > boot-depends.txt
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamldep.opt -modules -pp './boot-pp.exe -dump-ast' src/dune_lang/dune_lang.ml src/dune_lang/atom.ml src/dune_lang/dune_lexer.ml src/dune_lang/escape.ml src/dune_lang/file_syntax.ml src/dune_lang/jbuild_lexer.boot.ml src/dune_lang/lexer.ml src/dune_lang/lexer_shared.ml src/dune_lang/template.ml src/dune_lang/types.ml > boot-depends.txt
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamldep.opt -modules -pp './boot-pp.exe -dump-ast' src/stdune/result/dune_result.ml src/stdune/result/result.ml src/stdune/result/result_compat.ml > boot-depends.txt
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamldep.opt -modules -pp './boot-pp.exe -dump-ast' src/fiber/fiber.ml > boot-depends.txt
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamldep.opt -modules -pp './boot-pp.exe -dump-ast' vendor/incremental-cycles/src/incremental_cycles.ml vendor/incremental-cycles/src/incremental_cycles_intf.ml > boot-depends.txt
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamldep.opt -modules -pp './boot-pp.exe -dump-ast' src/memo/memo.ml src/memo/implicit_output.ml > boot-depends.txt
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamldep.opt -modules -pp './boot-pp.exe -dump-ast' src/ocaml-config/ocaml_config.ml > boot-depends.txt
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamldep.opt -modules -pp './boot-pp.exe -dump-ast' src/stdune/stdune.ml src/stdune/ansi_color.ml src/stdune/appendable_list.ml src/stdune/array.ml src/stdune/bin.ml src/stdune/bool.ml src/stdune/bytes.ml src/stdune/char.ml src/stdune/common.ml src/stdune/comparable.ml src/stdune/digest.ml src/stdune/dyn.ml src/stdune/dyn0.ml src/stdune/either.ml src/stdune/env.ml src/stdune/escape.ml src/stdune/exn.ml src/stdune/exn_with_backtrace.ml src/stdune/fdecl.ml src/stdune/filename.ml src/stdune/float.ml src/stdune/fmt.ml src/stdune/fn.ml src/stdune/hashable.ml src/stdune/hashtbl.ml src/stdune/hashtbl_intf.ml src/stdune/id.ml src/stdune/import.ml src/stdune/int.ml src/stdune/interned.ml src/stdune/io.ml src/stdune/list.ml src/stdune/loc.ml src/stdune/loc0.ml src/stdune/map.ml src/stdune/map_intf.ml src/stdune/monad.ml src/stdune/nothing.ml src/stdune/option.ml src/stdune/or_exn.ml src/stdune/ordering.ml src/stdune/path.ml src/stdune/path_intf.ml src/stdune/poly.ml src/stdune/pp.ml src/stdune/proc.ml src/stdune/result.ml src/stdune/set.ml src/stdune/set_intf.ml src/stdune/sexp.ml src/stdune/sexp0.ml src/stdune/sexp_intf.ml src/stdune/staged.ml src/stdune/string.ml src/stdune/string_split.ml src/stdune/table.ml src/stdune/tuple.ml src/stdune/type_eq.ml src/stdune/unit.ml src/stdune/univ_map.ml > boot-depends.txt
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamldep.opt -modules -pp './boot-pp.exe -dump-ast' src/wp/wp.boot.ml > boot-depends.txt
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamldep.opt -modules -pp './boot-pp.exe -dump-ast' src/xdg/xdg.ml > boot-depends.txt
/cygdrive/d/Development/OCaml/home/Charleen/.opam/ocaml-4.02.3-buckle-1/bin/ocamlc.opt -g -w -40 -o boot.exe -pp './boot-pp.exe -dump-ast' -I +threads unix.cma threads.cma boot.ml
/cygdrive/d/development/OCaml/opam/src_ext/dune-local/_boot/install/default/bin/dune build --profile=release  opam-installer.install opam.install
       ocaml src_ext/extlib/src/compat-level
sh: ocamlfind: Kommando nicht gefunden.
      ocamlc src_ext/mccs/src/glpk/bfd.o
bfd.c: In Funktion »_glp_bfd_factorize«:
bfd.c:272:17: Warnung: Variable »cond« wird nicht verwendet [-Wunused-variable]
          double cond;
                 ^~~~
bfd.c:270:10: Warnung: »ret« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
       if (ret == 0)
          ^
bfd.c: In Funktion »_glp_bfd_update«:
bfd.c:480:13: Warnung: »ret« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
             switch (ret)
             ^~~~~~
      ocamlc src_ext/mccs/src/glpk/cfg1.o
src_ext/mccs/src/glpk/cglib/cfg1.c: In Funktion »_glp_cfg_find_clique«:
src_ext/mccs/src/glpk/cglib/cfg1.c:533:18: Warnung: »z« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/cglib/cfg1.c:479:14: Anmerkung: »z« wurde hier deklariert
      ocamlc src_ext/mccs/src/glpk/cpxbas.o
src_ext/mccs/src/glpk/api/cpxbas.c: In Funktion »glp_cpx_basis«:
src_ext/mccs/src/glpk/api/cpxbas.c:157:26: Warnung: »temp« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/api/cpxbas.c:71:34: Anmerkung: »temp« wurde hier deklariert
      ocamlc src_ext/mccs/src/glpk/gcd.o
src_ext/mccs/src/glpk/misc/gcd.c: In Funktion »_glp_gcdn«:
src_ext/mccs/src/glpk/misc/gcd.c:99:14: Warnung: »d« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
      ocamlc src_ext/mccs/src/glpk/glpapi10.o
glpapi10.c: In Funktion »glp_check_kkt«:
glpapi10.c:265:18: Warnung: »t« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
                t = - t;
                ~~^~~~~
      ocamlc src_ext/mccs/src/glpk/glpapi12.o
glpapi12.c: In Funktion »glp_prim_rtest«:
glpapi12.c:1365:13: Warnung: »temp« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
          if (temp < 0.0) temp = 0.0;
             ^
glpapi12.c: In Funktion »glp_dual_rtest«:
glpapi12.c:1499:13: Warnung: »temp« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
          if (temp < 0.0) temp = 0.0;
             ^
glpapi12.c: In Funktion »_glp_analyze_row«:
glpapi12.c:1651:11: Warnung: »dir« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
       piv = glp_dual_rtest(P, len, ind, val, dir, eps);
       ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
glpapi12.c: In Funktion »glp_analyze_coef«:
glpapi12.c:2030:15: Warnung: »dir« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
          rpiv = glp_dual_rtest(P, rlen, rind, rval, dir, 1e-9);
          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ocamlc src_ext/mccs/src/glpk/glpios02.o
glpios02.c: In Funktion »_glp_ios_preprocess_node«:
glpios02.c:469:13: Warnung: »uu« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
          if (uu != +DBL_MAX)
             ^
glpios02.c:459:26: Anmerkung: »uu« wurde hier deklariert
       double lj, uj, ll, uu;
                          ^~
glpios02.c:468:53: Warnung: »ll« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
             ll = (ll - floor(ll) < 1e-3 ? floor(ll) : ceil(ll));
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
glpios02.c:459:22: Anmerkung: »ll« wurde hier deklariert
       double lj, uj, ll, uu;
                      ^~
glpios02.c:353:44: Warnung: »iub« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
          *uu = (iub == +DBL_MAX ? +DBL_MAX : iub / a[k]);
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
glpios02.c:301:19: Anmerkung: »iub« wurde hier deklariert
 {     double ilb, iub;
                   ^~~
glpios02.c:357:44: Warnung: »ilb« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
          *uu = (ilb == -DBL_MAX ? +DBL_MAX : ilb / a[k]);
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
glpios02.c:301:14: Anmerkung: »ilb« wurde hier deklariert
 {     double ilb, iub;
              ^~~
      ocamlc src_ext/mccs/src/glpk/glpios09.o
glpios09.c: In Funktion »branch_mostf«:
glpios09.c:165:14: Warnung: »next« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
       *_next = next;
       ~~~~~~~^~~~~~
glpios09.c: In Funktion »eval_degrad«:
glpios09.c:467:16: Warnung: »degrad« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
             if (degrad < 1e-6 * (1.0 + 0.001 * fabs(P->obj_val)))
                ^
glpios09.c: In Funktion »_glp_ios_choose_var«:
glpios09.c:77:14: Warnung: »j« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
       return j;
              ^
In file included from glpios09.c:25:0:
src_ext/mccs/src/glpk/env/env.h:146:17: Warnung: »dd_up« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
glpios09.c:201:17: Anmerkung: »dd_up« wurde hier deklariert
          dd_dn, dd_up, degrad, *val;
                 ^~~~~
In file included from glpios09.c:25:0:
src_ext/mccs/src/glpk/env/env.h:146:17: Warnung: »dd_dn« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
glpios09.c:201:10: Anmerkung: »dd_dn« wurde hier deklariert
          dd_dn, dd_up, degrad, *val;
          ^~~~~
glpios09.c:342:31: Warnung: »dz_up« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
             if (fabs(dz_dn) < fabs(dz_up))
                               ^~~~~~~~~~~
glpios09.c:200:61: Anmerkung: »dz_up« wurde hier deklariert
       double x, dk, alfa, delta_j, delta_k, delta_z, dz_dn, dz_up,
                                                             ^~~~~
      ocamlc src_ext/mccs/src/glpk/glpios07.o
glpios07.c: In Funktion »_glp_ios_cov_gen«:
glpios07.c:414:26: Warnung: »beta« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
       ind[0] = 0, val[0] = beta;
                   ~~~~~~~^~~~~~
glpios07.c:321:34: Anmerkung: »beta« wurde hier deklariert
       double f_min, f_max, alfa, beta, u, *x = work, y;
                                  ^~~~
glpios07.c:437:22: Warnung: »alfa« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
       val[0] += alfa * f_min;
                 ~~~~~^~~~~~~
glpios07.c:321:28: Anmerkung: »alfa« wurde hier deklariert
       double f_min, f_max, alfa, beta, u, *x = work, y;
                            ^~~~
      ocamlc src_ext/mccs/src/glpk/glpios03.o
In file included from glpios03.c:25:0:
glpios03.c: In Funktion »show_progress«:
src_ext/mccs/src/glpk/env/env.h:146:17: Warnung: »rho« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
glpios03.c:56:43: Anmerkung: »rho« wurde hier deklariert
       char best_mip[50], best_bound[50], *rho, rel_gap[50];
                                           ^~~
glpios03.c: In Funktion »_glp_ios_driver«:
glpios03.c:501:27: Warnung: »up_type« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
       node->b_ptr->type = (unsigned char)up_type;
                           ^~~~~~~~~~~~~~~~~~~~~~
glpios03.c:367:26: Anmerkung: »up_type« wurde hier deklariert
       int type, dn_type, up_type, dn_bad, up_bad, p, ret, clone[1+2];
                          ^~~~~~~
glpios03.c:479:27: Warnung: »dn_type« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
       node->b_ptr->type = (unsigned char)dn_type;
                           ^~~~~~~~~~~~~~~~~~~~~~
glpios03.c:367:17: Anmerkung: »dn_type« wurde hier deklariert
       int type, dn_type, up_type, dn_bad, up_bad, p, ret, clone[1+2];
                 ^~~~~~~
glpios03.c:1376:37: Warnung: »old_obj« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
          if (degrad < 1e-4 * (1.0 + fabs(old_obj)))
                                     ^~~~~~~~~~~~~
      ocamlc src_ext/mccs/src/glpk/glpios12.o
glpios12.c: In Funktion »_glp_ios_choose_node«:
glpios12.c:81:14: Warnung: »p« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
       return p;
              ^
      ocamlc src_ext/mccs/src/glpk/glpnpp01.o
glpnpp01.c: In Funktion »_glp_npp_load_prob«:
glpnpp01.c:385:21: Warnung: »dir« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
       npp->c0 = dir * orig->c0;
                 ~~~~^~~~~~~~~~
glpnpp01.c: In Funktion »_glp_npp_build_prob«:
glpnpp01.c:544:10: Warnung: »dir« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
          glp_set_obj_coef(prob, j, dir * col->coef);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
glpnpp01.c: In Funktion »_glp_npp_postprocess«:
glpnpp01.c:652:32: Warnung: »dir« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
             npp->r_pi[k] = dir * row->dual;
                            ~~~~^~~~~~~~~~~
glpnpp01.c: In Funktion »_glp_npp_unload_sol«:
glpnpp01.c:827:32: Warnung: »dir« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
                row->dval = dir * npp->r_pi[i];
                            ~~~~^~~~~~~~~~~~~~
      ocamlc src_ext/mccs/src/glpk/glpnpp04.o
glpnpp04.c: In Funktion »_glp_npp_implied_packing«:
glpnpp04.c:756:10: Warnung: »b« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
       if (b < 1e-3) goto done;
          ^
glpnpp04.c:767:32: Warnung: »ptr« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
             set[len] = (char)(e->aj > 0.0 ? 0 : 1);
                               ~^~~~
      ocamlc src_ext/mccs/src/glpk/gmicut.o
src_ext/mccs/src/glpk/cglib/gmicut.c: In Funktion »glp_gmi_cut«:
src_ext/mccs/src/glpk/cglib/gmicut.c:235:28: Warnung: »phi1« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/cglib/gmicut.c:205:30: Warnung: »alfa« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
      ocamlc src_ext/mccs/src/glpk/mc21a.o
src_ext/mccs/src/glpk/misc/mc21a.c: In Funktion »_glp_mc21a«:
src_ext/mccs/src/glpk/misc/mc21a.c:154:23: Warnung: »in2« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/misc/mc21a.c:154:23: Warnung: »ii« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
      ocamlc src_ext/mccs/src/glpk/prob2.o
src_ext/mccs/src/glpk/api/prob2.c: In Funktion »glp_get_row_lb«:
src_ext/mccs/src/glpk/api/prob2.c:235:14: Warnung: »lb« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/api/prob2.c: In Funktion »glp_get_row_ub«:
src_ext/mccs/src/glpk/api/prob2.c:268:14: Warnung: »ub« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/api/prob2.c: In Funktion »glp_get_col_lb«:
src_ext/mccs/src/glpk/api/prob2.c:329:14: Warnung: »lb« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/api/prob2.c: In Funktion »glp_get_col_ub«:
src_ext/mccs/src/glpk/api/prob2.c:363:14: Warnung: »ub« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
      ocamlc src_ext/mccs/src/glpk/mirgen.o
In file included from src_ext/mccs/src/glpk/cglib/mirgen.c:52:0:
src_ext/mccs/src/glpk/cglib/mirgen.c: In Funktion »glp_mir_gen«:
src_ext/mccs/src/glpk/env/env.h:146:17: Warnung: »x« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/cglib/mirgen.c:984:17: Anmerkung: »x« wurde hier deklariert
      ocamlc src_ext/mccs/src/glpk/proxy.o
src_ext/mccs/src/glpk/proxy/proxy.c: In Funktion »do_refine«:
src_ext/mccs/src/glpk/proxy/proxy.c:956:23: Warnung: Variable »tlimit« wird nicht verwendet [-Wunused-variable]
src_ext/mccs/src/glpk/proxy/proxy.c:956:17: Warnung: Variable »tela« gesetzt, aber nicht verwendet [-Wunused-but-set-variable]
      ocamlc src_ext/mccs/src/glpk/scf.o
src_ext/mccs/src/glpk/bflib/scf.c: In Funktion »_glp_scf_update_aug«:
src_ext/mccs/src/glpk/bflib/scf.c:509:10: Warnung: »ret« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
      ocamlc src_ext/mccs/src/glpk/scfint.o
src_ext/mccs/src/glpk/bflib/scfint.c: In Funktion »_glp_scfint_factorize«:
src_ext/mccs/src/glpk/bflib/scfint.c:135:14: Warnung: »ret« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/bflib/scfint.c:110:35: Warnung: »n0_max« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/bflib/scfint.c:97:10: Warnung: »old_n0_max« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/bflib/scfint.c: In Funktion »_glp_scfint_estimate«:
src_ext/mccs/src/glpk/bflib/scfint.c:214:14: Warnung: »norm« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
      ocamlc src_ext/mccs/src/glpk/spxprob.o
src_ext/mccs/src/glpk/simplex/spxprob.c: In Funktion »_glp_spx_build_lp«:
src_ext/mccs/src/glpk/simplex/spxprob.c:247:24: Warnung: »dir« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/simplex/spxprob.c: In Funktion »_glp_spx_store_sol«:
src_ext/mccs/src/glpk/simplex/spxprob.c:634:16: Warnung: »dir« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
      ocamlc src_ext/mccs/src/glpk/spychuzr.o
src_ext/mccs/src/glpk/simplex/spychuzr.c: In Funktion »_glp_spy_chuzr_std«:
src_ext/mccs/src/glpk/simplex/spychuzr.c:148:13: Warnung: »abs_ri« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/simplex/spychuzr.c: In Funktion »_glp_spy_chuzr_pse«:
src_ext/mccs/src/glpk/simplex/spychuzr.c:310:24: Warnung: »ri« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
      ocamlc src_ext/mccs/src/glpk/spxprim.o
In file included from src_ext/mccs/src/glpk/simplex/spxprim.c:28:0:
src_ext/mccs/src/glpk/simplex/spxprim.c: In Funktion »display«:
src_ext/mccs/src/glpk/env/env.h:146:17: Warnung: »nnn« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/simplex/spxprim.c:1023:11: Anmerkung: »nnn« wurde hier deklariert
src_ext/mccs/src/glpk/simplex/spxprim.c: In Funktion »_glp_spx_primal«:
src_ext/mccs/src/glpk/simplex/spxprim.c:1546:21: Warnung: »refct« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/simplex/spxprim.c:1159:14: Anmerkung: »refct« wurde hier deklariert
      ocamlc src_ext/mccs/src/glpk/spydual.o
src_ext/mccs/src/glpk/simplex/spydual.c: In Funktion »_glp_spy_dual«:
src_ext/mccs/src/glpk/simplex/spydual.c:1791:21: Warnung: »refct« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
src_ext/mccs/src/glpk/simplex/spydual.c:1259:25: Anmerkung: »refct« wurde hier deklariert
      ocamlc src_ext/mccs/src/glpk/wclique.o
src_ext/mccs/src/glpk/misc/wclique.c: In Funktion »_glp_wclique«:
src_ext/mccs/src/glpk/misc/wclique.c:206:14: Warnung: »p« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized]
         gcc src_ext/mccs/src/lp_solver.o
lp_solver.cpp: In Elementfunktion »virtual int lp_solver::solve()«:
lp_solver.cpp:91:5: Warnung: »%s«-Direktive schreibt bis zu 255 Bytes in eine Region der Größe zwischen 245 und 1010 [-Wformat-overflow=]
 int lp_solver::solve() {
     ^~~~~~~~~
lp_solver.cpp:140:14: Anmerkung: »sprintf« gibt 28 oder mehr Bytes (angenommen 1048) in das Ziel der Größe 1024 aus
       sprintf(command, "cat %s >> %s; %s %s > %s 2> /dev/null",
       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 #endif
 ~~~~~~
               ctlpfilename, lpfilename, lpsolver, lpfilename, lpoutfilename);
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lp_solver.cpp:91:5: Warnung: »%s«-Direktive schreibt bis zu 255 Bytes in eine Region der Größe zwischen 239 und 1004 [-Wformat-overflow=]
 int lp_solver::solve() {
     ^~~~~~~~~
lp_solver.cpp:144:14: Anmerkung: »sprintf« gibt 21 oder mehr Bytes (angenommen 1041) in das Ziel der Größe 1024 aus
       sprintf(command, "cat %s >> %s && %s %s | tee %s",
       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               ctlpfilename, lpfilename, lpsolver, lpfilename, lpoutfilename);
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sed -f process.sed opam.install > processed-opam.install
ln -s -f _build/default/src/client/opamMain.exe opam
/cygdrive/d/development/OCaml/opam/src_ext/dune-local/_boot/install/default/bin/dune build --profile=release  opam-installer.install
sed -f process.sed opam-installer.install > processed-opam-installer.install
ln -s -f _build/default/src/tools/opam_installer.exe opam-installer

Charleen@ROY /cygdrive/d/development/OCaml/opam
$ make install
./opam-installer --prefix "/cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5" --mandir "/cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man" processed-opam.install
Creating directory /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/bin
_build/install/default/bin/opam  => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/bin/opam
Creating directory /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1
_build/install/default/man/man1/opam-admin-add-constraint.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-admin-add-constraint.1
_build/install/default/man/man1/opam-admin-add-hashes.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-admin-add-hashes.1
_build/install/default/man/man1/opam-admin-cache.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-admin-cache.1
_build/install/default/man/man1/opam-admin-check.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-admin-check.1
_build/install/default/man/man1/opam-admin-filter.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-admin-filter.1
_build/install/default/man/man1/opam-admin-help.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-admin-help.1
_build/install/default/man/man1/opam-admin-index.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-admin-index.1
_build/install/default/man/man1/opam-admin-lint.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-admin-lint.1
_build/install/default/man/man1/opam-admin-list.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-admin-list.1
_build/install/default/man/man1/opam-admin-make.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-admin-make.1
_build/install/default/man/man1/opam-admin-upgrade.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-admin-upgrade.1
_build/install/default/man/man1/opam-admin.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-admin.1
_build/install/default/man/man1/opam-clean.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-clean.1
_build/install/default/man/man1/opam-config.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-config.1
_build/install/default/man/man1/opam-env.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-env.1
_build/install/default/man/man1/opam-exec.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-exec.1
_build/install/default/man/man1/opam-help.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-help.1
_build/install/default/man/man1/opam-info.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-info.1
_build/install/default/man/man1/opam-init.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-init.1
_build/install/default/man/man1/opam-install.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-install.1
_build/install/default/man/man1/opam-lint.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-lint.1
_build/install/default/man/man1/opam-list.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-list.1
_build/install/default/man/man1/opam-lock.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-lock.1
_build/install/default/man/man1/opam-pin.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-pin.1
_build/install/default/man/man1/opam-reinstall.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-reinstall.1
_build/install/default/man/man1/opam-remote.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-remote.1
_build/install/default/man/man1/opam-remove.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-remove.1
_build/install/default/man/man1/opam-repository.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-repository.1
_build/install/default/man/man1/opam-search.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-search.1
_build/install/default/man/man1/opam-show.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-show.1
_build/install/default/man/man1/opam-source.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-source.1
_build/install/default/man/man1/opam-switch.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-switch.1
_build/install/default/man/man1/opam-uninstall.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-uninstall.1
_build/install/default/man/man1/opam-unpin.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-unpin.1
_build/install/default/man/man1/opam-update.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-update.1
_build/install/default/man/man1/opam-upgrade.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-upgrade.1
_build/install/default/man/man1/opam-var.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-var.1
_build/install/default/man/man1/opam.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam.1
./opam-installer --prefix "/cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5" --mandir "/cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man" processed-opam-installer.install
_build/install/default/bin/opam-installer => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/bin/opam-installer
_build/install/default/man/man1/opam-installer.1 => /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/share/man/man1/opam-installer.1

Charleen@ROY /cygdrive/d/development/OCaml/opam
$ cd /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/bin

Charleen@ROY /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/bin
$ dir
opam  opam-installer

Charleen@ROY /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/bin
$ opam --help
-bash: opam: Kommando nicht gefunden.
CarpeDiemKopi commented 5 years ago

I solved it:

When using CygWin, the windows path environment variable must be maintained to call an exe file.

I had to add this entry in the file .bash_profile

# in my case 
export PATH=$PATH:"/cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/bin"  

Apparently, it is not necessary to have an exe extension in CygWin (Unix?).

I didn't know either of those things. And I don't believe many other windows users either. Please include a note in the manual. ­ ­ And here are more stumbling blocks windows CygWin for windows users:

git config --global core.eol lf   
git config --global core.autocrlf false
edit/update file .gittattribute   * text=auto    # set already from you
dra27 commented 5 years ago

This is entirely expected:

Charleen@ROY /cygdrive/d/development/ocaml/home/Charleen/.opam/opam-2.0.5/bin
$ opam --help
-bash: opam: Kommando nicht gefunden.

if you don't update PATH, then you need to say ./opam - that's standard Unix behaviour, which Cygwin correctly emulates.

dra27 commented 5 years ago

If you're building Cygwin opam, I'd recommend installing it to /usr/local/bin (so ./configure --prefix=/usr/local) which will already be in PATH. I certainly wouldn't install to a what looks like a subdirectory of an opam root.

dra27 commented 5 years ago

You shouldn't need to mess around with core.eol and core.autocrlf - what (build) errors were you seeing? Were you using Git-for-Windows or Cygwin's git package?

dra27 commented 5 years ago

Finally, for the .exe extension - Cygwin does not require it, it's only included in Cygwin-built binaries to allow the executables to be called from the Windows command prompt. OCaml in general doesn't do this (cf. gcc -o hello hello.c which generates hello.exe and ocamlopt -o hello hello.ml which generates hello both for Cygwin OCaml and also for native Windows), so I'd err more towards consistency with the rest of the ecosystem than start doing something different in opam. In particular I don't think this:

https://github.com/ocaml/opam/blob/2a481447c9f08fafdccfb276bb5b9590da675db9/src/core/opamSystem.ml#L674-L683

should be changed to be Sys.win32 || Sys.cygwin (which would be the "obvious" fix)