Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 916501 - dev-util/lua-language-server-3.7.0 ld.lld: error: unable to find library -lstdc++fs
Summary: dev-util/lua-language-server-3.7.0 ld.lld: error: unable to find library -lst...
Status: UNCONFIRMED
Alias: None
Product: GURU
Classification: Unclassified
Component: Package issues (show other bugs)
Hardware: ARM64 Linux
: Normal normal
Assignee: Mathis Winterer
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-10-29 19:57 UTC by Denis Strizhkin
Modified: 2023-11-05 12:57 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log (build.log,13.86 KB, text/x-log)
2023-10-29 19:57 UTC, Denis Strizhkin
Details
emerge --info (emerge-info.txt,6.27 KB, text/plain)
2023-10-29 19:58 UTC, Denis Strizhkin
Details
libcxx flags (eix-libcxx.txt,1.28 KB, text/plain)
2023-11-05 01:15 UTC, Denis Strizhkin
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Denis Strizhkin 2023-10-29 19:57:37 UTC
Created attachment 873688 [details]
build.log

Can't build lua-language-server on musl profile

[30/31] clang build/linux/obj/source_bootstrap/main.obj build/linux/obj/source_bee/lua-seri.obj build/linux/obj/source_bee/format.obj build/linux/obj/source_bee/error.obj build/linux/obj/source_bee/filewatch_linux.obj build/linux/obj/source_bee/endpoint.obj build/linux/obj/source_bee/socket.obj build/linux/obj/source_bee/version.obj build/linux/obj/source_bee/process_select.obj build/linux/obj/source_bee/subprocess_posix.obj build/linux/obj/source_bee/atomic_semaphore.obj build/linux/obj/source_bee/setname.obj build/linux/obj/source_bee/simplethread_posix.obj build/linux/obj/source_bee/spinlock.obj build/linux/obj/source_bee/file_handle.obj build/linux/obj/source_bee/file_handle_linux.obj build/linux/obj/source_bee/file_handle_posix.obj build/linux/obj/source_bee/path_helper.obj build/linux/obj/source_bee/lua_filesystem.obj build/linux/obj/source_bee/lua_filewatch.obj build/linux/obj/source_bee/lua_platform.obj build/linux/obj/source_bee/lua_serialization.obj build/linux/obj/source_bee/lua_socket.obj build/linux/obj/source_bee/lua_subprocess.obj build/linux/obj/source_bee/lua_thread.obj build/linux/obj/source_bee/lua_time.obj build/linux/obj/source_lua/utf8_crt.obj build/linux/obj/source_lua/linit.obj build/linux/obj/source_lua/onelua.obj -o build/linux/bin/bootstrap -Wl,-E -static-libgcc -lm -ldl -lstdc++fs -pthread -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic -Wl,-O1 -Wl,--as-needed -Wl,--as-needed
FAILED: build/linux/bin/bootstrap 
clang build/linux/obj/source_bootstrap/main.obj build/linux/obj/source_bee/lua-seri.obj build/linux/obj/source_bee/format.obj build/linux/obj/source_bee/error.obj build/linux/obj/source_bee/filewatch_linux.obj build/linux/obj/source_bee/endpoint.obj build/linux/obj/source_bee/socket.obj build/linux/obj/source_bee/version.obj build/linux/obj/source_bee/process_select.obj build/linux/obj/source_bee/subprocess_posix.obj build/linux/obj/source_bee/atomic_semaphore.obj build/linux/obj/source_bee/setname.obj build/linux/obj/source_bee/simplethread_posix.obj build/linux/obj/source_bee/spinlock.obj build/linux/obj/source_bee/file_handle.obj build/linux/obj/source_bee/file_handle_linux.obj build/linux/obj/source_bee/file_handle_posix.obj build/linux/obj/source_bee/path_helper.obj build/linux/obj/source_bee/lua_filesystem.obj build/linux/obj/source_bee/lua_filewatch.obj build/linux/obj/source_bee/lua_platform.obj build/linux/obj/source_bee/lua_serialization.obj build/linux/obj/source_bee/lua_socket.obj build/linux/obj/source_bee/lua_subprocess.obj build/linux/obj/source_bee/lua_thread.obj build/linux/obj/source_bee/lua_time.obj build/linux/obj/source_lua/utf8_crt.obj build/linux/obj/source_lua/linit.obj build/linux/obj/source_lua/onelua.obj -o build/linux/bin/bootstrap -Wl,-E -static-libgcc -lm -ldl -lstdc++fs -pthread -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic -Wl,-O1 -Wl,--as-needed -Wl,--as-needed
ld.lld: error: unable to find library -lstdc++fs
clang-16: error: linker command failed with exit code 1 (use -v to see invocation)
Comment 1 Denis Strizhkin 2023-10-29 19:58:04 UTC
Created attachment 873689 [details]
emerge --info
Comment 2 Mathis Winterer 2023-10-30 13:26:28 UTC
lua-language-server depends on libstdc++ which is distributed as part of GCC, can you try rebuilding after installing sys-libs/libcxx with USE="libcxxabi clang" ?
Comment 3 Denis Strizhkin 2023-11-05 01:15:36 UTC
(In reply to Mathis Winterer from comment #2)
> lua-language-server depends on libstdc++ which is distributed as part of
> GCC, can you try rebuilding after installing sys-libs/libcxx with
> USE="libcxxabi clang" ?

It is already installed on llvm profile.
Comment 4 Denis Strizhkin 2023-11-05 01:15:57 UTC
Created attachment 874093 [details]
libcxx flags
Comment 5 Mathis Winterer 2023-11-05 12:57:03 UTC
I've managed to successfully build the package without linking against stdc++fs and the program seems to work correctly without it.
I pushed a patch that removes linkage against stdc++fs to the GURU dev branch (https://github.com/gentoo/guru/commit/fc85a85a81ba2f916f0e55bc69090ee247a9e886), which should hopefully fix this bug.