python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / no / node-gyp / package.nix
blobece8bb172e95349796db0fb7be9a0723fa26455d
2   buildNpmPackage,
3   fetchFromGitHub,
4   lib,
5   nodejs,
6 }:
8 (buildNpmPackage.override { inherit nodejs; }) rec {
9   pname = "node-gyp";
10   version = "10.2.0";
12   src = fetchFromGitHub {
13     owner = "nodejs";
14     repo = "node-gyp";
15     rev = "refs/tags/v${version}";
16     hash = "sha256-AxyGE86nuU9VkbLLR/8GKM6bcTgayYodQ0mWiQhQtA0=";
17   };
19   npmDepsHash = "sha256-LCm1gF7GfjT13k3fe1A+DNNwP48OtFVbYgwCCLH3eHA=";
21   postPatch = ''
22     ln -s ${./package-lock.json} package-lock.json
23   '';
25   dontNpmBuild = true;
27   # Teach node-gyp to use nodejs headers locally rather that download them form https://nodejs.org.
28   # This is important when build nodejs packages in sandbox.
29   makeWrapperArgs = [ "--set npm_config_nodedir ${nodejs}" ];
31   passthru.updateScript = ./update.sh;
33   meta = {
34     changelog = "https://github.com/nodejs/node-gyp/blob/${src.rev}/CHANGELOG.md";
35     description = "Node.js native addon build tool";
36     homepage = "https://github.com/nodejs/node-gyp";
37     license = lib.licenses.mit;
38     mainProgram = "node-gyp";
39     maintainers = with lib.maintainers; [ dotlambda ];
40   };