ports/net/cjdns/files/patch-node__build_builder.js
Piotr Kubaj 9815645834 net/cjdns: fix build on powerpc64*
On powerpc64 and powerpc64le systems, os.cpus(), gets defined to []:
> cpus = os.cpus()
[]

It has type object:
> typeof cpus
'object'

This causes jobs to be 0:
> Math.floor((typeof cpus === 'undefined' ? 1 : cpus.length) * 1.25);
0

Change it so that instead of comparing type to undefined, we compare to 0:
> Math.floor((os.cpus() == 0 ? 1 : cpus.length) * 1.25);
1
2021-10-26 18:46:41 +00:00

11 lines
546 B
JavaScript

--- node_build/builder.js.orig 2021-10-26 18:19:15 UTC
+++ node_build/builder.js
@@ -779,7 +779,7 @@ module.exports.configure = function (
// if it returns undefined let's just assume 1
// workaround, nodejs seems to be broken on openbsd (undefined result after second call)
const cpus = Os.cpus();
- const jobs = Math.floor((typeof cpus === 'undefined' ? 1 : cpus.length) * 1.25);
+ const jobs = Math.floor((cpus == 0 ? 1 : cpus.length) * 1.25);
const pctx /*:Builder_PreCtx_t*/ = {
buildStage: (_x,_y)=>{},