forked from mirrors/nixpkgs
50512d1768
Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/freeradius/versions. These checks were done: - built on NixOS - ran ‘/nix/store/w85s8cwg1d1kblhqiqi1fqxka1lilfb5-freeradius-3.0.17/bin/radcrypt help’ got 0 exit code - ran ‘/nix/store/w85s8cwg1d1kblhqiqi1fqxka1lilfb5-freeradius-3.0.17/bin/smbencrypt -h’ got 0 exit code - ran ‘/nix/store/w85s8cwg1d1kblhqiqi1fqxka1lilfb5-freeradius-3.0.17/bin/smbencrypt --help’ got 0 exit code - ran ‘/nix/store/w85s8cwg1d1kblhqiqi1fqxka1lilfb5-freeradius-3.0.17/bin/smbencrypt help’ got 0 exit code - ran ‘/nix/store/w85s8cwg1d1kblhqiqi1fqxka1lilfb5-freeradius-3.0.17/bin/radsniff -h’ got 0 exit code - ran ‘/nix/store/w85s8cwg1d1kblhqiqi1fqxka1lilfb5-freeradius-3.0.17/bin/radlast -h’ got 0 exit code - ran ‘/nix/store/w85s8cwg1d1kblhqiqi1fqxka1lilfb5-freeradius-3.0.17/bin/radlast --help’ got 0 exit code - ran ‘/nix/store/w85s8cwg1d1kblhqiqi1fqxka1lilfb5-freeradius-3.0.17/bin/radzap -h’ got 0 exit code - ran ‘/nix/store/w85s8cwg1d1kblhqiqi1fqxka1lilfb5-freeradius-3.0.17/bin/radiusd -h’ got 0 exit code - ran ‘/nix/store/w85s8cwg1d1kblhqiqi1fqxka1lilfb5-freeradius-3.0.17/bin/radmin -h’ got 0 exit code - ran ‘/nix/store/w85s8cwg1d1kblhqiqi1fqxka1lilfb5-freeradius-3.0.17/bin/radmin --help’ got 0 exit code - ran ‘/nix/store/w85s8cwg1d1kblhqiqi1fqxka1lilfb5-freeradius-3.0.17/bin/rc.radiusd -h’ got 0 exit code - ran ‘/nix/store/w85s8cwg1d1kblhqiqi1fqxka1lilfb5-freeradius-3.0.17/bin/rc.radiusd --help’ got 0 exit code - ran ‘/nix/store/w85s8cwg1d1kblhqiqi1fqxka1lilfb5-freeradius-3.0.17/bin/rc.radiusd help’ got 0 exit code - found 3.0.17 with grep in /nix/store/w85s8cwg1d1kblhqiqi1fqxka1lilfb5-freeradius-3.0.17 - directory tree listing: https://gist.github.com/0674f9c9bf80af589d86399e508dc604
88 lines
2.2 KiB
Nix
88 lines
2.2 KiB
Nix
{ stdenv, fetchurl, autoreconfHook, talloc, finger_bsd, perl
|
|
, openssl
|
|
, linkOpenssl? true
|
|
, openldap
|
|
, withLdap ? true
|
|
, sqlite
|
|
, withSqlite ? true
|
|
, libpcap
|
|
, withPcap ? true
|
|
, libcap
|
|
, withCap ? true
|
|
, libmemcached
|
|
, withMemcached ? false
|
|
, hiredis
|
|
, withRedis ? false
|
|
, mysql
|
|
, withMysql ? false
|
|
, json_c
|
|
, withJson ? false
|
|
, libyubikey
|
|
, withYubikey ? false
|
|
, collectd
|
|
, withCollectd ? false
|
|
}:
|
|
|
|
assert withSqlite -> sqlite != null;
|
|
assert withLdap -> openldap != null;
|
|
assert withPcap -> libpcap != null;
|
|
assert withCap -> libcap != null;
|
|
assert withMemcached -> libmemcached != null;
|
|
assert withRedis -> hiredis != null;
|
|
assert withMysql -> mysql != null;
|
|
assert withYubikey -> libyubikey != null;
|
|
assert withCollectd -> collectd != null;
|
|
|
|
## TODO: include windbind optionally (via samba?)
|
|
## TODO: include oracle optionally
|
|
## TODO: include ykclient optionally
|
|
|
|
with stdenv.lib;
|
|
stdenv.mkDerivation rec {
|
|
name = "freeradius-${version}";
|
|
version = "3.0.17";
|
|
|
|
src = fetchurl {
|
|
url = "ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-${version}.tar.gz";
|
|
sha256 = "0bc35knv46z729l4h22rirqns5v6jb0fzcffnjayhs8wjysfkfyy";
|
|
};
|
|
|
|
nativeBuildInputs = [ autoreconfHook ];
|
|
|
|
buildInputs = [ openssl talloc finger_bsd perl ]
|
|
++ optional withLdap openldap
|
|
++ optional withSqlite sqlite
|
|
++ optional withPcap libpcap
|
|
++ optional withCap libcap
|
|
++ optional withMemcached libmemcached
|
|
++ optional withRedis hiredis
|
|
++ optional withMysql mysql.connector-c
|
|
++ optional withJson json_c
|
|
++ optional withYubikey libyubikey
|
|
++ optional withCollectd collectd;
|
|
|
|
configureFlags = [
|
|
"--sysconfdir=/etc"
|
|
"--localstatedir=/var"
|
|
] ++ optional (!linkOpenssl) "--with-openssl=no";
|
|
|
|
postPatch = ''
|
|
substituteInPlace src/main/checkrad.in --replace "/usr/bin/finger" "${finger_bsd}/bin/finger"
|
|
'';
|
|
|
|
installFlags = [
|
|
"sysconfdir=\${out}/etc"
|
|
"localstatedir=\${TMPDIR}"
|
|
];
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = https://freeradius.org/;
|
|
description = "A modular, high performance free RADIUS suite";
|
|
license = licenses.gpl2;
|
|
maintainers = with maintainers; [ sheenobu willibutz ];
|
|
platforms = with platforms; linux;
|
|
};
|
|
|
|
}
|
|
|