termux-packages icon indicating copy to clipboard operation
termux-packages copied to clipboard

[Bug]: Failed to build `nodejs-lts` with `build-bootstraps.sh`

Open segfault-bilibili opened this issue 1 year ago • 0 comments

Problem description

[184/2889] CC obj/deps/uv/src/libuv.uv-common.o
[185/2889] CC obj/deps/uv/src/unix/libuv.loop-watcher.o
[186/2889] CC obj/deps/uv/src/unix/libuv.poll.o
[187/2889] CXX obj.host/deps/v8/src/libplatform/v8_libplatform.task-queue.o
[188/2889] ACTION(host) generate_bytecode_builtins_list: generate_bytecode_builtins_list_action_33373b52e07ceb63cab644698db39dd6
[189/2889] CC obj/deps/uv/src/unix/libuv.pipe.o
[190/2889] ACTION generate_bytecode_builtins_list: generate_bytecode_builtins_list_action_3931b343a4cb0bd98da4e581f6ce90fe
[191/2889] LINK gen-regexp-special-case
FAILED: gen-regexp-special-case 
g++ -rdynamic -pthread -m64 -fPIC -o gen-regexp-special-case -Wl,--start-group obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o obj.host/tools/v8_gypfiles/libv8_libbase.a  -lz -lcares -lcrypto -lssl -licui18n -licuuc -licudata -ldl -lrt -Wl,--end-group
ld: error: undefined symbol: icu_73::UnicodeSet::getRangeStart(int) const
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSet(std::basic_ofstream<char, std::char_traits<char> >&, char const*, icu_73::UnicodeSet const&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSet(std::basic_ofstream<char, std::char_traits<char> >&, char const*, icu_73::UnicodeSet const&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSet(std::basic_ofstream<char, std::char_traits<char> >&, char const*, icu_73::UnicodeSet const&))
>>> referenced 3 more times

ld: error: undefined symbol: icu_73::UnicodeSet::getRangeEnd(int) const
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSet(std::basic_ofstream<char, std::char_traits<char> >&, char const*, icu_73::UnicodeSet const&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSet(std::basic_ofstream<char, std::char_traits<char> >&, char const*, icu_73::UnicodeSet const&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced 3 more times

ld: error: undefined symbol: icu_73::UnicodeSet::getRangeCount() const
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSet(std::basic_ofstream<char, std::char_traits<char> >&, char const*, icu_73::UnicodeSet const&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced 2 more times

ld: error: undefined symbol: icu_73::UnicodeSet::UnicodeSet()
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))

ld: error: undefined symbol: icu_73::UnicodeString::UnicodeString(char const*)
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))

ld: error: undefined symbol: icu_73::UnicodeSet::UnicodeSet(icu_73::UnicodeString const&, UErrorCode&)
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))

ld: error: undefined symbol: icu_73::UnicodeString::~UnicodeString()
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced 2 more times

ld: error: undefined symbol: icu_73::UnicodeString::UnicodeString(int)
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced 1 more times

ld: error: undefined symbol: icu_73::UnicodeString::toUpper()
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced 1 more times

ld: error: undefined symbol: icu_73::UnicodeSet::set(int, int)
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))

ld: error: undefined symbol: icu_73::UnicodeSet::closeOver(int)
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))

ld: error: undefined symbol: icu_73::UnicodeSet::removeAll(icu_73::UnicodeSet const&)
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))

ld: error: undefined symbol: icu_73::UnicodeString::char32At(int) const
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced 1 more times

ld: error: undefined symbol: icu_73::UnicodeSet::add(int)
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))

ld: error: undefined symbol: icu_73::UnicodeSet::~UnicodeSet()
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced by gen-regexp-special-case.cc
>>>               obj.host/deps/v8/src/regexp/gen-regexp-special-case.gen-regexp-special-case.o:(v8::internal::PrintSpecial(std::basic_ofstream<char, std::char_traits<char> >&))
>>> referenced 1 more times
collect2: error: ld returned 1 exit status
[192/2889] CC obj/deps/uv/src/unix/libuv.random-devurandom.o
[193/2889] AR obj.host/tools/v8_gypfiles/libv8_libplatform.a

What steps will reproduce the bug?

Apply these changes first: https://github.com/termux/termux-packages/pull/14692/files#diff-92400a23a9c2f5f898037ad3689ca303eb2f5b3d0d09801713d573ef8777ffc1R87-R91

(inside docker container)

scripts/build-bootstraps.sh --add nodejs-lts

What is the expected behavior?

No response

System information

termux-info:


segfault-bilibili avatar Jun 12 '23 10:06 segfault-bilibili