python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / filesystems / zkfuse / default.nix
blob98c9ae525f4e067ebe4b4df41b4fd65068905c17
1 { stdenv
2 , lib
3 , autoreconfHook
4 , boost
5 , fuse
6 , log4cxx
7 , zookeeper
8 , zookeeper_mt
9 }:
11 stdenv.mkDerivation rec {
12   pname = "zkfuse";
13   inherit (zookeeper_mt) version src;
15   sourceRoot = "apache-${zookeeper.pname}-${version}/zookeeper-contrib/zookeeper-contrib-zkfuse";
17   nativeBuildInputs = [ autoreconfHook ];
18   buildInputs = [ zookeeper_mt log4cxx boost fuse ];
20   postPatch = ''
21     # Make the async API accessible, and use the proper include path.
22     sed -i src/zkadapter.h \
23         -e '/"zookeeper\.h"/i#define THREADED' \
24         -e 's,"zookeeper\.h",<zookeeper/zookeeper.h>,'
25   '';
27   # c++17 (gcc-11's default) breaks the build as:
28   #   zkadapter.h:616:33: error: ISO C++17 does not allow dynamic exception specifications
29   NIX_CFLAGS_COMPILE = [ "-std=c++14" ];
31   installPhase = ''
32     mkdir -p $out/bin
33     cp -v src/zkfuse $out/bin
34   '';
36   meta = with lib; {
37     platforms = platforms.linux;
38     maintainers = with maintainers; [ cstrahan ztzg ];
39     license = licenses.asl20;
40   };