From 902c3f3435ab805669d4249ec2eb4a7999cd30bd20fa664322132dd44099f246 Mon Sep 17 00:00:00 2001 From: Miika Alikirri Date: Tue, 10 Feb 2026 19:41:18 +0200 Subject: [PATCH] Patch esbuild to use native runtime on ppc64 --- cockpit-packages.changes | 6 ++++++ cockpit-packages.spec | 2 ++ esbuild-ppc64.patch | 27 +++++++++++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 esbuild-ppc64.patch diff --git a/cockpit-packages.changes b/cockpit-packages.changes index e1442b7..5e9efe1 100644 --- a/cockpit-packages.changes +++ b/cockpit-packages.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Feb 11 17:19:13 UTC 2026 - Miika Alikirri + +- Patch esbuild to use native runtime on ppc64 (bsc#1257698) + * added esbuild-ppc64.patch + ------------------------------------------------------------------- Thu Jan 29 10:11:50 UTC 2026 - Alice Brooks diff --git a/cockpit-packages.spec b/cockpit-packages.spec index 042bb4b..6383544 100644 --- a/cockpit-packages.spec +++ b/cockpit-packages.spec @@ -25,6 +25,7 @@ Source: %{name}-%{version}.tar.xz Source10: package-lock.json Source11: node_modules.spec.inc Patch10: load-css-overrides.patch +Patch11: esbuild-ppc64.patch %include %_sourcedir/node_modules.spec.inc BuildArch: noarch %if ! 0%{?suse_version} @@ -56,6 +57,7 @@ A cockpit module for (un)installing packages %prep %setup -q -n %{name}-%{version} %patch -P 10 -p1 +%patch -P 11 -p1 rm -rf node_modules rm -f package-lock.json local-npm-registry %{_sourcedir} install --include=dev --ignore-scripts diff --git a/esbuild-ppc64.patch b/esbuild-ppc64.patch new file mode 100644 index 0000000..2ba6fd8 --- /dev/null +++ b/esbuild-ppc64.patch @@ -0,0 +1,27 @@ +From ab9730f4cfc3db836ba79460f1df6999c32020ef Mon Sep 17 00:00:00 2001 +From: Miika Alikirri +Date: Tue, 10 Feb 2026 18:47:35 +0200 +Subject: Don't use esbuild wasm on ppc64 + +For some reason, wasm runtime is broken on node24 so we should +use native runtime instead +--- + build.js | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/build.js b/build.js +index 7548c91..26340e5 100755 +--- a/build.js ++++ b/build.js +@@ -13,7 +13,7 @@ import { cockpitPoEsbuildPlugin } from './pkg/lib/cockpit-po-plugin.js'; + import { cockpitRsyncEsbuildPlugin } from './pkg/lib/cockpit-rsync-plugin.js'; + + const production = process.env.NODE_ENV === 'production'; +-const useWasm = os.arch() !== 'x64'; ++const useWasm = os.arch() !== 'x64' && os.arch() !== 'ppc64'; + const esbuild = (await import(useWasm ? 'esbuild-wasm' : 'esbuild')).default; + + const parser = (await import('argparse')).default.ArgumentParser(); +-- +2.52.0 + -- 2.51.1