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}