xmake icon indicating copy to clipboard operation
xmake copied to clipboard

Package deps cannot work with version semver

Open star-hengxing opened this issue 2 years ago • 0 comments

Xmake Version

v2.8.5+HEAD.debbd3ac3

Operating System Version and Architecture

all

Describe Bug

$ xmake f -c
error: package(zlib/latest:{"vs_runtime=MT"}): conflict dependences with package(zlib/>=v1.2.13:{"vs_runtime=MT"}) in test!

Expected Behavior

Work.

Project Configuration

package("foo")
    add_deps("zlib >=v1.2.13")

package_end()

package("bar")
    add_deps("zlib")

package_end()

package("test")
    add_deps("foo", "bar")

package_end()

add_requires("test")

Additional Information and Error Logs

stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:923]: in function 'raiselevel'
    [@programdir\core\sandbox\modules\utils.lua:149]: in function 'assert'
    [@programdir\modules\private\action\require\impl\package.lua:1018]: in function '_check_package_depconflicts'
    [@programdir\modules\private\action\require\impl\package.lua:1246]: in function 'load_packages'
    [...modules\private\action\require\impl\install_packages.lua:659]:
    [@programdir\modules\private\action\require\install.lua:85]:
    [@programdir\actions\config\main.lua:386]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:280]:
    [@programdir\core\base\task.lua:501]: in function 'run'
    [@programdir\core\main.lua:307]: in function 'cotask'
    [@programdir\core\base\scheduler.lua:404]:

stack traceback:
        [C]: in function 'error'
        @programdir\core\base\os.lua:923: in function 'os.raiselevel'
        (...tail calls...)
        @programdir\core\main.lua:309: in upvalue 'cotask'
        @programdir\core\base\scheduler.lua:404: in function <@programdir\core\base\scheduler.lua:397>

star-hengxing avatar Dec 11 '23 14:12 star-hengxing