1{ stdenv
2, lib
3, fetchFromGitHub
4, boost
5, cmake
6, fmt_8
7, folly
8, glog
9, gtest
10}:
11
12stdenv.mkDerivation rec {
13 pname = "edencommon";
14 version = "2024.03.11.00";
15
16 src = fetchFromGitHub {
17 owner = "facebookexperimental";
18 repo = "edencommon";
19 rev = "v${version}";
20 sha256 = "sha256-1z4QicS98juv4bUEbHBkCjVJHEhnoJyLYp4zMHmDbMg=";
21 };
22
23 nativeBuildInputs = [ cmake ];
24
25 cmakeFlags = lib.optionals stdenv.isDarwin [
26 "-DCMAKE_OSX_DEPLOYMENT_TARGET=10.14" # For aligned allocation
27 ];
28
29 buildInputs = [
30 glog
31 folly
32 fmt_8
33 boost
34 gtest
35 ];
36
37 meta = with lib; {
38 description = "Shared library for Meta's source control filesystem tools (EdenFS and Watchman)";
39 homepage = "https://github.com/facebookexperimental/edencommon";
40 license = licenses.mit;
41 platforms = platforms.unix;
42 maintainers = with maintainers; [ kylesferrazza ];
43 };
44}