mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 05:31:22 +00:00
fcee1d0b28
Since commit 183d05a0
in 2012, this is the default.
fixes #18000
57 lines
2.1 KiB
Nix
57 lines
2.1 KiB
Nix
{ stdenv, fetchgit, cmake, pkgconfig, boost, libunwind, libmemcached, pcre
|
|
, libevent, gd, curl, libxml2, icu, flex, bison, openssl, zlib, php
|
|
, expat, libcap, oniguruma, libdwarf, libmcrypt, tbb, gperftools, glog, libkrb5
|
|
, bzip2, openldap, readline, libelf, uwimap, binutils, cyrus_sasl, pam, libpng
|
|
, libxslt, ocaml, freetype, gdb, git, perl, mariadb, gmp, libyaml, libedit
|
|
, libvpx, imagemagick, fribidi, gperf
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "hhvm-${version}";
|
|
version = "3.15.0";
|
|
|
|
# use git version since we need submodules
|
|
src = fetchgit {
|
|
url = "https://github.com/facebook/hhvm.git";
|
|
rev = "92a682ebaa3c85b84857852d8621f528607fe27d";
|
|
sha256 = "0mn3bfvhdf6b4lflyjfjyr7nppkq505xkaaagk111fqy91rdzd3b";
|
|
fetchSubmodules = true;
|
|
};
|
|
|
|
buildInputs =
|
|
[ cmake pkgconfig boost libunwind mariadb.client libmemcached pcre gdb git perl
|
|
libevent gd curl libxml2 icu flex bison openssl zlib php expat libcap
|
|
oniguruma libdwarf libmcrypt tbb gperftools bzip2 openldap readline
|
|
libelf uwimap binutils cyrus_sasl pam glog libpng libxslt ocaml libkrb5
|
|
gmp libyaml libedit libvpx imagemagick fribidi gperf
|
|
];
|
|
|
|
enableParallelBuilding = false; # occasional build problems;
|
|
dontUseCmakeBuildDir = true;
|
|
NIX_LDFLAGS = "-lpam -L${pam}/lib";
|
|
|
|
# work around broken build system
|
|
NIX_CFLAGS_COMPILE = "-I${freetype.dev}/include/freetype2";
|
|
|
|
prePatch = ''
|
|
substituteInPlace hphp/util/generate-buildinfo.sh \
|
|
--replace /bin/bash ${stdenv.shell}
|
|
substituteInPlace ./configure \
|
|
--replace "/usr/bin/env bash" ${stdenv.shell}
|
|
perl -pi -e 's/([ \t(])(isnan|isinf)\(/$1std::$2(/g' \
|
|
hphp/runtime/base/*.cpp \
|
|
hphp/runtime/ext/std/*.cpp \
|
|
hphp/runtime/ext_zend_compat/php-src/main/*.cpp \
|
|
hphp/runtime/ext_zend_compat/php-src/main/*.h
|
|
patchShebangs .
|
|
'';
|
|
|
|
meta = {
|
|
description = "High-performance JIT compiler for PHP/Hack";
|
|
homepage = "http://hhvm.com";
|
|
license = "PHP/Zend";
|
|
platforms = [ "x86_64-linux" ];
|
|
maintainers = [ stdenv.lib.maintainers.thoughtpolice ];
|
|
};
|
|
}
|