3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/tools/networking/pmacct/default.nix

66 lines
1.9 KiB
Nix
Raw Normal View History

2019-06-17 21:41:53 +01:00
{ stdenv
, fetchFromGitHub
, pkgconfig
, autoreconfHook
, libtool
, libpcap
# Optional Dependencies
, zlib ? null
, withJansson ? true, jansson ? null
, withNflog ? true, libnetfilter_log ? null
, withSQLite ? true, sqlite ? null
, withPgSQL ? true, postgresql ? null
, withMysql ? true, libmysqlclient ? null }:
assert withJansson -> jansson != null;
assert withNflog -> libnetfilter_log != null;
assert withSQLite -> sqlite != null;
assert withPgSQL -> postgresql != null;
assert withMysql -> libmysqlclient != null;
2020-09-12 12:09:52 +01:00
let inherit (stdenv.lib) getDev optional optionalString; in
2019-06-17 21:41:53 +01:00
stdenv.mkDerivation rec {
2020-07-14 04:45:24 +01:00
version = "1.7.5";
2019-06-17 21:41:53 +01:00
pname = "pmacct";
src = fetchFromGitHub {
owner = "pmacct";
repo = pname;
rev = "v${version}";
2020-07-14 04:45:24 +01:00
sha256 = "17p5isrq5w58hvmzhc6akbd37ins3c95g0rvhhdm0v33khzxmran";
2019-06-17 21:41:53 +01:00
};
nativeBuildInputs = [ autoreconfHook pkgconfig libtool ];
buildInputs = [ libpcap ]
++ optional withJansson jansson
++ optional withNflog libnetfilter_log
++ optional withSQLite sqlite
++ optional withPgSQL postgresql
++ optional withMysql [ libmysqlclient zlib ];
2020-09-12 12:09:52 +01:00
MYSQL_CONFIG =
optionalString withMysql "${getDev libmysqlclient}/bin/mysql_config";
2019-06-17 21:41:53 +01:00
configureFlags = [
"--with-pcap-includes=${libpcap}/include"
] ++ optional withJansson "--enable-jansson"
++ optional withNflog "--enable-nflog"
++ optional withSQLite "--enable-sqlite3"
++ optional withPgSQL "--enable-pgsql"
++ optional withMysql "--enable-mysql";
meta = with stdenv.lib; {
description = "A small set of multi-purpose passive network monitoring tools";
2019-06-17 21:41:53 +01:00
longDescription = ''
pmacct is a small set of multi-purpose passive network monitoring tools
[NetFlow IPFIX sFlow libpcap BGP BMP RPKI IGP Streaming Telemetry]
'';
homepage = "http://www.pmacct.net/";
license = licenses.gpl2;
2020-07-29 11:49:07 +01:00
maintainers = with maintainers; [ _0x4A6F ];
2019-06-17 21:41:53 +01:00
platforms = platforms.unix;
};
}