evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / zk / zkfuse / package.nix
blob00d78af0146fdd14ceb4173b506a28a50839fa7f
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   env.NIX_CFLAGS_COMPILE = toString [ "-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; [ ztzg ];
39     license = licenses.asl20;
40     mainProgram = "zkfuse";
41   };