From e52f720223222b0209fa04d985166bd5cb477ef8 Mon Sep 17 00:00:00 2001 From: "PAEPCKE, Michael" Date: Thu, 29 May 2025 09:03:00 +0000 Subject: [PATCH] dns-collector: init at 1.7.0 --- pkgs/by-name/dn/dns-collector/package.nix | 47 +++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 pkgs/by-name/dn/dns-collector/package.nix diff --git a/pkgs/by-name/dn/dns-collector/package.nix b/pkgs/by-name/dn/dns-collector/package.nix new file mode 100644 index 000000000000..664cf0b2b7ae --- /dev/null +++ b/pkgs/by-name/dn/dns-collector/package.nix @@ -0,0 +1,47 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + nix-update-script, + versionCheckHook, +}: +buildGoModule (finalAttrs: { + pname = "dns-collector"; + version = "1.7.0"; + + src = fetchFromGitHub { + owner = "dmachard"; + repo = "dns-collector"; + tag = "v${finalAttrs.version}"; + hash = "sha256-antLNQEOA20XxmmZHFQcs0VuLVfgM5V3wyXOYIX4hlk="; + }; + subPackages = [ "." ]; + + ldflags = [ + "-s" + "-w" + "-X github.com/prometheus/common/version.BuildDate=1970-01-01T00:00:00Z" + "-X github.com/prometheus/common/version.BuildUser=nix@nixpkgs" + "-X github.com/prometheus/common/version.Branch=master" + "-X github.com/prometheus/common/version.Revision=${finalAttrs.src.rev}" + "-X github.com/prometheus/common/version.Version=${finalAttrs.version}" + ]; + + vendorHash = "sha256-9EQr4lhv6+PkAnMJ6iWnBsK/SzZaOyVkSpqSYsX07LY="; + + passthru.updateScript = nix-update-script { }; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + versionCheckProgram = "${placeholder "out"}/bin/${finalAttrs.meta.mainProgram}"; + versionCheckProgramArg = "-version"; + + meta = { + changelog = "https://github.com/dmachart/dns-collector/releases/tag/v${finalAttrs.version}"; + homepage = "https://github.com/dmachart/dns-collector"; + description = "Ingesting, pipelining, and enhancing your DNS logs with usage indicators, security analysis, and additional metadata. "; + license = lib.licenses.mit; + mainProgram = "go-dnscollector"; + maintainers = with lib.maintainers; [ paepcke ]; + }; +})