-{ fetchgit, runCommand, callPackage, mylibs, nodePackages, nodejs, git }:
+{ fetchgit, runCommand, callPackage, mylibs, nodePackages, nodejs_16, git }:
let
source = fetchgit {
url = "https://github.com/bafolts/terraforming-mars";
'';
packages = callPackage ./node-packages.nix {
src = patchedSource;
- nodeEnv = callPackage mylibs.nodeEnv {};
- globalBuildInputs = [ nodePackages.node-pre-gyp ];
+ nodeEnv = callPackage mylibs.nodeEnv { nodejs = nodejs_16; };
+ globalBuildInputs = [ nodejs_16.pkgs.node-pre-gyp ];
};
terraforming-mars = runCommand "terraforming-mars" {
- buildInputs = [ nodejs git ];
+ buildInputs = [ nodejs_16 git ];
} ''
cp -r ${source} ./source
chmod -R u+w source
cd source
+ patch -p1 < ${./immae-assets.patch}
ln -s ${packages.package}/lib/node_modules/terraforming-mars/node_modules .
+ # See https://stackoverflow.com/questions/74548318/how-to-resolve-error-error0308010cdigital-envelope-routinesunsupported-no
+ export NODE_OPTIONS=--openssl-legacy-provider
npm run build
mkdir $out
cp -a build $out/