diff options
| author | Martin Weinelt <mweinelt@users.noreply.github.com> | 2026-01-17 23:42:56 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-01-17 23:42:56 +0000 |
| commit | c022e288c6d73c9b4cc6e4eb933a4d1c0a11f090 (patch) | |
| tree | e182e43d180a54b50b5cd191340478f6fa545681 | |
| parent | 530dcd6de462d2fda81f6c2a32a7de8701170368 (diff) | |
| parent | ea5ee9ef212e6e748589efc765d1fea0beace155 (diff) | |
[Backport release-25.11] navidrome: 0.58.0 -> 0.59.0 (#480879)
| -rw-r--r-- | pkgs/by-name/na/navidrome/package.nix | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/pkgs/by-name/na/navidrome/package.nix b/pkgs/by-name/na/navidrome/package.nix index 53520301680e..d1529a52d775 100644 --- a/pkgs/by-name/na/navidrome/package.nix +++ b/pkgs/by-name/na/navidrome/package.nix @@ -1,10 +1,10 @@ { - buildGo124Module, + buildGoModule, buildPackages, fetchFromGitHub, fetchNpmDeps, lib, - nodejs, + nodejs_24, npmHooks, pkg-config, stdenv, @@ -14,32 +14,33 @@ nixosTests, nix-update-script, ffmpegSupport ? true, + versionCheckHook, }: -buildGo124Module rec { +buildGoModule (finalAttrs: { pname = "navidrome"; - version = "0.58.0"; + version = "0.59.0"; src = fetchFromGitHub { owner = "navidrome"; repo = "navidrome"; - rev = "v${version}"; - hash = "sha256-MwFACp2RKXz6zTzjknC5nKzaTEG1NWtvYggRZRiX5t0="; + rev = "v${finalAttrs.version}"; + hash = "sha256-YXyNnjaLgu4FXvgsbbzCOZRIuN96h+KDrXmJe1607JI="; }; - vendorHash = "sha256-CrZqVhvDYemnaCuveOXySqHZhW+nrgzdxaiJRuZfSaI="; + vendorHash = "sha256-FFtTQuXb5GYxZmUiNjZNO6K8QYF0TLH4JU2JmAzZhqQ="; npmRoot = "ui"; npmDeps = fetchNpmDeps { - inherit src; - sourceRoot = "${src.name}/ui"; - hash = "sha256-tl6unHz0E0v0ObrfTiE0vZwVSyVFmrLggNM5QsUGsvI="; + inherit (finalAttrs) src; + sourceRoot = "${finalAttrs.src.name}/ui"; + hash = "sha256-RTye1ZbxLqfkZUvV0NLN7wcRnri3sC5Lfi8RXVG1bLM="; }; nativeBuildInputs = [ buildPackages.makeWrapper - nodejs + nodejs_24 npmHooks.npmConfigHook pkg-config ]; @@ -55,8 +56,8 @@ buildGo124Module rec { ]; ldflags = [ - "-X github.com/navidrome/navidrome/consts.gitSha=${src.rev}" - "-X github.com/navidrome/navidrome/consts.gitTag=v${version}" + "-X github.com/navidrome/navidrome/consts.gitSha=${finalAttrs.src.rev}" + "-X github.com/navidrome/navidrome/consts.gitTag=v${finalAttrs.version}" ]; CGO_CFLAGS = lib.optionals stdenv.cc.isGNU [ "-Wno-return-local-addr" ]; @@ -73,6 +74,9 @@ buildGo124Module rec { "netgo" ]; + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + postFixup = lib.optionalString ffmpegSupport '' wrapProgram $out/bin/navidrome \ --prefix PATH : ${lib.makeBinPath [ ffmpeg-headless ]} @@ -97,4 +101,4 @@ buildGo124Module rec { # Broken on Darwin: sandbox-exec: pattern serialization length exceeds maximum (NixOS/nix#4119) broken = stdenv.hostPlatform.isDarwin; }; -} +}) |
