Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ 2 lib, 3 fetchFromGitHub, 4 buildGoModule, 5 testers, 6 stackql, 7}: 8 9buildGoModule rec { 10 pname = "stackql"; 11 version = "0.8.175"; 12 13 src = fetchFromGitHub { 14 owner = "stackql"; 15 repo = "stackql"; 16 rev = "v${version}"; 17 hash = "sha256-JA9vTmjNIXhvcdH9BPmtSD3W3VkytG+dYOtOJ+hFnsQ="; 18 }; 19 20 vendorHash = "sha256-lACvTdzOZ5AnPqaw+uGMbO3HnjKU/dSVATgmrdYpWNE="; 21 22 ldflags = [ 23 "-s" 24 "-w" 25 "-X github.com/stackql/stackql/internal/stackql/cmd.BuildMajorVersion=${builtins.elemAt (lib.splitVersion version) 0}" 26 "-X github.com/stackql/stackql/internal/stackql/cmd.BuildMinorVersion=${builtins.elemAt (lib.splitVersion version) 1}" 27 "-X github.com/stackql/stackql/internal/stackql/cmd.BuildPatchVersion=${builtins.elemAt (lib.splitVersion version) 2}" 28 "-X github.com/stackql/stackql/internal/stackql/cmd.BuildDate=2024-05-15T07:51:52Z" # date of commit hash 29 "-X stackql/internal/stackql/planbuilder.PlanCacheEnabled=true" 30 ]; 31 32 __darwinAllowLocalNetworking = true; 33 34 checkFlags = [ "--tags json1,sqleanal" ]; 35 36 passthru.tests.version = testers.testVersion { 37 package = stackql; 38 version = "v${version}"; 39 }; 40 41 meta = { 42 homepage = "https://github.com/stackql/stackql"; 43 description = "Deploy, manage and query cloud resources and interact with APIs using SQL"; 44 mainProgram = "stackql"; 45 license = lib.licenses.mit; 46 maintainers = with lib.maintainers; [ jonochang ]; 47 }; 48}