Version in base suite: 5.0.30-1.2 Base version: passenger_5.0.30-1.2 Target version: passenger_5.0.30-1.2+deb11u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/p/passenger/passenger_5.0.30-1.2.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/p/passenger/passenger_5.0.30-1.2+deb11u1.dsc changelog | 6 ++ patches/0008-node-loader.js-drop-usage-of-deprecated-GLOBAL-varia.patch | 28 ++++++++++ patches/series | 1 3 files changed, 35 insertions(+) diff -Nru passenger-5.0.30/debian/changelog passenger-5.0.30/debian/changelog --- passenger-5.0.30/debian/changelog 2020-09-10 10:16:03.000000000 +0000 +++ passenger-5.0.30/debian/changelog 2022-12-13 22:48:20.000000000 +0000 @@ -1,3 +1,9 @@ +passenger (5.0.30-1.2+deb11u1) bullseye; urgency=medium + + * Add patch to enable usage with newer NodeJS versions (Closes: #1025220) + + -- Antonio Terceiro Tue, 13 Dec 2022 19:48:20 -0300 + passenger (5.0.30-1.2) unstable; urgency=medium * Non-maintainer upload. diff -Nru passenger-5.0.30/debian/patches/0008-node-loader.js-drop-usage-of-deprecated-GLOBAL-varia.patch passenger-5.0.30/debian/patches/0008-node-loader.js-drop-usage-of-deprecated-GLOBAL-varia.patch --- passenger-5.0.30/debian/patches/0008-node-loader.js-drop-usage-of-deprecated-GLOBAL-varia.patch 1970-01-01 00:00:00.000000000 +0000 +++ passenger-5.0.30/debian/patches/0008-node-loader.js-drop-usage-of-deprecated-GLOBAL-varia.patch 2022-12-13 22:48:20.000000000 +0000 @@ -0,0 +1,28 @@ +From: Antonio Terceiro +Date: Tue, 13 Dec 2022 19:43:33 -0300 +Subject: node-loader.js: drop usage of deprecated GLOBAL variable + +This enables running NodeJS apps in passenger using a newer NodeJS than +the one in Debian bullseye. Even in the NodeJS version in stable, +`GLOBAL` is already deprecated in favor or `global`, and using the +former gets you a warning. Newer NodeJS versions drop `GLOBAL` +completely, so passenger doesn't work at all with those. + +Bug-Vendor: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1025220 +--- + src/helper-scripts/node-loader.js | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/helper-scripts/node-loader.js b/src/helper-scripts/node-loader.js +index 1e81ce6..38beba7 100644 +--- a/src/helper-scripts/node-loader.js ++++ b/src/helper-scripts/node-loader.js +@@ -38,7 +38,7 @@ var instrumentModulePaths = [ 'phusion_passenger/log_express', 'phusion_passenge + var instrumentedModules = []; + + module.isApplicationLoader = true; // https://groups.google.com/forum/#!topic/compoundjs/4txxkNtROQg +-GLOBAL.PhusionPassenger = exports.PhusionPassenger = new EventEmitter(); ++global.PhusionPassenger = exports.PhusionPassenger = new EventEmitter(); + var stdinReader = new LineReader(process.stdin); + beginHandshake(); + readInitializationHeader(); diff -Nru passenger-5.0.30/debian/patches/series passenger-5.0.30/debian/patches/series --- passenger-5.0.30/debian/patches/series 2020-09-10 10:16:03.000000000 +0000 +++ passenger-5.0.30/debian/patches/series 2022-12-13 22:48:20.000000000 +0000 @@ -5,3 +5,4 @@ Fix-privilege-escalation-in-the-Nginx-module.patch fix-arm-cmsg.patch python3.diff +0008-node-loader.js-drop-usage-of-deprecated-GLOBAL-varia.patch