7Q4257EPUSDGELWJYF23GKUXGJGOB2QJGPKN3JS3C272IEX6EQ2QC
SI454P2VFO6Y6RO2NIOH6ZROURP3OTB2BBXH2F36KJT6YML6YBIAC
UWQB743KR36X6A6JVNK3VH6KMEFUHOUT6ZS2Y2SWIJR55JSF5WQAC
ODUDDQRY373JMDR6W2BHUWSKEU6TEICQMNZIAIFKJPNUA5UN3C4QC
AR2X3TLAWGOJH4LY5MHR37V7LP5K6F7LA7CGOKO2FAS7IOTHLXJAC
ZV57M4VN53TJFCOLDOP7I4M4VAEN667SA37LR2HFFKFN5G2MTWIAC
5PJAXSZ7AV7WEGMHTKWFOYWN5YUFRFZDZUXNIMLRPRTADZQEN4JAC
elpe_rs = (pkgs.callPackage ./Cargo.nix {
inherit pkgs;
defaultCrateOverrides = pkgs.defaultCrateOverrides // {
elpe = attrs: {
nativeBuildInputs = [ pkgs.protobuf ];
PROTOC="${protobuf}/bin/protoc";
};
};
}).workspaceMembers.elpe.build.overrideAttrs (attrs: {
postInstall = "mv $out/bin/elpe $out/bin/elpe-server";
});
buildInputs = [
openssl nettle zstd.dev sequoia-sq
xz.dev
pkg-config
ocaml
opam
ocamlPackages.ocaml
ocamlPackages.dune_3
ocamlPackages.ocaml-protoc
ocamlPackages.pbrt
ocamlPackages.findlib
ocamlPackages.core
ocamlPackages.core_unix
tar
tar-lwt-unix
ocamlPackages.ocaml-protoc-plugin
grpc-lwt
h2-lwt-unix
elpe
ocamlformat
protobuf
checksec
linuxPackages_latest.perf
];
nativeBuildInputs = [pkg-config b3sum];
LIBCLANG_PATH="${llvmPackages.libclang.lib}/lib";
PROTOC="${protobuf}/bin/protoc";
phases = [ "installPhase" "fixupPhase" ];
propagatedBuildInputs = [ sequoia-sq elpe elpe_rs ];
installPhase = "mkdir $out";