diff options
author | figsoda <figsoda@pm.me> | 2023-08-11 12:21:24 -0400 |
---|---|---|
committer | figsoda <figsoda@pm.me> | 2023-08-11 12:21:24 -0400 |
commit | 44759783f53e614c8cd2a94f83c744f91f919e36 (patch) | |
tree | fc63b0fe5fa387c680af426fbc0804f58603eafa /pkgs/development/interpreters/yaegi | |
parent | 981171662bdf4d67d18c85c0761cae950232a06b (diff) |
yaegi: init at 0.15.1
https://github.com/traefik/yaegi
Diffstat (limited to 'pkgs/development/interpreters/yaegi')
-rw-r--r-- | pkgs/development/interpreters/yaegi/default.nix | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/yaegi/default.nix b/pkgs/development/interpreters/yaegi/default.nix new file mode 100644 index 0000000000000..dcde678338f05 --- /dev/null +++ b/pkgs/development/interpreters/yaegi/default.nix @@ -0,0 +1,45 @@ +{ lib +, buildGoModule +, fetchFromGitHub +, testers +, yaegi +}: + +buildGoModule rec { + pname = "yaegi"; + version = "0.15.1"; + + src = fetchFromGitHub { + owner = "traefik"; + repo = "yaegi"; + rev = "v${version}"; + hash = "sha256-ZV1HidHJvwum18QIIwQiCcRcitZdHk5+FxkPs6YgDac="; + }; + + vendorHash = null; + + subPackages = [ + "cmd/yaegi" + ]; + + ldflags = [ + "-s" + "-w" + "-X=main.version=${version}" + ]; + + passthru.tests = { + version = testers.testVersion { + package = yaegi; + command = "yaegi version"; + }; + }; + + meta = with lib; { + description = "A Go interpreter"; + homepage = "https://github.com/traefik/yaegi"; + changelog = "https://github.com/traefik/yaegi/releases/tag/${src.rev}"; + license = licenses.asl20; + maintainers = with maintainers; [ figsoda ]; + }; +} |