mini-calc: 3.3.3 -> 3.3.5 (#372274)
[NixPkgs.git] / pkgs / by-name / li / libkcapi / package.nix
blob97009bbe40f9e8b553bc6d98870b6552503cb88e
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   autoreconfHook,
6   buildPackages,
7   # libkcapi offers multiple tools. They can be disabled for minimization.
8   kcapi-test ? true,
9   kcapi-speed ? true,
10   kcapi-hasher ? true,
11   kcapi-rngapp ? true,
12   kcapi-encapp ? true,
13   kcapi-dgstapp ? true,
16 stdenv.mkDerivation rec {
17   pname = "libkcapi";
18   version = "1.5.0";
20   src = fetchFromGitHub {
21     owner = "smuellerDD";
22     repo = "libkcapi";
23     rev = "v${version}";
24     hash = "sha256-xOI29cjhUGUeHLaYIrPA5ZwwCE9lBdZG6kaW0lo1uL8=";
25   };
27   nativeBuildInputs = [ autoreconfHook ];
29   # libkcapi looks also for a host c compiler when cross-compiling
30   # otherwise you obtain following error message:
31   # "error: no acceptable C compiler found in $PATH"
32   depsBuildBuild = [
33     buildPackages.stdenv.cc
34   ];
36   enableParallelBuilding = true;
38   configureFlags =
39     lib.optional kcapi-test "--enable-kcapi-test"
40     ++ lib.optional kcapi-speed "--enable-kcapi-speed"
41     ++ lib.optional kcapi-hasher "--enable-kcapi-hasher"
42     ++ lib.optional kcapi-rngapp "--enable-kcapi-rngapp"
43     ++ lib.optional kcapi-encapp "--enable-kcapi-encapp"
44     ++ lib.optional kcapi-dgstapp "--enable-kcapi-dgstapp";
46   meta = {
47     homepage = "http://www.chronox.de/libkcapi.html";
48     description = "Linux Kernel Crypto API User Space Interface Library";
49     license = with lib.licenses; [
50       bsd3
51       gpl2Only
52     ];
53     platforms = lib.platforms.linux;
54     maintainers = with lib.maintainers; [
55       orichter
56       thillux
57     ];
58   };