yuhaiin: init at 0.3.8 (#388488)

authored by Aleksana and committed by GitHub 64fecabb 4724275c

+50
+50
pkgs/by-name/yu/yuhaiin/package.nix
···
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + versionCheckHook, 6 + }: 7 + 8 + buildGoModule rec { 9 + pname = "yuhaiin"; 10 + version = "0.3.8"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "yuhaiin"; 14 + repo = "yuhaiin"; 15 + tag = "v${version}"; 16 + hash = "sha256-9vrq2qKbBLObANzVWrP73BuhQdY0JSEdPci420lj3Fg="; 17 + }; 18 + 19 + vendorHash = "sha256-FSm/oG0XkTqx93DrtVKoJAmIlkHNXEG20IanXuMxBgw="; 20 + 21 + subPackages = [ "cmd/yuhaiin" ]; 22 + 23 + ldflags = 24 + let 25 + # https://github.com/yuhaiin/yuhaiin/blob/dbbcd93c3dce141a3323e03043d5d0eabe7252d1/makefile#L1 26 + module = "github.com/Asutorufa/yuhaiin/internal"; 27 + in 28 + [ 29 + "-s" 30 + "-w" 31 + "-X ${module}/version.Version=v${version}" 32 + "-X ${module}/version.GitCommit=${src.rev}" 33 + "-X ${module}/version.BuildDate=unknown" 34 + ]; 35 + 36 + nativeCheckInputs = [ 37 + versionCheckHook 38 + ]; 39 + 40 + versionCheckProgramArg = [ "--version" ]; 41 + 42 + meta = { 43 + description = "Proxy kit for Linux/Windows/MacOS"; 44 + homepage = "https://github.com/yuhaiin/yuhaiin"; 45 + changelog = "https://github.com/yuhaiin/yuhaiin/releases/tag/v${version}"; 46 + license = lib.licenses.mit; 47 + maintainers = with lib.maintainers; [ oluceps ]; 48 + mainProgram = "yuhaiin"; 49 + }; 50 + }