summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Weinelt <mweinelt@users.noreply.github.com>2026-01-17 23:42:56 +0000
committerGitHub <noreply@github.com>2026-01-17 23:42:56 +0000
commitc022e288c6d73c9b4cc6e4eb933a4d1c0a11f090 (patch)
treee182e43d180a54b50b5cd191340478f6fa545681
parent530dcd6de462d2fda81f6c2a32a7de8701170368 (diff)
parentea5ee9ef212e6e748589efc765d1fea0beace155 (diff)
[Backport release-25.11] navidrome: 0.58.0 -> 0.59.0 (#480879)
-rw-r--r--pkgs/by-name/na/navidrome/package.nix32
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;
};
-}
+})