emitter: init at 3.1

+44
+44
pkgs/by-name/em/emitter/package.nix
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + writableTmpDirAsHomeHook, 6 + }: 7 + 8 + buildGoModule rec { 9 + pname = "emitter"; 10 + version = "3.1"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "emitter-io"; 14 + repo = "emitter"; 15 + tag = "v${version}"; 16 + hash = "sha256-eWBgRG0mLdiJj1TMSAxYPs+8CqLNaFUOW6/ghDn/zKE="; 17 + }; 18 + 19 + vendorHash = "sha256-6K9KAvb+05nn2pFuVDiQ9IHZWpm+q01su6pl7CxXxBY="; 20 + 21 + nativeCheckInputs = [ writableTmpDirAsHomeHook ]; 22 + 23 + ldflags = [ 24 + "-X github.com/emitter-io/emitter/internal/command/version.version=${version}" 25 + "-X github.com/emitter-io/emitter/internal/command/version.commit=${src.rev}" 26 + ]; 27 + 28 + doCheck = true; 29 + 30 + checkFlags = [ 31 + # Tests require network access 32 + "-skip=^Test(NewClient|Statsd_BadSnapshot|Statsd_Configure|Join|Random)$" 33 + ]; 34 + 35 + __darwinAllowLocalNetworking = true; 36 + 37 + meta = { 38 + description = "High performance, distributed and low latency publish-subscribe platform"; 39 + homepage = "https://emitter.io/"; 40 + license = lib.licenses.agpl3Plus; 41 + maintainers = with lib.maintainers; [ sikmir ]; 42 + mainProgram = "emitter"; 43 + }; 44 + }