Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 916501

Summary: dev-util/lua-language-server-3.7.0 ld.lld: error: unable to find library -lstdc++fs
Product: GURU Reporter: Denis Strizhkin <strdenis02>
Component: Package issuesAssignee: Mathis Winterer <mrmagic223325>
Status: UNCONFIRMED ---    
Severity: normal    
Priority: Normal    
Version: unspecified   
Hardware: ARM64   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: build.log
emerge --info
libcxx flags

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.