cdxgen: 10.5.2 -> 10.8.1

This commit is contained in:
QuincePie 2024-07-11 23:11:05 -05:00
parent 6794d064ed
commit af9f09f87e

View File

@ -1,27 +1,67 @@
{ lib { fetchFromGitHub
, fetchFromGitHub , lib
, buildNpmPackage , makeWrapper
, nodejs
, nodePackages
, pnpm_9
, python3
, stdenv
, xcbuild
}: }:
buildNpmPackage rec { stdenv.mkDerivation (finalAttrs: {
pname = "cdxgen"; pname = "cdxgen";
version = "10.5.2"; version = "10.8.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "AppThreat"; owner = "CycloneDX";
repo = pname; repo = "cdxgen";
rev = "v${version}"; rev = "v${finalAttrs.version}";
sha256 = "sha256-CmX19UdmXTbmO+6nFzsFbZspmIWYFtcUVaA0j8iU7GI="; hash = "sha256-PFvSHuIaHaGfKI5s7DOW1adSKpnURaQtk5lAO9lr1OM=";
}; };
npmDepsHash = "sha256-Vd+zRExQFmmv9f8uWQFE/nWRs6y86nLFu5HrM6iCf7U="; nativeBuildInputs = [
makeWrapper
nodejs
nodePackages.node-gyp # required for sqlite3 bindings
pnpm_9.configHook
python3 # required for sqlite3 bindings
] ++ lib.optional stdenv.isDarwin [ xcbuild ];
pnpmDeps = pnpm_9.fetchDeps {
inherit (finalAttrs) pname version src;
hash = "sha256-IO7hn5xHdlQ+uyH8RWc7ZnnthXydCnMSde22YYMWOoc=";
};
buildPhase = ''
runHook preBuild
pushd node_modules/sqlite3
node-gyp rebuild
popd
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p $out/bin $out/lib
cp -r * $out/lib
makeWrapper ${nodejs}/bin/node "$out/bin/cdxgen" --add-flags "$out/lib/bin/cdxgen.js"
makeWrapper ${nodejs}/bin/node "$out/bin/cdxgen-evinse" --add-flags "$out/lib/bin/evinse.js"
makeWrapper ${nodejs}/bin/node "$out/bin/cdxgen-repl" --add-flags "$out/lib/bin/repl.js"
makeWrapper ${nodejs}/bin/node "$out/bin/cdxgen-verify" --add-flags "$out/lib/bin/verify.js"
runHook postInstall
'';
dontNpmBuild = true;
meta = with lib; { meta = with lib; {
description = "Creates CycloneDX Software Bill-of-Materials (SBOM) for your projects from source and container images"; description = "Creates CycloneDX Software Bill-of-Materials (SBOM) for your projects from source and container images";
homepage = "https://github.com/AppThreat/cdxgen"; mainProgram = "cdxgen";
homepage = "https://github.com/CycloneDX/cdxgen";
license = licenses.asl20; license = licenses.asl20;
maintainers = with maintainers; [ dit7ya ]; maintainers = with maintainers; [ dit7ya ];
}; };
} })