Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
Re: Help with porting Node.js 20 to OpenBSD 7.7
To:
Martin Ivanov <marto1980@gmail.com>
Cc:
ports@openbsd.org
Date:
Tue, 27 May 2025 09:50:15 +0100

Download raw body.

Thread
If you need the older version I would get a CVS checkout of the
OPENBSD_7_7 ports tree (see the faq), then

cd /usr/ports/lang
cp -r node node20
cd node20
cvs up -r OPENBSD_7_6 -Pd
make prepare FETCH_PACKAGES=
make package

(or e.g. "make package MAKE_JOBS=4" to use multiple cores to speed up
the build)

this is not "supported" but will likely work with no or minimal changes
to the port.

On 2025/05/25 12:29, Martin Ivanov wrote:
> Hello,
> 
> I'm trying to build Node.js 20 on OpenBSD 7.7 (uname -a: OpenBSD marto.OpenBSD 7.7 GENERIC.MP#
> 625 amd64).
> 
> I noticed that Node.js 20 was available in the ports tree for OpenBSD 7.6, but it no longer
> appears to be available for 7.7. I would prefer not to downgrade the OS just to get access to
> this specific Node version.
> 
> Before I spend too much time trying to patch things manually, I wanted to ask:
> - Is there any known reason Node.js 20 was dropped from the 7.7 ports?
> - Would it be feasible to port it forward from the 7.6 tree?
> - If so, are there known blockers or incompatibilities I should be aware of?
> 
> I tried building it manually using gmake and NVM’s cached source, but ran into issues with GYP
> and missing or problematic flags (e.g., `ldl`, `lcrypt`, `lrt`), and patching around them
> hasn’t been successful so far.
> 
> Any advice or pointers would be greatly appreciated.
> 
> Thank you,  
> Marto