diff options
author | Sandro <sandro.jaeckel@gmail.com> | 2022-06-29 17:20:24 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-29 17:20:24 +0200 |
commit | 9b08b9c44fc6b8b3c7298821384cca8d17152d60 (patch) | |
tree | 4d63bddac01e873216fc1c6175845d25322f639d /pkgs/tools/networking/dd-agent | |
parent | c30f66c6c73f31567f69600b77b74a3382ab2d7a (diff) | |
parent | 95a7f0244aa8b935d84e4a3b7ee8090ce9c00caa (diff) | |
download | nixlib-9b08b9c44fc6b8b3c7298821384cca8d17152d60.tar nixlib-9b08b9c44fc6b8b3c7298821384cca8d17152d60.tar.gz nixlib-9b08b9c44fc6b8b3c7298821384cca8d17152d60.tar.bz2 nixlib-9b08b9c44fc6b8b3c7298821384cca8d17152d60.tar.lz nixlib-9b08b9c44fc6b8b3c7298821384cca8d17152d60.tar.xz nixlib-9b08b9c44fc6b8b3c7298821384cca8d17152d60.tar.zst nixlib-9b08b9c44fc6b8b3c7298821384cca8d17152d60.zip |
Merge pull request #168453 from viraptor/viraptor/datadog-without-systemd
Diffstat (limited to 'pkgs/tools/networking/dd-agent')
-rw-r--r-- | pkgs/tools/networking/dd-agent/datadog-agent.nix | 48 |
1 files changed, 34 insertions, 14 deletions
diff --git a/pkgs/tools/networking/dd-agent/datadog-agent.nix b/pkgs/tools/networking/dd-agent/datadog-agent.nix index b37572d30b79..0ea3407a4ada 100644 --- a/pkgs/tools/networking/dd-agent/datadog-agent.nix +++ b/pkgs/tools/networking/dd-agent/datadog-agent.nix @@ -1,4 +1,15 @@ -{ lib, buildGoModule, makeWrapper, fetchFromGitHub, pythonPackages, pkg-config, systemd, hostname, extraTags ? [] }: +{ lib +, stdenv +, buildGoModule +, makeWrapper +, fetchFromGitHub +, pythonPackages +, pkg-config +, systemd +, hostname +, withSystemd ? stdenv.isLinux +, extraTags ? [ ] +}: let # keep this in sync with github.com/DataDog/agent-payload dependency @@ -30,19 +41,28 @@ in buildGoModule rec { nativeBuildInputs = [ pkg-config makeWrapper ]; - buildInputs = [ systemd ]; + buildInputs = lib.optionals withSystemd [ systemd ]; PKG_CONFIG_PATH = "${python}/lib/pkgconfig"; - preBuild = let - ldFlags = lib.concatStringsSep " " [ - "-X ${goPackagePath}/pkg/version.Commit=${src.rev}" - "-X ${goPackagePath}/pkg/version.AgentVersion=${version}" - "-X ${goPackagePath}/pkg/serializer.AgentPayloadVersion=${payloadVersion}" - "-X ${goPackagePath}/pkg/collector/py.pythonHome=${python}" - "-r ${python}/lib" - ]; - in '' - buildFlagsArray=( "-tags" "ec2 systemd cpython process log secrets ${lib.concatStringsSep " " extraTags}" "-ldflags" "${ldFlags}") + tags = [ + "ec2" + "cpython" + "process" + "log" + "secrets" + ] + ++ lib.optionals withSystemd [ "systemd" ] + ++ extraTags; + + ldflags = [ + "-X ${goPackagePath}/pkg/version.Commit=${src.rev}" + "-X ${goPackagePath}/pkg/version.AgentVersion=${version}" + "-X ${goPackagePath}/pkg/serializer.AgentPayloadVersion=${payloadVersion}" + "-X ${goPackagePath}/pkg/collector/py.pythonHome=${python}" + "-r ${python}/lib" + ]; + + preBuild = '' # Keep directories to generate in sync with tasks/go.py go generate ./pkg/status ./cmd/agent/gui ''; @@ -66,7 +86,7 @@ in buildGoModule rec { cp -R $src/pkg/status/templates $out/share/datadog-agent wrapProgram "$out/bin/agent" \ - --set PYTHONPATH "$out/${python.sitePackages}" \ + --set PYTHONPATH "$out/${python.sitePackages}"'' + lib.optionalString withSystemd '' \ --prefix LD_LIBRARY_PATH : ${lib.getLib systemd}/lib ''; @@ -77,6 +97,6 @@ in buildGoModule rec { ''; homepage = "https://www.datadoghq.com"; license = licenses.bsd3; - maintainers = with maintainers; [ thoughtpolice domenkozar rvl ]; + maintainers = with maintainers; [ thoughtpolice domenkozar rvl viraptor ]; }; } |