From a92d4ccd5bcc5202b06a0a17b062769e1fb397d9 Mon Sep 17 00:00:00 2001 From: Anton Mosich Date: Sun, 6 Apr 2025 22:34:10 +0200 Subject: [PATCH] sitespeed-io: 34.0.1 -> 37.3.2 --- pkgs/by-name/si/sitespeed-io/package.nix | 26 +++++++++++++----------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/pkgs/by-name/si/sitespeed-io/package.nix b/pkgs/by-name/si/sitespeed-io/package.nix index 886fe060694d..ba4399a9f0f0 100644 --- a/pkgs/by-name/si/sitespeed-io/package.nix +++ b/pkgs/by-name/si/sitespeed-io/package.nix @@ -3,7 +3,7 @@ stdenv, fetchFromGitHub, buildNpmPackage, - nodejs_18, + systemdLibs, coreutils, ffmpeg-headless, imagemagick_light, @@ -26,17 +26,15 @@ assert (!withFirefox && !withChromium) -> throw "Either `withFirefox` or `withChromium` must be enabled."; buildNpmPackage rec { pname = "sitespeed-io"; - version = "34.0.1"; + version = "37.3.2"; src = fetchFromGitHub { owner = "sitespeedio"; repo = "sitespeed.io"; - rev = "v${version}"; - hash = "sha256-yC/TlAJa71hbPYYuqPV+k3syGuo/VhnNjXmmxh47ySQ="; + tag = "v${version}"; + hash = "sha256-sLRwNWAP83Lcnz39AkPc//NIGwRf70UqritTVJqMiws="; }; - nodejs = nodejs_18; - postPatch = '' ln -s npm-shrinkwrap.json package-lock.json ''; @@ -46,9 +44,13 @@ buildNpmPackage rec { GECKODRIVER_SKIP_DOWNLOAD = true; EDGEDRIVER_SKIP_DOWNLOAD = true; + buildInputs = [ + systemdLibs + ]; + dontNpmBuild = true; npmInstallFlags = [ "--omit=dev" ]; - npmDepsHash = "sha256-Q0cWxV5OOaG8Z3aM2j0HtD1e9yPFVDSRcMKBf/yscv4="; + npmDepsHash = "sha256-mDcvAvZgTJ4vEHb6ZAtZrBnmHglf1i4Yipl3bxIkw0s="; postInstall = '' mv $out/bin/sitespeed{.,-}io @@ -71,7 +73,7 @@ buildNpmPackage rec { '' wrapProgram $out/bin/sitespeed-io \ --set PATH ${ - lib.makeBinPath ([ + lib.makeBinPath [ (python3.withPackages (p: [ p.numpy p.opencv4 @@ -82,7 +84,7 @@ buildNpmPackage rec { xorg.xorgserver procps coreutils - ]) + ] } \ ${lib.optionalString withChromium "--add-flags '${chromiumArgs}'"} \ ${lib.optionalString withFirefox "--add-flags '${firefoxArgs}'"} \ @@ -94,11 +96,11 @@ buildNpmPackage rec { updateScript = nix-update-script { }; }; - meta = with lib; { + meta = { description = "Open source tool that helps you monitor, analyze and optimize your website speed and performance"; homepage = "https://sitespeed.io"; - license = licenses.mit; - maintainers = with maintainers; [ misterio77 ]; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ misterio77 ]; platforms = lib.unique (geckodriver.meta.platforms ++ chromedriver.meta.platforms); mainProgram = "sitespeed-io"; };