[packages/hhvm/dev-3.6] up to 3.6.5, builds without mcrouter

glen glen at pld-linux.org
Wed Jul 29 21:27:47 CEST 2015


commit 9f5cfd3388ca05c17223e4730467af86a457ef85
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Wed Jul 29 22:26:59 2015 +0300

    up to 3.6.5, builds without mcrouter

 hhvm.spec             | 16 +++++++-------
 libvpx-1.4.0.patch    | 50 +++++++++++++++++++++++++++++++++++++++++
 mcrouter-chrono.patch | 61 ---------------------------------------------------
 3 files changed, 58 insertions(+), 69 deletions(-)
---
diff --git a/hhvm.spec b/hhvm.spec
index a595de8..d54347a 100644
--- a/hhvm.spec
+++ b/hhvm.spec
@@ -28,12 +28,12 @@
 # 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.6.1
-%define		githash	c051feff88ba8050f33f10f7b1fb07f8d3415f9e
+# git show HHVM-3.6.5
+%define		githash	20a30678cd67fad96602ffd93e69780d001ce57f
 # these hashes are git submodules (be sure to check them on proper branch)
 # GIT_DIR=third-party/.git git log -1
+# note update to '054a1e7' includes only timezonedb update
 %define		thirdparty	3bf14f9
-# 6e46d468cf2876dd59c7a4dddcb4e37abf070b7a
 # GIT_DIR=third-party/folly/src/.git git log -1
 %define		folly		0.26.0
 %define		fbthrift	d30280a
@@ -44,14 +44,14 @@
 Summary:	Virtual Machine, Runtime, and JIT for PHP
 Name:		hhvm
 # we prefer LTS versions, see
-# http://hhvm.com/blog/6083/hhvm-long-term-support
+# https://github.com/facebook/hhvm/wiki/Long-term-support-(LTS)
 # http://hhvm.com/blog/8849/hhvm-3-6-0
-Version:	3.6.1
+Version:	3.6.5
 Release:	0.1
 License:	PHP 3.01 and BSD
 Group:		Development/Languages
 Source0:	https://github.com/facebook/hhvm/archive/HHVM-%{version}.tar.gz
-# Source0-md5:	42dd1d75b4dd0785d3284e7809600c9e
+# Source0-md5:	8d3a94cbfe879127ed5c16f72a940560
 Source2:	https://github.com/facebook/folly/archive/v%{folly}/folly-%{folly}.tar.gz
 # Source2-md5:	c76a3fd2e86215d523a9fe18ba9087a1
 Source3:	https://github.com/hhvm/hhvm-third-party/archive/%{thirdparty}/third_party-%{thirdparty}.tar.gz
@@ -75,8 +75,8 @@ Patch5:		cmake.patch
 Patch6:		webscalesql-5.6-build.patch
 Patch7:		disable-fastcgi.patch
 Patch8:		folly-malloc_usable_size.patch
-Patch9:		mcrouter-chrono.patch
 Patch10:	system-webscalesqlclient.patch
+Patch11:	libvpx-1.4.0.patch
 URL:		https://github.com/facebook/hhvm/wiki
 BuildRequires:	ImageMagick-devel
 BuildRequires:	a52dec-libs-devel
@@ -317,8 +317,8 @@ mv mcrouter-* third-party/mcrouter/src
 %patch6 -p1 -d third-party/webscalesqlclient/webscalesql-5.6
 %patch7 -p1
 %patch8 -p1 -d third-party
-%patch9 -p1
 %patch10 -p1
+%patch11 -p1
 
 # prefer ones from system
 rm CMake/FindBISON.cmake
diff --git a/libvpx-1.4.0.patch b/libvpx-1.4.0.patch
new file mode 100644
index 0000000..747d361
--- /dev/null
+++ b/libvpx-1.4.0.patch
@@ -0,0 +1,50 @@
+https://github.com/facebook/hhvm/pull/5191
+
+From a8cc58ea31e753663a59796ee973de0decbcd4b2 Mon Sep 17 00:00:00 2001
+From: Massimiliano Torromeo <massimiliano.torromeo at gmail.com>
+Date: Mon, 4 May 2015 10:02:32 -0700
+Subject: [PATCH] Fix building gd extension with libvpx 1.4.0
+
+Summary: In libvpx 1.4.0 the compatibility layer for some of the older constants have been removed [1].
+The use of this constants was deprecated since 2010 in favor of the newer VPX_ prefixed names.
+The same issue as been reported in the php bugtracker [2].
+
+Thanks!
+
+[1] https://gerrit.chromium.org/gerrit/#/c/70164/3/vpx/vpx_image.h,unified
+[2] https://bugs.php.net/patch-display.php?bug_id=69479&patch=php-gd-newvpx.diff&revision=latest
+Closes https://github.com/facebook/hhvm/pull/5191
+
+Reviewed By: @fredemmott
+
+Differential Revision: D2005702
+---
+ hphp/runtime/ext/gd/libgd/webpimg.cpp | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+diff --git a/hphp/runtime/ext/gd/libgd/webpimg.cpp b/hphp/runtime/ext/gd/libgd/webpimg.cpp
+index 29dd633..0c1c3ba 100644
+--- a/hphp/runtime/ext/gd/libgd/webpimg.cpp
++++ b/hphp/runtime/ext/gd/libgd/webpimg.cpp
+@@ -705,14 +705,14 @@ static WebPResult VPXEncode(const uint8* Y,
+     codec_ctl(&enc, VP8E_SET_STATIC_THRESHOLD, 0);
+     codec_ctl(&enc, VP8E_SET_TOKEN_PARTITIONS, 2);
+ 
+-    vpx_img_wrap(&img, IMG_FMT_I420,
++    vpx_img_wrap(&img, VPX_IMG_FMT_I420,
+                  y_width, y_height, 16, (uint8*)(Y));
+-    img.planes[PLANE_Y] = (uint8*)(Y);
+-    img.planes[PLANE_U] = (uint8*)(U);
+-    img.planes[PLANE_V] = (uint8*)(V);
+-    img.stride[PLANE_Y] = y_stride;
+-    img.stride[PLANE_U] = uv_stride;
+-    img.stride[PLANE_V] = uv_stride;
++    img.planes[VPX_PLANE_Y] = (uint8*)(Y);
++    img.planes[VPX_PLANE_U] = (uint8*)(U);
++    img.planes[VPX_PLANE_V] = (uint8*)(V);
++    img.stride[VPX_PLANE_Y] = y_stride;
++    img.stride[VPX_PLANE_U] = uv_stride;
++    img.stride[VPX_PLANE_V] = uv_stride;
+ 
+     res = vpx_codec_encode(&enc, &img, 0, 1, 0, VPX_DL_BEST_QUALITY);
+ 
diff --git a/mcrouter-chrono.patch b/mcrouter-chrono.patch
deleted file mode 100644
index 18c92ca..0000000
--- a/mcrouter-chrono.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-applied for 3.6 branch:
-https://github.com/facebook/hhvm/pull/5135
-
-https://github.com/facebook/hhvm/pull/4877
-https://github.com/facebook/hhvm/commit/dae5b4c24c47abf6499e9adf8cb6dda1fd1f8df7
-
-From dae5b4c24c47abf6499e9adf8cb6dda1fd1f8df7 Mon Sep 17 00:00:00 2001
-From: Yaacov Akiba Slama <ya at slamail.org>
-Date: Mon, 23 Feb 2015 11:36:24 -0800
-Subject: [PATCH] Add mcrouter include directory after mbfl one to fix
- compilation error
-
-Summary: Fix the following error:
-```
-Building C object third-party/libmbfl/mbfl/CMakeFiles/mbfl.dir/mbfilter.c.o
-In file included from hhvm/third-party/mcrouter/config.h:11:0,
-                 from hhvm/third-party/libmbfl/mbfl/mbfilter.c:85:
-hhvm/third-party/mcrouter/mcrouter/mcrouter_config.h:21:18: fatal error: chrono: No such file or directory
- #include <chrono>
-                  ^
-compilation terminated.
-third-party/libmbfl/mbfl/CMakeFiles/mbfl.dir/build.make:54: recipe for target 'third-party/libmbfl/mbfl/CMakeFiles/mbfl.dir/mbfilter.c.o' failed
-make[2]: *** [third-party/libmbfl/mbfl/CMakeFiles/mbfl.dir/mbfilter.c.o] Error 1
-CMakeFiles/Makefile2:450: recipe for target 'third-party/libmbfl/mbfl/CMakeFiles/mbfl.dir/all' failed
-make[1]: *** [third-party/libmbfl/mbfl/CMakeFiles/mbfl.dir/all] Error 2
-Makefile:117: recipe for target 'all' failed
-make: *** [all] Error 2
-```
-Closes https://github.com/facebook/hhvm/pull/4877
-
-Reviewed By: @sgolemon
-
-Differential Revision: D1864311
----
- CMake/HPHPSetup.cmake | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/CMake/HPHPSetup.cmake b/CMake/HPHPSetup.cmake
-index 64468ce..7bcd752 100644
---- a/CMake/HPHPSetup.cmake
-+++ b/CMake/HPHPSetup.cmake
-@@ -242,15 +242,15 @@ if (NOT FASTLZ_LIBRARY)
-   include_directories("${TP_DIR}/fastlz")
- endif()
- 
--if (ENABLE_MCROUTER)
--  include_directories("${TP_DIR}/mcrouter")
--endif()
--
- include_directories("${TP_DIR}/timelib")
- include_directories("${TP_DIR}/libafdt/src")
- include_directories("${TP_DIR}/libmbfl")
- include_directories("${TP_DIR}/libmbfl/mbfl")
- include_directories("${TP_DIR}/libmbfl/filter")
-+if (ENABLE_MCROUTER)
-+  include_directories("${TP_DIR}/mcrouter")
-+endif()
-+
- add_definitions(-DNO_LIB_GFLAGS)
- include_directories("${TP_DIR}/folly")
- include_directories("${TP_DIR}/thrift")
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/hhvm.git/commitdiff/9f5cfd3388ca05c17223e4730467af86a457ef85



More information about the pld-cvs-commit mailing list