From 0c87aed8aa26591634cd96b9de3d942802545aa3 Mon Sep 17 00:00:00 2001 From: Rhys Davies Date: Wed, 13 Nov 2024 13:40:45 +1300 Subject: [PATCH] deterministic-zip: init at 5.2.0 --- pkgs/by-name/de/deterministic-zip/package.nix | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 pkgs/by-name/de/deterministic-zip/package.nix diff --git a/pkgs/by-name/de/deterministic-zip/package.nix b/pkgs/by-name/de/deterministic-zip/package.nix new file mode 100644 index 000000000000..527ea94d2025 --- /dev/null +++ b/pkgs/by-name/de/deterministic-zip/package.nix @@ -0,0 +1,37 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + versionCheckHook, +}: +buildGoModule (finalAttrs: { + pname = "deterministic-zip"; + version = "5.2.0"; + + src = fetchFromGitHub { + owner = "timo-reymann"; + repo = "deterministic-zip"; + tag = "${finalAttrs.version}"; + hash = "sha256-rvheo/DkQTfpVy8fVRRwRA4G9mdMNArptxNT0sxdqnc="; + }; + + vendorHash = "sha256-qLVeliB2+qRhF+iRE0zHyhBOTB7q31ZGCEH7kbSLSBA="; + + ldflags = [ + "-s" + "-X github.com/timo-reymann/deterministic-zip/pkg/buildinfo.GitSha=${finalAttrs.src.rev}" + "-X github.com/timo-reymann/deterministic-zip/pkg/buildinfo.Version=${finalAttrs.version}" + ]; + + versionCheckProgramArg = "--version"; + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + + meta = { + description = "Simple (almost drop-in) replacement for zip that produces deterministic files"; + mainProgram = "deterministic-zip"; + homepage = "https://github.com/timo-reymann/deterministic-zip"; + license = lib.licenses.unfreeRedistributable; + maintainers = with lib.maintainers; [ rhysmdnz ]; + }; +})