Gentoo Archives: gentoo-commits

From: Jeroen Roovers <jer@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-analyzer/pmacct/
Date: Sun, 13 May 2018 15:58:46
Message-Id: 1526227118.01f812d93d134308d2aef0d7a354fc858612445e.jer@gentoo
1 commit: 01f812d93d134308d2aef0d7a354fc858612445e
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Sun May 13 15:57:09 2018 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Sun May 13 15:58:38 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=01f812d9
7
8 net-analyzer/pmacct: Version 1.7.1.
9
10 Package-Manager: Portage-2.3.36, Repoman-2.3.9
11
12 net-analyzer/pmacct/Manifest | 1 +
13 net-analyzer/pmacct/metadata.xml | 6 +++
14 net-analyzer/pmacct/pmacct-1.7.1.ebuild | 93 +++++++++++++++++++++++++++++++++
15 3 files changed, 100 insertions(+)
16
17 diff --git a/net-analyzer/pmacct/Manifest b/net-analyzer/pmacct/Manifest
18 index 6ec32cedc1b..73697d68684 100644
19 --- a/net-analyzer/pmacct/Manifest
20 +++ b/net-analyzer/pmacct/Manifest
21 @@ -1,3 +1,4 @@
22 DIST pmacct-1.5.1.tar.gz 874563 BLAKE2B 7dfa381c6f6fbde0c01d790046a087f0291f2347c0c2f776f12f5a3ef1864531a496cb05aa6fbea08c12d3f393cd7c6ad3af280807a759ea8934bdeeecb6a972 SHA512 c3a0ddaf1b8679df2097147ce844eb2a3e3058599aea457e463cd4e65a7601e0ce5bac5ca5e1c82afecd5edc92dae673eed3ed1787bfbd3e8ac2af5677885bb7
23 DIST pmacct-1.6.2.tar.gz 1311678 BLAKE2B 123629ca2e5e58bb4e684001b1c6d2d510e18450eed1c6e45bbe79ec7bb37072ba9b844fe0d8826a7923d0b09cf6923ea87d4e22fb2f251e7ebb9744d1c59b93 SHA512 8495f97752ae586fd842eed49ce91db3e4753133f7d380d067e7df153abeea469e5126800074e9071cb7227a3f1df64d4642dfece624fbbfa39b4537fde38b46
24 DIST pmacct-1.7.0.tar.gz 1351888 BLAKE2B d80d996bd247a90074b79bab69d709f70df74c7d89a552d01d86e718b165bc0091c560f4c5164db0c770b952d7bfe6660ac8c3a057f5ae8f321c015b9bdc40d3 SHA512 14f1cecc562f008d9b79259f885fc3a1d0a74efa4840d6150277c9bb3c67a233ca9a6b921d9d83fd488d1eb6f535075d7fbf53de0036c48611ffcbf5eb7559b5
25 +DIST pmacct-1.7.1.tar.gz 1392360 BLAKE2B 75a4dda461c2fe643c24a901c19efacf325d1922bcda503a1ff41fe0b6c4178732d476b479875e9e0ba34872dbd86b8d8b2087471148f10e202f57c4a212f2fd SHA512 6a5d75522b9197b324907598ee4ba22bbda96b45e10f62df2ae507e23faac927af5468f587deab08d1e0f3f6422c609d106dcf30fa7bf16eb215bb35ea6aa08c
26
27 diff --git a/net-analyzer/pmacct/metadata.xml b/net-analyzer/pmacct/metadata.xml
28 index 178cb4633b4..11c9eab4f1a 100644
29 --- a/net-analyzer/pmacct/metadata.xml
30 +++ b/net-analyzer/pmacct/metadata.xml
31 @@ -7,13 +7,19 @@
32 </maintainer>
33 <use>
34 <flag name="64bit">Use 64bit counters instead of 32bit ones</flag>
35 +<flag name="bgp-bins">Link BGP daemon binaries</flag>
36 +<flag name="bmp-bins">Link BMP daemon binaries</flag>
37 <flag name="geoipv2">Enable support for GeoIP2 through <pkg>dev-libs/libmaxminddb</pkg></flag>
38 <flag name="jansson">Enable support for JSON through <pkg>dev-libs/jansson</pkg></flag>
39 <flag name="kafka">Enable support for Apache Kafka through <pkg>dev-libs/librdkafka</pkg></flag>
40 +<flag name="l2">Enable Layer-2 features and support</flag>
41 <flag name="mongodb">Enable support for MongoDB through <pkg>dev-libs/mongo-c-driver</pkg></flag>
42 <flag name="ndpi">Enable support for nDPI through <pkg>net-libs/nDPI</pkg></flag>
43 <flag name="nflog">Enable support for NFLOG through uacctd</flag>
44 +<flag name="plabel">Enable IP prefix labels</flag>
45 <flag name="rabbitmq">Enable support for RabbitMQ through <pkg>net-libs/rabbitmq-c</pkg></flag>
46 +<flag name="st-bins">Link Streaming Telemetry daemon binaries</flag>
47 +<flag name="traffic-bins">Link IPv4/IPv6 traffic accounting binaries</flag>
48 <flag name="ulog">Enable support for ULOG in older kernels (deprecated)</flag>
49 <flag name="zmq">Enable support for ZeroMQ through <pkg>net-libs/zeromq</pkg></flag>
50 </use>
51
52 diff --git a/net-analyzer/pmacct/pmacct-1.7.1.ebuild b/net-analyzer/pmacct/pmacct-1.7.1.ebuild
53 new file mode 100644
54 index 00000000000..4fa04368686
55 --- /dev/null
56 +++ b/net-analyzer/pmacct/pmacct-1.7.1.ebuild
57 @@ -0,0 +1,93 @@
58 +# Copyright 1999-2018 Gentoo Foundation
59 +# Distributed under the terms of the GNU General Public License v2
60 +
61 +EAPI=6
62 +inherit flag-o-matic toolchain-funcs
63 +
64 +DESCRIPTION="A network tool to gather IP traffic information"
65 +HOMEPAGE="http://www.pmacct.net/"
66 +SRC_URI="http://www.pmacct.net/${P}.tar.gz"
67 +
68 +LICENSE="GPL-2"
69 +SLOT="0"
70 +KEYWORDS="~amd64 ~x86"
71 +IUSE="
72 + 64bit +bgp-bins +bmp-bins geoip geoipv2 ipv6 jansson kafka +l2 mongodb
73 + mysql ndpi nflog plabel postgres rabbitmq sqlite +st-bins +traffic-bins zmq
74 +"
75 +REQUIRED_USE="
76 + ?? ( geoip geoipv2 )
77 + kafka? ( jansson )
78 + rabbitmq? ( jansson )
79 +"
80 +
81 +RDEPEND="
82 + net-libs/libpcap
83 + geoip? ( dev-libs/geoip )
84 + geoipv2? ( dev-libs/libmaxminddb )
85 + jansson? ( dev-libs/jansson )
86 + kafka? ( dev-libs/librdkafka )
87 + mongodb? (
88 + >=dev-libs/mongo-c-driver-0.8.1-r1
89 + <dev-libs/mongo-c-driver-0.98
90 + )
91 + mysql? ( virtual/mysql )
92 + ndpi? ( net-libs/nDPI )
93 + nflog? ( net-libs/libnetfilter_log )
94 + postgres? ( dev-db/postgresql:* )
95 + rabbitmq? ( net-libs/rabbitmq-c )
96 + sqlite? ( =dev-db/sqlite-3* )
97 + zmq? ( >=net-libs/zeromq-4.2.0:= )
98 +"
99 +DEPEND="
100 + ${RDEPEND}
101 + virtual/pkgconfig
102 +"
103 +
104 +DOCS=(
105 + CONFIG-KEYS ChangeLog FAQS QUICKSTART TOOLS UPGRADE
106 + docs/INTERNALS docs/PLUGINS docs/SIGNALS
107 +)
108 +
109 +src_configure() {
110 + tc-export CC AR RANLIB
111 + append-cppflags -DMYSQL_SERVER_VERSION=99999999
112 +
113 + econf \
114 + $(use_enable 64bit) \
115 + $(use_enable bgp-bins) \
116 + $(use_enable bmp-bins) \
117 + $(use_enable geoip) \
118 + $(use_enable geoipv2) \
119 + $(use_enable ipv6) \
120 + $(use_enable jansson) \
121 + $(use_enable kafka) \
122 + $(use_enable l2) \
123 + $(use_enable plabel) \
124 + $(use_enable mongodb) \
125 + $(use_enable mysql) \
126 + $(use_enable ndpi) \
127 + $(use_enable nflog) \
128 + $(use_enable postgres pgsql) \
129 + $(use_enable rabbitmq) \
130 + $(use_enable sqlite sqlite3) \
131 + $(use_enable st-bins) \
132 + $(use_enable traffic-bins) \
133 + $(use_enable zmq) \
134 + --disable-debug
135 +}
136 +
137 +src_install() {
138 + default
139 +
140 + for dirname in examples sql; do
141 + docinto ${dirname}
142 + dodoc -r ${dirname}/*
143 + done
144 +
145 + newinitd "${FILESDIR}"/pmacctd-init.d pmacctd
146 + newconfd "${FILESDIR}"/pmacctd-conf.d pmacctd
147 +
148 + insinto /etc/pmacctd
149 + newins examples/pmacctd-imt.conf.example pmacctd.conf
150 +}