From 28a422e6ad140570c8745a87238a9b8b57a56af7 Mon Sep 17 00:00:00 2001 From: oluceps Date: Mon, 10 Mar 2025 01:58:40 +0800 Subject: [PATCH] yuhaiin: init at 0.3.8 Co-authored-by: Ethan Carter Edwards --- pkgs/by-name/yu/yuhaiin/package.nix | 50 +++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 pkgs/by-name/yu/yuhaiin/package.nix diff --git a/pkgs/by-name/yu/yuhaiin/package.nix b/pkgs/by-name/yu/yuhaiin/package.nix new file mode 100644 index 000000000000..f662cd6b9467 --- /dev/null +++ b/pkgs/by-name/yu/yuhaiin/package.nix @@ -0,0 +1,50 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + versionCheckHook, +}: + +buildGoModule rec { + pname = "yuhaiin"; + version = "0.3.8"; + + src = fetchFromGitHub { + owner = "yuhaiin"; + repo = "yuhaiin"; + tag = "v${version}"; + hash = "sha256-9vrq2qKbBLObANzVWrP73BuhQdY0JSEdPci420lj3Fg="; + }; + + vendorHash = "sha256-FSm/oG0XkTqx93DrtVKoJAmIlkHNXEG20IanXuMxBgw="; + + subPackages = [ "cmd/yuhaiin" ]; + + ldflags = + let + # https://github.com/yuhaiin/yuhaiin/blob/dbbcd93c3dce141a3323e03043d5d0eabe7252d1/makefile#L1 + module = "github.com/Asutorufa/yuhaiin/internal"; + in + [ + "-s" + "-w" + "-X ${module}/version.Version=v${version}" + "-X ${module}/version.GitCommit=${src.rev}" + "-X ${module}/version.BuildDate=unknown" + ]; + + nativeCheckInputs = [ + versionCheckHook + ]; + + versionCheckProgramArg = [ "--version" ]; + + meta = { + description = "Proxy kit for Linux/Windows/MacOS"; + homepage = "https://github.com/yuhaiin/yuhaiin"; + changelog = "https://github.com/yuhaiin/yuhaiin/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ oluceps ]; + mainProgram = "yuhaiin"; + }; +}