summary refs log tree commit diff
path: root/pkgs/development/libraries/folly/default.nix
blob: 66d4f73096b810286c6b3d0ec3bf5a3554c97da3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{ stdenv, fetchgit, autoreconfHook, boost, libevent, double_conversion, glog
, google-gflags, python, libiberty, openssl }:

stdenv.mkDerivation rec {
  name = "folly-17";

  src = fetchgit {
    url = "https://github.com/facebook/folly";
    rev = "2c2d5777cd2551397a920007589fd3adba6cb7ab";
    sha256 = "13mfnv04ckkr2syigaaxrbaxmfiwqvn0a7fjxvdi6dii3fx81rsx";
  };

  patches = [ ./105.patch ];

  buildInputs = [ libiberty boost.lib libevent double_conversion glog google-gflags openssl ];

  nativeBuildInputs = [ autoreconfHook python boost ];

  postUnpack = "sourceRoot=\${sourceRoot}/folly";
  preBuild = ''
    patchShebangs build
  '';

  configureFlags = [ "--with-boost-libdir=${boost.lib}/lib" ];

  enableParallelBuilding = true;

  meta = with stdenv.lib; {
    description = "A YAML parser and emitter for C++";
    homepage = https://code.google.com/p/yaml-cpp/;
    license = licenses.mit;
    # 32bit is not supported: https://github.com/facebook/folly/issues/103
    platforms = [ "x86_64-linux" ];
    maintainers = maintainers.abbradar;
  };
}