1{ lib, stdenv, fetchurl, nix-update-script, pam, xmlsec }:
2
3let
4 # TODO: Switch to OpenPAM once https://gitlab.com/oath-toolkit/oath-toolkit/-/issues/26 is addressed upstream
5 securityDependency =
6 if stdenv.isDarwin then xmlsec
7 else pam;
8
9in stdenv.mkDerivation rec {
10 pname = "oath-toolkit";
11 version = "2.6.7";
12
13 src = fetchurl {
14 url = "mirror://savannah/${pname}/${pname}-${version}.tar.gz";
15 sha256 = "1aa620k05lsw3l3slkp2mzma40q3p9wginspn9zk8digiz7dzv9n";
16 };
17
18 buildInputs = [ securityDependency ];
19
20 configureFlags = lib.optionals stdenv.isDarwin [ "--disable-pam" ];
21
22 passthru.updateScript = nix-update-script { };
23
24 meta = with lib; {
25 description = "Components for building one-time password authentication systems";
26 homepage = "https://www.nongnu.org/oath-toolkit/";
27 maintainers = with maintainers; [ schnusch ];
28 platforms = with platforms; linux ++ darwin;
29 };
30}