vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / os-specific / linux / fscrypt / default.nix
blob2cf5243422e15029d44d6cd7ef6f9a275cb607ee
1 { lib, buildGoModule, fetchFromGitHub, gnum4, pam, fscrypt-experimental }:
3 # Don't use this for anything important yet!
5 buildGoModule rec {
6   pname = "fscrypt";
7   version = "0.3.5";
9   src = fetchFromGitHub {
10     owner = "google";
11     repo = "fscrypt";
12     rev = "v${version}";
13     hash = "sha256-US1jw0XK1BcP037XPhttzBloDU62m4BVSIbsGs9LaJU=";
14   };
16   postPatch = ''
17     substituteInPlace Makefile \
18       --replace 'TAG_VERSION := $(shell git describe --tags)' "" \
19       --replace "/usr/local" "$out"
20   '';
22   vendorHash = "sha256-FuVWV3Rimhd+Pm9wrKGLWQWtbP1hWvoWa22pQT+m2go=";
24   doCheck = false;
26   nativeBuildInputs = [ gnum4 ];
27   buildInputs = [ pam ];
29   buildPhase = ''
30     runHook preBuild
31     make
32     runHook postBuild
33   '';
35   installPhase = ''
36     runHook preInstall
37     make install
38     runHook postInstall
39   '';
41   meta = with lib; {
42     description =
43       "A high-level tool for the management of Linux filesystem encryption";
44     mainProgram = "fscrypt";
45     longDescription = ''
46       This tool manages metadata, key generation, key wrapping, PAM integration,
47       and provides a uniform interface for creating and modifying encrypted
48       directories.
49     '';
50     inherit (src.meta) homepage;
51     changelog = "https://github.com/google/fscrypt/releases/tag/v${version}";
52     license = licenses.asl20;
53     platforms = platforms.linux;
54     maintainers = with maintainers; [ primeos ];
55   };