summary refs log tree commit diff
path: root/pkgs/development/tools
diff options
context:
space:
mode:
authorAaron Jheng <wentworth@outlook.com>2023-11-17 17:34:54 +0800
committerAaron Jheng <wentworth@outlook.com>2023-11-19 22:09:17 +0800
commit9eff21b373b386bd4ac6038532dd23ee56ad59c8 (patch)
treea780f3493df53a0bf3739b1196b9813327bf8ac3 /pkgs/development/tools
parent577152136046cf81ebd6ef6fcf932cf333762db6 (diff)
snyk: 1.1207.0 -> 1.1248.0
Diffstat (limited to 'pkgs/development/tools')
-rw-r--r--pkgs/development/tools/analysis/snyk/default.nix21
1 files changed, 17 insertions, 4 deletions
diff --git a/pkgs/development/tools/analysis/snyk/default.nix b/pkgs/development/tools/analysis/snyk/default.nix
index 9cc58cf405d94..4c901c58f0314 100644
--- a/pkgs/development/tools/analysis/snyk/default.nix
+++ b/pkgs/development/tools/analysis/snyk/default.nix
@@ -1,19 +1,32 @@
-{ buildNpmPackage, fetchFromGitHub, nodePackages, python3, lib }:
+{ buildNpmPackage, fetchFromGitHub, lib, stdenv, testers, snyk }:
 
 buildNpmPackage rec {
   pname = "snyk";
-  version = "1.1207.0";
+  version = "1.1248.0";
 
   src = fetchFromGitHub {
     owner = "snyk";
     repo = "cli";
     rev = "v${version}";
-    hash = "sha256-wEXE+dcAfBK7fuoB23RdPSbJCaovB5sXrFO0QGyf+aw=";
+    hash = "sha256-pdjua3dMHM/21E6NxxsZu3OAMMrW+OCzci+lvWznNdM=";
   };
 
-  npmDepsHash = "sha256-j3lMQh8++pb/00d9H2v7QBkpxIJdsuRQoFkNiQbvnF4=";
+  npmDepsHash = "sha256-6cQjSJRXtj97pS8vBzohjSwC44GYv1BvFii15bm/reE=";
+
+  postPatch = ''
+    substituteInPlace package.json --replace '"version": "1.0.0-monorepo"' '"version": "${version}"'
+  '';
+
+  env.NIX_CFLAGS_COMPILE =
+    # Fix error: no member named 'aligned_alloc' in the global namespace
+    lib.optionalString (stdenv.isDarwin && stdenv.isx86_64) "-D_LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION=1";
+
   npmBuildScript = "build:prod";
 
+  passthru.tests.version = testers.testVersion {
+    package = snyk;
+  };
+
   meta = with lib; {
     description = "Scans and monitors projects for security vulnerabilities";
     homepage = "https://snyk.io";