freeradius: add rest module and multiple outputs

wip/yesman
Franz Pletz 6 years ago
parent b0003a1680
commit b5477ab37b
No known key found for this signature in database
GPG Key ID: 846FDED7792617B4
  1. 1
      nixos/modules/module-list.nix
  2. 13
      pkgs/servers/freeradius/default.nix

@ -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

@ -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";

Loading…
Cancel
Save