python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / filesystems / securefs / default.nix
blob4d56f08b442625d18a9aee5f4cda7e2ea3b57808
1 { lib, stdenv, fetchFromGitHub
2 , cmake
3 , fuse }:
5 stdenv.mkDerivation rec {
6   pname = "securefs";
7   version = "0.11.1";
9   src = fetchFromGitHub {
10     sha256 = "1sxfgqgy63ml7vg7zj3glvra4wj2qmfv9jzmpm1jqy8hq7qlqlsx";
11     rev = version;
12     repo = "securefs";
13     owner = "netheril96";
14     fetchSubmodules = true;
15   };
17   patches = [
18     # Make it build with macFUSE
19     # Backported from https://github.com/netheril96/securefs/pull/114
20     ./add-macfuse-support.patch
21   ];
23   postPatch = ''
24     sed -i -e '/TEST_SOURCES/d' CMakeLists.txt
25   '';
27   nativeBuildInputs = [ cmake ];
28   buildInputs = [ fuse ];
30   meta = with lib; {
31     inherit (src.meta) homepage;
32     description = "Transparent encryption filesystem";
33     longDescription = ''
34       Securefs is a filesystem in userspace (FUSE) that transparently encrypts
35       and authenticates data stored. It is particularly designed to secure
36       data stored in the cloud.
37       Securefs mounts a regular directory onto a mount point. The mount point
38       appears as a regular filesystem, where one can read/write/create files,
39       directories and symbolic links. The underlying directory will be
40       automatically updated to contain the encrypted and authenticated
41       contents.
42     '';
43     license = with licenses; [ bsd2 mit ];
44     platforms = platforms.unix;
45   };