Bug 1953491

Summary: nodejs: Port to OpenSSL 3.0
Product: Red Hat Enterprise Linux 9 Reporter: Sahana Prasad <sahana>
Component: nodejsAssignee: Zuzana Svetlikova <zsvetlik>
Status: CLOSED CURRENTRELEASE QA Contact: Jan Houska <jhouska>
Severity: unspecified Docs Contact: Lenka Špačková <lkuprova>
Priority: unspecified    
Version: CentOS StreamCC: bstinson, dbeveniu, fweimer, hhorak, jhouska, jstanek, jwboyer, sahana, vondruch, zsvetlik
Target Milestone: betaKeywords: Triaged
Target Release: ---Flags: pm-rhel: mirror+
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: nodejs-16.3.0-1.el9 Doc Type: Enhancement
Doc Text:
.`Node.js 16` available in RHEL 9 RHEL 9 provides a Long Term Support (LTS) version 16 of `Node.js`, a software development platform for building fast and scalable network applications in the JavaScript programming language. Notable changes in `Node.js 16` over `Node.js 14` include: * The `V8` engine has been upgraded to version 9.4. * The `npm` package manager has been upgraded to version 8.3.1. * A new `Timers Promises` API provides an alternative set of timer functions that return `Promise` objects. * `Node.js` is now compatible with `OpenSSL 3.0`. * `Node.js` now provides a new experimental `Web Streams` API and an experimental ECMAScript modules (ESM) loader hooks API. `Node.js 16` is the initial version of this Application Stream, which you can install easily as an RPM package. `Node.js 16` has a shorter life cycle than RHEL 9. For details, see the link:https://access.redhat.com/support/policy/updates/rhel-app-streams-life-cycle#rhel9_application_streams[Red Hat Enterprise Linux Application Streams Life Cycle] document. Additional `Node.js` versions will be provided as modules also with a shorter life cycle in future minor releases of RHEL 9.
Story Points: ---
Clone Of: Environment:
Last Closed: 2021-12-07 21:33:05 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1958021    

Description Sahana Prasad 2021-04-26 09:01:00 UTC
This bug is used to track the readiness of nodejs with OpenSSL 3.0

currently the build fails with some porting issues:
https://kojihub.stream.rdu2.redhat.com/koji/taskinfo?taskID=218300

Kindly fix them to ensure this package builds with OpenSSL 3.0, as we will introduce OpenSSL 3.0 in RHEL-9 very soon.

OpenSSL 3.0 package to test with:
http://download.eng.bos.redhat.com/rhel-9/nightly/RHEL-9-Beta/RHEL-9.0.0-20210414.0/compose/BaseOS/x86_64/os/Packages/openssl-3.0.0-0.alpha13.1.el9.x86_64.rpm

Note that the next OpenSSL 3.0 build with alpha15 will be available soon.

OpenSSL compat package:

http://download.eng.bos.redhat.com/rhel-9/nightly/RHEL-9-Beta/RHEL-9.0.0-20210414.0/compose/BaseOS/x86_64/os/Packages/compat-openssl11-1.1.1k-1.el9.x86_64.rpm

If you ave any further queries, kindly mail

rhel-crypto 

Thank you

Comment 44 Zuzana Svetlikova 2022-05-02 11:36:57 UTC
Hi Lenka,
I updated the npm and V8 versions.

I think the notes are fine to be reused.
Maybe it would be worth to mention Experimental ESM Loader Hooks API and that current version of Node.js in RHEL 9 GA is LTS.

Thank you.