commit:     fbe439d0da459c4ccf6e85976425ce7287a346fa
Author:     William Breathitt Gray <vilhelm.gray <AT> gmail <DOT> com>
AuthorDate: Sun Jul 26 17:56:14 2020 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Sun Sep  6 05:55:18 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fbe439d0

dev-cpp/prometheus-cpp: New package

Bug: https://bugs.gentoo.org/733984
Signed-off-by: William Breathitt Gray <vilhelm.gray <AT> gmail.com>
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 dev-cpp/prometheus-cpp/Manifest                    |  1 +
 dev-cpp/prometheus-cpp/metadata.xml                | 24 +++++++++++++
 dev-cpp/prometheus-cpp/prometheus-cpp-0.9.0.ebuild | 39 ++++++++++++++++++++++
 3 files changed, 64 insertions(+)

diff --git a/dev-cpp/prometheus-cpp/Manifest b/dev-cpp/prometheus-cpp/Manifest
new file mode 100644
index 00000000000..7db715e0f9a
--- /dev/null
+++ b/dev-cpp/prometheus-cpp/Manifest
@@ -0,0 +1 @@
+DIST prometheus-cpp-0.9.0.tar.gz 43924 BLAKE2B 
e2b26b257e44c63ae5bc2a703d0ee9247fd8f093ef58a3b00dec022af9cb56b18d20b74ccdb91899e2385b036c332b62d9959b9258082ca420fecf48926139d5
 SHA512 
d9d5fbbd8c8aad5dd6a5e872275324d689a0c57199e4158d74e13ea62b286fa71dee01bb4197b906b79792bf1ca4e67a46b5c04621d7070241ac32876f6de891

diff --git a/dev-cpp/prometheus-cpp/metadata.xml 
b/dev-cpp/prometheus-cpp/metadata.xml
new file mode 100644
index 00000000000..ece2117d6db
--- /dev/null
+++ b/dev-cpp/prometheus-cpp/metadata.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <longdescription lang="en">
+               This library aims to enable Metrics-Driven Development for C++ 
services.
+               It implements the Prometheus Data Model, a powerful abstraction 
on which
+               to collect and expose metrics. We offer the possibility for 
metrics to
+               be collected by Prometheus, but other push/pull collections can 
be added
+               as plugins.
+       </longdescription>
+       <maintainer type="person">
+               <email>[email protected]</email>
+               <name>William Breathitt Gray</name>
+       </maintainer>
+       <maintainer type="project">
+               <email>[email protected]</email>
+               <name>Proxy Maintainers</name>
+       </maintainer>
+       <upstream>
+               
<bugs-to>https://github.com/jupp0r/prometheus-cpp/issues</bugs-to>
+               <doc lang="en">https://jupp0r.github.io/prometheus-cpp/</doc>
+               <remote-id type="github">jupp0r/prometheus-cpp</remote-id>
+       </upstream>
+</pkgmetadata>

diff --git a/dev-cpp/prometheus-cpp/prometheus-cpp-0.9.0.ebuild 
b/dev-cpp/prometheus-cpp/prometheus-cpp-0.9.0.ebuild
new file mode 100644
index 00000000000..3cd75592159
--- /dev/null
+++ b/dev-cpp/prometheus-cpp/prometheus-cpp-0.9.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit cmake
+
+DESCRIPTION="Prometheus Client Library for Modern C++"
+HOMEPAGE="https://github.com/jupp0r/prometheus-cpp";
+SRC_URI="https://github.com/jupp0r/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test zlib"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+       dev-libs/cppcodec
+       net-misc/curl
+       sys-libs/zlib
+       www-servers/civetweb[cxx]"
+DEPEND="${RDEPEND}
+       test? (
+               dev-cpp/benchmark
+               dev-cpp/gtest
+       )"
+
+src_configure() {
+       local mycmakeargs=(
+               -DENABLE_PULL=yes
+               -DENABLE_PUSH=yes
+               -DENABLE_COMPRESSION=$(usex zlib)
+               -DENABLE_TESTING=$(usex test)
+               -DUSE_THIRDPARTY_LIBRARIES=OFF
+       )
+
+       cmake_src_configure
+}

Reply via email to