From 4d0fe5792a252e8874c55986c8941ed083cb5bfc Mon Sep 17 00:00:00 2001 From: commiterate <111539270+commiterate@users.noreply.github.com> Date: Tue, 10 Feb 2026 19:46:06 -0500 Subject: [PATCH] versitygw: Add version check hook and Nix update script --- pkgs/by-name/ve/versitygw/package.nix | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/ve/versitygw/package.nix b/pkgs/by-name/ve/versitygw/package.nix index 499abf4414dc..df667acbff5e 100644 --- a/pkgs/by-name/ve/versitygw/package.nix +++ b/pkgs/by-name/ve/versitygw/package.nix @@ -2,6 +2,8 @@ lib, fetchFromGitHub, buildGoModule, + nix-update-script, + versionCheckHook, }: buildGoModule (finalAttrs: { @@ -17,13 +19,26 @@ buildGoModule (finalAttrs: { vendorHash = "sha256-z+m5ez17yF+GcUHyKU6a3Q69A6ACBVk0gCjKIaIJ554="; - doCheck = false; # Require access to online S3 services + # Require access to online S3 services + doCheck = false; - ldFlags = [ - "-s" - "-w" + # Needed for "versitygw --version" to not show placeholders + ldflags = [ + "-X main.Build=v${finalAttrs.version}" + "-X main.BuildTime=1980-01-01T00:00:02Z" + "-X main.Version=v${finalAttrs.version}" ]; + doInstallCheck = true; + + nativeInstallCheckInputs = [ versionCheckHook ]; + + versionCheckProgramArg = "--version"; + + passthru = { + updateScript = nix-update-script { }; + }; + meta = { description = "Versity S3 gateway, a high-performance S3 translation service"; homepage = "https://github.com/versity/versitygw";