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