[Bug 290509] www/node24: link errors after ef4c02d2310d

From: <bugzilla-noreply_at_freebsd.org>
Date: Sat, 25 Oct 2025 14:11:36 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=290509

            Bug ID: 290509
           Summary: www/node24: link errors after ef4c02d2310d
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: sunpoet@FreeBSD.org
          Reporter: dim@FreeBSD.org
             Flags: maintainer-feedback?(sunpoet@FreeBSD.org)
          Assignee: sunpoet@FreeBSD.org

Ports ef4c02d2310d ("www/node24: Use databases/sqlite3 and www/llhttp instead
of the bundled one") appears to lead to linker errors, similar to:

  c++ -o /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/embedtest
-pthread -rdynamic -Wl,--export-dynamic -Wl,-z,noexecstack -Wl,--whole-archive
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/tools/v8_gypfiles/libv8_snapshot.a
-Wl,--no-whole-archive -Wl,-z,relro -Wl,-z,now -m64    -Wl,--start-group
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/embedtest/src/node_snapshot_stub.o
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/embedtest/test/embedding/embedtest.o
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/deps/histogram/libhistogram.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/deps/nbytes/libnbytes.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/tools/v8_gypfiles/libv8_snapshot.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/tools/v8_gypfiles/libv8_libplatform.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/deps/uvwasi/libuvwasi.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/deps/ada/libada.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/tools/v8_gypfiles/libsimdutf.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/tools/v8_gypfiles/libabseil.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/deps/inspector_protocol/libcrdtp.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/deps/ncrypto/libncrypto.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/tools/v8_gypfiles/libv8_base_without_compiler.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/tools/v8_gypfiles/libv8_libbase.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/tools/v8_gypfiles/libv8_zlib.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/tools/v8_gypfiles/libhighway.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/tools/v8_gypfiles/libv8_compiler.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/tools/v8_gypfiles/libv8_initializers.a
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/tools/v8_gypfiles/libv8_initializers_slow.a
-L/lib -lz -L/usr/local/lib -lllhttp -luv -lsimdjson -lbrotlidec -lbrotlienc
-lcares -lnghttp2 -lnghttp3 -lngtcp2 -lsqlite3 -lzstd -lcrypto -lssl -licui18n
-licuuc -lutil -lkvm -L/usr/local/lib -lexecinfo -Wl,--end-group
ld: error: undefined symbol: sqlite3session_delete
>>> referenced by node_sqlite.cc
>>>               /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode/src/node_sqlite.o:(node::sqlite::DatabaseSync::DeleteSessions()) in archive /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode.a
>>> referenced by node_sqlite.cc
>>>               /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode/src/node_sqlite.o:(node::sqlite::DatabaseSync::~DatabaseSync()) in archive /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode.a
>>> referenced by node_sqlite.cc
>>>               /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode/src/node_sqlite.o:(node::sqlite::DatabaseSync::Close(v8::FunctionCallbackInfo<v8::Value> const&)) in archive /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode.a
>>> referenced 1 more times

ld: error: undefined symbol: sqlite3session_create
>>> referenced by node_sqlite.cc
>>>               /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode/src/node_sqlite.o:(node::sqlite::DatabaseSync::CreateSession(v8::FunctionCallbackInfo<v8::Value> const&)) in archive /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode.a

ld: error: undefined symbol: sqlite3session_attach
>>> referenced by node_sqlite.cc
>>>               /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode/src/node_sqlite.o:(node::sqlite::DatabaseSync::CreateSession(v8::FunctionCallbackInfo<v8::Value> const&)) in archive /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode.a

ld: error: undefined symbol: sqlite3changeset_apply
>>> referenced by node_sqlite.cc
>>>               /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode/src/node_sqlite.o:(node::sqlite::DatabaseSync::ApplyChangeset(v8::FunctionCallbackInfo<v8::Value> const&)) in archive /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode.a

ld: error: undefined symbol: sqlite3session_changeset
>>> referenced by node_sqlite.cc
>>>               /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode/src/node_sqlite.o:(void node::sqlite::Session::Changeset<&sqlite3session_changeset>(v8::FunctionCallbackInfo<v8::Value> const&)) in archive /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode.a

ld: error: undefined symbol: sqlite3session_patchset
>>> referenced by node_sqlite.cc
>>>               /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode/src/node_sqlite.o:(void node::sqlite::Session::Changeset<&sqlite3session_patchset>(v8::FunctionCallbackInfo<v8::Value> const&)) in archive /wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/obj.target/libnode.a
c++: error: linker command failed with exit code 1 (use -v to see invocation)
gmake[1]: *** [embedtest.target.mk:198:
/wrkdirs/usr/ports/www/node24/work/node-v24.10.0/out/Release/embedtest] Error 1

I've not yet investigated further.

-- 
You are receiving this mail because:
You are the assignee for the bug.