# hphp/system/idl/constants.idl.json defines it as 5.6.99-hhvm, but use some saner value
%define php_version 5.6.0
-# git show HHVM-3.3.5
-%define githash b2856c601e317b6d66fd1861c4cc889ae91d9f6f
+# git show HHVM-3.3.7
+%define githash e0344cb6ab126e50e611332f03f447f586cc763a
# these hashes are git submodules (be sure to check them on proper branch)
# GIT_DIR=third-party/.git git log -1
%define thirdparty bf581f8
-# 6e46d468cf2876dd59c7a4dddcb4e37abf070b7a
# GIT_DIR=third-party/folly/src/.git git log -1
%define folly 6e46d46
Summary: Virtual Machine, Runtime, and JIT for PHP
Name: hhvm
# we prefer LTS versions
# see http://hhvm.com/blog/6083/hhvm-long-term-support
-Version: 3.3.5
-Release: 2
+Version: 3.3.7
+Release: 13
License: PHP 3.01 and BSD
Group: Development/Languages
Source0: https://github.com/facebook/hhvm/archive/HHVM-%{version}.tar.gz
-# Source0-md5: 57af76be5b4a10e35cb6eb705e0ff663
+# Source0-md5: 8df12eef8702515498d6a6caab6e4b7d
Source2: https://github.com/facebook/folly/archive/%{folly}/folly-3.2-%{folly}.tar.gz
# Source2-md5: c4bdbea4c0ffe0650d12d9ff370b8255
Source3: https://github.com/hhvm/hhvm-third-party/archive/%{thirdparty}/third_party-%{thirdparty}.tar.gz
Patch4: system-thirdparty.patch
Patch5: cmake.patch
Patch6: libvpx2.patch
+Patch7: gcc5.patch
+Patch8: cxx.patch
+Patch9: gcc6.patch
+Patch10: libevent-2.1.patch
+Patch11: icu59.patch
URL: https://github.com/facebook/hhvm/wiki
BuildRequires: ImageMagick-devel
BuildRequires: a52dec-libs-devel
#BuildRequires: flex >= 2.5.35
BuildRequires: libafdt-devel >= 0.1.0
#BuildRequires: re2c >= 0.13.0
+BuildConflicts: ImageMagick6-devel
Provides: %{name}(api) = %{hhvm_api_version}
Provides: php(core) = %{php_version}
# foreach (get_loaded_extensions() as $ext) printf("Provides:\tphp(%s)\n", strtolower($ext));
%patch4 -p1
#%patch5 -p1
%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
+%patch11 -p1
# prefer ones from system
rm CMake/FindBISON.cmake
exit 1
fi
+export CXXFLAGS="%{rpmcxxflags} -fpermissive -I/usr/include/lz4"
+
# out of dir build broken (can't find it's tools, or headers)
#install -d build
#cd build