SHA256
1
0
forked from nodejs/nodejs22

11 Commits

Author SHA256 Message Date
baf65df902 changes update 2026-01-20 12:54:10 +01:00
8932a2fa7a update to 22.22.0 2026-01-19 18:29:32 +01:00
74a8e216a0 Fix node-gyp 2026-01-19 18:19:05 +01:00
f4428939f8 Add ICU 77.1 support 2025-11-27 19:22:04 +01:00
acd08033b1 Re-bundle nghttp2 due to upstream patch 2025-11-27 17:22:03 +01:00
3492278dc2 Add ICU 78.1 support 2025-11-27 15:32:27 +01:00
4a6a7ea8ac update keyring 2025-11-25 09:14:47 +01:00
bbff434096 Merge remote-tracking branch 'origin/main' 2025-11-24 22:49:15 +01:00
39f5470d78 Update to 22.21.1 2025-11-24 22:47:20 +01:00
a7ffbb2131 Add build status 2025-11-13 23:20:27 +01:00
5c6357f37a Update to 22.20.0 2025-10-14 18:25:02 +02:00
12 changed files with 419 additions and 142 deletions

11
README.md Normal file
View File

@@ -0,0 +1,11 @@
NodeJS 22.x
===========
Build results for Factory
![Factory build status](https://br.opensuse.org/status/openSUSE:Factory/nodejs22/standard)
Devel project build status
![Devel build status](https://br.opensuse.org/status/devel:languages:nodejs/nodejs22)

View File

@@ -1,41 +1,41 @@
2fe635ed920633a890fd594860e5fe35f5ca1ef6da3cda62c6692c39cfefb894 node-v22.15.1-aix-ppc64.tar.gz b5ab6deeb8d54b9738039a8ffdc4781cc4b81b291e79b20d3600f830d1d669cb node-v22.22.0-aix-ppc64.tar.gz
3242884a544d8d7e4c1e7ee04ee82e48ae9820723b46589284e86441610f04fa node-v22.15.1-arm64.msi 26b66be5f735426dce7355d629246f704be08b377f3382de293a6513676cf051 node-v22.22.0-arm64.msi
d2689b86b17e1b51e76f801ffe2d9acca4225e76eda4b843c3d8438d4a7cd6fe node-v22.15.1-darwin-arm64.tar.gz 5ed4db0fcf1eaf84d91ad12462631d73bf4576c1377e192d222e48026a902640 node-v22.22.0-darwin-arm64.tar.gz
da2ce4f4616f5adae82de433481e00af86c7e6624a07e5a3c3fdaa1d8a6028fa node-v22.15.1-darwin-arm64.tar.xz 2bd596bbfc4a275ceb8721a5954ee97daea5ebe673e96a185ebd732f6fb023ac node-v22.22.0-darwin-arm64.tar.xz
1c722d0dd6d3f60e8b0be014ea01b8a59f5088f4419197a1b37544854d61cc6f node-v22.15.1-darwin-x64.tar.gz 5ea50c9d6dea3dfa3abb66b2656f7a4e1c8cef23432b558d45fb538c7b5dedce node-v22.22.0-darwin-x64.tar.gz
4f7f6dd674ffa4935dba358fe503a396347d918603e3c9657ce586280c702f61 node-v22.15.1-darwin-x64.tar.xz 48bc437e00e0c1483da34c21dca196efcb8d22e5dcb0bc7c65386afb00fabb85 node-v22.22.0-darwin-x64.tar.xz
7410efd260c92faa736cfa56f5cbc41cbb672e20d007d19353992ef9a96c2449 node-v22.15.1-headers.tar.gz 670494f0cc674059596222c60e5db84fbe80c849d7ffb1c3fbd20e4f55b8ea85 node-v22.22.0-headers.tar.gz
4b625fb4a7c7da9f04f9e897c7ec87a3d9c170504506f184e66d93f4604d2a5b node-v22.15.1-headers.tar.xz 58e1483493244a4f8aa7d21ad8b21fc4f72cc3ca669fdf292089cad9de221fde node-v22.22.0-headers.tar.xz
eb3f232b83dfe83397b98395ec77a973e888e8959c978b3e4eeb551b8845b74f node-v22.15.1-linux-arm64.tar.gz 25ba95dfb96871fa2ef977f11f95ea90818c8fa15c0f2110771db08d4ba423be node-v22.22.0-linux-arm64.tar.gz
f4ae8ddf7487dfaf7da92fef463ee55cc29d8772d62891361dc3fc8b8e469205 node-v22.15.1-linux-arm64.tar.xz 1bf1eb9ee63ffc4e5d324c0b9b62cf4a289f44332dfef9607cea1a0d9596ba6f node-v22.22.0-linux-arm64.tar.xz
346426e2bca62c98fb12213c39e80b0e349d7620238f74b7208d12e18fde87fd node-v22.15.1-linux-armv7l.tar.gz a92684d8720589f19776fb186c5a3a4d273c13436fc8c44b61dd3eeef81f0d3a node-v22.22.0-linux-armv7l.tar.gz
6947386b4c8373b625c6a49b5571bf2226dac7c7b560a9a561a1f81bf71a25ef node-v22.15.1-linux-armv7l.tar.xz a8b4f15f6e1f371422f1f7abcca4c46bd7abc1c732c274bc5cb108b841c1f0ff node-v22.22.0-linux-armv7l.tar.xz
156518af6901fb134ddde5f4b7ee39e047c4154480c3dd93030912a5d3f87097 node-v22.15.1-linux-ppc64le.tar.gz 54680eec598330b9863ab37ada46456415b776e46345958476fcd2212abdf0f3 node-v22.22.0-linux-ppc64le.tar.gz
da07858c6404dbe7c627bd7baea33c7825640652ad24468a6feb23c770cf7ce4 node-v22.15.1-linux-ppc64le.tar.xz d83b9957431cc18e1fc143a4b99f89cde7b8a18f53ef392231b4336afd058865 node-v22.22.0-linux-ppc64le.tar.xz
6b5a9615b66e553189578a4be33099f70add96c3b00bf38b7dcd91825ea1672f node-v22.15.1-linux-s390x.tar.gz 9b24cc6dd17106725d79645adf0a3b62fa3310e4d30aa11147dd3fe2d8325ef4 node-v22.22.0-linux-s390x.tar.gz
7a6206af04399c090aaa7b3d568b1540e127b50931f5022ff2eaf680fc32a9c6 node-v22.15.1-linux-s390x.tar.xz 5aa0e520689448c4233e8d73f284e8e0634fdcd32b479735698494be5641f3e4 node-v22.22.0-linux-s390x.tar.xz
f4b8eec683708acb1a2a73c7182ba2de5466a5dd5f705934a0830903df28821c node-v22.15.1-linux-x64.tar.gz c33c39ed9c80deddde77c960d00119918b9e352426fd604ba41638d6526a4744 node-v22.22.0-linux-x64.tar.gz
7dca2ab34ec817aa4781e2e99dfd34d349eff9be86e5d5fbaa7e96cae8ee3179 node-v22.15.1-linux-x64.tar.xz 9aa8e9d2298ab68c600bd6fb86a6c13bce11a4eca1ba9b39d79fa021755d7c37 node-v22.22.0-linux-x64.tar.xz
2cafb8c5ee545d387409b6dab34b3552c90e247b7d2bd3964a68f42b26b3e8bf node-v22.15.1-win-arm64.7z 0e437be47d67d916c2b94073321dfdaffef85ef6e527d509588d00994e9036af node-v22.22.0.pkg
dec85d230d45a6319130cbc844e8ecf8767b150bfeddd340f6b7c4a2e8c3ccb8 node-v22.15.1-win-arm64.zip 5a4585d7f26bfb283267194b299243efea5ee6edd2fbf887825469b4ac94aece node-v22.22.0.tar.gz
3abcca34447dace08cecd2bfd7b6521b22bfa89cff7bd70e7cde777218c84d6a node-v22.15.1-win-x64.7z 4c138012bb5352f49822a8f3e6d1db71e00639d0c36d5b6756f91e4c6f30b683 node-v22.22.0.tar.xz
7c7997d6ef2efd9525a54b033fc0be6f22549a5905f5da6573a41e61a436a1b5 node-v22.15.1-win-x64.zip 31bad2fed05553bd4709851e5269ec953c744ee5845d2962564f37fcff634a53 node-v22.22.0-win-arm64.7z
7b9999b5da0933f677ffff2a9ab211aebdcf23b1ed0f2e1db573cea757944103 node-v22.15.1-win-x86.7z 5b44fd410df7b4cd0a1891a05a7b606f8fb7d8786a94997b996a372e82478d7a node-v22.22.0-win-arm64.zip
dd432043e8c90b7f221bd3ba8e6443fb69e7b8273049fad0669a3a7d66939985 node-v22.15.1-win-x86.zip 98758c6ec0b29a03b4e1ec0ace7671a8ac57839034d23a1a62e91fc782fb97d2 node-v22.22.0-win-x64.7z
facb02bdf67cb9a7519c192b504fbfdbf47d8a67f36696d7d91a069b69904398 node-v22.15.1-x64.msi c97fa376d2becdc8863fcd3ca2dd9a83a9f3468ee7ccf7a6d076ec66a645c77a node-v22.22.0-win-x64.zip
89ef1c6181749a7739f6df58a73aa2127d0c7d6afe0236f5998d69ec98ec2154 node-v22.15.1-x86.msi 3cf831dc2ae1a53da6baee772388b7cd5635617c8a133fbaf92269fde3336686 node-v22.22.0-win-x86.7z
839f599498d36fabc3f7c940cabbaf14844e6380ba97a91299f7378b69e675c6 node-v22.15.1.pkg 5d7f6cfc50474cf784027ce9ddabf47a0198ea4b588301ab8675de8c56217247 node-v22.22.0-win-x86.zip
38aea029f8818f7783f273fbc70dcf930f9ef54bdd49c5f90c0152caec7a57be node-v22.15.1.tar.gz b10f88c6ded24ca487839b3eccb8870a08d7f9fc2b9bb3b463fc72a3a40bcdb1 node-v22.22.0-x64.msi
c19f0177d21c621746625e5f37590bd0d79a72043b77b53784cba5f145e7263e node-v22.15.1.tar.xz ec3eeb357dbb980aea936afb8ce8b279f12cf0bec03fd7781ddcfad44f01cba6 node-v22.22.0-x86.msi
e9e669cf7e9772406e3a59cb4b9b606e75eb1d9f454b675e1c78a6aaa542b31d win-arm64/node.exe fd44256121597d6a3707f4c7730b4e3733eacb5a95cc78a099f601d7e7f8290d win-arm64/node.exe
6c43922c747e0c07fcc4ceb64f08e98854a5c1b31665764076f5783556973d16 win-arm64/node.lib 48839df5eda1889bf704353d35699a4b0d379ee3b2c87d9bfdf0d2d22b182c18 win-arm64/node.lib
957076a2623c6f9355a21aba2031a7248d411a6f40950e7b710fbf76a666f5e9 win-arm64/node_pdb.7z 8497008940246b148cf9e4455568adbc1a4d5b71f52ebd236dc4f90e5f30142d win-arm64/node_pdb.7z
5ac29419b5aaa475ba0606a021ed5cea77b18df74b5e42d57a706011004f6be4 win-arm64/node_pdb.zip ded8b2b2c37f93017d8d565f4b32db5278283d3d9527803008ee1aa282c3a084 win-arm64/node_pdb.zip
b3191cc083480282f1edaa3324002c320704a00d7564cf1f7c48b610d1c060b6 win-x64/node.exe bae898add4643fcf890a83ad8ae56e20dce7e781cab161a53991ceba70c99ffb win-x64/node.exe
e731ad9af05eabe6bd941442b19dd6037f559a19a2fa8df2a8297ccb46ed7577 win-x64/node.lib 29b1f8c74cb600ff522dcb9da5807c752fae6f510868b7f3079851ebf27154ea win-x64/node.lib
84eec3bf646e04287fef10dc110a7aa82a4304ddcbd0b148aa90c0d44b08ea1d win-x64/node_pdb.7z 549027ada17424c185a545cf09b3fad7a1d769777ec587481cefe694447728c6 win-x64/node_pdb.7z
b8b3364ad0735d45c25fb19c8b49f4c5e0c72a94f5d8fa44abddd80c15715538 win-x64/node_pdb.zip 1b3fad691fc6f0c1bf679e5999de3d4e16a506e54e404e7e5f9459c9e1e9e1cb win-x64/node_pdb.zip
ddd0ef952950dcaa7f705bdde5f4fd0c8a78a7c6db6dad32f8e13e3b120ad5e4 win-x86/node.exe 65fff00e7d40f9a7fc7fb7a64e0d3a595adb6807eeafc8ed8477850eedc90e68 win-x86/node.exe
5f66397542e27adb288e1742720cedbeaba8a2034ebd58397306b2905f4acd2d win-x86/node.lib 03c89ca02b018a620471a8411881ab90f472b9e88e5b150cf58b075afb7ce2e9 win-x86/node.lib
e5bd0ae9dc388aa4fd72067e3239333537c42329746124437c32b81ff2291ef4 win-x86/node_pdb.7z fc2cd7abd2c3ee99de42b16bb86e1ecf4fed6d87b714d4827f1e26c4a7e17e51 win-x86/node_pdb.7z
b5e39e2168abe7c9418f2cebcd813db9c1a0841274b1405aeffe13ffef74c264 win-x86/node_pdb.zip 28561a9939829dc3d32ac6b6bc478a1614fbe3992657ab45d1926a0007c2e8fd win-x86/node_pdb.zip

Binary file not shown.

View File

@@ -2,10 +2,10 @@ Author: Adam Majer <amajer@suse.de>
Date: Dec 20 09:18:49 UTC 2017 Date: Dec 20 09:18:49 UTC 2017
Summary: Fix CI unit tests framework for OBS building Summary: Fix CI unit tests framework for OBS building
Index: node-v22.14.0/test/parallel/test-module-loading-globalpaths.js Index: node-v22.21.1/test/parallel/test-module-loading-globalpaths.js
=================================================================== ===================================================================
--- node-v22.14.0.orig/test/parallel/test-module-loading-globalpaths.js --- node-v22.21.1.orig/test/parallel/test-module-loading-globalpaths.js
+++ node-v22.14.0/test/parallel/test-module-loading-globalpaths.js +++ node-v22.21.1/test/parallel/test-module-loading-globalpaths.js
@@ -11,6 +11,9 @@ const { addLibraryPath } = require('../c @@ -11,6 +11,9 @@ const { addLibraryPath } = require('../c
addLibraryPath(process.env); addLibraryPath(process.env);
@@ -16,10 +16,10 @@ Index: node-v22.14.0/test/parallel/test-module-loading-globalpaths.js
if (process.argv[2] === 'child') { if (process.argv[2] === 'child') {
console.log(require(pkgName).string); console.log(require(pkgName).string);
} else { } else {
Index: node-v22.14.0/test/parallel/test-tls-passphrase.js Index: node-v22.21.1/test/parallel/test-tls-passphrase.js
=================================================================== ===================================================================
--- node-v22.14.0.orig/test/parallel/test-tls-passphrase.js --- node-v22.21.1.orig/test/parallel/test-tls-passphrase.js
+++ node-v22.14.0/test/parallel/test-tls-passphrase.js +++ node-v22.21.1/test/parallel/test-tls-passphrase.js
@@ -223,7 +223,7 @@ server.listen(0, common.mustCall(functio @@ -223,7 +223,7 @@ server.listen(0, common.mustCall(functio
}, onSecureConnect()); }, onSecureConnect());
})).unref(); })).unref();
@@ -29,10 +29,10 @@ Index: node-v22.14.0/test/parallel/test-tls-passphrase.js
// Missing passphrase // Missing passphrase
assert.throws(function() { assert.throws(function() {
Index: node-v22.14.0/test/parallel/test-repl-envvars.js Index: node-v22.21.1/test/parallel/test-repl-envvars.js
=================================================================== ===================================================================
--- node-v22.14.0.orig/test/parallel/test-repl-envvars.js --- node-v22.21.1.orig/test/parallel/test-repl-envvars.js
+++ node-v22.14.0/test/parallel/test-repl-envvars.js +++ node-v22.21.1/test/parallel/test-repl-envvars.js
@@ -2,7 +2,9 @@ @@ -2,7 +2,9 @@
// Flags: --expose-internals // Flags: --expose-internals
@@ -44,10 +44,10 @@ Index: node-v22.14.0/test/parallel/test-repl-envvars.js
const stream = require('stream'); const stream = require('stream');
const { describe, test } = require('node:test'); const { describe, test } = require('node:test');
const REPL = require('internal/repl'); const REPL = require('internal/repl');
Index: node-v22.14.0/Makefile Index: node-v22.21.1/Makefile
=================================================================== ===================================================================
--- node-v22.14.0.orig/Makefile --- node-v22.21.1.orig/Makefile
+++ node-v22.14.0/Makefile +++ node-v22.21.1/Makefile
@@ -399,7 +399,6 @@ ADDONS_HEADERS_PREREQS := tools/install. @@ -399,7 +399,6 @@ ADDONS_HEADERS_PREREQS := tools/install.
$(wildcard deps/uv/include/*/*.h) \ $(wildcard deps/uv/include/*/*.h) \
$(wildcard deps/v8/include/*.h) \ $(wildcard deps/v8/include/*.h) \
@@ -56,7 +56,7 @@ Index: node-v22.14.0/Makefile
src/node.h src/node_api.h src/js_native_api.h src/js_native_api_types.h \ src/node.h src/node_api.h src/js_native_api.h src/js_native_api_types.h \
src/node_api_types.h src/node_buffer.h src/node_object_wrap.h \ src/node_api_types.h src/node_buffer.h src/node_object_wrap.h \
src/node_version.h src/node_version.h
@@ -593,6 +592,7 @@ test-ci-js: | clear-stalled ## Build and @@ -601,6 +600,7 @@ test-ci-js: | clear-stalled ## Build and
# Related CI jobs: most CI tests, excluding node-test-commit-arm-fanned # Related CI jobs: most CI tests, excluding node-test-commit-arm-fanned
test-ci: LOGLEVEL := info ## Build and test everything (CI). test-ci: LOGLEVEL := info ## Build and test everything (CI).
test-ci: | clear-stalled bench-addons-build build-addons build-js-native-api-tests build-node-api-tests build-sqlite-tests doc-only test-ci: | clear-stalled bench-addons-build build-addons build-js-native-api-tests build-node-api-tests build-sqlite-tests doc-only
@@ -64,7 +64,7 @@ Index: node-v22.14.0/Makefile
out/Release/cctest --gtest_output=xml:out/junit/cctest.xml out/Release/cctest --gtest_output=xml:out/junit/cctest.xml
$(PYTHON) tools/test.py $(PARALLEL_ARGS) -p tap --logfile test.tap \ $(PYTHON) tools/test.py $(PARALLEL_ARGS) -p tap --logfile test.tap \
--mode=$(BUILDTYPE_LOWER) --flaky-tests=$(FLAKY_TESTS) \ --mode=$(BUILDTYPE_LOWER) --flaky-tests=$(FLAKY_TESTS) \
@@ -787,7 +787,8 @@ apidocs_json = $(addprefix out/,$(apidoc @@ -795,7 +795,8 @@ apidocs_json = $(addprefix out/,$(apidoc
apiassets = $(subst api_assets,api/assets,$(addprefix out/,$(wildcard doc/api_assets/*))) apiassets = $(subst api_assets,api/assets,$(addprefix out/,$(wildcard doc/api_assets/*)))
tools/doc/node_modules: tools/doc/package.json tools/doc/node_modules: tools/doc/package.json
@@ -74,23 +74,23 @@ Index: node-v22.14.0/Makefile
echo "Skipping tools/doc/node_modules (no crypto)"; \ echo "Skipping tools/doc/node_modules (no crypto)"; \
else \ else \
cd tools/doc && $(call available-node,$(run-npm-ci)) \ cd tools/doc && $(call available-node,$(run-npm-ci)) \
Index: node-v22.14.0/tools/test.py Index: node-v22.21.1/tools/test.py
=================================================================== ===================================================================
--- node-v22.14.0.orig/tools/test.py --- node-v22.21.1.orig/tools/test.py
+++ node-v22.14.0/tools/test.py +++ node-v22.21.1/tools/test.py
@@ -1386,7 +1386,7 @@ def BuildOptions(): @@ -1389,7 +1389,7 @@ def BuildOptions():
result.add_option("-s", "--suite", help="A test suite", result.add_argument("-s", "--suite", help="A test suite",
default=[], action="append") default=[], action="append")
result.add_option("-t", "--timeout", help="Timeout in seconds", result.add_argument("-t", "--timeout", help="Timeout in seconds",
- default=120, type="int") - default=120, type=int)
+ default=1200, type="int") + default=1200, type=int)
result.add_option("--arch", help='The architecture to run tests for', result.add_argument("--arch", help='The architecture to run tests for',
default='none') default='none')
result.add_option("--snapshot", help="Run the tests with snapshot turned on", result.add_argument("--snapshot", help="Run the tests with snapshot turned on",
Index: node-v22.14.0/test/parallel/test-crypto-dh.js Index: node-v22.21.1/test/parallel/test-crypto-dh.js
=================================================================== ===================================================================
--- node-v22.14.0.orig/test/parallel/test-crypto-dh.js --- node-v22.21.1.orig/test/parallel/test-crypto-dh.js
+++ node-v22.14.0/test/parallel/test-crypto-dh.js +++ node-v22.21.1/test/parallel/test-crypto-dh.js
@@ -98,7 +98,7 @@ const { @@ -98,7 +98,7 @@ const {
dh3.computeSecret(''); dh3.computeSecret('');
}, { message: hasOpenSSL3 && !hasOpenSSL3WithNewErrorMessage ? }, { message: hasOpenSSL3 && !hasOpenSSL3WithNewErrorMessage ?
@@ -100,10 +100,10 @@ Index: node-v22.14.0/test/parallel/test-crypto-dh.js
} }
} }
Index: node-v22.14.0/test/parallel/test-dns.js Index: node-v22.21.1/test/parallel/test-dns.js
=================================================================== ===================================================================
--- node-v22.14.0.orig/test/parallel/test-dns.js --- node-v22.21.1.orig/test/parallel/test-dns.js
+++ node-v22.14.0/test/parallel/test-dns.js +++ node-v22.21.1/test/parallel/test-dns.js
@@ -403,7 +403,7 @@ assert.throws(() => { @@ -403,7 +403,7 @@ assert.throws(() => {
const server = dgram.createSocket('udp4'); const server = dgram.createSocket('udp4');
@@ -113,11 +113,11 @@ Index: node-v22.14.0/test/parallel/test-dns.js
const parsed = dnstools.parseDNSPacket(msg); const parsed = dnstools.parseDNSPacket(msg);
const domain = parsed.questions[0].domain; const domain = parsed.questions[0].domain;
assert.strictEqual(domain, 'example.org'); assert.strictEqual(domain, 'example.org');
Index: node-v22.14.0/test/wpt/test-webcrypto.js Index: node-v22.21.1/test/wpt/test-webcrypto.js
=================================================================== ===================================================================
--- node-v22.14.0.orig/test/wpt/test-webcrypto.js --- node-v22.21.1.orig/test/wpt/test-webcrypto.js
+++ node-v22.14.0/test/wpt/test-webcrypto.js +++ node-v22.21.1/test/wpt/test-webcrypto.js
@@ -1,7 +1,8 @@ @@ -3,7 +3,8 @@
'use strict'; 'use strict';
const common = require('../common'); const common = require('../common');
@@ -127,3 +127,31 @@ Index: node-v22.14.0/test/wpt/test-webcrypto.js
common.skip('missing crypto'); common.skip('missing crypto');
const { WPTRunner } = require('../common/wpt'); const { WPTRunner } = require('../common/wpt');
Index: node-v22.21.1/test/parallel/test-sqlite.js
===================================================================
--- node-v22.21.1.orig/test/parallel/test-sqlite.js
+++ node-v22.21.1/test/parallel/test-sqlite.js
@@ -230,6 +230,7 @@ suite('SQL APIs enabled at build time',
});
test('fts3 is enabled', (t) => {
+ t.skip(); return;
const db = new DatabaseSync(':memory:');
db.exec(`
CREATE VIRTUAL TABLE t1 USING fts3(content TEXT);
@@ -245,6 +246,7 @@ suite('SQL APIs enabled at build time',
});
test('fts3 parenthesis', (t) => {
+ t.skip(); return;
const db = new DatabaseSync(':memory:');
db.exec(`
CREATE VIRTUAL TABLE t1 USING fts3(content TEXT);
@@ -313,6 +315,7 @@ suite('SQL APIs enabled at build time',
});
test('geopoly is enabled', (t) => {
+ t.skip(); return;
const db = new DatabaseSync(':memory:');
db.exec(`
CREATE VIRTUAL TABLE t1 USING geopoly(a,b,c);

146
icu_781.patch Normal file
View File

@@ -0,0 +1,146 @@
Index: node-v22.21.1/test/fixtures/icu/localizationData-v78.1.json
===================================================================
--- /dev/null
+++ node-v22.21.1/test/fixtures/icu/localizationData-v78.1.json
@@ -0,0 +1,128 @@
+{
+ "dateStrings": {
+ "en": "Fri Jul 25 1980 01:35:33 GMT+0100 (Central European Standard Time)",
+ "zh": "Fri Jul 25 1980 01:35:33 GMT+0100 (中欧标准时间)",
+ "hi": "Fri Jul 25 1980 01:35:33 GMT+0100 (मध्य यूरोपीय मानक समय)",
+ "es": "Fri Jul 25 1980 01:35:33 GMT+0100 (hora estándar de Europa central)",
+ "fr": "Fri Jul 25 1980 01:35:33 GMT+0100 (heure normale dEurope centrale)",
+ "ar": "Fri Jul 25 1980 01:35:33 GMT+0100 (توقيت وسط أوروبا الرسمي)",
+ "bn": "Fri Jul 25 1980 01:35:33 GMT+0100 (মধ্য ইউরোপীয় মানক সময়)",
+ "ru": "Fri Jul 25 1980 01:35:33 GMT+0100 (Центральная Европа, стандартное время)",
+ "pt": "Fri Jul 25 1980 01:35:33 GMT+0100 (Horário Padrão da Europa Central)",
+ "ur": "Fri Jul 25 1980 01:35:33 GMT+0100 (وسطی یورپ کا معیاری وقت)",
+ "id": "Fri Jul 25 1980 01:35:33 GMT+0100 (Waktu Standar Eropa Tengah)",
+ "de": "Fri Jul 25 1980 01:35:33 GMT+0100 (Mitteleuropäische Normalzeit)",
+ "ja": "Fri Jul 25 1980 01:35:33 GMT+0100 (中央ヨーロッパ標準時)",
+ "pcm": "Fri Jul 25 1980 01:35:33 GMT+0100 (Mídúl Yúrop Fíksd Taim)",
+ "mr": "Fri Jul 25 1980 01:35:33 GMT+0100 (मध्‍य युरोपियन प्रमाण वेळ)",
+ "te": "Fri Jul 25 1980 01:35:33 GMT+0100 (సెంట్రల్ యూరోపియన్ ప్రామాణిక సమయం)"
+ },
+ "dateTimeFormats": {
+ "en": "7/25/1980, 1:35:33 AM",
+ "zh": "1980/7/25 01:35:33",
+ "hi": "25/7/1980, 1:35:33 am",
+ "es": "25/7/1980, 1:35:33",
+ "fr": "25/07/1980 01:35:33",
+ "ar": "25/7/1980، 1:35:33 ص",
+ "bn": "২৫//১৯৮০, ১:৩৫:৩৩ AM",
+ "ru": "25.07.1980, 01:35:33",
+ "pt": "25/07/1980, 01:35:33",
+ "ur": "25/7/1980، 1:35:33 AM",
+ "id": "25/7/1980, 01.35.33",
+ "de": "25.7.1980, 01:35:33",
+ "ja": "1980/7/25 1:35:33",
+ "pcm": "25/7/1980, 01:35:33",
+ "mr": "२५/७/१९८०, १:३५:३३ AM",
+ "te": "25/7/1980 1:35:33 AM"
+ },
+ "dateFormats": {
+ "en": "7/25/1980",
+ "zh": "1980/7/25",
+ "hi": "25/7/1980",
+ "es": "25/7/1980",
+ "fr": "25/07/1980",
+ "ar": "25/7/1980",
+ "bn": "২৫//১৯৮০",
+ "ru": "25.07.1980",
+ "pt": "25/07/1980",
+ "ur": "25/7/1980",
+ "id": "25/7/1980",
+ "de": "25.7.1980",
+ "ja": "1980/7/25",
+ "pcm": "25/7/1980",
+ "mr": "२५/७/१९८०",
+ "te": "25/7/1980"
+ },
+ "displayNames": {
+ "en": "Switzerland",
+ "zh": "瑞士",
+ "hi": "स्विट्ज़रलैंड",
+ "es": "Suiza",
+ "fr": "Suisse",
+ "ar": "سويسرا",
+ "bn": "সুইজারল্যান্ড",
+ "ru": "Швейцария",
+ "pt": "Suíça",
+ "ur": "سوئٹزر لینڈ",
+ "id": "Swiss",
+ "de": "Schweiz",
+ "ja": "スイス",
+ "pcm": "Swítsaland",
+ "mr": "स्वित्झर्लंड",
+ "te": "స్విట్జర్లాండ్"
+ },
+ "numberFormats": {
+ "en": "275,760.913",
+ "zh": "275,760.913",
+ "hi": "2,75,760.913",
+ "es": "275.760,913",
+ "fr": "275760,913",
+ "ar": "275,760.913",
+ "bn": "২,৭৫,৭৬০.৯১৩",
+ "ru": "275 760,913",
+ "pt": "275.760,913",
+ "ur": "275,760.913",
+ "id": "275.760,913",
+ "de": "275.760,913",
+ "ja": "275,760.913",
+ "pcm": "275,760.913",
+ "mr": "२,७५,७६०.९१३",
+ "te": "2,75,760.913"
+ },
+ "pluralRules": {
+ "en": "other",
+ "zh": "other",
+ "hi": "one",
+ "es": "other",
+ "fr": "one",
+ "ar": "zero",
+ "bn": "one",
+ "ru": "many",
+ "pt": "one",
+ "ur": "other",
+ "id": "other",
+ "de": "other",
+ "ja": "other",
+ "pcm": "one",
+ "mr": "other",
+ "te": "other"
+ },
+ "relativeTime": {
+ "en": "586,920.617 hours ago",
+ "zh": "586,920.617小时前",
+ "hi": "5,86,920.617 घंटे पहले",
+ "es": "hace 586.920,617 horas",
+ "fr": "il y a 586920,617 heures",
+ "ar": "قبل 586,920.617 ساعة",
+ "bn": "৫,৮৬,৯২০.৬১৭ ঘণ্টা আগে",
+ "ru": "586 920,617 часа назад",
+ "pt": "há 586.920,617 horas",
+ "ur": "586,920.617 گھنٹے پہلے",
+ "id": "586.920,617 jam yang lalu",
+ "de": "vor 586.920,617 Stunden",
+ "ja": "586,920.617 時間前",
+ "pcm": "586,920.617 áwa wé dọ́n pas",
+ "mr": "५,८६,९२०.६१७ तासांपूर्वी",
+ "te": "5,86,920.617 గంటల క్రితం"
+ }
+}
Index: node-v22.21.1/test/parallel/test-datetime-change-notify.js
===================================================================
--- node-v22.21.1.orig/test/parallel/test-datetime-change-notify.js
+++ node-v22.21.1/test/parallel/test-datetime-change-notify.js
@@ -26,7 +26,7 @@ const cases = [
},
{
timeZone: 'Europe/Dublin',
- expected: /Irish Standard Time|Greenwich Mean Time/,
+ expected: /Irish Standard Time|Greenwich Mean Time|GMT\+00:00/,
},
];

View File

@@ -3,19 +3,19 @@ is run serially over these binaries instead of in parallel.
OBS workers run out of memory as each executable seems to require OBS workers run out of memory as each executable seems to require
upward of 5G RAM upward of 5G RAM
Index: node-v22.13.0/node.gyp Index: node-v22.20.0/node.gyp
=================================================================== ===================================================================
--- node-v22.13.0.orig/node.gyp --- node-v22.20.0.orig/node.gyp
+++ node-v22.13.0/node.gyp +++ node-v22.20.0/node.gyp
@@ -1180,6 +1180,7 @@ @@ -1269,6 +1269,7 @@
'deps/googletest/googletest.gyp:gtest_main', '<(node_lib_target_name)',
'deps/histogram/histogram.gyp:histogram', 'deps/histogram/histogram.gyp:histogram',
'deps/nbytes/nbytes.gyp:nbytes', 'deps/nbytes/nbytes.gyp:nbytes',
+ 'fuzz_env' + 'fuzz_env'
], ],
'includes': [ 'includes': [
@@ -1257,6 +1258,7 @@ @@ -1389,6 +1390,7 @@
'<(node_lib_target_name)', '<(node_lib_target_name)',
'deps/histogram/histogram.gyp:histogram', 'deps/histogram/histogram.gyp:histogram',
'deps/nbytes/nbytes.gyp:nbytes', 'deps/nbytes/nbytes.gyp:nbytes',

View File

@@ -53,7 +53,7 @@ Index: node-v21.7.1/deps/npm/node_modules/node-gyp/lib/configure.js
if (!release.semver) { if (!release.semver) {
// could not parse the version string with semver // could not parse the version string with semver
@@ -54,6 +50,12 @@ async function configure (gyp, argv) { @@ -54,6 +50,11 @@ async function configure (gyp, argv) {
log.verbose('get node dir', 'target node version installed:', release.versionDir) log.verbose('get node dir', 'target node version installed:', release.versionDir)
nodeDir = path.resolve(gyp.devDir, release.versionDir) nodeDir = path.resolve(gyp.devDir, release.versionDir)
@@ -61,7 +61,6 @@ Index: node-v21.7.1/deps/npm/node_modules/node-gyp/lib/configure.js
+ // if no --target was specified then use RPM-installed headers + // if no --target was specified then use RPM-installed headers
+ log.verbose('get node dir', 'no --target version specified, falling back to RPM installed headers') + log.verbose('get node dir', 'no --target version specified, falling back to RPM installed headers')
+ nodeDir = '/usr/include/node22' + nodeDir = '/usr/include/node22'
+ createBuildDir()
+ } + }
} }

Binary file not shown.

BIN
node-v22.22.0.tar.xz LFS Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -1,3 +1,87 @@
-------------------------------------------------------------------
Mon Jan 19 17:22:03 UTC 2026 - Adam Majer <adam.majer@suse.de>
- Update to 22.22.0:
* deps: updated undici to 6.23.0 (bsc#1256848, CVE-2026-22036)
* deps: updated bundled c-ares to 1.34.6 (if used)
* add TLSSocket default error handler (bsc#1256573, CVE-2025-59465)
* disable futimes when permission model is enabled (bsc#1256571, CVE-2025-55132)
* require full read and write to symlink APIs (bsc#1256569, CVE-2025-55130)
* rethrow stack overflow exceptions in async_hooks (bsc#1256574, CVE-2025-59466)
* refactor unsafe buffer creation to remove zero-fill toggle (bsc#1256570, CVE-2025-55131)
* route callback exceptions through error handlers (bsc#1256576, CVE-2026-21637)
- node-gyp-addon-gypi.patch: remove double createBuildDir()
-------------------------------------------------------------------
Thu Nov 27 14:28:26 UTC 2025 - Adam Majer <adam.majer@suse.de>
- icu_781.patch: Add support for ICU 78.1
- bundle nghttp2 for TW, as upstream is carrying a patch on-top
due to changes in nghttp2. See:
https://github.com/nodejs/node/issues/60661
-------------------------------------------------------------------
Mon Nov 24 19:48:36 UTC 2025 - Adam Majer <adam.majer@suse.de>
- Update to 22.21.1:
* src: avoid unnecessary string -> char* -> string round trips
* src: remove unnecessary shadowed functions on Utf8Value & BufferValue
* process: fix hrtime fast call signatures
* http: improve writeEarlyHints by avoiding for-of loop
- Update to 22.21.0:
* cli: add --use-env-proxy
* http: support http proxy for fetch under NODE_USE_ENV_PROXY
* http: add shouldUpgradeCallback to let servers control HTTP upgrades
* http,https: add built-in proxy support in http/https.request and Agent
* src: add percentage support to --max-old-space-size
- fix_ci_tests.patch: disable geopoly and fts3 sqlite tests as our
sqlite does not support these optional features. Use fts4 instead.
-------------------------------------------------------------------
Tue Oct 14 16:14:05 UTC 2025 - Adam Majer <adam.majer@suse.de>
- Update to 22.20.0
* doc: stabilize --disable-sigusr1
* doc: mark path.matchesGlob as stable
* http: add Agent.agentKeepAliveTimeoutBuffer option
* http2: add support for raw header arrays in h2Stream.respond()
* inspector: add http2 tracking support
* sea: implement execArgvExtension
* sea: support execArgv in sea config
* stream: add brotli support to CompressionStream and DecompressionStream
* test_runner: support object property mocking
* worker: add cpu profile APIs for worker
- Update to 22.19.0
* cli: add NODE_USE_SYSTEM_CA=1
* cli: support ${pid} placeholder in --cpu-prof-name
* crypto: add tls.setDefaultCACertificates()
* dns: support max timeout
* doc: update the instruction on how to verify releases
* esm: unflag --experimental-wasm-modules
* http: add server.keepAliveTimeoutBuffer option
* lib: docs deprecate _http_*
* net: update net.blocklist to allow file save and file management
* process: add threadCpuUsage
* zlib: add dictionary support to zstdCompress and zstdDecompress
- Update to 22.18.0:
* deps: update amaro to 1.1.0
* doc: add all watch-mode related flags to node.1
* doc: add islandryu to collaborators
* esm: implement import.meta.main
* fs: allow correct handling of burst in fs-events with AsyncIterator
* permission: propagate permission model flags on spawn
* sqlite: add support for readBigInts option in db connection level
* src,permission: add support to permission.has(addon)
* url: add fileURLToPathBuffer API
* watch: add --watch-kill-signal flag
* worker: make Worker async disposable
- for older changes, please see https://nodejs.org/en/blog
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Jun 5 15:58:24 UTC 2025 - Adam Majer <adam.majer@suse.de> Thu Jun 5 15:58:24 UTC 2025 - Adam Majer <adam.majer@suse.de>

View File

@@ -31,7 +31,7 @@
%endif %endif
Name: nodejs22 Name: nodejs22
Version: 22.15.1 Version: 22.22.0
Release: 0 Release: 0
# Double DWZ memory limits # Double DWZ memory limits
@@ -105,7 +105,8 @@ ExclusiveArch do_not_build
%bcond_without intree_icu %bcond_without intree_icu
%endif %endif
%if 0%{?suse_version} >= 1550 # always bundle, due to https://github.com/nodejs/node/issues/60661
%if 0%{?suse_version} >= 3550
%bcond_with intree_nghttp2 %bcond_with intree_nghttp2
%else %else
%bcond_without intree_nghttp2 %bcond_without intree_nghttp2
@@ -138,6 +139,7 @@ Source3: nodejs.keyring
Source10: update_npm_tarball.sh Source10: update_npm_tarball.sh
Source11: node_modules.tar.xz Source11: node_modules.tar.xz
Source20: bash_output_helper.bash Source20: bash_output_helper.bash
Source21: README.md
## Patches not distribution specific ## Patches not distribution specific
Patch1: cares_public_headers.patch Patch1: cares_public_headers.patch
@@ -173,6 +175,7 @@ Patch305: qemu_timeouts_arches.patch
Patch306: icu_732.patch Patch306: icu_732.patch
Patch307: v8-i586.patch Patch307: v8-i586.patch
Patch309: gcc13.patch Patch309: gcc13.patch
Patch310: icu_781.patch
BuildRequires: pkg-config BuildRequires: pkg-config
BuildRequires: fdupes BuildRequires: fdupes
@@ -303,7 +306,7 @@ BuildRequires: openssl >= %{openssl_req_ver}
%else %else
# bundled openssl # bundled openssl
%if %node_version_number <= 12 && 0%{?suse_version} == 1315 && 0%{?sle_version} < 120400 %if %node_version_number <= 12 && 0%{?suse_version} == 1315 && 0%{?sle_version} < 120400
Provides: bundled(openssl) = 3.0.15 Provides: bundled(openssl) = 3.5.4
%else %else
BuildRequires: bundled_openssl_should_not_be_required BuildRequires: bundled_openssl_should_not_be_required
%endif %endif
@@ -317,14 +320,17 @@ BuildRequires: pkgconfig(libcares) >= 1.17.0
Provides: bundled(libcares2) = 1.34.5 Provides: bundled(libcares2) = 1.34.5
%endif %endif
%if %node_version_number >= 22 && 0%{?suse_version} > 1500 %if %node_version_number >= 22
BuildRequires: libzstd-devel
%if 0%{?suse_version} > 1500
BuildRequires: sqlite3-devel BuildRequires: sqlite3-devel
%endif %endif
%endif
%if ! 0%{with intree_icu} %if ! 0%{with intree_icu}
BuildRequires: pkgconfig(icu-i18n) >= 71 BuildRequires: pkgconfig(icu-i18n) >= 71
%else %else
Provides: bundled(icu) = 76.1 Provides: bundled(icu) = 77.1
%endif %endif
%if ! 0%{with intree_nghttp2} %if ! 0%{with intree_nghttp2}
@@ -379,8 +385,8 @@ ExclusiveArch: not_buildable
%endif %endif
%endif %endif
Provides: bundled(uvwasi) = 0.0.21 Provides: bundled(uvwasi) = 0.0.23
Provides: bundled(libuv) = 1.49.2 Provides: bundled(libuv) = 1.51.0
Provides: bundled(v8) = 12.4.254.21 Provides: bundled(v8) = 12.4.254.21
%if %{with intree_brotli} %if %{with intree_brotli}
Provides: bundled(brotli) = 1.1.0 Provides: bundled(brotli) = 1.1.0
@@ -389,21 +395,21 @@ BuildRequires: pkgconfig(libbrotlidec)
%endif %endif
Provides: bundled(llhttp) = 9.2.1 Provides: bundled(llhttp) = 9.3.0
Provides: bundled(ngtcp2) = 1.9.1 Provides: bundled(ngtcp2) = 1.11.0
Provides: bundled(simdutf) = 5.6.4 Provides: bundled(simdutf) = 6.4.2
Provides: bundled(simdjson) = 3.10.1 Provides: bundled(simdjson) = 3.13.0
# bundled url-ada parser, not ada # bundled url-ada parser, not ada
Provides: bundled(ada) = 2.9.2 Provides: bundled(ada) = 2.9.2
Provides: bundled(node-acorn) = 8.14.1 Provides: bundled(node-acorn) = 8.15.0
Provides: bundled(node-acorn-walk) = 8.3.4 Provides: bundled(node-acorn-walk) = 8.3.4
Provides: bundled(node-amaro) = 0.4.1 Provides: bundled(node-amaro) = 1.1.4
Provides: bundled(node-cjs-module-lexer) = 2.1.0 Provides: bundled(node-cjs-module-lexer) = 2.1.0
Provides: bundled(node-corepack) = 0.32.0 Provides: bundled(node-corepack) = 0.34.0
Provides: bundled(node-minimatch) = 10.0.1 Provides: bundled(node-minimatch) = 10.0.3
Provides: bundled(node-undici) = 6.21.2 Provides: bundled(node-undici) = 6.23.0
%description %description
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js
@@ -432,7 +438,7 @@ Requires: nodejs-common
Requires: nodejs22 = %{version} Requires: nodejs22 = %{version}
Provides: nodejs-npm = %{version} Provides: nodejs-npm = %{version}
Obsoletes: nodejs-npm < 4.0.0 Obsoletes: nodejs-npm < 4.0.0
Provides: npm(npm) = 10.9.2 Provides: npm(npm) = 10.9.4
Provides: npm = %{version} Provides: npm = %{version}
%if 0%{?suse_version} >= 1500 %if 0%{?suse_version} >= 1500
%if %{node_version_number} >= 10 %if %{node_version_number} >= 10
@@ -440,10 +446,8 @@ Requires: user(nobody)
Requires: group(nobody) Requires: group(nobody)
%endif %endif
%endif %endif
Provides: bundled(node-abbrev) = 2.0.0 Provides: bundled(node-abbrev) = 3.0.1
Provides: bundled(node-abbrev) = 3.0.0 Provides: bundled(node-agent-base) = 7.1.3
Provides: bundled(node-agent-base) = 7.1.1
Provides: bundled(node-aggregate-error) = 3.1.0
Provides: bundled(node-ansi-regex) = 5.0.1 Provides: bundled(node-ansi-regex) = 5.0.1
Provides: bundled(node-ansi-regex) = 6.1.0 Provides: bundled(node-ansi-regex) = 6.1.0
Provides: bundled(node-ansi-styles) = 4.3.0 Provides: bundled(node-ansi-styles) = 4.3.0
@@ -453,14 +457,13 @@ Provides: bundled(node-archy) = 1.0.0
Provides: bundled(node-balanced-match) = 1.0.2 Provides: bundled(node-balanced-match) = 1.0.2
Provides: bundled(node-bin-links) = 5.0.0 Provides: bundled(node-bin-links) = 5.0.0
Provides: bundled(node-binary-extensions) = 2.3.0 Provides: bundled(node-binary-extensions) = 2.3.0
Provides: bundled(node-brace-expansion) = 2.0.1 Provides: bundled(node-brace-expansion) = 2.0.2
Provides: bundled(node-cacache) = 19.0.1 Provides: bundled(node-cacache) = 19.0.1
Provides: bundled(node-chalk) = 5.3.0 Provides: bundled(node-chalk) = 5.4.1
Provides: bundled(node-chownr) = 2.0.0 Provides: bundled(node-chownr) = 2.0.0
Provides: bundled(node-chownr) = 3.0.0 Provides: bundled(node-chownr) = 3.0.0
Provides: bundled(node-ci-info) = 4.1.0 Provides: bundled(node-ci-info) = 4.2.0
Provides: bundled(node-cidr-regex) = 4.1.1 Provides: bundled(node-cidr-regex) = 4.1.3
Provides: bundled(node-clean-stack) = 2.2.0
Provides: bundled(node-cli-columns) = 4.0.0 Provides: bundled(node-cli-columns) = 4.0.0
Provides: bundled(node-cmd-shim) = 7.0.0 Provides: bundled(node-cmd-shim) = 7.0.0
Provides: bundled(node-color-convert) = 2.0.1 Provides: bundled(node-color-convert) = 2.0.1
@@ -468,7 +471,7 @@ Provides: bundled(node-color-name) = 1.1.4
Provides: bundled(node-common-ancestor-path) = 1.0.1 Provides: bundled(node-common-ancestor-path) = 1.0.1
Provides: bundled(node-cross-spawn) = 7.0.6 Provides: bundled(node-cross-spawn) = 7.0.6
Provides: bundled(node-cssesc) = 3.0.0 Provides: bundled(node-cssesc) = 3.0.0
Provides: bundled(node-debug) = 4.3.7 Provides: bundled(node-debug) = 4.4.1
Provides: bundled(node-diff) = 5.2.0 Provides: bundled(node-diff) = 5.2.0
Provides: bundled(node-eastasianwidth) = 0.2.0 Provides: bundled(node-eastasianwidth) = 0.2.0
Provides: bundled(node-emoji-regex) = 8.0.0 Provides: bundled(node-emoji-regex) = 8.0.0
@@ -476,26 +479,26 @@ Provides: bundled(node-emoji-regex) = 9.2.2
Provides: bundled(node-encoding) = 0.1.13 Provides: bundled(node-encoding) = 0.1.13
Provides: bundled(node-env-paths) = 2.2.1 Provides: bundled(node-env-paths) = 2.2.1
Provides: bundled(node-err-code) = 2.0.3 Provides: bundled(node-err-code) = 2.0.3
Provides: bundled(node-exponential-backoff) = 3.1.1 Provides: bundled(node-exponential-backoff) = 3.1.2
Provides: bundled(node-fastest-levenshtein) = 1.0.16 Provides: bundled(node-fastest-levenshtein) = 1.0.16
Provides: bundled(node-foreground-child) = 3.3.0 Provides: bundled(node-fdir) = 6.4.6
Provides: bundled(node-foreground-child) = 3.3.1
Provides: bundled(node-fs-minipass) = 2.1.0 Provides: bundled(node-fs-minipass) = 2.1.0
Provides: bundled(node-fs-minipass) = 3.0.3 Provides: bundled(node-fs-minipass) = 3.0.3
Provides: bundled(node-glob) = 10.4.5 Provides: bundled(node-glob) = 10.4.5
Provides: bundled(node-graceful-fs) = 4.2.11 Provides: bundled(node-graceful-fs) = 4.2.11
Provides: bundled(node-hosted-git-info) = 8.0.2 Provides: bundled(node-hosted-git-info) = 8.1.0
Provides: bundled(node-http-cache-semantics) = 4.1.1 Provides: bundled(node-http-cache-semantics) = 4.2.0
Provides: bundled(node-http-proxy-agent) = 7.0.2 Provides: bundled(node-http-proxy-agent) = 7.0.2
Provides: bundled(node-https-proxy-agent) = 7.0.5 Provides: bundled(node-https-proxy-agent) = 7.0.6
Provides: bundled(node-iconv-lite) = 0.6.3 Provides: bundled(node-iconv-lite) = 0.6.3
Provides: bundled(node-ignore-walk) = 7.0.0 Provides: bundled(node-ignore-walk) = 7.0.0
Provides: bundled(node-imurmurhash) = 0.1.4 Provides: bundled(node-imurmurhash) = 0.1.4
Provides: bundled(node-indent-string) = 4.0.0
Provides: bundled(node-ini) = 5.0.0 Provides: bundled(node-ini) = 5.0.0
Provides: bundled(node-init-package-json) = 7.0.2 Provides: bundled(node-init-package-json) = 7.0.2
Provides: bundled(node-ip-address) = 9.0.5 Provides: bundled(node-ip-address) = 9.0.5
Provides: bundled(node-ip-regex) = 5.0.0 Provides: bundled(node-ip-regex) = 5.0.0
Provides: bundled(node-is-cidr) = 5.1.0 Provides: bundled(node-is-cidr) = 5.1.1
Provides: bundled(node-is-fullwidth-code-point) = 3.0.0 Provides: bundled(node-is-fullwidth-code-point) = 3.0.0
Provides: bundled(node-isexe) = 2.0.0 Provides: bundled(node-isexe) = 2.0.0
Provides: bundled(node-isexe) = 3.1.1 Provides: bundled(node-isexe) = 3.1.1
@@ -507,12 +510,12 @@ Provides: bundled(node-jsonparse) = 1.3.1
Provides: bundled(node-just-diff) = 6.0.2 Provides: bundled(node-just-diff) = 6.0.2
Provides: bundled(node-just-diff-apply) = 5.5.0 Provides: bundled(node-just-diff-apply) = 5.5.0
Provides: bundled(node-libnpmaccess) = 9.0.0 Provides: bundled(node-libnpmaccess) = 9.0.0
Provides: bundled(node-libnpmdiff) = 7.0.0 Provides: bundled(node-libnpmdiff) = 7.0.1
Provides: bundled(node-libnpmexec) = 9.0.0 Provides: bundled(node-libnpmexec) = 9.0.1
Provides: bundled(node-libnpmfund) = 6.0.0 Provides: bundled(node-libnpmfund) = 6.0.1
Provides: bundled(node-libnpmhook) = 11.0.0 Provides: bundled(node-libnpmhook) = 11.0.0
Provides: bundled(node-libnpmorg) = 7.0.0 Provides: bundled(node-libnpmorg) = 7.0.0
Provides: bundled(node-libnpmpack) = 8.0.0 Provides: bundled(node-libnpmpack) = 8.0.1
Provides: bundled(node-libnpmpublish) = 10.0.1 Provides: bundled(node-libnpmpublish) = 10.0.1
Provides: bundled(node-libnpmsearch) = 8.0.0 Provides: bundled(node-libnpmsearch) = 8.0.0
Provides: bundled(node-libnpmteam) = 7.0.0 Provides: bundled(node-libnpmteam) = 7.0.0
@@ -524,66 +527,64 @@ Provides: bundled(node-minipass) = 3.3.6
Provides: bundled(node-minipass) = 5.0.0 Provides: bundled(node-minipass) = 5.0.0
Provides: bundled(node-minipass) = 7.1.2 Provides: bundled(node-minipass) = 7.1.2
Provides: bundled(node-minipass-collect) = 2.0.1 Provides: bundled(node-minipass-collect) = 2.0.1
Provides: bundled(node-minipass-fetch) = 4.0.0 Provides: bundled(node-minipass-fetch) = 4.0.1
Provides: bundled(node-minipass-flush) = 1.0.5 Provides: bundled(node-minipass-flush) = 1.0.5
Provides: bundled(node-minipass-pipeline) = 1.2.4 Provides: bundled(node-minipass-pipeline) = 1.2.4
Provides: bundled(node-minipass-sized) = 1.0.3 Provides: bundled(node-minipass-sized) = 1.0.3
Provides: bundled(node-minizlib) = 2.1.2 Provides: bundled(node-minizlib) = 2.1.2
Provides: bundled(node-minizlib) = 3.0.1 Provides: bundled(node-minizlib) = 3.0.2
Provides: bundled(node-mkdirp) = 1.0.4 Provides: bundled(node-mkdirp) = 1.0.4
Provides: bundled(node-mkdirp) = 3.0.1 Provides: bundled(node-mkdirp) = 3.0.1
Provides: bundled(node-ms) = 2.1.3 Provides: bundled(node-ms) = 2.1.3
Provides: bundled(node-mute-stream) = 2.0.0 Provides: bundled(node-mute-stream) = 2.0.0
Provides: bundled(node-negotiator) = 1.0.0 Provides: bundled(node-negotiator) = 1.0.0
Provides: bundled(node-node-gyp) = 11.0.0 Provides: bundled(node-node-gyp) = 11.2.0
Provides: bundled(node-nopt) = 8.0.0 Provides: bundled(node-nopt) = 8.1.0
Provides: bundled(node-normalize-package-data) = 7.0.0 Provides: bundled(node-normalize-package-data) = 7.0.0
Provides: bundled(node-npm-audit-report) = 6.0.0 Provides: bundled(node-npm-audit-report) = 6.0.0
Provides: bundled(node-npm-bundled) = 4.0.0 Provides: bundled(node-npm-bundled) = 4.0.0
Provides: bundled(node-npm-install-checks) = 7.1.1 Provides: bundled(node-npm-install-checks) = 7.1.1
Provides: bundled(node-npm-normalize-package-bin) = 4.0.0 Provides: bundled(node-npm-normalize-package-bin) = 4.0.0
Provides: bundled(node-npm-package-arg) = 12.0.0 Provides: bundled(node-npm-package-arg) = 12.0.2
Provides: bundled(node-npm-packlist) = 9.0.0 Provides: bundled(node-npm-packlist) = 9.0.0
Provides: bundled(node-npm-pick-manifest) = 10.0.0 Provides: bundled(node-npm-pick-manifest) = 10.0.0
Provides: bundled(node-npm-profile) = 11.0.1 Provides: bundled(node-npm-profile) = 11.0.1
Provides: bundled(node-npm-registry-fetch) = 18.0.2 Provides: bundled(node-npm-registry-fetch) = 18.0.2
Provides: bundled(node-npm-user-validate) = 3.0.0 Provides: bundled(node-npm-user-validate) = 3.0.0
Provides: bundled(node-p-map) = 4.0.0 Provides: bundled(node-p-map) = 7.0.3
Provides: bundled(node-p-map) = 7.0.2
Provides: bundled(node-package-json-from-dist) = 1.0.1 Provides: bundled(node-package-json-from-dist) = 1.0.1
Provides: bundled(node-pacote) = 19.0.1 Provides: bundled(node-pacote) = 19.0.1
Provides: bundled(node-pacote) = 20.0.0 Provides: bundled(node-pacote) = 20.0.0
Provides: bundled(node-parse-conflict-json) = 4.0.0 Provides: bundled(node-parse-conflict-json) = 4.0.0
Provides: bundled(node-path-key) = 3.1.1 Provides: bundled(node-path-key) = 3.1.1
Provides: bundled(node-path-scurry) = 1.11.1 Provides: bundled(node-path-scurry) = 1.11.1
Provides: bundled(node-postcss-selector-parser) = 6.1.2 Provides: bundled(node-picomatch) = 4.0.2
Provides: bundled(node-postcss-selector-parser) = 7.1.0
Provides: bundled(node-proc-log) = 5.0.0 Provides: bundled(node-proc-log) = 5.0.0
Provides: bundled(node-proggy) = 3.0.0 Provides: bundled(node-proggy) = 3.0.0
Provides: bundled(node-promise-all-reject-late) = 1.0.1 Provides: bundled(node-promise-all-reject-late) = 1.0.1
Provides: bundled(node-promise-call-limit) = 3.0.2 Provides: bundled(node-promise-call-limit) = 3.0.2
Provides: bundled(node-promise-inflight) = 1.0.1
Provides: bundled(node-promise-retry) = 2.0.1 Provides: bundled(node-promise-retry) = 2.0.1
Provides: bundled(node-promzard) = 2.0.0 Provides: bundled(node-promzard) = 2.0.0
Provides: bundled(node-qrcode-terminal) = 0.12.0 Provides: bundled(node-qrcode-terminal) = 0.12.0
Provides: bundled(node-read) = 4.0.0 Provides: bundled(node-read) = 4.1.0
Provides: bundled(node-read-cmd-shim) = 5.0.0 Provides: bundled(node-read-cmd-shim) = 5.0.0
Provides: bundled(node-read-package-json-fast) = 4.0.0 Provides: bundled(node-read-package-json-fast) = 4.0.0
Provides: bundled(node-retry) = 0.12.0 Provides: bundled(node-retry) = 0.12.0
Provides: bundled(node-rimraf) = 5.0.10
Provides: bundled(node-safer-buffer) = 2.1.2 Provides: bundled(node-safer-buffer) = 2.1.2
Provides: bundled(node-semver) = 7.6.3 Provides: bundled(node-semver) = 7.7.2
Provides: bundled(node-shebang-command) = 2.0.0 Provides: bundled(node-shebang-command) = 2.0.0
Provides: bundled(node-shebang-regex) = 3.0.0 Provides: bundled(node-shebang-regex) = 3.0.0
Provides: bundled(node-signal-exit) = 4.1.0 Provides: bundled(node-signal-exit) = 4.1.0
Provides: bundled(node-sigstore) = 3.0.0 Provides: bundled(node-sigstore) = 3.1.0
Provides: bundled(node-smart-buffer) = 4.2.0 Provides: bundled(node-smart-buffer) = 4.2.0
Provides: bundled(node-socks) = 2.8.3 Provides: bundled(node-socks) = 2.8.5
Provides: bundled(node-socks-proxy-agent) = 8.0.4 Provides: bundled(node-socks-proxy-agent) = 8.0.5
Provides: bundled(node-spdx-correct) = 3.2.0 Provides: bundled(node-spdx-correct) = 3.2.0
Provides: bundled(node-spdx-exceptions) = 2.5.0 Provides: bundled(node-spdx-exceptions) = 2.5.0
Provides: bundled(node-spdx-expression-parse) = 3.0.1 Provides: bundled(node-spdx-expression-parse) = 3.0.1
Provides: bundled(node-spdx-expression-parse) = 4.0.0 Provides: bundled(node-spdx-expression-parse) = 4.0.0
Provides: bundled(node-spdx-license-ids) = 3.0.20 Provides: bundled(node-spdx-license-ids) = 3.0.21
Provides: bundled(node-sprintf-js) = 1.1.3 Provides: bundled(node-sprintf-js) = 1.1.3
Provides: bundled(node-ssri) = 12.0.0 Provides: bundled(node-ssri) = 12.0.0
Provides: bundled(node-string-width) = 4.2.3 Provides: bundled(node-string-width) = 4.2.3
@@ -595,13 +596,14 @@ Provides: bundled(node-tar) = 6.2.1
Provides: bundled(node-tar) = 7.4.3 Provides: bundled(node-tar) = 7.4.3
Provides: bundled(node-text-table) = 0.2.0 Provides: bundled(node-text-table) = 0.2.0
Provides: bundled(node-tiny-relative-date) = 1.3.0 Provides: bundled(node-tiny-relative-date) = 1.3.0
Provides: bundled(node-tinyglobby) = 0.2.14
Provides: bundled(node-treeverse) = 3.0.0 Provides: bundled(node-treeverse) = 3.0.0
Provides: bundled(node-tuf-js) = 3.0.1 Provides: bundled(node-tuf-js) = 3.0.1
Provides: bundled(node-unique-filename) = 4.0.0 Provides: bundled(node-unique-filename) = 4.0.0
Provides: bundled(node-unique-slug) = 5.0.0 Provides: bundled(node-unique-slug) = 5.0.0
Provides: bundled(node-util-deprecate) = 1.0.2 Provides: bundled(node-util-deprecate) = 1.0.2
Provides: bundled(node-validate-npm-package-license) = 3.0.4 Provides: bundled(node-validate-npm-package-license) = 3.0.4
Provides: bundled(node-validate-npm-package-name) = 6.0.0 Provides: bundled(node-validate-npm-package-name) = 6.0.1
Provides: bundled(node-walk-up-path) = 3.0.1 Provides: bundled(node-walk-up-path) = 3.0.1
Provides: bundled(node-which) = 2.0.2 Provides: bundled(node-which) = 2.0.2
Provides: bundled(node-which) = 5.0.0 Provides: bundled(node-which) = 5.0.0
@@ -703,6 +705,7 @@ popd
%patch -P 306 -p1 %patch -P 306 -p1
%patch -P 307 -p1 %patch -P 307 -p1
%patch -P 309 -p1 %patch -P 309 -p1
%patch -P 310 -p1
%if %{node_version_number} == 12 %if %{node_version_number} == 12
# minimist security update - patch50 # minimist security update - patch50
@@ -804,6 +807,9 @@ EOF
%if %{node_version_number} >= 22 && 0%{?suse_version} > 1500 %if %{node_version_number} >= 22 && 0%{?suse_version} > 1500
--shared-sqlite \ --shared-sqlite \
%endif %endif
%if %{node_version_number} >= 22
--shared-zstd \
%endif
%if %{node_version_number} >= 16 && (0%{?suse_version} > 1550 || 0%{?sle_version} >= 150400) %if %{node_version_number} >= 16 && (0%{?suse_version} > 1550 || 0%{?sle_version} >= 150400)
--openssl-default-cipher-list=PROFILE=SYSTEM \ --openssl-default-cipher-list=PROFILE=SYSTEM \
%endif %endif
@@ -924,6 +930,9 @@ mkdir -p %{buildroot}%{_defaultlicensedir}
%check %check
. ./spec.build.config . ./spec.build.config
# ICU compat links
test -e test/fixtures/icu/localizationData-v77.1.json || ln -s localizationData-v76.1.json test/fixtures/icu/localizationData-v77.1.json
# Relax the crypto policies for the test-suite # Relax the crypto policies for the test-suite
export OPENSSL_SYSTEM_CIPHERS_OVERRIDE=xyz_nonexistent_file export OPENSSL_SYSTEM_CIPHERS_OVERRIDE=xyz_nonexistent_file
export OPENSSL_CONF='' export OPENSSL_CONF=''
@@ -963,7 +972,7 @@ rm test/parallel/test-dns-cancel-reverse-lookup.js \
test/parallel/test-dns-resolveany.js test/parallel/test-dns-resolveany.js
# multicast test fail since no socket? # multicast test fail since no socket?
rm test/parallel/test-dgram-membership.js rm test/parallel/test-dgram-membership.js
%if %{node_version_number} >= 20 %if %{node_version_number} > 20
# missing ICU test data for 15.6/15.7/SLFO # missing ICU test data for 15.6/15.7/SLFO
ln test/fixtures/icu/localizationData-v74.2.json test/fixtures/icu/localizationData-v73.2.json ln test/fixtures/icu/localizationData-v74.2.json test/fixtures/icu/localizationData-v73.2.json
%endif %endif