1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-21 08:42:23 +00:00

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
This commit is contained in:
Piotr Kubaj 2021-10-26 18:46:41 +00:00
parent 4bda7fe910
commit 9815645834
2 changed files with 11 additions and 2 deletions

View File

@ -11,8 +11,6 @@ COMMENT= Routing engine designed for security, scalability, speed
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_powerpc64= fails to install: cjdns-cjdns-v20.3/cjdroute: No such file or directory
BUILD_DEPENDS= node:www/node \
bash:shells/bash

View File

@ -0,0 +1,11 @@
--- 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)=>{},