sqlite_orm: 1.9 -> 1.9.1 (#379250)
[NixPkgs.git] / pkgs / by-name / ul / ulogd / package.nix
blobdd9bf17e33ad49b2e1e5f7daf31ecbcbdbb93e6d
2   stdenv,
3   lib,
4   fetchurl,
5   gnumake,
6   libnetfilter_acct,
7   libnetfilter_conntrack,
8   libnetfilter_log,
9   libmnl,
10   libnfnetlink,
11   automake,
12   autoconf,
13   autogen,
14   libtool,
15   postgresql,
16   libmysqlclient,
17   sqlite,
18   pkg-config,
19   libpcap,
20   linuxdoc-tools,
21   autoreconfHook,
22   nixosTests,
25 stdenv.mkDerivation rec {
26   version = "2.0.8";
27   pname = "ulogd";
29   src = fetchurl {
30     url = "https://netfilter.org/projects/${pname}/files/${pname}-${version}.tar.bz2";
31     hash = "sha256-Tq1sOXDD9X+h6J/i18xIO6b+K9GwhwFSHgs6/WZ98pE=";
32   };
34   outputs = [
35     "out"
36     "doc"
37     "man"
38   ];
40   postPatch = ''
41     substituteInPlace ulogd.8 --replace "/usr/share/doc" "$doc/share/doc"
42   '';
44   postBuild = ''
45     pushd doc/
46     linuxdoc --backend=txt --filter ulogd.sgml
47     linuxdoc --backend=html --split=0 ulogd.sgml
48     popd
49   '';
51   postInstall = ''
52     install -Dm444 -t $out/share/doc/${pname} ulogd.conf doc/ulogd.txt doc/ulogd.html README doc/*table
53     install -Dm444 -t $out/share/doc/${pname}-mysql doc/mysql*.sql
54     install -Dm444 -t $out/share/doc/${pname}-pgsql doc/pgsql*.sql
55   '';
57   buildInputs = [
58     libnetfilter_acct
59     libnetfilter_conntrack
60     libnetfilter_log
61     libmnl
62     libnfnetlink
63     libpcap
64     postgresql
65     libmysqlclient
66     sqlite
67   ];
69   nativeBuildInputs = [
70     autoreconfHook
71     pkg-config
72     automake
73     autoconf
74     autogen
75     libtool
76     linuxdoc-tools
77   ];
79   passthru.tests = { inherit (nixosTests) ulogd; };
81   meta = with lib; {
82     description = "Userspace logging daemon for netfilter/iptables";
83     mainProgram = "ulogd";
85     longDescription = ''
86       Logging daemon that reads event messages coming from the Netfilter
87       connection tracking, the Netfilter packet logging subsystem and from the
88       Netfilter accounting subsystem. You have to enable support for connection
89       tracking event delivery; ctnetlink and the NFLOG target in your Linux
90       kernel 2.6.x or load their respective modules. The deprecated ULOG target
91       (which has been superseded by NFLOG) is also supported.
93       The received messages can be logged into files or into a MySQL, SQLite3
94       or PostgreSQL database. IPFIX and Graphite output are also supported.
95     '';
97     homepage = "https://www.netfilter.org/projects/ulogd/index.html";
98     license = licenses.gpl2Only;
99     platforms = platforms.linux;
100     maintainers = with maintainers; [ p-h ];
101   };