From 62d203b03d229f4ee1d01edbbcfbdc155628f9e0 Mon Sep 17 00:00:00 2001 From: Thomas Butter Date: Mon, 15 Jun 2026 19:55:13 +0000 Subject: [PATCH] legitify: unbreak build --- pkgs/by-name/le/legitify/package.nix | 32 ++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/le/legitify/package.nix b/pkgs/by-name/le/legitify/package.nix index 6147fc470318..a87f3ebb535c 100644 --- a/pkgs/by-name/le/legitify/package.nix +++ b/pkgs/by-name/le/legitify/package.nix @@ -4,23 +4,42 @@ fetchFromGitHub, }: -buildGoModule rec { +buildGoModule (finalAttrs: { pname = "legitify"; version = "1.0.11"; src = fetchFromGitHub { owner = "Legit-Labs"; repo = "legitify"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-ijW0vvamuqcN6coV5pAtmjAUjzNXxiqr2S9EwrNlrJc="; }; - vendorHash = "sha256-QwSh7+LuwdbBtrIGk3ZK6cMW9h7wzNArPT/lVZgUGBU="; + vendorHash = "sha256-XPfqQFGJ5yZJVFzHq4zzTXzwuxsAPJvTrZBK+gZWRKE="; + + overrideModAttrs = oldAttrs: { + postPatch = (oldAttrs.postPatch or "") + '' + export GOCACHE=$TMPDIR/go-cache + export GOPATH=$TMPDIR/go + go mod edit -replace golang.org/x/tools=golang.org/x/tools@v0.30.0 + go mod tidy + ''; + postBuild = (oldAttrs.postBuild or "") + '' + cp go.mod go.sum vendor/ + ''; + }; + + preBuild = '' + if [ -d vendor ]; then + chmod -R u+w vendor + cp vendor/go.mod vendor/go.sum . + fi + ''; ldflags = [ "-w" "-s" - "-X=github.com/Legit-Labs/legitify/internal/version.Version=${version}" + "-X=github.com/Legit-Labs/legitify/internal/version.Version=${finalAttrs.version}" ]; preCheck = '' @@ -30,10 +49,9 @@ buildGoModule rec { meta = { description = "Tool to detect and remediate misconfigurations and security risks of GitHub assets"; homepage = "https://github.com/Legit-Labs/legitify"; - changelog = "https://github.com/Legit-Labs/legitify/releases/tag/${src.tag}"; + changelog = "https://github.com/Legit-Labs/legitify/releases/tag/v${finalAttrs.version}"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ fab ]; mainProgram = "legitify"; - broken = true; }; -} +})