1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
8 SDESC[standard]= Evented I/O for V8 JavaScript
9 HOMEPAGE= https://nodejs.org/
13 SITES[main]= https://nodejs.org/dist/v20.5.1/
14 DISTFILE[1]= node-v20.5.1.tar.gz:main
16 SPKGS[standard]= complete
22 OPTIONS_AVAILABLE= SYSTEM SMALL_EMBED NO_SUPPORT
23 OPTIONS_STANDARD= SYSTEM SMALL_EMBED NO_SUPPORT
24 OPTGROUP_RADIO= ICU_OPTIONS
25 OPTDESCR[ICU_OPTIONS]= Support for Unicode
26 OPTGROUP[ICU_OPTIONS]= SYSTEM SMALL_EMBED NO_SUPPORT
27 OPT_ON[all]= SMALL_EMBED
29 BROKEN[sunos]= The ld.sun linker does not support required options
31 BUILD_DEPENDS= libnghttp2:dev:standard
33 BUILDRUN_DEPENDS= libuv:primary:standard
34 libnghttp2:primary:standard
36 USES= execinfo gmake python:build pkgconfig shebangfix cpe
39 DISTNAME= node-v20.5.1
42 LICENSE_FILE= MIT:{{WRKSRC}}/LICENSE
47 FPC_EQUIVALENT= www/node
48 SHEBANG_FILES= tools/specialize_node_d.py
49 tools/genv8constants.py
52 CONFIGURE_ARGS= --prefix={{PREFIX}}
58 MAKE_ENV= CC.host={{CC}}
63 INSTALL_REQ_TOOLCHAIN= yes
65 VAR_OPSYS[netbsd]= CONFIGURE_ARGS=--dest-os=netbsd
66 CONFIGURE_ARGS=--experimental-enable-pointer-compression
67 VAR_OPSYS[midnightbsd]= CONFIGURE_ARGS=--dest-os=freebsd
69 [SYSTEM].DESCRIPTION= Link with installed ICU library
70 [SYSTEM].BUILDRUN_DEPENDS_ON= icu:primary:standard
71 [SYSTEM].BUILD_DEPENDS_ON= icu:dev:standard
72 [SYSTEM].CONFIGURE_ARGS_ON= --with-intl=system-icu
74 [NO_SUPPORT].DESCRIPTION= Build node without ICU support
75 [NO_SUPPORT].CONFIGURE_ARGS_ON= --with-intl=none
77 [SMALL_EMBED].DESCRIPTION= Embed a limited set of ICU data
78 [SMALL_EMBED].CONFIGURE_ARGS_ON= --with-intl=small-icu
79 [SMALL_EMBED].USES_ON= c++:primary
81 post-configure-netbsd:
82 # Fixes "Fatal process OOM in Failed to reserve virtual memory for CodeRange" error
83 # in addition to enable-pointer-compression option
84 ${REINPLACE_CMD} -E 's|(call do_cmd,link\))|\1\n\t${PAXCTL} +m $$@|'\
85 ${WRKSRC}/out/tools/v8_gypfiles/mksnapshot.target.mk \
86 ${WRKSRC}/out/node_mksnapshot.target.mk
89 # hack to avoid undefined reference to 'engine_load_devcrypto_int'
90 ${REINPLACE_CMD} -e 's/ifndef OPENSSL_NO_DEVCRYPTOENG/if 0/' \
91 ${WRKSRC}/deps/openssl/openssl/crypto/init.c
92 ${REINPLACE_CMD} -e 's/=="freebsd"/=="netbsd"/g' \
93 ${WRKSRC}/deps/openssl/*.gypi
96 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/node
97 ${CHOWN} ${MANMODE} ${STAGEDIR}${PREFIX}/share/man/man1/node.1
100 ${GREP} -rl "/usr/local" ${WRKSRC} | \
101 ${XARGS} ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g'
102 # So many different ways to run python. Fix them all.
103 ${REINPLACE_CMD} -e 's|/usr/bin/env python|${PYTHON_CMD}|' \
105 ${FIND} ${WRKSRC} -type f -name '*.gyp*' -print0 | \
106 ${XARGS} -0 ${REINPLACE_CMD} \
107 -e "s|'python'|'${PYTHON_CMD}'|" \
108 -e 's|<!(python |<!(${PYTHON_CMD} |' \
109 -e 's|\&\& python |\&\& ${PYTHON_CMD} |'
110 # fix inability for torque to find libz
111 ${REINPLACE_CMD} -e 's|@RAVRPATH@|-Wl,-rpath,${PREFIX}/lib|' \
112 ${WRKSRC}/tools/v8_gypfiles/v8.gyp
113 # fix openssl config files for Dragonfly and NetBSD
114 ${GREP} -rl "(defined(__FreeBSD__) || defined(__OpenBSD__))" \
115 ${WRKSRC}/deps/openssl/config | ${XARGS} ${REINPLACE_CMD} -E -e \
116 "s/\(defined\(__FreeBSD__\) \|\| defined\(__OpenBSD__\)\)/(defined(__FreeBSD__) || defined(__DragonFly__) || defined(__NetBSD__) || defined(__OpenBSD__))/"
117 ${FIND} ${WRKSRC} -name "*.bak" -delete
119 pre-configure-dragonfly:
120 # using freebsd's config, but large pages not supported
121 ${REINPLACE_CMD} -e '/"linux freebsd mac"/ s/ freebsd//' \
125 ${PAXCTL} +m ${STAGEDIR}${PREFIX}/bin/node
127 [FILE:263:descriptions/desc.primary]
128 Node.js is a JavaScript runtime built on Chrome's V8 JavaScript
129 engine. Node.js uses an event-driven, non-blocking I/O model that
130 makes it lightweight and efficient. Node.js' package ecosystem,
131 npm, is the largest ecosystem of open source libraries in the world.
135 7e07a56c414a8cbb5ab788e7fe8828902af9e61aaaf7c53beff0688b59c75f83 86623005 node-v20.5.1.tar.gz
138 [FILE:715:manifests/plist.primary]
142 lib/node_modules/corepack/
147 lib/node_modules/corepack/dist/
155 lib/node_modules/corepack/dist/lib/corepack.cjs
156 lib/node_modules/corepack/shims/
178 lib/node_modules/corepack/shims/nodewin/
202 [FILE:41014:manifests/plist.dev]
207 js_native_api_types.h
222 v8-embedder-state-scope.h
227 v8-function-callback.h
241 v8-persistent-handle.h
243 v8-primitive-object.h
256 v8-value-serializer.h
260 v8-weak-callback-info.h
263 include/node/cppgc/common.h
264 include/node/libplatform/
268 include/node/openssl/
313 configuration_no-asm.h
462 include/node/openssl/archs/BSD-x86/asm/crypto/buildinf.h
463 include/node/openssl/archs/BSD-x86/asm/include/progs.h
464 include/node/openssl/archs/BSD-x86/asm/include/crypto/
467 include/node/openssl/archs/BSD-x86/asm/include/openssl/
493 include/node/openssl/archs/BSD-x86/asm/providers/common/include/prov/
501 include/node/openssl/archs/BSD-x86/asm_avx2/crypto/buildinf.h
502 include/node/openssl/archs/BSD-x86/asm_avx2/include/progs.h
503 include/node/openssl/archs/BSD-x86/asm_avx2/include/crypto/
506 include/node/openssl/archs/BSD-x86/asm_avx2/include/openssl/
532 include/node/openssl/archs/BSD-x86/asm_avx2/providers/common/include/prov/
540 include/node/openssl/archs/BSD-x86/no-asm/crypto/buildinf.h
541 include/node/openssl/archs/BSD-x86/no-asm/include/progs.h
542 include/node/openssl/archs/BSD-x86/no-asm/include/crypto/
545 include/node/openssl/archs/BSD-x86/no-asm/include/openssl/
571 include/node/openssl/archs/BSD-x86/no-asm/providers/common/include/prov/
579 include/node/openssl/archs/BSD-x86_64/asm/crypto/buildinf.h
580 include/node/openssl/archs/BSD-x86_64/asm/include/progs.h
581 include/node/openssl/archs/BSD-x86_64/asm/include/crypto/
584 include/node/openssl/archs/BSD-x86_64/asm/include/openssl/
610 include/node/openssl/archs/BSD-x86_64/asm/providers/common/include/prov/
618 include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h
619 include/node/openssl/archs/BSD-x86_64/asm_avx2/include/progs.h
620 include/node/openssl/archs/BSD-x86_64/asm_avx2/include/crypto/
623 include/node/openssl/archs/BSD-x86_64/asm_avx2/include/openssl/
649 include/node/openssl/archs/BSD-x86_64/asm_avx2/providers/common/include/prov/
657 include/node/openssl/archs/BSD-x86_64/no-asm/crypto/buildinf.h
658 include/node/openssl/archs/BSD-x86_64/no-asm/include/progs.h
659 include/node/openssl/archs/BSD-x86_64/no-asm/include/crypto/
662 include/node/openssl/archs/BSD-x86_64/no-asm/include/openssl/
688 include/node/openssl/archs/BSD-x86_64/no-asm/providers/common/include/prov/
696 include/node/openssl/archs/VC-WIN32/asm/crypto/buildinf.h
697 include/node/openssl/archs/VC-WIN32/asm/include/progs.h
698 include/node/openssl/archs/VC-WIN32/asm/include/crypto/
701 include/node/openssl/archs/VC-WIN32/asm/include/openssl/
727 include/node/openssl/archs/VC-WIN32/asm/providers/common/include/prov/
735 include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/buildinf.h
736 include/node/openssl/archs/VC-WIN32/asm_avx2/include/progs.h
737 include/node/openssl/archs/VC-WIN32/asm_avx2/include/crypto/
740 include/node/openssl/archs/VC-WIN32/asm_avx2/include/openssl/
766 include/node/openssl/archs/VC-WIN32/asm_avx2/providers/common/include/prov/
774 include/node/openssl/archs/VC-WIN32/no-asm/crypto/buildinf.h
775 include/node/openssl/archs/VC-WIN32/no-asm/include/progs.h
776 include/node/openssl/archs/VC-WIN32/no-asm/include/crypto/
779 include/node/openssl/archs/VC-WIN32/no-asm/include/openssl/
805 include/node/openssl/archs/VC-WIN32/no-asm/providers/common/include/prov/
813 include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h
814 include/node/openssl/archs/VC-WIN64-ARM/no-asm/include/progs.h
815 include/node/openssl/archs/VC-WIN64-ARM/no-asm/include/crypto/
818 include/node/openssl/archs/VC-WIN64-ARM/no-asm/include/openssl/
844 include/node/openssl/archs/VC-WIN64-ARM/no-asm/providers/common/include/prov/
852 include/node/openssl/archs/VC-WIN64A/asm/crypto/buildinf.h
853 include/node/openssl/archs/VC-WIN64A/asm/include/progs.h
854 include/node/openssl/archs/VC-WIN64A/asm/include/crypto/
857 include/node/openssl/archs/VC-WIN64A/asm/include/openssl/
883 include/node/openssl/archs/VC-WIN64A/asm/providers/common/include/prov/
891 include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h
892 include/node/openssl/archs/VC-WIN64A/asm_avx2/include/progs.h
893 include/node/openssl/archs/VC-WIN64A/asm_avx2/include/crypto/
896 include/node/openssl/archs/VC-WIN64A/asm_avx2/include/openssl/
922 include/node/openssl/archs/VC-WIN64A/asm_avx2/providers/common/include/prov/
930 include/node/openssl/archs/VC-WIN64A/no-asm/crypto/buildinf.h
931 include/node/openssl/archs/VC-WIN64A/no-asm/include/progs.h
932 include/node/openssl/archs/VC-WIN64A/no-asm/include/crypto/
935 include/node/openssl/archs/VC-WIN64A/no-asm/include/openssl/
961 include/node/openssl/archs/VC-WIN64A/no-asm/providers/common/include/prov/
969 include/node/openssl/archs/aix64-gcc-as/asm/crypto/buildinf.h
970 include/node/openssl/archs/aix64-gcc-as/asm/include/progs.h
971 include/node/openssl/archs/aix64-gcc-as/asm/include/crypto/
974 include/node/openssl/archs/aix64-gcc-as/asm/include/openssl/
1000 include/node/openssl/archs/aix64-gcc-as/asm/providers/common/include/prov/
1008 include/node/openssl/archs/aix64-gcc-as/asm_avx2/crypto/buildinf.h
1009 include/node/openssl/archs/aix64-gcc-as/asm_avx2/include/progs.h
1010 include/node/openssl/archs/aix64-gcc-as/asm_avx2/include/crypto/
1013 include/node/openssl/archs/aix64-gcc-as/asm_avx2/include/openssl/
1039 include/node/openssl/archs/aix64-gcc-as/asm_avx2/providers/common/include/prov/
1047 include/node/openssl/archs/aix64-gcc-as/no-asm/crypto/buildinf.h
1048 include/node/openssl/archs/aix64-gcc-as/no-asm/include/progs.h
1049 include/node/openssl/archs/aix64-gcc-as/no-asm/include/crypto/
1052 include/node/openssl/archs/aix64-gcc-as/no-asm/include/openssl/
1078 include/node/openssl/archs/aix64-gcc-as/no-asm/providers/common/include/prov/
1086 include/node/openssl/archs/darwin-i386-cc/asm/crypto/buildinf.h
1087 include/node/openssl/archs/darwin-i386-cc/asm/include/progs.h
1088 include/node/openssl/archs/darwin-i386-cc/asm/include/crypto/
1091 include/node/openssl/archs/darwin-i386-cc/asm/include/openssl/
1117 include/node/openssl/archs/darwin-i386-cc/asm/providers/common/include/prov/
1125 include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h
1126 include/node/openssl/archs/darwin-i386-cc/asm_avx2/include/progs.h
1127 include/node/openssl/archs/darwin-i386-cc/asm_avx2/include/crypto/
1130 include/node/openssl/archs/darwin-i386-cc/asm_avx2/include/openssl/
1156 include/node/openssl/archs/darwin-i386-cc/asm_avx2/providers/common/include/prov/
1164 include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/buildinf.h
1165 include/node/openssl/archs/darwin-i386-cc/no-asm/include/progs.h
1166 include/node/openssl/archs/darwin-i386-cc/no-asm/include/crypto/
1169 include/node/openssl/archs/darwin-i386-cc/no-asm/include/openssl/
1195 include/node/openssl/archs/darwin-i386-cc/no-asm/providers/common/include/prov/
1203 include/node/openssl/archs/darwin64-arm64-cc/asm/crypto/buildinf.h
1204 include/node/openssl/archs/darwin64-arm64-cc/asm/include/progs.h
1205 include/node/openssl/archs/darwin64-arm64-cc/asm/include/crypto/
1208 include/node/openssl/archs/darwin64-arm64-cc/asm/include/openssl/
1234 include/node/openssl/archs/darwin64-arm64-cc/asm/providers/common/include/prov/
1242 include/node/openssl/archs/darwin64-arm64-cc/asm_avx2/crypto/buildinf.h
1243 include/node/openssl/archs/darwin64-arm64-cc/asm_avx2/include/progs.h
1244 include/node/openssl/archs/darwin64-arm64-cc/asm_avx2/include/crypto/
1247 include/node/openssl/archs/darwin64-arm64-cc/asm_avx2/include/openssl/
1273 include/node/openssl/archs/darwin64-arm64-cc/asm_avx2/providers/common/include/prov/
1281 include/node/openssl/archs/darwin64-arm64-cc/no-asm/crypto/buildinf.h
1282 include/node/openssl/archs/darwin64-arm64-cc/no-asm/include/progs.h
1283 include/node/openssl/archs/darwin64-arm64-cc/no-asm/include/crypto/
1286 include/node/openssl/archs/darwin64-arm64-cc/no-asm/include/openssl/
1312 include/node/openssl/archs/darwin64-arm64-cc/no-asm/providers/common/include/prov/
1320 include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h
1321 include/node/openssl/archs/darwin64-x86_64-cc/asm/include/progs.h
1322 include/node/openssl/archs/darwin64-x86_64-cc/asm/include/crypto/
1325 include/node/openssl/archs/darwin64-x86_64-cc/asm/include/openssl/
1351 include/node/openssl/archs/darwin64-x86_64-cc/asm/providers/common/include/prov/
1359 include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h
1360 include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/include/progs.h
1361 include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/include/crypto/
1364 include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/
1390 include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/providers/common/include/prov/
1398 include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h
1399 include/node/openssl/archs/darwin64-x86_64-cc/no-asm/include/progs.h
1400 include/node/openssl/archs/darwin64-x86_64-cc/no-asm/include/crypto/
1403 include/node/openssl/archs/darwin64-x86_64-cc/no-asm/include/openssl/
1429 include/node/openssl/archs/darwin64-x86_64-cc/no-asm/providers/common/include/prov/
1437 include/node/openssl/archs/linux-aarch64/asm/crypto/buildinf.h
1438 include/node/openssl/archs/linux-aarch64/asm/include/progs.h
1439 include/node/openssl/archs/linux-aarch64/asm/include/crypto/
1442 include/node/openssl/archs/linux-aarch64/asm/include/openssl/
1468 include/node/openssl/archs/linux-aarch64/asm/providers/common/include/prov/
1476 include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/buildinf.h
1477 include/node/openssl/archs/linux-aarch64/asm_avx2/include/progs.h
1478 include/node/openssl/archs/linux-aarch64/asm_avx2/include/crypto/
1481 include/node/openssl/archs/linux-aarch64/asm_avx2/include/openssl/
1507 include/node/openssl/archs/linux-aarch64/asm_avx2/providers/common/include/prov/
1515 include/node/openssl/archs/linux-aarch64/no-asm/crypto/buildinf.h
1516 include/node/openssl/archs/linux-aarch64/no-asm/include/progs.h
1517 include/node/openssl/archs/linux-aarch64/no-asm/include/crypto/
1520 include/node/openssl/archs/linux-aarch64/no-asm/include/openssl/
1546 include/node/openssl/archs/linux-aarch64/no-asm/providers/common/include/prov/
1554 include/node/openssl/archs/linux-armv4/asm/crypto/buildinf.h
1555 include/node/openssl/archs/linux-armv4/asm/include/progs.h
1556 include/node/openssl/archs/linux-armv4/asm/include/crypto/
1559 include/node/openssl/archs/linux-armv4/asm/include/openssl/
1585 include/node/openssl/archs/linux-armv4/asm/providers/common/include/prov/
1593 include/node/openssl/archs/linux-armv4/asm_avx2/crypto/buildinf.h
1594 include/node/openssl/archs/linux-armv4/asm_avx2/include/progs.h
1595 include/node/openssl/archs/linux-armv4/asm_avx2/include/crypto/
1598 include/node/openssl/archs/linux-armv4/asm_avx2/include/openssl/
1624 include/node/openssl/archs/linux-armv4/asm_avx2/providers/common/include/prov/
1632 include/node/openssl/archs/linux-armv4/no-asm/crypto/buildinf.h
1633 include/node/openssl/archs/linux-armv4/no-asm/include/progs.h
1634 include/node/openssl/archs/linux-armv4/no-asm/include/crypto/
1637 include/node/openssl/archs/linux-armv4/no-asm/include/openssl/
1663 include/node/openssl/archs/linux-armv4/no-asm/providers/common/include/prov/
1671 include/node/openssl/archs/linux-elf/asm/crypto/buildinf.h
1672 include/node/openssl/archs/linux-elf/asm/include/progs.h
1673 include/node/openssl/archs/linux-elf/asm/include/crypto/
1676 include/node/openssl/archs/linux-elf/asm/include/openssl/
1702 include/node/openssl/archs/linux-elf/asm/providers/common/include/prov/
1710 include/node/openssl/archs/linux-elf/asm_avx2/crypto/buildinf.h
1711 include/node/openssl/archs/linux-elf/asm_avx2/include/progs.h
1712 include/node/openssl/archs/linux-elf/asm_avx2/include/crypto/
1715 include/node/openssl/archs/linux-elf/asm_avx2/include/openssl/
1741 include/node/openssl/archs/linux-elf/asm_avx2/providers/common/include/prov/
1749 include/node/openssl/archs/linux-elf/no-asm/crypto/buildinf.h
1750 include/node/openssl/archs/linux-elf/no-asm/include/progs.h
1751 include/node/openssl/archs/linux-elf/no-asm/include/crypto/
1754 include/node/openssl/archs/linux-elf/no-asm/include/openssl/
1780 include/node/openssl/archs/linux-elf/no-asm/providers/common/include/prov/
1788 include/node/openssl/archs/linux-ppc64le/asm/crypto/buildinf.h
1789 include/node/openssl/archs/linux-ppc64le/asm/include/progs.h
1790 include/node/openssl/archs/linux-ppc64le/asm/include/crypto/
1793 include/node/openssl/archs/linux-ppc64le/asm/include/openssl/
1819 include/node/openssl/archs/linux-ppc64le/asm/providers/common/include/prov/
1827 include/node/openssl/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h
1828 include/node/openssl/archs/linux-ppc64le/asm_avx2/include/progs.h
1829 include/node/openssl/archs/linux-ppc64le/asm_avx2/include/crypto/
1832 include/node/openssl/archs/linux-ppc64le/asm_avx2/include/openssl/
1858 include/node/openssl/archs/linux-ppc64le/asm_avx2/providers/common/include/prov/
1866 include/node/openssl/archs/linux-ppc64le/no-asm/crypto/buildinf.h
1867 include/node/openssl/archs/linux-ppc64le/no-asm/include/progs.h
1868 include/node/openssl/archs/linux-ppc64le/no-asm/include/crypto/
1871 include/node/openssl/archs/linux-ppc64le/no-asm/include/openssl/
1897 include/node/openssl/archs/linux-ppc64le/no-asm/providers/common/include/prov/
1905 include/node/openssl/archs/linux-x86_64/asm/crypto/buildinf.h
1906 include/node/openssl/archs/linux-x86_64/asm/include/progs.h
1907 include/node/openssl/archs/linux-x86_64/asm/include/crypto/
1910 include/node/openssl/archs/linux-x86_64/asm/include/openssl/
1936 include/node/openssl/archs/linux-x86_64/asm/providers/common/include/prov/
1944 include/node/openssl/archs/linux-x86_64/asm_avx2/crypto/buildinf.h
1945 include/node/openssl/archs/linux-x86_64/asm_avx2/include/progs.h
1946 include/node/openssl/archs/linux-x86_64/asm_avx2/include/crypto/
1949 include/node/openssl/archs/linux-x86_64/asm_avx2/include/openssl/
1975 include/node/openssl/archs/linux-x86_64/asm_avx2/providers/common/include/prov/
1983 include/node/openssl/archs/linux-x86_64/no-asm/crypto/buildinf.h
1984 include/node/openssl/archs/linux-x86_64/no-asm/include/progs.h
1985 include/node/openssl/archs/linux-x86_64/no-asm/include/crypto/
1988 include/node/openssl/archs/linux-x86_64/no-asm/include/openssl/
2014 include/node/openssl/archs/linux-x86_64/no-asm/providers/common/include/prov/
2022 include/node/openssl/archs/linux32-s390x/asm/crypto/buildinf.h
2023 include/node/openssl/archs/linux32-s390x/asm/include/progs.h
2024 include/node/openssl/archs/linux32-s390x/asm/include/crypto/
2027 include/node/openssl/archs/linux32-s390x/asm/include/openssl/
2053 include/node/openssl/archs/linux32-s390x/asm/providers/common/include/prov/
2061 include/node/openssl/archs/linux32-s390x/asm_avx2/crypto/buildinf.h
2062 include/node/openssl/archs/linux32-s390x/asm_avx2/include/progs.h
2063 include/node/openssl/archs/linux32-s390x/asm_avx2/include/crypto/
2066 include/node/openssl/archs/linux32-s390x/asm_avx2/include/openssl/
2092 include/node/openssl/archs/linux32-s390x/asm_avx2/providers/common/include/prov/
2100 include/node/openssl/archs/linux32-s390x/no-asm/crypto/buildinf.h
2101 include/node/openssl/archs/linux32-s390x/no-asm/include/progs.h
2102 include/node/openssl/archs/linux32-s390x/no-asm/include/crypto/
2105 include/node/openssl/archs/linux32-s390x/no-asm/include/openssl/
2131 include/node/openssl/archs/linux32-s390x/no-asm/providers/common/include/prov/
2139 include/node/openssl/archs/linux64-loongarch64/no-asm/crypto/buildinf.h
2140 include/node/openssl/archs/linux64-loongarch64/no-asm/include/progs.h
2141 include/node/openssl/archs/linux64-loongarch64/no-asm/include/crypto/
2144 include/node/openssl/archs/linux64-loongarch64/no-asm/include/openssl/
2170 include/node/openssl/archs/linux64-loongarch64/no-asm/providers/common/include/prov/
2178 include/node/openssl/archs/linux64-mips64/asm/crypto/buildinf.h
2179 include/node/openssl/archs/linux64-mips64/asm/include/progs.h
2180 include/node/openssl/archs/linux64-mips64/asm/include/crypto/
2183 include/node/openssl/archs/linux64-mips64/asm/include/openssl/
2209 include/node/openssl/archs/linux64-mips64/asm/providers/common/include/prov/
2217 include/node/openssl/archs/linux64-mips64/asm_avx2/crypto/buildinf.h
2218 include/node/openssl/archs/linux64-mips64/asm_avx2/include/progs.h
2219 include/node/openssl/archs/linux64-mips64/asm_avx2/include/crypto/
2222 include/node/openssl/archs/linux64-mips64/asm_avx2/include/openssl/
2248 include/node/openssl/archs/linux64-mips64/asm_avx2/providers/common/include/prov/
2256 include/node/openssl/archs/linux64-mips64/no-asm/crypto/buildinf.h
2257 include/node/openssl/archs/linux64-mips64/no-asm/include/progs.h
2258 include/node/openssl/archs/linux64-mips64/no-asm/include/crypto/
2261 include/node/openssl/archs/linux64-mips64/no-asm/include/openssl/
2287 include/node/openssl/archs/linux64-mips64/no-asm/providers/common/include/prov/
2295 include/node/openssl/archs/linux64-riscv64/no-asm/crypto/buildinf.h
2296 include/node/openssl/archs/linux64-riscv64/no-asm/include/progs.h
2297 include/node/openssl/archs/linux64-riscv64/no-asm/include/crypto/
2300 include/node/openssl/archs/linux64-riscv64/no-asm/include/openssl/
2326 include/node/openssl/archs/linux64-riscv64/no-asm/providers/common/include/prov/
2334 include/node/openssl/archs/linux64-s390x/asm/crypto/buildinf.h
2335 include/node/openssl/archs/linux64-s390x/asm/include/progs.h
2336 include/node/openssl/archs/linux64-s390x/asm/include/crypto/
2339 include/node/openssl/archs/linux64-s390x/asm/include/openssl/
2365 include/node/openssl/archs/linux64-s390x/asm/providers/common/include/prov/
2373 include/node/openssl/archs/linux64-s390x/asm_avx2/crypto/buildinf.h
2374 include/node/openssl/archs/linux64-s390x/asm_avx2/include/progs.h
2375 include/node/openssl/archs/linux64-s390x/asm_avx2/include/crypto/
2378 include/node/openssl/archs/linux64-s390x/asm_avx2/include/openssl/
2404 include/node/openssl/archs/linux64-s390x/asm_avx2/providers/common/include/prov/
2412 include/node/openssl/archs/linux64-s390x/no-asm/crypto/buildinf.h
2413 include/node/openssl/archs/linux64-s390x/no-asm/include/progs.h
2414 include/node/openssl/archs/linux64-s390x/no-asm/include/crypto/
2417 include/node/openssl/archs/linux64-s390x/no-asm/include/openssl/
2443 include/node/openssl/archs/linux64-s390x/no-asm/providers/common/include/prov/
2451 include/node/openssl/archs/solaris-x86-gcc/asm/crypto/buildinf.h
2452 include/node/openssl/archs/solaris-x86-gcc/asm/include/progs.h
2453 include/node/openssl/archs/solaris-x86-gcc/asm/include/crypto/
2456 include/node/openssl/archs/solaris-x86-gcc/asm/include/openssl/
2482 include/node/openssl/archs/solaris-x86-gcc/asm/providers/common/include/prov/
2490 include/node/openssl/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h
2491 include/node/openssl/archs/solaris-x86-gcc/asm_avx2/include/progs.h
2492 include/node/openssl/archs/solaris-x86-gcc/asm_avx2/include/crypto/
2495 include/node/openssl/archs/solaris-x86-gcc/asm_avx2/include/openssl/
2521 include/node/openssl/archs/solaris-x86-gcc/asm_avx2/providers/common/include/prov/
2529 include/node/openssl/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h
2530 include/node/openssl/archs/solaris-x86-gcc/no-asm/include/progs.h
2531 include/node/openssl/archs/solaris-x86-gcc/no-asm/include/crypto/
2534 include/node/openssl/archs/solaris-x86-gcc/no-asm/include/openssl/
2560 include/node/openssl/archs/solaris-x86-gcc/no-asm/providers/common/include/prov/
2568 include/node/openssl/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h
2569 include/node/openssl/archs/solaris64-x86_64-gcc/asm/include/progs.h
2570 include/node/openssl/archs/solaris64-x86_64-gcc/asm/include/crypto/
2573 include/node/openssl/archs/solaris64-x86_64-gcc/asm/include/openssl/
2599 include/node/openssl/archs/solaris64-x86_64-gcc/asm/providers/common/include/prov/
2607 include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h
2608 include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/include/progs.h
2609 include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/include/crypto/
2612 include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/
2638 include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/providers/common/include/prov/
2646 include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h
2647 include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/include/progs.h
2648 include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/include/crypto/
2651 include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/include/openssl/
2677 include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/providers/common/include/prov/
2687 [FILE:25:manifests/plist.man]
2688 share/man/man1/node.1.gz
2691 [FILE:43:manifests/plist.docs]
2697 [FILE:710:patches/patch-common.gypi]
2698 --- common.gypi.orig 2023-07-20 18:27:37 UTC
2700 @@ -393,11 +393,11 @@
2701 'BUILDING_UV_SHARED=1',
2704 - [ 'OS in "linux freebsd openbsd solaris aix os400"', {
2705 + [ 'OS in "linux freebsd openbsd netbsd solaris aix os400"', {
2706 'cflags': [ '-pthread' ],
2707 'ldflags': [ '-pthread' ],
2709 - [ 'OS in "linux freebsd openbsd solaris android aix os400 cloudabi"', {
2710 + [ 'OS in "linux freebsd openbsd netbsd solaris android aix os400 cloudabi"', {
2711 'cflags': [ '-Wall', '-Wextra', '-Wno-unused-parameter', ],
2712 'cflags_cc': [ '-fno-rtti', '-fno-exceptions', '-std=gnu++17' ],
2713 'defines': [ '__STDC_FORMAT_MACROS' ],
2716 [FILE:455:patches/patch-configure.py]
2717 --- configure.py.orig 2023-07-20 18:27:37 UTC
2719 @@ -47,6 +47,7 @@ from utils import SearchFiles
2720 parser = argparse.ArgumentParser()
2722 valid_os = ('win', 'mac', 'solaris', 'freebsd', 'openbsd', 'linux',
2724 'android', 'aix', 'cloudabi', 'os400', 'ios')
2725 valid_arch = ('arm', 'arm64', 'ia32', 'mips', 'mipsel', 'mips64el', 'ppc',
2726 'ppc64', 'x64', 'x86', 'x86_64', 's390x', 'riscv64', 'loong64')
2729 [FILE:501:patches/patch-deps_cares_cares.gyp]
2730 --- deps/cares/cares.gyp.orig 2023-07-20 18:27:37 UTC
2731 +++ deps/cares/cares.gyp
2732 @@ -174,6 +174,10 @@
2733 'include_dirs': [ 'config/freebsd' ],
2734 'sources': [ 'config/freebsd/ares_config.h' ]
2736 + [ 'OS=="netbsd"', {
2737 + 'include_dirs': [ 'config/netbsd' ],
2738 + 'sources': [ 'config/netbsd/ares_config.h' ]
2740 [ 'OS=="openbsd"', {
2741 'include_dirs': [ 'config/openbsd' ],
2742 'sources': [ 'config/openbsd/ares_config.h' ]
2745 [FILE:579:patches/patch-deps_openssl_openssl_util_perl_OpenSSL_config.pm]
2746 --- deps/openssl/openssl/util/perl/OpenSSL/config.pm.orig 2023-07-20 18:27:39 UTC
2747 +++ deps/openssl/openssl/util/perl/OpenSSL/config.pm
2748 @@ -785,6 +785,7 @@ EOF
2749 [ 'sparc64-.*-.*bsd.*', { target => "BSD-sparc64" } ],
2750 [ 'ia64-.*-.*bsd.*', { target => "BSD-ia64" } ],
2751 [ 'x86_64-.*-dragonfly.*', { target => "BSD-x86_64" } ],
2752 + [ 'x86_64-.*-*bsd.*', { target => "BSD-x86_64" } ],
2753 [ 'amd64-.*-.*bsd.*', { target => "BSD-x86_64" } ],
2754 [ 'arm64-.*-.*bsd.*', { target => "BSD-aarch64" } ],
2755 [ '.*86.*-.*-.*bsd.*',
2758 [FILE:426:patches/patch-deps_uv_common.gypi]
2759 --- deps/uv/common.gypi.orig 2023-07-20 18:27:39 UTC
2760 +++ deps/uv/common.gypi
2765 - ['OS in "freebsd dragonflybsd linux openbsd solaris android aix os400"', {
2766 + ['OS in "freebsd dragonflybsd linux openbsd netbsd solaris android aix os400"', {
2767 'cflags': [ '-Wall' ],
2768 'cflags_cc': [ '-fno-rtti', '-fno-exceptions' ],
2769 'target_conditions': [
2772 [FILE:478:patches/patch-deps_v8_src_base_platform_condition-variable.cc]
2773 --- deps/v8/src/base/platform/condition-variable.cc.orig 2023-07-20 18:27:39 UTC
2774 +++ deps/v8/src/base/platform/condition-variable.cc
2775 @@ -20,6 +20,7 @@ namespace base {
2777 ConditionVariable::ConditionVariable() {
2778 #if (V8_OS_FREEBSD || V8_OS_NETBSD || V8_OS_OPENBSD || \
2779 + V8_OS_DRAGONFLYBSD || \
2780 (V8_OS_LINUX && V8_LIBC_GLIBC))
2781 // On Free/Net/OpenBSD and Linux with glibc we can change the time
2782 // source for pthread_cond_timedwait() to use the monotonic clock.
2785 [FILE:596:patches/patch-deps_v8_src_base_platform_memory.h]
2786 --- deps/v8/src/base/platform/memory.h.orig 2023-07-20 18:27:39 UTC
2787 +++ deps/v8/src/base/platform/memory.h
2790 #include <malloc/malloc.h>
2791 #else // !V8_OS_DARWIN
2792 +# if !V8_OS_FREEBSD && !V8_OS_DRAGONFLYBSD
2795 #endif // !V8_OS_DARWIN
2797 -#if (V8_OS_POSIX && !V8_OS_AIX && !V8_OS_SOLARIS) || V8_OS_WIN
2798 +#if (V8_OS_POSIX && !V8_OS_AIX && !V8_OS_SOLARIS && !V8_OS_DRAGONFLYBSD && !V8_OS_FREEBSD && !V8_OS_NETBSD) || V8_OS_WIN
2799 #define V8_HAS_MALLOC_USABLE_SIZE 1
2800 #endif // (V8_OS_POSIX && !V8_OS_AIX && !V8_OS_SOLARIS) || V8_OS_WIN
2804 [FILE:1134:patches/patch-deps_v8_src_base_platform_platform-freebsd.cc]
2805 --- deps/v8/src/base/platform/platform-freebsd.cc.orig 2023-07-20 18:27:39 UTC
2806 +++ deps/v8/src/base/platform/platform-freebsd.cc
2807 @@ -48,7 +48,10 @@ static unsigned StringToLong(char* buffe
2810 std::vector<OS::SharedLibraryAddress> OS::GetSharedLibraryAddresses() {
2811 - std::vector<SharedLibraryAddress> result;
2812 +#ifdef __DragonFly__
2813 + return std::vector<SharedLibraryAddress>();
2815 + std::vector<SharedLibraryAddress> address_result;
2816 int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_VMMAP, getpid()};
2817 size_t miblen = sizeof(mib) / sizeof(mib[0]);
2819 @@ -81,7 +84,7 @@ std::vector<OS::SharedLibraryAddress> OS
2821 lib_name = std::string(path);
2823 - result.push_back(SharedLibraryAddress(
2824 + address_result.push_back(SharedLibraryAddress(
2825 lib_name, reinterpret_cast<uintptr_t>(map->kve_start),
2826 reinterpret_cast<uintptr_t>(map->kve_end)));
2828 @@ -90,7 +93,8 @@ std::vector<OS::SharedLibraryAddress> OS
2833 + return address_result;
2837 void OS::SignalCodeMovingGC() {}
2840 [FILE:3731:patches/patch-deps_v8_src_base_platform_platform-posix.cc]
2841 --- deps/v8/src/base/platform/platform-posix.cc.orig 2023-07-20 18:27:39 UTC
2842 +++ deps/v8/src/base/platform/platform-posix.cc
2844 #include <mach/mach.h>
2845 #include <malloc/malloc.h>
2847 +# if !V8_OS_FREEBSD && !V8_OS_DRAGONFLYBSD
2854 #include <sys/syscall.h>
2857 -#if V8_OS_FREEBSD || V8_OS_DARWIN || V8_OS_OPENBSD || V8_OS_SOLARIS
2858 +#if V8_OS_FREEBSD || V8_OS_DARWIN || V8_OS_OPENBSD || V8_OS_SOLARIS || V8_OS_DRAGONFLYBSD
2859 #define MAP_ANONYMOUS MAP_ANON
2862 -#if defined(V8_OS_SOLARIS)
2863 -#if (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE > 2) || defined(__EXTENSIONS__)
2864 -extern "C" int madvise(caddr_t, size_t, int);
2866 -extern int madvise(caddr_t, size_t, int);
2871 #define MADV_FREE MADV_DONTNEED
2872 @@ -133,7 +128,7 @@ int GetFlagsForMemoryPermission(OS::Memo
2873 int flags = MAP_ANONYMOUS;
2874 flags |= (page_type == PageType::kShared) ? MAP_SHARED : MAP_PRIVATE;
2875 if (access == OS::MemoryPermission::kNoAccess) {
2876 -#if !V8_OS_AIX && !V8_OS_FREEBSD && !V8_OS_QNX
2877 +#if !V8_OS_AIX && !V8_OS_FREEBSD && !V8_OS_QNX && !V8_OS_DRAGONFLYBSD
2878 flags |= MAP_NORESERVE;
2879 #endif // !V8_OS_AIX && !V8_OS_FREEBSD && !V8_OS_QNX
2881 @@ -397,6 +392,13 @@ void* OS::GetRandomMmapAddr() {
2887 + * Avoid using a random hint, some low numbers cause spurious ENOMEM on netbsd
2888 + * (PR port-arm/55533)
2892 return reinterpret_cast<void*>(raw_addr);
2895 @@ -559,14 +561,11 @@ bool OS::DiscardSystemPages(void* addres
2896 // MADV_FREE_REUSABLE sometimes fails, so fall back to MADV_DONTNEED.
2897 ret = madvise(address, size, MADV_DONTNEED);
2899 -#elif defined(_AIX) || defined(V8_OS_SOLARIS)
2900 - int ret = madvise(reinterpret_cast<caddr_t>(address), size, MADV_FREE);
2901 +#elif defined(POSIX_MADV_DONTNEED)
2902 + int ret = posix_madvise(address, size, POSIX_MADV_DONTNEED);
2903 if (ret != 0 && errno == ENOSYS) {
2904 return true; // madvise is not available on all systems.
2906 - if (ret != 0 && errno == EINVAL) {
2907 - ret = madvise(reinterpret_cast<caddr_t>(address), size, MADV_DONTNEED);
2910 int ret = madvise(address, size, MADV_DONTNEED);
2912 @@ -1081,7 +1080,11 @@ Thread::Thread(const Options& options)
2913 : data_(new PlatformData),
2914 stack_size_(options.stack_size()),
2915 start_semaphore_(nullptr) {
2917 + const int min_stack_size = sysconf(_SC_THREAD_STACK_MIN);
2919 const int min_stack_size = static_cast<int>(PTHREAD_STACK_MIN);
2921 if (stack_size_ > 0) stack_size_ = std::max(stack_size_, min_stack_size);
2922 set_name(options.name());
2924 @@ -1097,7 +1100,7 @@ static void SetThreadName(const char* na
2925 pthread_set_name_np(pthread_self(), name);
2927 static_assert(Thread::kMaxThreadNameLength <= PTHREAD_MAX_NAMELEN_NP);
2928 - pthread_setname_np(pthread_self(), "%s", name);
2929 + pthread_setname_np(pthread_self(), "%s", (void *)name);
2931 // pthread_setname_np is only available in 10.6 or later, so test
2932 // for it at runtime.
2933 @@ -1245,6 +1248,7 @@ void Thread::SetThreadLocal(LocalStorage
2934 // support it. MacOS and FreeBSD are different here.
2935 #if !defined(V8_OS_FREEBSD) && !defined(V8_OS_DARWIN) && !defined(_AIX) && \
2936 !defined(V8_OS_SOLARIS)
2937 +#if !defined(V8_OS_DRAGONFLYBSD)
2940 Stack::StackSlot Stack::ObtainCurrentThreadStackStart() {
2941 @@ -1270,6 +1274,7 @@ Stack::StackSlot Stack::ObtainCurrentThr
2942 #endif // !defined(V8_LIBC_GLIBC)
2945 +#endif // !defined(V8_OS_DRAGONFLYBSD)
2946 #endif // !defined(V8_OS_FREEBSD) && !defined(V8_OS_DARWIN) &&
2947 // !defined(_AIX) && !defined(V8_OS_SOLARIS)
2951 [FILE:296:patches/patch-deps_v8_src_base_strings.h]
2952 --- deps/v8/src/base/strings.h.orig 2023-07-20 18:27:39 UTC
2953 +++ deps/v8/src/base/strings.h
2955 #ifndef V8_BASE_STRINGS_H_
2956 #define V8_BASE_STRINGS_H_
2958 +#include <stdarg.h> // for va_list
2959 #include "src/base/base-export.h"
2960 #include "src/base/macros.h"
2961 #include "src/base/vector.h"
2964 [FILE:598:patches/patch-deps_v8_src_base_utils_random-number-generator.cc]
2965 --- deps/v8/src/base/utils/random-number-generator.cc.orig 2023-07-20 18:27:39 UTC
2966 +++ deps/v8/src/base/utils/random-number-generator.cc
2967 @@ -56,7 +56,7 @@ RandomNumberGenerator::RandomNumberGener
2968 DCHECK_EQ(0, result);
2970 SetSeed((static_cast<int64_t>(first_half) << 32) + second_half);
2971 -#elif V8_OS_DARWIN || V8_OS_FREEBSD || V8_OS_OPENBSD
2972 +#elif V8_OS_DARWIN || V8_OS_FREEBSD || V8_OS_OPENBSD || V8_OS_DRAGONFLYBSD
2973 // Despite its prefix suggests it is not RC4 algorithm anymore.
2974 // It always succeeds while having decent performance and
2975 // no file descriptor involved.
2978 [FILE:451:patches/patch-deps_v8_src_d8_d8-posix.cc]
2979 --- deps/v8/src/d8/d8-posix.cc.orig 2023-07-20 18:27:39 UTC
2980 +++ deps/v8/src/d8/d8-posix.cc
2981 @@ -339,7 +339,7 @@ static Local<Value> GetStdout(Isolate* i
2982 // See http://code.google.com/p/v8/issues/detail?id=401.
2983 #if defined(WNOWAIT) && !defined(ANDROID) && !defined(__APPLE__) && \
2984 !defined(__NetBSD__) && !defined(__Fuchsia__)
2985 -#if !defined(__FreeBSD__)
2986 +#if !defined(__FreeBSD__) && !defined(__DragonFly__)
2987 #define HAS_WAITID 1
2992 [FILE:484:patches/patch-deps_v8_src_libsampler_sampler.cc]
2993 --- deps/v8/src/libsampler/sampler.cc.orig 2023-07-20 18:27:39 UTC
2994 +++ deps/v8/src/libsampler/sampler.cc
2995 @@ -498,7 +498,7 @@ void SignalHandler::FillRegisterState(vo
2997 reinterpret_cast<void*>(arm_thread_state64_get_fp(mcontext->__ss));
2998 #endif // V8_HOST_ARCH_*
2999 -#elif V8_OS_FREEBSD
3000 +#elif V8_OS_FREEBSD || V8_OS_DRAGONFLYBSD
3001 #if V8_HOST_ARCH_IA32
3002 state->pc = reinterpret_cast<void*>(mcontext.mc_eip);
3003 state->sp = reinterpret_cast<void*>(mcontext.mc_esp);
3006 [FILE:669:patches/patch-deps_v8_src_trap-handler_handler-inside-posix.cc]
3007 --- deps/v8/src/trap-handler/handler-inside-posix.cc.orig 2023-07-20 18:27:39 UTC
3008 +++ deps/v8/src/trap-handler/handler-inside-posix.cc
3013 -#if defined(V8_OS_LINUX) || defined(V8_OS_FREEBSD)
3014 +#if V8_OS_LINUX || V8_OS_FREEBSD || V8_OS_DRAGONFLYBSD
3015 #include <ucontext.h>
3017 #include <sys/ucontext.h>
3018 @@ -55,6 +55,8 @@ namespace trap_handler {
3019 #define CONTEXT_REG(reg, REG) &uc->uc_mcontext->__ss.__##reg
3021 #define CONTEXT_REG(reg, REG) &uc->uc_mcontext.mc_##reg
3022 +#elif V8_OS_DRAGONFLYBSD
3023 +#define CONTEXT_REG(reg, REG) &uc->uc_mcontext.mc_##reg
3025 #error "Unsupported platform."
3029 [FILE:426:patches/patch-deps_v8_src_trap-handler_handler-inside-posix.h]
3030 --- deps/v8/src/trap-handler/handler-inside-posix.h.orig 2023-07-20 18:27:39 UTC
3031 +++ deps/v8/src/trap-handler/handler-inside-posix.h
3032 @@ -13,7 +13,7 @@ namespace v8 {
3033 namespace internal {
3034 namespace trap_handler {
3036 -#if V8_OS_LINUX || V8_OS_FREEBSD
3037 +#if defined(V8_OS_LINUX) || defined(V8_OS_FREEBSD) || defined(V8_OS_DRAGONFLYBSD)
3038 constexpr int kOobSignal = SIGSEGV;
3040 constexpr int kOobSignal = SIGBUS;
3043 [FILE:472:patches/patch-deps_v8_src_trap-handler_trap-handler.h]
3044 --- deps/v8/src/trap-handler/trap-handler.h.orig 2023-07-20 18:27:39 UTC
3045 +++ deps/v8/src/trap-handler/trap-handler.h
3046 @@ -20,6 +20,7 @@ namespace trap_handler {
3047 // X64 on Linux, Windows, MacOS, FreeBSD.
3048 #if V8_HOST_ARCH_X64 && V8_TARGET_ARCH_X64 && \
3049 ((V8_OS_LINUX && !V8_OS_ANDROID) || V8_OS_WIN || V8_OS_DARWIN || \
3050 + V8_OS_DRAGONFLYBSD || \
3052 #define V8_TRAP_HANDLER_SUPPORTED true
3053 // Arm64 (non-simulator) on Mac.
3056 [FILE:216:patches/patch-node.gypi]
3057 --- node.gypi.orig 2023-07-20 18:27:41 UTC
3060 [ 'OS=="solaris"', {
3069 [FILE:640:patches/patch-src_inspector__agent.cc]
3070 --- src/inspector_agent.cc.orig 2023-07-20 18:27:41 UTC
3071 +++ src/inspector_agent.cc
3072 @@ -99,7 +99,7 @@ static int StartDebugSignalHandler() {
3073 CHECK_EQ(0, uv_sem_init(&start_io_thread_semaphore, 0));
3074 pthread_attr_t attr;
3075 CHECK_EQ(0, pthread_attr_init(&attr));
3076 -#if defined(PTHREAD_STACK_MIN) && !defined(__FreeBSD__)
3077 +#if defined(PTHREAD_STACK_MIN) && !defined(__FreeBSD__) && !defined(__NetBSD__)
3078 // PTHREAD_STACK_MIN is 2 KiB with musl libc, which is too small to safely
3079 // receive signals. PTHREAD_STACK_MIN + MINSIGSTKSZ is 8 KiB on arm64, which
3080 // is the musl architecture with the biggest MINSIGSTKSZ so let's use that
3083 [FILE:600:patches/patch-src_node__postmortem__metadata.cc]
3084 --- src/node_postmortem_metadata.cc.orig 2023-07-20 18:27:41 UTC
3085 +++ src/node_postmortem_metadata.cc
3087 #define NODEDBG_OFFSET(Class, Member, Type) \
3088 NODEDBG_SYMBOL(offset_ ## Class ## __ ## Member ## __ ## Type)
3090 +// Some systems provide macros for the types as well, which get expanded
3091 +// by the nested macros here.
3094 // These are the constants describing Node internal structures. Every constant
3095 // should use the format described above. These constants are declared as
3096 // global integers so that they'll be present in the generated node binary. They
3099 [FILE:511:patches/patch-tools_gyp_pylib_gyp_generator_make.py]
3100 --- tools/gyp/pylib/gyp/generator/make.py.orig 2023-07-20 18:27:41 UTC
3101 +++ tools/gyp/pylib/gyp/generator/make.py
3102 @@ -2490,7 +2490,7 @@ def GenerateOutput(target_list, target_d
3106 - elif flavor == "freebsd":
3107 + elif flavor == "freebsd" or flavor == 'dragonflybsd' or flavor == 'netbsd':
3108 # Note: OpenBSD has sysutils/flock. lockf seems to be FreeBSD specific.
3109 header_params.update({"flock": "lockf"})
3110 elif flavor == "openbsd":
3113 [FILE:980:patches/patch-tools_gyp_pylib_gyp_xcode__emulation.py]
3114 --- tools/gyp/pylib/gyp/xcode_emulation.py.orig 2023-07-20 18:27:41 UTC
3115 +++ tools/gyp/pylib/gyp/xcode_emulation.py
3116 @@ -607,7 +607,7 @@ class XcodeSettings:
3118 self._Appendf(cflags, "GCC_OPTIMIZATION_LEVEL", "-O%s", default="s")
3120 - if self._Test("GCC_GENERATE_DEBUGGING_SYMBOLS", "YES", default="YES"):
3121 + if self._Test("GCC_GENERATE_DEBUGGING_SYMBOLS", "YES", default="NO"):
3122 dbg_format = self._Settings().get("DEBUG_INFORMATION_FORMAT", "dwarf")
3123 if dbg_format == "dwarf":
3124 cflags.append("-gdwarf-2")
3125 @@ -1099,7 +1099,7 @@ class XcodeSettings:
3126 # For static libraries, no dSYMs are created.
3129 - self._Test("GCC_GENERATE_DEBUGGING_SYMBOLS", "YES", default="YES")
3130 + self._Test("GCC_GENERATE_DEBUGGING_SYMBOLS", "YES", default="NO")
3132 "DEBUG_INFORMATION_FORMAT", "dwarf-with-dsym", default="dwarf"
3136 [FILE:424:patches/patch-tools_install.py]
3137 --- tools/install.py.orig 2023-07-20 18:27:41 UTC
3138 +++ tools/install.py
3139 @@ -181,7 +181,7 @@ def files(action):
3140 action(['deps/v8/tools/gdbinit'], 'share/doc/node/')
3141 action(['deps/v8/tools/lldb_commands.py'], 'share/doc/node/')
3143 - if 'freebsd' in sys.platform or 'openbsd' in sys.platform:
3144 + if 'skipme' in sys.platform:
3145 action(['doc/node.1'], 'man/man1/')
3147 action(['doc/node.1'], 'share/man/man1/')