freeradius: add rest module and multiple outputs

This commit is contained in:
Franz Pletz 2018-08-01 02:19:25 +02:00
parent b0003a1680
commit b5477ab37b
No known key found for this signature in database
GPG key ID: 846FDED7792617B4
2 changed files with 10 additions and 4 deletions

View file

@ -492,7 +492,6 @@
./services/networking/flannel.nix
./services/networking/flashpolicyd.nix
./services/networking/freenet.nix
./services/networking/freeradius.nix
./services/networking/gale.nix
./services/networking/gateone.nix
./services/networking/gdomap.nix

View file

@ -21,6 +21,8 @@
, withYubikey ? false
, collectd
, withCollectd ? false
, curl
, withRest ? false
}:
assert withSqlite -> sqlite != null;
@ -32,6 +34,7 @@ assert withRedis -> hiredis != null;
assert withMysql -> mysql != null;
assert withYubikey -> libyubikey != null;
assert withCollectd -> collectd != null;
assert withRest -> curl != null && withJson;
## TODO: include windbind optionally (via samba?)
## TODO: include oracle optionally
@ -59,11 +62,13 @@ stdenv.mkDerivation rec {
++ optional withMysql mysql.connector-c
++ optional withJson json_c
++ optional withYubikey libyubikey
++ optional withCollectd collectd;
++ optional withCollectd collectd
++ optional withRest curl;
configureFlags = [
"--sysconfdir=/etc"
"--localstatedir=/var"
"--sysconfdir=/etc"
"--localstatedir=/var"
] ++ optional (!linkOpenssl) "--with-openssl=no";
postPatch = ''
@ -75,6 +80,8 @@ stdenv.mkDerivation rec {
"localstatedir=\${TMPDIR}"
];
outputs = [ "out" "dev" "man" "doc" ];
meta = with stdenv.lib; {
homepage = https://freeradius.org/;
description = "A modular, high performance free RADIUS suite";