Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

could you supply bsd*(freebsd/netbsd/openbsd) release binary package? #2320

Closed
jimying opened this issue Nov 17, 2020 · 11 comments
Closed

could you supply bsd*(freebsd/netbsd/openbsd) release binary package? #2320

jimying opened this issue Nov 17, 2020 · 11 comments
Labels
enhancement Some improvement that isn't a feature os-freebsd FreeBSD related

Comments

@jimying
Copy link

jimying commented Nov 17, 2020

As title.

@nhooyr nhooyr added this to the v3.7.5 milestone Nov 30, 2020
@nhooyr nhooyr added enhancement Some improvement that isn't a feature and removed feature labels Dec 7, 2020
@nhooyr nhooyr self-assigned this Dec 8, 2020
@nhooyr
Copy link
Contributor

nhooyr commented Dec 14, 2020

Hoping to have a FreeBSD binary in the next release!

@nhooyr nhooyr added the os-freebsd FreeBSD related label Dec 14, 2020
nhooyr added a commit that referenced this issue Dec 14, 2020
nhooyr added a commit that referenced this issue Dec 14, 2020
nhooyr added a commit that referenced this issue Dec 14, 2020
nhooyr added a commit that referenced this issue Dec 14, 2020
- Removed electron from lib/vscode but kept the types.
  - electron doesn't support FreeBSD.
- Added docs on dependencies of FreeBSD when installing via npm module.
- For now, we're going to be shipping a dynamically linked version of
  node which may cause problems but we can fix that later.

Updates #1826
Updates #1880
Updates #2320
Updates #2349
@nhooyr
Copy link
Contributor

nhooyr commented Dec 14, 2020

Done in #2466

Only thing remaining here is we need a static node v12 binary to ship with the release. Seems like I'm going to have to modify the port somehow.

@nhooyr
Copy link
Contributor

nhooyr commented Dec 14, 2020

And need to modify the install script!

@nhooyr
Copy link
Contributor

nhooyr commented Dec 15, 2020

Modified the port and got it down to the following:

diff --git a/two b/one
index 8d2ff16..8bd6e29 100644
--- a/two
+++ b/one
@@ -1,20 +1,15 @@
-	libz.so.6 => /lib/libz.so.6 (0x80224e000)
-	libuv.so.1 => /usr/local/lib/libuv.so.1 (0x80226a000)
-	libcares.so.2 => /usr/local/lib/libcares.so.2 (0x802299000)
-	libnghttp2.so.14 => /usr/local/lib/libnghttp2.so.14 (0x8022b9000)
-	libcrypto.so.111 => /lib/libcrypto.so.111 (0x8022e6000)
-	libssl.so.111 => /usr/lib/libssl.so.111 (0x8025d8000)
-	libicui18n.so.67 => /usr/local/lib/libicui18n.so.67 (0x802670000)
-	libicuuc.so.67 => /usr/local/lib/libicuuc.so.67 (0x80299c000)
-	libicudata.so.67 => /usr/local/lib/libicudata.so.67 (0x802b9c000)
-	libelf.so.2 => /lib/libelf.so.2 (0x802b9e000)
-	libutil.so.9 => /lib/libutil.so.9 (0x802bb9000)
-	libkvm.so.7 => /lib/libkvm.so.7 (0x802bd1000)
-	libm.so.5 => /lib/libm.so.5 (0x802be4000)
-	libexecinfo.so.1 => /usr/lib/libexecinfo.so.1 (0x802c16000)
-	libc++.so.1 => /usr/lib/libc++.so.1 (0x802c1c000)
-	libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x802ce9000)
-	libthr.so.3 => /lib/libthr.so.3 (0x802d0b000)
-	libc.so.7 => /lib/libc.so.7 (0x802d38000)
-	libdl.so.1 => /usr/lib/libdl.so.1 (0x80312e000
-	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x803132000))
+	libcrypto.so.111 => /lib/libcrypto.so.111 (0x802451000)
+	libssl.so.111 => /usr/lib/libssl.so.111 (0x802743000)
+	libicui18n.so.67 => /usr/local/lib/libicui18n.so.67 (0x8027db000)
+	libicuuc.so.67 => /usr/local/lib/libicuuc.so.67 (0x802b07000)
+	libicudata.so.67 => /usr/local/lib/libicudata.so.67 (0x802d07000)
+	libelf.so.2 => /lib/libelf.so.2 (0x802d09000)
+	libutil.so.9 => /lib/libutil.so.9 (0x802d24000)
+	libkvm.so.7 => /lib/libkvm.so.7 (0x802d3c000)
+	libm.so.5 => /lib/libm.so.5 (0x802d4f000)
+	libexecinfo.so.1 => /usr/lib/libexecinfo.so.1 (0x802d81000)
+	libc++.so.1 => /usr/lib/libc++.so.1 (0x802d87000)
+	libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x802e54000)
+	libthr.so.3 => /lib/libthr.so.3 (0x802e76000)
+	libc.so.7 => /lib/libc.so.7 (0x802ea3000)
+	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x803299000)

@nhooyr
Copy link
Contributor

nhooyr commented Dec 15, 2020

Passing --fully-static causes the build to fail unfortunately.

configure:

root@codeserver:/usr/ports/www/node12/work/node-v12.20.0 # ./configure --fully-static
INFO: configure completed successfully

make:

root@codeserver:/usr/ports/www/node12/work/node-v12.20.0 # make
gmake[1]: Entering directory '/usr/ports/www/node12/work/node-v12.20.0'
gmake -C out BUILDTYPE=Release V=0
  touch /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/tools/v8_gypfiles/v8_version.stamp
  touch /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/tools/v8_gypfiles/v8_headers.stamp
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/bits.o ../deps/v8/src/base/bits.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/bits.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/bounded-page-allocator.o ../deps/v8/src/base/bounded-page-allocator.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/bounded-page-allocator.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/cpu.o ../deps/v8/src/base/cpu.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/cpu.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/debug/stack_trace.o ../deps/v8/src/base/debug/stack_trace.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/debug/stack_trace.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/division-by-constant.o ../deps/v8/src/base/division-by-constant.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/division-by-constant.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/file-utils.o ../deps/v8/src/base/file-utils.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/file-utils.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/functional.o ../deps/v8/src/base/functional.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/functional.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/ieee754.o ../deps/v8/src/base/ieee754.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/ieee754.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/logging.o ../deps/v8/src/base/logging.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/logging.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/once.o ../deps/v8/src/base/once.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/once.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/page-allocator.o ../deps/v8/src/base/page-allocator.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/page-allocator.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/condition-variable.o ../deps/v8/src/base/platform/condition-variable.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/condition-variable.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/mutex.o ../deps/v8/src/base/platform/mutex.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/mutex.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/semaphore.o ../deps/v8/src/base/platform/semaphore.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/semaphore.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/time.o ../deps/v8/src/base/platform/time.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/time.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/region-allocator.o ../deps/v8/src/base/region-allocator.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/region-allocator.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/sys-info.o ../deps/v8/src/base/sys-info.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/sys-info.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/utils/random-number-generator.o ../deps/v8/src/base/utils/random-number-generator.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/utils/random-number-generator.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/vlq-base64.o ../deps/v8/src/base/vlq-base64.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/vlq-base64.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/platform-posix.o ../deps/v8/src/base/platform/platform-posix.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/platform-posix.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/platform-posix-time.o ../deps/v8/src/base/platform/platform-posix-time.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/platform-posix-time.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/debug/stack_trace_posix.o ../deps/v8/src/base/debug/stack_trace_posix.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/debug/stack_trace_posix.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/platform-freebsd.o ../deps/v8/src/base/platform/platform-freebsd.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' '-DBUILDING_V8_BASE_SHARED' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/platform-freebsd.o.d.raw   -c
  rm -f /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/tools/v8_gypfiles/libv8_libbase.a && ar crsT /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/tools/v8_gypfiles/libv8_libbase.a /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/bits.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/bounded-page-allocator.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/cpu.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/debug/stack_trace.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/division-by-constant.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/file-utils.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/functional.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/ieee754.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/logging.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/once.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/page-allocator.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/condition-variable.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/mutex.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/semaphore.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/time.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/region-allocator.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/sys-info.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/utils/random-number-generator.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/vlq-base64.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/platform-posix.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/platform-posix-time.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/debug/stack_trace_posix.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/v8_libbase/deps/v8/src/base/platform/platform-freebsd.o
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/bytecode_builtins_list_generator/deps/v8/src/builtins/generate-bytecodes-builtins-list.o ../deps/v8/src/builtins/generate-bytecodes-builtins-list.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/bytecode_builtins_list_generator/deps/v8/src/builtins/generate-bytecodes-builtins-list.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/bytecode_builtins_list_generator/deps/v8/src/interpreter/bytecode-operands.o ../deps/v8/src/interpreter/bytecode-operands.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/bytecode_builtins_list_generator/deps/v8/src/interpreter/bytecode-operands.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/bytecode_builtins_list_generator/deps/v8/src/interpreter/bytecodes.o ../deps/v8/src/interpreter/bytecodes.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DV8_TARGET_ARCH_X64' '-DV8_EMBEDDER_STRING="-node.45"' '-DENABLE_DISASSEMBLER' '-DV8_PROMISE_INTERNAL_FIELD_COUNT=1' '-DENABLE_MINOR_MC' '-DOBJECT_PRINT' '-DV8_INTL_SUPPORT' '-DV8_USE_SNAPSHOT' '-DV8_CONCURRENT_MARKING' '-DV8_ENABLE_LAZY_SOURCE_POSITIONS' '-DV8_EMBEDDED_BUILTINS' '-DV8_USE_SIPHASH' '-DDISABLE_UNTRUSTED_CODE_MITIGATIONS' '-DV8_WIN64_UNWINDING_INFO' '-DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH' -I../deps/v8 -I../deps/v8/include  -pthread -Wno-unused-parameter -m64 -Wno-return-type -fno-strict-aliasing -I/usr/local/include -O3 -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /usr/ports/www/node12/work/node-v12.20.0/out/Release/.deps//usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/bytecode_builtins_list_generator/deps/v8/src/interpreter/bytecodes.o.d.raw   -c
  /usr/bin/c++ -o /usr/ports/www/node12/work/node-v12.20.0/out/Release/bytecode_builtins_list_generator -pthread -rdynamic -m64 -Wl,--export-dynamic  -Wl,--start-group /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/bytecode_builtins_list_generator/deps/v8/src/builtins/generate-bytecodes-builtins-list.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/bytecode_builtins_list_generator/deps/v8/src/interpreter/bytecode-operands.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/bytecode_builtins_list_generator/deps/v8/src/interpreter/bytecodes.o /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj.target/tools/v8_gypfiles/libv8_libbase.a -static -L/usr/local/lib -lexecinfo -Wl,--end-group
c++: warning: argument unused during compilation: '-rdynamic' [-Wunused-command-line-argument]
  LD_LIBRARY_PATH=/usr/ports/www/node12/work/node-v12.20.0/out/Release/lib.host:/usr/ports/www/node12/work/node-v12.20.0/out/Release/lib.target:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../tools/v8_gypfiles; mkdir -p /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj/gen/generate-bytecode-output-root/builtins-generated; python ../../deps/v8/tools/run.py "/usr/ports/www/node12/work/node-v12.20.0/out/Release/bytecode_builtins_list_generator" "/usr/ports/www/node12/work/node-v12.20.0/out/Release/obj/gen/generate-bytecode-output-root/builtins-generated/bytecodes-builtins-list.h"
gmake[2]: *** [tools/v8_gypfiles/generate_bytecode_builtins_list.target.mk:13: /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj/gen/generate-bytecode-output-root/builtins-generated/bytecodes-builtins-list.h] Error 245
gmake[1]: *** [Makefile:104: node] Error 2
gmake[1]: Leaving directory '/usr/ports/www/node12/work/node-v12.20.0'
*** Error code 2

Stop.
make: stopped in /usr/ports/www/node12/work/node-v12.20.0

rerun:

root@codeserver:/usr/ports/www/node12/work/node-v12.20.0 # make
gmake[1]: Entering directory '/usr/ports/www/node12/work/node-v12.20.0'
gmake -C out BUILDTYPE=Release V=0
  LD_LIBRARY_PATH=/usr/ports/www/node12/work/node-v12.20.0/out/Release/lib.host:/usr/ports/www/node12/work/node-v12.20.0/out/Release/lib.target:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../tools/v8_gypfiles; mkdir -p /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj/gen/generate-bytecode-output-root/builtins-generated; python ../../deps/v8/tools/run.py "/usr/ports/www/node12/work/node-v12.20.0/out/Release/bytecode_builtins_list_generator" "/usr/ports/www/node12/work/node-v12.20.0/out/Release/obj/gen/generate-bytecode-output-root/builtins-generated/bytecodes-builtins-list.h"
gmake[2]: *** [tools/v8_gypfiles/generate_bytecode_builtins_list.target.mk:13: /usr/ports/www/node12/work/node-v12.20.0/out/Release/obj/gen/generate-bytecode-output-root/builtins-generated/bytecodes-builtins-list.h] Error 245
gmake[1]: *** [Makefile:104: node] Error 2
gmake[1]: Leaving directory '/usr/ports/www/node12/work/node-v12.20.0'
*** Error code 2

Stop.
make: stopped in /usr/ports/www/node12/work/node-v12.20.0

@nhooyr
Copy link
Contributor

nhooyr commented Dec 15, 2020

Maybe it's better to publish a code-server port that depends on node12.

@jimying
Copy link
Author

jimying commented Dec 16, 2020

Modified the port and got it down to the following:

diff --git a/two b/one
index 8d2ff16..8bd6e29 100644
--- a/two
+++ b/one
@@ -1,20 +1,15 @@
-	libz.so.6 => /lib/libz.so.6 (0x80224e000)
-	libuv.so.1 => /usr/local/lib/libuv.so.1 (0x80226a000)
-	libcares.so.2 => /usr/local/lib/libcares.so.2 (0x802299000)
-	libnghttp2.so.14 => /usr/local/lib/libnghttp2.so.14 (0x8022b9000)
-	libcrypto.so.111 => /lib/libcrypto.so.111 (0x8022e6000)
-	libssl.so.111 => /usr/lib/libssl.so.111 (0x8025d8000)
-	libicui18n.so.67 => /usr/local/lib/libicui18n.so.67 (0x802670000)
-	libicuuc.so.67 => /usr/local/lib/libicuuc.so.67 (0x80299c000)
-	libicudata.so.67 => /usr/local/lib/libicudata.so.67 (0x802b9c000)
-	libelf.so.2 => /lib/libelf.so.2 (0x802b9e000)
-	libutil.so.9 => /lib/libutil.so.9 (0x802bb9000)
-	libkvm.so.7 => /lib/libkvm.so.7 (0x802bd1000)
-	libm.so.5 => /lib/libm.so.5 (0x802be4000)
-	libexecinfo.so.1 => /usr/lib/libexecinfo.so.1 (0x802c16000)
-	libc++.so.1 => /usr/lib/libc++.so.1 (0x802c1c000)
-	libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x802ce9000)
-	libthr.so.3 => /lib/libthr.so.3 (0x802d0b000)
-	libc.so.7 => /lib/libc.so.7 (0x802d38000)
-	libdl.so.1 => /usr/lib/libdl.so.1 (0x80312e000
-	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x803132000))
+	libcrypto.so.111 => /lib/libcrypto.so.111 (0x802451000)
+	libssl.so.111 => /usr/lib/libssl.so.111 (0x802743000)
+	libicui18n.so.67 => /usr/local/lib/libicui18n.so.67 (0x8027db000)
+	libicuuc.so.67 => /usr/local/lib/libicuuc.so.67 (0x802b07000)
+	libicudata.so.67 => /usr/local/lib/libicudata.so.67 (0x802d07000)
+	libelf.so.2 => /lib/libelf.so.2 (0x802d09000)
+	libutil.so.9 => /lib/libutil.so.9 (0x802d24000)
+	libkvm.so.7 => /lib/libkvm.so.7 (0x802d3c000)
+	libm.so.5 => /lib/libm.so.5 (0x802d4f000)
+	libexecinfo.so.1 => /usr/lib/libexecinfo.so.1 (0x802d81000)
+	libc++.so.1 => /usr/lib/libc++.so.1 (0x802d87000)
+	libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x802e54000)
+	libthr.so.3 => /lib/libthr.so.3 (0x802e76000)
+	libc.so.7 => /lib/libc.so.7 (0x802ea3000)
+	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x803299000)

I think it can put the depend libs in diffrent directories, "linux" , "freebsd", "openbsd" and so on, when compile for linux/bsd*, link to the right directory

@nhooyr nhooyr modified the milestones: v3.7.5, v3.7.6 Dec 18, 2020
@nhooyr nhooyr removed their assignment Dec 18, 2020
@nhooyr nhooyr removed this from the v3.8.1 milestone Feb 5, 2021
@jsjoeio jsjoeio added this to the v3.9.5 milestone Apr 29, 2021
@code-asher code-asher modified the milestones: v3.10.1, 3.11.0 May 17, 2021
@jsjoeio jsjoeio modified the milestones: 3.10.2, 3.11.0 May 21, 2021
@oxy oxy modified the milestones: 3.11.0, Backlog Candidates May 31, 2021
@oxy
Copy link

oxy commented May 31, 2021

Hi there, I looked at this earlier and set up a GhostBSD VM to test code-server in; code-server itself works, but quite a few extensions do not, simply because they don't provide FreeBSD binaries. In addition, search also doesn't work because of a lack of a binary from vscode-ripgrep, for which there has been an open issue since July of last year, see microsoft/ripgrep-prebuilt#3

In this state, I don't think I want to further modify VSCode to support FreeBSD (for eg., by shipping our own ripgrep); it can still likely be installed with yarn global add code-server and some patching for vscode-ripgrep, but I don't want to provide binary packages, as in my view they're a commitment to some minimum support that we cannot yet provide.

@mike-pt
Copy link

mike-pt commented Oct 11, 2021

For ripgrep all freebsd has ports and pre-built packages for ripgrep and ropgrepall, so all that's needed is to symlink it to the correct place.

but currently I can't even install because its now requiring "argon2"

Output:
node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using node-pre-gyp@1.0.5
node-pre-gyp info using node@14.17.6 | freebsd | x64
node-pre-gyp info check checked for "/usr/home/miguelc/.config/yarn/global/node_modules/argon2/lib/binding/napi-v3/argon2.node" (not found)
node-pre-gyp http GET https://github.com/ranisalt/node-argon2/releases/download/v0.28.2/argon2-v0.28.2-napi-v3-freebsd-x64-unknown.tar.gz
node-pre-gyp ERR! install response status 404 Not Found on https://github.com/ranisalt/node-argon2/releases/download/v0.28.2/argon2-v0.28.2-napi-v3-freebsd-x64-unknown.tar.gz
node-pre-gyp WARN Pre-built binaries not installable for argon2@0.28.2 and node@14.17.6 (node-v83 ABI, unknown) (falling back to source compile with node-gyp)
node-pre-gyp WARN Hit error response status 404 Not Found on https://github.com/ranisalt/node-argon2/releases/download/v0.28.2/argon2-v0.28.2-napi-v3-freebsd-x64-unknown.tar.gz
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute 'node-gyp clean' (Error: spawn node-gyp ENOENT)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/usr/home/miguelc/.config/yarn/global/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js:83:23)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:400:28)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
node-pre-gyp ERR! stack     at onErrorNT (internal/child_process.js:467:16)
node-pre-gyp ERR! stack     at processTicksAndRejections (internal/process/task_queues.js:82:21)
node-pre-gyp ERR! System FreeBSD 13.0-RELEASE
node-pre-gyp ERR! command "/usr/local/bin/node" "/home/miguelc/.config/yarn/global/node_modules/argon2/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /usr/home/miguelc/.config/yarn/global/node_modules/argon2
node-pre-gyp ERR! node -v v14.17.6
node-pre-gyp ERR! node-pre-gyp -v v1.0.5
node-pre-gyp ERR! not ok

@jsjoeio
Copy link
Contributor

jsjoeio commented Oct 27, 2021

but currently I can't even install because its now requiring "argon2"

Dang it! I'm the one who moved us from sha256 to argon2 for hashing passwords. I did not anticipate this happening.

You MUST have a node-gyp global install before proceeding with install, along with GCC >= 5 / Clang >= 3.3.

From the argon2 docs. Not sure if those are available in your environment but more info here.

@stale
Copy link

stale bot commented Apr 25, 2022

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no activity occurs in the next 5 days.

@stale stale bot added the stale label Apr 25, 2022
@stale stale bot closed this as completed May 2, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Some improvement that isn't a feature os-freebsd FreeBSD related
Projects
None yet
Development

No branches or pull requests

6 participants