Skip to content

imgui-sfml cannot be required #8605

@pewpewnor

Description

@pewpewnor

Xmake Version

3.0.4

Operating System Version and Architecture

Ubuntu 22.04 x86_64

Describe Bug

Projects that requires imgui-sfml would not be able to install the dependency.

Cause

The imgui-sfml v3.0 package depends on the imgui package. Currently, the latest imgui version is 1.92.1. However, imgui-sfml 3.0.0 requires an imgui version of >= 1.91.1 and < 1.92 according to imgui-sfml README.

Expected Behavior

Projects that requires imgui-sfml should be able to install the dependency when running xmake require for example.

Project Configuration

add_requires("imgui-sfml")

Additional Information and Error Logs

xmake f -cvD
xmake -vD

stack traceback:
        [C]: in function 'error'
        @programdir/core/base/os.lua:1093: in function 'os.raiselevel'
        (...tail calls...)
        @programdir/core/main.lua:272: in upvalue 'cotask'
        @programdir/core/base/scheduler.lua:514: in function <@programdir/core/base/scheduler.lua:507>
error: @programdir/core/sandbox/modules/os.lua:378: execv(/home/braum/.local/bin/xmake build --diagnosis --verbose) failed(255)
stack traceback:
    [C]: in function 'error'
    [@programdir/core/base/os.lua:1093]:
    [@programdir/core/sandbox/modules/os.lua:378]:
    [@programdir/core/sandbox/modules/os.lua:291]: in function 'vrunv'
    [@programdir/modules/package/tools/xmake.lua:537]: in function 'install'
    [.../repositories/xmake-repo/packages/i/imgui-sfml/xmake.lua:65]: in function 'script'
    [...dir/modules/private/action/require/impl/utils/filter.lua:114]: in function 'call'
    [.../modules/private/action/require/impl/actions/install.lua:472]:

  => install imgui-sfml v3.0 .. failed
error: @programdir/core/main.lua:272: @programdir/modules/async/runjobs.lua:390: .../modules/private/action/require/impl/actions/install.lua:581: install failed!
stack traceback:
    [C]: in function 'error'
    [@programdir/core/base/os.lua:1093]:
    [.../modules/private/action/require/impl/actions/install.lua:581]: in function 'catch'
    [@programdir/core/sandbox/modules/try.lua:123]: in function 'try'
    [.../modules/private/action/require/impl/actions/install.lua:439]:
    [...modules/private/action/require/impl/install_packages.lua:510]: in function 'job_func'
    [@programdir/modules/async/runjobs.lua:206]:

stack traceback:
        [C]: in function 'error'
        @programdir/core/base/os.lua:1093: in function 'base/os.raiselevel'
        (...tail calls...)
        @programdir/core/main.lua:272: in upvalue 'cotask'
        @programdir/core/base/scheduler.lua:514: in function <@programdir/core/base/scheduler.lua:507>
xmake require -y

  => install imgui-sfml v3.0 .. failed

[ 47%]: cache compiling.release imgui-SFML.cpp
error: imgui-SFML.cpp:1043:92: error: ‘const struct ImDrawCmd’ has no member named ‘TextureId’
 1043 |                     const GLuint textureHandle = convertImTextureIDToGLTextureHandle(pcmd->TextureId);
      |                                                                                            ^~~~~~~~~
  > in imgui-SFML.cpp
if you want to get more verbose errors, please see:
  -> /home/user/.xmake/cache/packages/2511/i/imgui-sfml/v3.0/installdir.failed/logs/install.txt
error: install failed!

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions