Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package nodejs18 for openSUSE:Factory checked in at 2022-10-13 15:39:55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/nodejs18 (Old) and /work/SRC/openSUSE:Factory/.nodejs18.new.2275 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nodejs18" Thu Oct 13 15:39:55 2022 rev:3 rq:1010136 version:18.10.0 Changes: -------- --- /work/SRC/openSUSE:Factory/nodejs18/nodejs18.changes 2022-09-30 17:57:25.957202203 +0200 +++ /work/SRC/openSUSE:Factory/.nodejs18.new.2275/nodejs18.changes 2022-10-13 15:40:02.794482070 +0200 @@ -1,0 +2,10 @@ +Wed Oct 12 08:14:29 UTC 2022 - Adam Majer <adam.ma...@suse.de> + +- qemu_timeouts_arches.patch: set timeouts on riscv5 to 7x normal + +------------------------------------------------------------------- +Fri Oct 7 08:05:59 UTC 2022 - Dirk M??ller <dmuel...@suse.com> + +- skip more tests for riscv64/qemu emulation + +------------------------------------------------------------------- New: ---- qemu_timeouts_arches.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nodejs18.spec ++++++ --- /var/tmp/diff_new_pack.77RuGf/_old 2022-10-13 15:40:03.838484402 +0200 +++ /var/tmp/diff_new_pack.77RuGf/_new 2022-10-13 15:40:03.842484411 +0200 @@ -15,7 +15,17 @@ # Please submit bugfixes or comments via https://bugs.opensuse.org/ # +########################################################### +# +# WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! +# +# This spec file is generated from a template hosted at +# https://github.com/AdamMajer/nodejs-packaging +# +########################################################### +# Fedora doesn't have rpm-config-SUSE which provides +# ext_man in /usr/lib/rpm/macros.d/macros.obs %if 0%{?fedora_version} %define ext_man .gz %endif @@ -135,6 +145,8 @@ Patch7: manual_configure.patch Patch13: openssl_binary_detection.patch + + ## Patches specific to SUSE and openSUSE Patch100: linker_lto_jobs.patch # PATCH-FIX-OPENSUSE -- set correct path for dtrace if it is built @@ -159,9 +171,10 @@ Patch200: versioned.patch Patch304: new_python3.patch +Patch305: qemu_timeouts_arches.patch -BuildRequires: fdupes BuildRequires: pkg-config +BuildRequires: fdupes BuildRequires: procps BuildRequires: xz BuildRequires: zlib-devel @@ -222,6 +235,7 @@ BuildRequires: gcc-c++ %endif + # Python dependencies %if %node_version_number >= 16 @@ -246,8 +260,8 @@ %endif %if 0%{?suse_version} >= 1500 && %{node_version_number} >= 10 -BuildRequires: group(nobody) BuildRequires: user(nobody) +BuildRequires: group(nobody) %endif %if ! 0%{with intree_openssl} @@ -310,7 +324,7 @@ %if %{with libalternatives} Requires: alts %else -Requires(postun):%{_sbindir}/update-alternatives +Requires(postun): %{_sbindir}/update-alternatives %endif # either for update-alternatives, or their removal Requires(post): %{_sbindir}/update-alternatives @@ -349,8 +363,8 @@ %endif %endif -Provides: bundled(libuv) = 1.43.0 Provides: bundled(uvwasi) = 0.0.13 +Provides: bundled(libuv) = 1.43.0 Provides: bundled(v8) = 10.2.154.15 %if %{with intree_brotli} Provides: bundled(brotli) = 1.0.9 @@ -358,6 +372,7 @@ BuildRequires: pkgconfig(libbrotlidec) %endif + Provides: bundled(llhttp) = 6.0.10 Provides: bundled(ngtcp2) = 0.8.1 @@ -376,8 +391,8 @@ Summary: Development headers for NodeJS 18.x Group: Development/Languages/NodeJS Provides: nodejs-devel = %{version} -Requires: %{name} = %{version} Requires: npm18 = %{version} +Requires: %{name} = %{version} %description devel This package provides development headers for Node.js needed for creation @@ -394,12 +409,12 @@ Requires: nodejs18 = %{version} Provides: nodejs-npm = %{version} Obsoletes: nodejs-npm < 4.0.0 -Provides: npm = %{version} Provides: npm(npm) = 8.19.2 +Provides: npm = %{version} %if 0%{?suse_version} >= 1500 %if %{node_version_number} >= 10 -Requires: group(nobody) Requires: user(nobody) +Requires: group(nobody) %endif %endif Provides: bundled(node-abbrev) = 1.1.1 @@ -565,8 +580,8 @@ Provides: bundled(node-spdx-expression-parse) = 3.0.1 Provides: bundled(node-spdx-license-ids) = 3.0.11 Provides: bundled(node-ssri) = 9.0.1 -Provides: bundled(node-string-width) = 4.2.3 Provides: bundled(node-string_decoder) = 1.3.0 +Provides: bundled(node-string-width) = 4.2.3 Provides: bundled(node-strip-ansi) = 6.0.1 Provides: bundled(node-supports-color) = 7.2.0 Provides: bundled(node-tar) = 6.1.11 @@ -652,6 +667,7 @@ %patch200 -p1 %patch304 -p1 +%patch305 -p1 %if %{node_version_number} <= 12 # minimist security update - patch50 @@ -672,6 +688,7 @@ tar -C deps/npm/node_modules/node-gyp Jxf %{SOURCE5} %endif + %build # normalize shebang %if %{node_version_number} >= 12 @@ -915,6 +932,22 @@ %endif # fedora +# qemu test failures +%if %{node_version_number} >= 18 && 0%{?qemu_user_space_build} +# sequential/test-debugger-*: timeout hit? +rm -v test/*/test-debugger-*.js +# parallel tests are not parallel under qemu +rm -v test/parallel/test-*.js test/parallel/test-*.mjs +# RuntimeError: memory access out of bounds +rm -v test/wasi/test-*.js +# ESM import hits assertion, timeout error? +rm -v test/es-module/test-esm-*.js +# AssertionError [ERR_ASSERTION]: Missing expected exception +rm -v test/js-native-api/test_constructor/test*.js +# Too slow for performance tests +rm -v test/sequential/test-perf-*.js test/sequential/test-diagnostic-*.js +%endif + # Run CI tests %if 0%{with valgrind_tests} # valgrind may have false positives, so do not fail on these by default @@ -999,7 +1032,6 @@ update-alternatives --remove npx-default %{_bindir}/npx%{node_version_number} %else - %pre # remove files that are no longer owned but provided by update-alternatives if ! [ -L %{_mandir}/man1/node.1%{ext_man} ]; then ++++++ qemu_timeouts_arches.patch ++++++ Index: node-v18.10.0/test/common/index.js =================================================================== --- node-v18.10.0.orig/test/common/index.js +++ node-v18.10.0/test/common/index.js @@ -260,6 +260,9 @@ function platformTimeout(ms) { if (isPi) return multipliers.two * ms; // Raspberry Pi devices + if (process.arch === 'riscv64') // usermode qemu slow + return multipliers.seven * ms; + return ms; }