fork
Configure Feed
Select the types of activity you want to include in your feed.
lol
fork
Configure Feed
Select the types of activity you want to include in your feed.
1{ stdenv
2, fetchFromGitHub
3, cmake
4, bison
5, boost
6, libevent
7, double-conversion
8, libsodium
9, fizz
10, flex
11, fmt_8
12, folly
13, glog
14, gflags
15, libiberty
16, mvfst
17, openssl
18, lib
19, wangle
20, zlib
21, zstd
22}:
23
24stdenv.mkDerivation rec {
25 pname = "fbthrift";
26 version = "2024.03.11.00";
27
28 src = fetchFromGitHub {
29 owner = "facebook";
30 repo = "fbthrift";
31 rev = "v${version}";
32 sha256 = "sha256-iCiiKNDlfKm1Y4SGzcSP6o/OdiRRrj9UEawW6qpBpSY=";
33 };
34
35 nativeBuildInputs = [
36 cmake
37 bison
38 flex
39 ];
40
41 cmakeFlags = [
42 "-DBUILD_SHARED_LIBS=${if stdenv.isDarwin then "OFF" else "ON"}"
43 ] ++ lib.optionals stdenv.isDarwin [
44 "-DCMAKE_OSX_DEPLOYMENT_TARGET=10.14" # For aligned allocation
45 ];
46
47 buildInputs = [
48 boost
49 double-conversion
50 fizz
51 fmt_8
52 folly
53 glog
54 gflags
55 libevent
56 libiberty
57 mvfst
58 openssl
59 wangle
60 zlib
61 zstd
62 libsodium
63 ];
64
65 meta = with lib; {
66 description = "Facebook's branch of Apache Thrift";
67 mainProgram = "thrift1";
68 homepage = "https://github.com/facebook/fbthrift";
69 license = licenses.asl20;
70 platforms = platforms.unix;
71 maintainers = with maintainers; [ pierreis kylesferrazza ];
72 };
73}