Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 4 Sep 2013 21:30:50 +0000 (UTC)
From:      Martin Matuska <mm@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r326329 - in head/lang/hiphop-php: . files
Message-ID:  <201309042130.r84LUoSR070562@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mm
Date: Wed Sep  4 21:30:50 2013
New Revision: 326329
URL: http://svnweb.freebsd.org/changeset/ports/326329

Log:
  Fix build with gd 2.1
  
  PR:	ports/181772

Added:
  head/lang/hiphop-php/files/patch-hphp-runtime-ext-ext_image.cpp   (contents, props changed)
  head/lang/hiphop-php/files/patch-hphp-util-parser-parser.cpp   (contents, props changed)
Modified:
  head/lang/hiphop-php/Makefile

Modified: head/lang/hiphop-php/Makefile
==============================================================================
--- head/lang/hiphop-php/Makefile	Wed Sep  4 21:15:21 2013	(r326328)
+++ head/lang/hiphop-php/Makefile	Wed Sep  4 21:30:50 2013	(r326329)
@@ -3,7 +3,7 @@
 
 PORTNAME=	hiphop-php
 PORTVERSION=	2.1
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	lang devel www
 MASTER_SITES=	https://github.com/facebook/hiphop-php/archive/:main \
 		http://unicode.org/Public/UNIDATA/:unidata \

Added: head/lang/hiphop-php/files/patch-hphp-runtime-ext-ext_image.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/hiphop-php/files/patch-hphp-runtime-ext-ext_image.cpp	Wed Sep  4 21:30:50 2013	(r326329)
@@ -0,0 +1,63 @@
+diff --git a/hphp/runtime/ext/ext_image.cpp b/hphp/runtime/ext/ext_image.cpp
+index 3f471a3..7793ee3 100644
+--- a/hphp/runtime/ext/ext_image.cpp
++++ hphp/runtime/ext/ext_image.cpp
+@@ -2351,11 +2351,11 @@ static const char php_sig_gd2[3] = {'g', 'd', '2'};
+    ** This way you gain a lot of flexibilty about how this package
+    ** reads a wbmp file.
+  */
+-static int getmbi(int (*getin) (void *in), void *in) {
++static int getmbi(gdIOCtx *ctx) {
+   int i, mbi = 0;
+ 
+   do {
+-    i = getin (in);
++    i = (ctx->getC)(ctx);
+     if (i < 0)
+       return (-1);
+     mbi = (mbi << 7) | (i & 0x7f);
+@@ -2369,11 +2369,11 @@ static int getmbi(int (*getin) (void *in), void *in) {
+    ** Skips the ExtHeader. Not needed for the moment
+    **
+  */
+-int skipheader (int (*getin) (void *in), void *in) {
++int skipheader (gdIOCtx *ctx) {
+   int i;
+ 
+   do {
+-    i = getin (in);
++    i = (ctx->getC)(ctx);
+     if (i < 0) return (-1);
+   }
+   while (i & 0x80);
+@@ -2404,8 +2404,8 @@ static int _php_image_type (char data[8]) {
+     gdIOCtx *io_ctx;
+     io_ctx = gdNewDynamicCtxEx(8, data, 0);
+     if (io_ctx) {
+-      if (getmbi((int(*)(void *)) gdGetC, io_ctx) == 0 &&
+-          skipheader((int(*)(void *)) gdGetC, io_ctx) == 0 ) {
++      if (getmbi(io_ctx) == 0 &&
++          skipheader(io_ctx) == 0 ) {
+ #if HAVE_LIBGD204
+         io_ctx->gd_free(io_ctx);
+ #else
+@@ -4200,8 +4200,8 @@ bool f_imagefilter(CResRef image, int filtertype,
+   (src->trueColor?gdImageGetTrueColorPixel:gdImageGetPixel)
+ #endif
+ 
+-static int gdImageConvolution(gdImagePtr src, float filter[3][3],
+-                              float filter_div, float offset) {
++static int hphp_gdImageConvolution(gdImagePtr src, float filter[3][3],
++                                   float filter_div, float offset) {
+   int x, y, i, j, new_a;
+   float new_r, new_g, new_b;
+   int new_pxl, pxl=0;
+@@ -4290,7 +4290,7 @@ bool f_imageconvolution(CResRef image, CArrRef matrix,
+       }
+     }
+   }
+-  if (gdImageConvolution(im_src, mtx, div, offset)) {
++  if (hphp_gdImageConvolution(im_src, mtx, div, offset)) {
+     return true;
+   } else {
+     return false;

Added: head/lang/hiphop-php/files/patch-hphp-util-parser-parser.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/hiphop-php/files/patch-hphp-util-parser-parser.cpp	Wed Sep  4 21:30:50 2013	(r326329)
@@ -0,0 +1,12 @@
+diff --git a/hphp/util/parser/parser.cpp b/hphp/util/parser/parser.cpp
+index 72c11bb..0132a4b 100644
+--- a/hphp/util/parser/parser.cpp
++++ hphp/util/parser/parser.cpp
+@@ -186,6 +186,7 @@ void ParserBase::addLabel(const std::string &label,
+   labelInfo.scopeId         = info.scopes.back();
+   labelInfo.stmt            = extractStatement(stmt);
+   labelInfo.loc             = loc;
++  labelInfo.inTryCatchBlock = false;
+   info.labels[label]        = labelInfo;
+ }
+ 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201309042130.r84LUoSR070562>