summaryrefslogtreecommitdiffstats
path: root/pkgs/development/web
diff options
context:
space:
mode:
authorRyan Lahfa <masterancpp@gmail.com>2023-11-17 23:26:13 +0100
committerGitHub <noreply@github.com>2023-11-17 23:26:13 +0100
commitd3530f494c46d7004901cc1950f6601b2e221dbf (patch)
tree7f898ee3d996c784014b0ff40192411f7e09fb4d /pkgs/development/web
parent0302e118e5634b97c6f4c4f5add028f866ae6a4e (diff)
parent7d0e6984c6f8aac8360e1778d39ea2877278a7b4 (diff)
Merge pull request #264358 from RaitoBezarius/drop-nodejs
Diffstat (limited to 'pkgs/development/web')
-rw-r--r--pkgs/development/web/nodejs/v14.nix26
-rw-r--r--pkgs/development/web/nodejs/v16.nix35
-rw-r--r--pkgs/development/web/playwright-test/default.nix2
3 files changed, 1 insertions, 62 deletions
diff --git a/pkgs/development/web/nodejs/v14.nix b/pkgs/development/web/nodejs/v14.nix
deleted file mode 100644
index c2d5d58bea78..000000000000
--- a/pkgs/development/web/nodejs/v14.nix
+++ /dev/null
@@ -1,26 +0,0 @@
-{ callPackage, lib, overrideCC, pkgs, buildPackages, openssl, python3, enableNpm ? true }:
-
-let
- # Clang 16+ cannot build Node v14 due to -Wenum-constexpr-conversion errors.
- # Use an older version of clang with the current libc++ for compatibility (e.g., with icu).
- ensureCompatibleCC = packages:
- if packages.stdenv.cc.isClang && lib.versionAtLeast (lib.getVersion packages.stdenv.cc.cc) "16"
- then overrideCC packages.llvmPackages_15.stdenv (packages.llvmPackages_15.stdenv.cc.override {
- inherit (packages.llvmPackages) libcxx;
- extraPackages = [ packages.llvmPackages.libcxxabi ];
- })
- else packages.stdenv;
-
- buildNodejs = callPackage ./nodejs.nix {
- inherit openssl;
- stdenv = ensureCompatibleCC pkgs;
- buildPackages = buildPackages // { stdenv = ensureCompatibleCC buildPackages; };
- python = python3;
- };
-in
- buildNodejs {
- inherit enableNpm;
- version = "14.21.3";
- sha256 = "sha256-RY7AkuYK1wDdzwectj1DXBXaTHuz0/mbmo5YqZ5UB14=";
- patches = lib.optional pkgs.stdenv.isDarwin ./bypass-xcodebuild.diff;
- }
diff --git a/pkgs/development/web/nodejs/v16.nix b/pkgs/development/web/nodejs/v16.nix
deleted file mode 100644
index 930b648ca559..000000000000
--- a/pkgs/development/web/nodejs/v16.nix
+++ /dev/null
@@ -1,35 +0,0 @@
-{ callPackage, lib, overrideCC, pkgs, buildPackages, openssl, python3, fetchpatch, enableNpm ? true }:
-
-let
- # Clang 16+ cannot build Node v14 due to -Wenum-constexpr-conversion errors.
- # Use an older version of clang with the current libc++ for compatibility (e.g., with icu).
- ensureCompatibleCC = packages:
- if packages.stdenv.cc.isClang && lib.versionAtLeast (lib.getVersion packages.stdenv.cc.cc) "16"
- then overrideCC packages.llvmPackages_15.stdenv (packages.llvmPackages_15.stdenv.cc.override {
- inherit (packages.llvmPackages) libcxx;
- extraPackages = [ packages.llvmPackages.libcxxabi ];
- })
- else packages.stdenv;
-
- buildNodejs = callPackage ./nodejs.nix {
- inherit openssl;
- stdenv = ensureCompatibleCC pkgs;
- buildPackages = buildPackages // { stdenv = ensureCompatibleCC buildPackages; };
- python = python3;
- };
-
- npmPatches = callPackage ./npm-patches.nix { };
-in
- buildNodejs {
- inherit enableNpm;
- # If you do upgrade here, please update in pkgs/top-level/release.nix
- # the permitted insecure version to ensure it gets cached for our users
- # and backport this to stable release (23.05).
- version = "16.20.2";
- sha256 = "sha256-V28aA8RV5JGo0TK1h+trO4RlH8iXS7NjhDPdRNIsj0k=";
- patches = [
- ./disable-darwin-v8-system-instrumentation.patch
- ./bypass-darwin-xcrun-node16.patch
- ./node-npm-build-npm-package-logic-node16.patch
- ] ++ npmPatches;
- }
diff --git a/pkgs/development/web/playwright-test/default.nix b/pkgs/development/web/playwright-test/default.nix
index b795f708f189..d9c0daef7834 100644
--- a/pkgs/development/web/playwright-test/default.nix
+++ b/pkgs/development/web/playwright-test/default.nix
@@ -2,7 +2,7 @@
{pkgs ? import <nixpkgs> {
inherit system;
- }, system ? builtins.currentSystem, nodejs ? pkgs."nodejs_14"}:
+ }, system ? builtins.currentSystem, nodejs ? pkgs."nodejs_18"}:
let
nodeEnv = import ./node-env.nix {