Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Missing packages without esy.lock #93

Open
sminnee opened this issue Mar 8, 2021 · 1 comment
Open

Missing packages without esy.lock #93

sminnee opened this issue Mar 8, 2021 · 1 comment

Comments

@sminnee
Copy link

sminnee commented Mar 8, 2021

If the esy.lock is untouched, this app works, but attempting to rebuild the esy.lock folder throws the following error:

error: build failed with exit code: 1
  build log:
    # esy-build-package: building: revery@github:revery-ui/revery#431e515a00ee46f7bc614a10c2a219aae13179e0
    # esy-build-package: pwd: ~/.esy/source/i/revery__b844da77
    # esy-build-package: running: 'dune' 'build' '-p' 'reason-harfbuzz,reason-skia,reason-sdl2,Revery'
    File "src/dune", line 6, characters 12-23:
    6 |  (libraries console.lib lwt lwt.unix sdl2 Revery_Core Revery_Font Revery_Draw
                    ^^^^^^^^^^^
    Error: Library "console.lib" not found.
    Hint: try:
    dune external-lib-deps --missing -p
    reason-harfbuzz,reason-skia,reason-sdl2,Revery @install
        discover packages/reason-sdl2/src/c_flags.sexp,packages/reason-sdl2/src/c_library_flags.sexp,packages/reason-sdl2/src/cxx_flags.sexp,packages/reason-sdl2/src/flags.sexp
    SDL2 Library Folder Path: /Users/samminnee/.esy/3______________________________________________________________/i/esy_sdl2-2.0.10008-de4f481b/lib
    File "src/Core/dune", line 7, characters 20-31:
    7 |  (libraries threads console.lib str lwt sdl2 skia flex Rench re Revery_Native
                            ^^^^^^^^^^^
    Error: Library "console.lib" not found.
    Hint: try:
    dune external-lib-deps --missing -p
    reason-harfbuzz,reason-skia,reason-sdl2,Revery @install
    File "packages/zed/src/dune", line 7, characters 18-23:
    7 |  (libraries bytes react uucp uutf result charInfo_width))
                          ^^^^^
    Error: Library "react" not found.
    Hint: try:
    dune external-lib-deps --missing -p
    reason-harfbuzz,reason-skia,reason-sdl2,Revery @install
             gcc packages/reason-skia/src/wrapped/c/c_stubs.o
    c_stubs.c:30:53: warning: incompatible pointer types passing 'void *(void *, const char *)' to parameter of type 'gr_gl_get_proc' (aka 'void (*(*)(void *, const char *))(void)') [-Wincompatible-pointer-types]
                gr_glinterface_assemble_gl_interface(0, reason_skia_sdl2_get);
                                                        ^~~~~~~~~~~~~~~~~~~~
    /Users/samminnee/.esy/3______________________________________________________________/i/esy_skia-c3eadd32/include/c/gr_context.h:40:97: note: passing argument to parameter 'get' here
    SK_C_API const gr_glinterface_t* gr_glinterface_assemble_gl_interface(void* ctx, gr_gl_get_proc get);
                                                                                                    ^
    c_stubs.c:29:23: warning: initializing 'gr_glinterface_t *' (aka 'struct gr_glinterface_t *') with an expression of type 'const gr_glinterface_t *' (aka 'const struct gr_glinterface_t *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        gr_glinterface_t *interface =
                          ^
    c_stubs.c:36:55: warning: incompatible pointer types passing 'void *(void *, const char *)' to parameter of type 'gr_gl_get_proc' (aka 'void (*(*)(void *, const char *))(void)') [-Wincompatible-pointer-types]
                gr_glinterface_assemble_gles_interface(0, reason_skia_sdl2_get);
                                                          ^~~~~~~~~~~~~~~~~~~~
    /Users/samminnee/.esy/3______________________________________________________________/i/esy_skia-c3eadd32/include/c/gr_context.h:41:99: note: passing argument to parameter 'get' here
    SK_C_API const gr_glinterface_t* gr_glinterface_assemble_gles_interface(void* ctx, gr_gl_get_proc get);
                                                                                                      ^
    c_stubs.c:35:23: warning: initializing 'gr_glinterface_t *' (aka 'struct gr_glinterface_t *') with an expression of type 'const gr_glinterface_t *' (aka 'const struct gr_glinterface_t *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        gr_glinterface_t *interface =
                          ^
    4 warnings generated.
    File "src/Utility/dune", line 6, characters 20-31:
    6 |  (libraries threads console.lib str lwt sdl2 skia flex Rench re Revery_Core
                            ^^^^^^^^^^^
    Error: Library "console.lib" not found.
    Hint: try:
    dune external-lib-deps --missing -p
    reason-harfbuzz,reason-skia,reason-sdl2,Revery @install

Attempting to run that suggested command gives

 dune external-lib-deps --missing -p  reason-harfbuzz,reason-skia,reason-sdl2,Revery @install
Error: The following libraries are missing in the default context:
- Rench
- bos
- brisk-reconciler
- brisk-reconciler.ppx
- console.lib
- ctypes
- ctypes.stubs
- flex
- integers
- lru
- lwt_ppx
- markup
- omd
- ppx_deriving.show
- rebez.lib
- timber
- uucp
Hint: try:
  opam install Rench bos brisk-reconciler console ctypes flex integers lru lwt_ppx markup omd ppx_deriving rebez timber uucp
@sminnee
Copy link
Author

sminnee commented Mar 8, 2021

Note that this seems to be fixed by

  • Unpinning revery from the specific SHA
  • Adding refmterr to the project
    "refmterr": "^3.3.2",
    "revery": "revery-ui/revery"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant