xmake-io / xmake

🔥 A cross-platform build utility based on Lua
https://xmake.io
Apache License 2.0
9.87k stars 776 forks source link

fix packagedeps #5484

Closed waruqi closed 1 month ago

waruqi commented 1 month ago

https://github.com/xmake-io/xmake-repo/pull/4973

star-hengxing commented 2 weeks ago
error: @programdir/modules/package/tools/meson.lua:404: attempt to concatenate a table value (local 'values')
stack traceback:
    [@programdir/modules/package/tools/meson.lua:404]: in function '_get_cflags_from_packagedeps'
    [@programdir/modules/package/tools/meson.lua:478]: in function 'buildenvs'
    [@programdir/modules/package/tools/meson.lua:541]: in function 'generate'
    [@programdir/modules/package/tools/meson.lua:549]: in function 'build'
    [@programdir/modules/package/tools/meson.lua:571]: in function 'install'
    [.../star/project/xmake-repo/packages/g/gdk-pixbuf/xmake.lua:53]: in function 'script'
    [...dir/modules/private/action/require/impl/utils/filter.lua:114]: in function 'call'
    [.../modules/private/action/require/impl/actions/install.lua:392]:
waruqi commented 2 weeks ago
error: @programdir/modules/package/tools/meson.lua:404: attempt to concatenate a table value (local 'values')
stack traceback:
    [@programdir/modules/package/tools/meson.lua:404]: in function '_get_cflags_from_packagedeps'
    [@programdir/modules/package/tools/meson.lua:478]: in function 'buildenvs'
    [@programdir/modules/package/tools/meson.lua:541]: in function 'generate'
    [@programdir/modules/package/tools/meson.lua:549]: in function 'build'
    [@programdir/modules/package/tools/meson.lua:571]: in function 'install'
    [.../star/project/xmake-repo/packages/g/gdk-pixbuf/xmake.lua:53]: in function 'script'
    [...dir/modules/private/action/require/impl/utils/filter.lua:114]: in function 'call'
    [.../modules/private/action/require/impl/actions/install.lua:392]:

这个问题修了,https://github.com/xmake-io/xmake/pull/5594 可以再试试

不过编译 gdk-pixbuf 还遇到其他的错误,但不确定是否跟这个有关。

waruqi commented 2 weeks ago

剩下的这个错误,应该跟 glib/meson 本身有关,跟当前这个问题无关了,我换成老版本 也会有这个错。

meson.build:1:0: ERROR: Unable to detect linker for compiler cc -Wl,--version -L/Users/ruki/.xmake/packag es/l/libintl/0.22.3/1b9ff3382e89474d89d57a1cc7298efc/lib -lintl -liconv -L/usr/local/Cellar/libffi/3.3_2/l ib -lffi -lz -isystem /Users/ruki/.xmake/packages/l/libintl/0.22.3/1b9ff3382e89474d89d57a1cc7298efc/includ e -isystem /usr/local/Cellar/libffi/3.3_2/include stdout: stderr: ld: unknown options: --version clang: error: linker command failed with exit code 1 (use -v to see invocation)