From cd74b6e7666c418305240f5a836b0402e9d0808d Mon Sep 17 00:00:00 2001 From: emaryn Date: Tue, 22 Apr 2025 00:58:15 +0800 Subject: [PATCH] ddosify: 1.0.6 -> 2.6.0 --- pkgs/by-name/dd/ddosify/package.nix | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/pkgs/by-name/dd/ddosify/package.nix b/pkgs/by-name/dd/ddosify/package.nix index e77ce0e5c8b2..d94b7f286067 100644 --- a/pkgs/by-name/dd/ddosify/package.nix +++ b/pkgs/by-name/dd/ddosify/package.nix @@ -2,25 +2,28 @@ lib, buildGoModule, fetchFromGitHub, + versionCheckHook, }: -buildGoModule rec { +buildGoModule (finalAttrs: { pname = "ddosify"; - version = "1.0.6"; + version = "2.6.0"; src = fetchFromGitHub { owner = "ddosify"; repo = "ddosify"; - tag = "v${version}"; - hash = "sha256-5K/qXtdlDC09dEjRwYvoh9SapGLNmvywDMiNdwZDDTQ="; + tag = "selfhosted-${finalAttrs.version}"; + hash = "sha256-EPbpBCSaUVVhxGlj7gRqwHLuj5p6563iiARqkEjA6Rk="; }; vendorHash = "sha256-Wg4JzA2aEwNBsDrkauFUb9AS38ITLBGex9QHzDcdpoM="; + sourceRoot = "${finalAttrs.src.name}/ddosify_engine"; + ldflags = [ "-s" "-w" - "-X=main.GitVersion=${version}" + "-X=main.GitVersion=${finalAttrs.version}" "-X=main.GitCommit=unknown" "-X=main.BuildDate=unknown" ]; @@ -30,16 +33,16 @@ buildGoModule rec { doInstallCheck = true; - installCheckPhase = '' - $out/bin/ddosify -version | grep ${version} > /dev/null - ''; + nativeInstallCheckInputs = [ versionCheckHook ]; - meta = with lib; { + versionCheckProgramArg = "-version"; + + meta = { description = "High-performance load testing tool, written in Golang"; mainProgram = "ddosify"; homepage = "https://ddosify.com/"; - changelog = "https://github.com/ddosify/ddosify/releases/tag/v${version}"; - license = licenses.agpl3Plus; - maintainers = with maintainers; [ bryanasdev000 ]; + changelog = "https://github.com/ddosify/ddosify/releases/tag/selfhosted-${finalAttrs.version}"; + license = lib.licenses.agpl3Plus; + maintainers = with lib.maintainers; [ bryanasdev000 ]; }; -} +})