From d93bc55f857e225350feb94b3c63bea43e1a7b39 Mon Sep 17 00:00:00 2001 From: Audrey Dutcher Date: Thu, 6 Mar 2025 14:05:32 -0700 Subject: [PATCH] node-gyp: fix cross builds gyp was never designed for cross compiling. However, it works perfectly fine if you just replace all uses of `sys.platform` with a constant. --- pkgs/by-name/no/node-gyp/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/no/node-gyp/package.nix b/pkgs/by-name/no/node-gyp/package.nix index bfcfb8876757..d440e1a228b3 100644 --- a/pkgs/by-name/no/node-gyp/package.nix +++ b/pkgs/by-name/no/node-gyp/package.nix @@ -1,4 +1,5 @@ { + stdenv, buildNpmPackage, fetchFromGitHub, lib, @@ -20,6 +21,7 @@ postPatch = '' ln -s ${./package-lock.json} package-lock.json + sed -E -i -e 's/sys.platform/"${stdenv.targetPlatform.parsed.kernel.name}"/g' gyp/pylib/gyp/**.py ''; dontNpmBuild = true;