summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorFrederik Rietdijk <freddyrietdijk@fridh.nl>2019-03-07 09:52:56 +0100
committerFrederik Rietdijk <freddyrietdijk@fridh.nl>2019-03-07 09:53:36 +0100
commitbca5d89ccf1ef9f78f587838b8428fdcd47012b7 (patch)
tree95dda106ac0bcce31ff0332fa06f61307080cbf2 /pkgs
parent15e8eebb6dffc03a4ca61db5118766abcb5e7836 (diff)
downloadnixpkgs-bca5d89ccf1ef9f78f587838b8428fdcd47012b7.tar
nixpkgs-bca5d89ccf1ef9f78f587838b8428fdcd47012b7.tar.gz
nixpkgs-bca5d89ccf1ef9f78f587838b8428fdcd47012b7.tar.bz2
nixpkgs-bca5d89ccf1ef9f78f587838b8428fdcd47012b7.tar.lz
nixpkgs-bca5d89ccf1ef9f78f587838b8428fdcd47012b7.tar.xz
nixpkgs-bca5d89ccf1ef9f78f587838b8428fdcd47012b7.tar.zst
nixpkgs-bca5d89ccf1ef9f78f587838b8428fdcd47012b7.zip
prometheus-cpp: init at 0.6.0
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/libraries/prometheus-cpp/default.nix41
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/development/libraries/prometheus-cpp/default.nix b/pkgs/development/libraries/prometheus-cpp/default.nix
new file mode 100644
index 00000000000..23c8257ac8f
--- /dev/null
+++ b/pkgs/development/libraries/prometheus-cpp/default.nix
@@ -0,0 +1,41 @@
+{ stdenv
+, fetchFromGitHub
+, cmake
+, gbenchmark
+, gtest
+, civetweb
+, zlib
+, curl
+}:
+
+stdenv.mkDerivation rec {
+  pname = "prometheus-cpp";
+  version = "0.6.0";
+
+  src = fetchFromGitHub {
+    owner = "jupp0r";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "sha256:1a0gpfmk0z9wgsbzvx823aqbs7w836l0j0rnsxl9ifwgdxnxbl6m";
+  };
+
+  nativeBuildInputs = [ cmake ];
+  buildInputs = [ gbenchmark civetweb gtest zlib curl ];
+
+  strictDeps = true;
+
+  cmakeFlags = [
+    "-DUSE_THIRDPARTY_LIBRARIES=OFF"
+    "-DCIVETWEB_INCLUDE_DIR=${civetweb.dev}/include"
+    "-DCIVETWEB_CXX_LIBRARY=${civetweb}/lib/libcivetweb${stdenv.targetPlatform.extensions.sharedLibrary}"
+  ];
+
+  NIX_LDFLAGS = [ "-ldl" ];
+
+  meta = {
+    description = "Prometheus Client Library for Modern C++";
+    homepage = https://github.com/jupp0r/prometheus-cpp;
+    license = [ stdenv.lib.licenses.mit ];
+  };
+
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 7f03886d72f..1fc3fadfddf 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -14013,6 +14013,8 @@ in
   prometheus-varnish-exporter = callPackage ../servers/monitoring/prometheus/varnish-exporter.nix { };
   prometheus-jmx-httpserver = callPackage ../servers/monitoring/prometheus/jmx-httpserver.nix {  };
 
+  prometheus-cpp = callPackage ../development/libraries/prometheus-cpp { };
+
   psqlodbc = callPackage ../development/libraries/psqlodbc { };
 
   pure-ftpd = callPackage ../servers/ftp/pure-ftpd { };