diff options
author | Ivan Trubach <mr.trubach@icloud.com> | 2023-08-15 06:34:32 +0300 |
---|---|---|
committer | Ivan Trubach <mr.trubach@icloud.com> | 2023-11-20 10:18:21 +0300 |
commit | 3be1aab86f699fc2085a3b9da8dbf97092a99f78 (patch) | |
tree | 3849cefb1fe58b9b8a6e0c91b94ce595ac6d6620 /pkgs/by-name | |
parent | 47db6b44173e3360cb2339f5acda13db04f72ae9 (diff) |
centrifugo: init at 5.1.1
Diffstat (limited to 'pkgs/by-name')
-rw-r--r-- | pkgs/by-name/ce/centrifugo/package.nix | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/by-name/ce/centrifugo/package.nix b/pkgs/by-name/ce/centrifugo/package.nix new file mode 100644 index 0000000000000..6cdfa9bb3510a --- /dev/null +++ b/pkgs/by-name/ce/centrifugo/package.nix @@ -0,0 +1,60 @@ +{ lib +, buildGoModule +, fetchFromGitHub +, nix-update-script +, nixosTests +, testers +, centrifugo +}: +let + # Inspect build flags with `go version -m centrifugo`. + statsEndpoint = "https://graphite-prod-01-eu-west-0.grafana.net/graphite/metrics,https://stats.centrifugal.dev/usage"; + statsToken = "425599:eyJrIjoi" + + "OWJhMTcyZGNjN2FkYjEzM2E1OTQwZjIyMTU3MTBjMjUyYzAyZWE2MSIsIm4iOiJVc2FnZSBTdGF0cyIsImlkIjo2NDUzOTN9"; +in +buildGoModule rec { + pname = "centrifugo"; + version = "5.1.1"; + + src = fetchFromGitHub { + owner = "centrifugal"; + repo = "centrifugo"; + rev = "v${version}"; + hash = "sha256-g496cXjgliDi2XLkdE+dERrUl5hBGLICJx5JundeOfo="; + }; + + vendorHash = "sha256-VuxnP9Dryo0L7sGvtvAIicYGkHoQ2iGVBtAdkmiqL7E="; + + ldflags = [ + "-s" + "-w" + "-X=github.com/centrifugal/centrifugo/v5/internal/build.Version=${version}" + "-X=github.com/centrifugal/centrifugo/v5/internal/build.UsageStatsEndpoint=${statsEndpoint}" + "-X=github.com/centrifugal/centrifugo/v5/internal/build.UsageStatsToken=${statsToken}" + ]; + + excludedPackages = [ + "./internal/gen/api" + ]; + + passthru = { + updateScript = nix-update-script { }; + tests = { + inherit (nixosTests) centrifugo; + version = testers.testVersion { + package = centrifugo; + command = "${pname} version"; + version = "v${version}"; + }; + }; + }; + + meta = { + description = "Scalable real-time messaging server"; + homepage = "https://centrifugal.dev"; + changelog = "https://github.com/centrifugal/centrifugo/releases/tag/v${version}"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.tie ]; + mainProgram = "centrifugo"; + }; +} |