SOURCES: php4-gd.patch - some fixes

arekm arekm at pld-linux.org
Tue Jan 22 15:06:14 CET 2008


Author: arekm                        Date: Tue Jan 22 14:06:14 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- some fixes

---- Files affected:
SOURCES:
   php4-gd.patch (1.4 -> 1.5) 

---- Diffs:

================================================================
Index: SOURCES/php4-gd.patch
diff -u SOURCES/php4-gd.patch:1.4 SOURCES/php4-gd.patch:1.5
--- SOURCES/php4-gd.patch:1.4	Tue Jan 22 14:46:56 2008
+++ SOURCES/php4-gd.patch	Tue Jan 22 15:06:09 2008
@@ -1,6 +1,6 @@
 diff -urN php-4.4.8.org/ext/gd/config.m4 php-4.4.8/ext/gd/config.m4
 --- php-4.4.8.org/ext/gd/config.m4	2007-03-10 14:06:37.000000000 +0100
-+++ php-4.4.8/ext/gd/config.m4	2008-01-22 14:35:21.033975591 +0100
++++ php-4.4.8/ext/gd/config.m4	2008-01-22 14:59:28.606647293 +0100
 @@ -259,12 +259,13 @@
    PHP_CHECK_LIBRARY(gd, gdCacheCreate,          [AC_DEFINE(HAVE_GD_CACHE_CREATE,     1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ])
    PHP_CHECK_LIBRARY(gd, gdFontCacheShutdown,    [AC_DEFINE(HAVE_GD_FONTCACHESHUTDOWN,1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ])
@@ -16,7 +16,13 @@
  
  if test "$PHP_GD" = "yes"; then
    GD_MODULE_TYPE=builtin
-@@ -310,6 +311,7 @@
+@@ -305,11 +306,12 @@
+   AC_DEFINE(HAVE_GD_GD2,              1, [ ])
+   AC_DEFINE(HAVE_GD_PNG,              1, [ ])
+   AC_DEFINE(HAVE_GD_XBM,              1, [ ])
+-  AC_DEFINE(HAVE_GD_BUNDLED,          1, [ ])
++dnl  AC_DEFINE(HAVE_GD_BUNDLED,          1, [ ])
+   AC_DEFINE(HAVE_GD_GIF_READ,         1, [ ])
    AC_DEFINE(HAVE_GD_GIF_CREATE,       1, [ ])
    AC_DEFINE(HAVE_GD_IMAGEELLIPSE,     1, [ ])
    AC_DEFINE(HAVE_GD_FONTCACHESHUTDOWN,1, [ ])
@@ -33,7 +39,7 @@
 +Rasmus Lerdorf, Stig Bakken, Jim Winstead, Jouni Ahto, Ilia Alshanetsky, Pierre-Alain Joye, Marcus Boerger
 diff -urN php-4.4.8.org/ext/gd/gd.c php-4.4.8/ext/gd/gd.c
 --- php-4.4.8.org/ext/gd/gd.c	2007-12-31 08:22:47.000000000 +0100
-+++ php-4.4.8/ext/gd/gd.c	2008-01-22 14:35:21.037309093 +0100
++++ php-4.4.8/ext/gd/gd.c	2008-01-22 14:52:54.373545829 +0100
 @@ -1,8 +1,8 @@
  /*
     +----------------------------------------------------------------------+
@@ -87,9 +93,15 @@
  #endif
  
  #if HAVE_LIBGD
-@@ -68,6 +77,14 @@
+@@ -64,10 +73,20 @@
+ #include <gdfontmb.h> /* 3 Medium bold font */
+ #include <gdfontl.h>  /* 4 Large font */
+ #include <gdfontg.h>  /* 5 Giant font */
++#if HAVE_GD_BUNDLED
+ #ifdef HAVE_GD_WBMP
  #include "libgd/wbmp.h"
  #endif
++#endif
  #ifdef ENABLE_GD_TTF
 +# ifdef HAVE_LIBFREETYPE
 +#  include <ft2build.h>
@@ -102,7 +114,7 @@
  # include "gdttf.h"
  #endif
  
-@@ -112,6 +129,40 @@
+@@ -112,6 +131,40 @@
  #define gdNewDynamicCtxEx(len, data, val) gdNewDynamicCtx(len, data)
  #endif
  
@@ -143,7 +155,7 @@
  static gdImagePtr _php_image_create_from_string (zval **Data, char *tn, gdImagePtr (*ioctx_func_p)() TSRMLS_DC);
  static void _php_image_create_from(INTERNAL_FUNCTION_PARAMETERS, int image_type, char *tn, gdImagePtr (*func_p)(), gdImagePtr (*ioctx_func_p)());
  static void _php_image_output(INTERNAL_FUNCTION_PARAMETERS, int image_type, char *tn, void (*func_p)());
-@@ -121,7 +172,7 @@
+@@ -121,7 +174,7 @@
  
  /* {{{ gd_functions[]
   */
@@ -152,7 +164,7 @@
  	PHP_FE(gd_info,                                 NULL)
  	PHP_FE(imagearc,								NULL)
  	PHP_FE(imageellipse,							NULL)
-@@ -167,6 +218,11 @@
+@@ -167,6 +220,11 @@
  	PHP_FE(imagecopyresampled,						NULL)
  #endif
  
@@ -164,7 +176,7 @@
  #ifdef HAVE_GD_BUNDLED
  	PHP_FE(imagerotate,     						NULL)
  	PHP_FE(imageantialias,							NULL)
-@@ -277,6 +333,12 @@
+@@ -277,6 +335,12 @@
  #if HAVE_GD_BUNDLED
  	PHP_FE(imagelayereffect,						NULL)
  	PHP_FE(imagecolormatch,							NULL)
@@ -177,22 +189,22 @@
  #endif
  
  	{NULL, NULL, NULL}
-@@ -288,9 +350,13 @@
+@@ -288,9 +352,13 @@
  	"gd",
  	gd_functions,
  	PHP_MINIT(gd),
 +#if HAVE_LIBT1 || HAVE_GD_FONTMUTEX
  	PHP_MSHUTDOWN(gd),
 +#else
++	NULL,
++#endif
  	NULL,
 -#if HAVE_LIBGD20 && HAVE_GD_STRINGFT && (HAVE_GD_FONTCACHESHUTDOWN || HAVE_GD_FREEFONTCACHE)
-+#endif
-+	NULL,
 +#if HAVE_LIBGD20 && HAVE_GD_STRINGFT && (HAVE_LIBFREETYPE && (HAVE_GD_FONTCACHESHUTDOWN || HAVE_GD_FREEFONTCACHE))
  	PHP_RSHUTDOWN(gd),
  #else
  	NULL,
-@@ -304,6 +370,12 @@
+@@ -304,6 +372,12 @@
  ZEND_GET_MODULE(gd)
  #endif
  
@@ -205,7 +217,7 @@
  /* {{{ php_free_gd_image
   */
  static void php_free_gd_image(zend_rsrc_list_entry *rsrc TSRMLS_DC)
-@@ -326,15 +398,21 @@
+@@ -326,15 +400,21 @@
  }
  /* }}} */
  
@@ -227,7 +239,7 @@
  /* }}} */
  
  
-@@ -344,6 +422,10 @@
+@@ -344,6 +424,10 @@
  {
  	le_gd = zend_register_list_destructors_ex(php_free_gd_image, NULL, "gd", module_number);
  	le_gd_font = zend_register_list_destructors_ex(php_free_gd_font, NULL, "gd font", module_number);
@@ -238,7 +250,7 @@
  #if HAVE_LIBT1
  	T1_SetBitmapPad(8);
  	T1_InitLib(NO_LOGFILE | IGNORE_CONFIGFILE | IGNORE_FONTDATABASE);
-@@ -352,6 +434,8 @@
+@@ -352,6 +436,8 @@
  	le_ps_enc = zend_register_list_destructors_ex(php_free_ps_enc, NULL, "gd PS encoding", module_number);
  #endif
  
@@ -247,7 +259,7 @@
  	REGISTER_LONG_CONSTANT("IMG_GIF", 1, CONST_CS | CONST_PERSISTENT);
  	REGISTER_LONG_CONSTANT("IMG_JPG", 2, CONST_CS | CONST_PERSISTENT);
  	REGISTER_LONG_CONSTANT("IMG_JPEG", 2, CONST_CS | CONST_PERSISTENT);
-@@ -387,16 +471,58 @@
+@@ -387,16 +473,58 @@
  	REGISTER_LONG_CONSTANT("IMG_EFFECT_NORMAL", gdEffectNormal, CONST_CS | CONST_PERSISTENT);
  	REGISTER_LONG_CONSTANT("IMG_EFFECT_OVERLAY", gdEffectOverlay, CONST_CS | CONST_PERSISTENT);
  	REGISTER_LONG_CONSTANT("GD_BUNDLED", 1, CONST_CS | CONST_PERSISTENT);
@@ -307,7 +319,7 @@
  PHP_RSHUTDOWN_FUNCTION(gd)
  {
  #if HAVE_GD_FONTCACHESHUTDOWN
-@@ -410,7 +536,7 @@
+@@ -410,7 +538,7 @@
  /* }}} */
  
  #if HAVE_GD_BUNDLED
@@ -316,7 +328,7 @@
  #elif HAVE_LIBGD20
  #define PHP_GD_VERSION_STRING "2.0 or higher"
  #elif HAVE_GDIMAGECOLORRESOLVE
-@@ -436,8 +562,24 @@
+@@ -436,8 +564,24 @@
  	php_info_print_table_row(2, "FreeType Support", "enabled");
  #if HAVE_LIBFREETYPE
  	php_info_print_table_row(2, "FreeType Linkage", "with freetype");
@@ -341,7 +353,7 @@
  #else
  	php_info_print_table_row(2, "FreeType Linkage", "with unknown library");
  #endif
-@@ -464,6 +606,9 @@
+@@ -464,6 +608,9 @@
  #ifdef HAVE_GD_WBMP
  	php_info_print_table_row(2, "WBMP Support", "enabled");
  #endif
@@ -351,7 +363,7 @@
  #ifdef HAVE_GD_XBM
  	php_info_print_table_row(2, "XBM Support", "enabled");
  #endif
-@@ -530,6 +675,11 @@
+@@ -530,6 +677,11 @@
  #else
  	add_assoc_bool(return_value, "WBMP Support", 0);
  #endif
@@ -363,7 +375,7 @@
  #ifdef HAVE_GD_XBM
  	add_assoc_bool(return_value, "XBM Support", 1);
  #else
-@@ -548,6 +698,7 @@
+@@ -548,6 +700,7 @@
  {
  	return le_gd;
  }
@@ -371,7 +383,7 @@
  
  #ifndef HAVE_GDIMAGECOLORRESOLVE
  
-@@ -763,13 +914,19 @@
+@@ -763,13 +916,19 @@
  	convert_to_long_ex(x_size);
  	convert_to_long_ex(y_size);
  
@@ -392,7 +404,7 @@
  	ZEND_REGISTER_RESOURCE(return_value, im, le_gd);
  }
  /* }}} */
-@@ -836,15 +993,19 @@
+@@ -836,15 +995,19 @@
  	result = gdImageColorMatch(im1, im2);
  	switch (result) {
  		case -1:
@@ -415,7 +427,7 @@
  			RETURN_FALSE;
  			break;
  	}
-@@ -977,6 +1138,7 @@
+@@ -977,6 +1140,7 @@
  
  	RETURN_TRUE;
  }
@@ -423,7 +435,7 @@
  #endif
  
  #if HAVE_GD_BUNDLED
-@@ -1008,6 +1170,7 @@
+@@ -1008,6 +1172,7 @@
  	zval *IM;
  	long red, green, blue, alpha;
  	gdImagePtr im;
@@ -431,7 +443,7 @@
  
  	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zllll", &IM, &red, &green, &blue, &alpha) == FAILURE) {
  		RETURN_FALSE;
-@@ -1015,7 +1178,12 @@
+@@ -1015,7 +1180,12 @@
  
  	ZEND_FETCH_RESOURCE(im, gdImagePtr, &IM, -1, "Image", le_gd);
  
@@ -445,7 +457,7 @@
  }
  /* }}} */
  
-@@ -1125,28 +1293,173 @@
+@@ -1125,28 +1295,173 @@
  /* }}} */
  #endif
  
@@ -630,7 +642,7 @@
  
  	if (im_dst != NULL) {
  		ZEND_REGISTER_RESOURCE(return_value, im_dst, le_gd);
-@@ -1215,13 +1528,19 @@
+@@ -1215,13 +1530,19 @@
  	convert_to_long_ex(x_size);
  	convert_to_long_ex(y_size);
  
@@ -651,7 +663,7 @@
  	ZEND_REGISTER_RESOURCE(return_value, im, le_gd);
  }
  /* }}} */
-@@ -1323,6 +1642,11 @@
+@@ -1323,6 +1644,11 @@
  	im = (*ioctx_func_p)(io_ctx);
  	if (!im) {
  		php_error_docref(NULL TSRMLS_CC, E_WARNING, "Passed data is not in '%s' format", tn);
@@ -663,7 +675,7 @@
  		return NULL;
  	}
  
-@@ -1350,6 +1674,11 @@
+@@ -1350,6 +1676,11 @@
  	}
  
  	convert_to_string_ex(data);
@@ -675,7 +687,7 @@
  	memcpy(sig, Z_STRVAL_PP(data), 8);
  
  	imtype = _php_image_type(sig);
-@@ -1401,7 +1730,7 @@
+@@ -1401,7 +1732,7 @@
  			break;
  
  		default:
@@ -684,7 +696,7 @@
  			RETURN_FALSE;
  	}
  
-@@ -1425,6 +1754,9 @@
+@@ -1425,6 +1756,9 @@
  	php_stream *stream;
  	FILE * fp = NULL;
  	int argc=ZEND_NUM_ARGS();
@@ -694,7 +706,7 @@
  
  	if ((image_type == PHP_GDIMG_TYPE_GD2PART && argc != 5) ||
  		(image_type != PHP_GDIMG_TYPE_GD2PART && argc != 1) ||
-@@ -1436,6 +1768,10 @@
+@@ -1436,6 +1770,10 @@
  
  	if (argc == 5 && image_type == PHP_GDIMG_TYPE_GD2PART) {
  		multi_convert_to_long_ex(4, srcx, srcy, width, height);
@@ -705,7 +717,7 @@
  	}
  
  	fn = Z_STRVAL_PP(file);
-@@ -1471,6 +1807,7 @@
+@@ -1471,6 +1809,7 @@
  
  		io_ctx = gdNewDynamicCtxEx(buff_size, buff, 0);
  		if (!io_ctx) {
@@ -713,7 +725,7 @@
  			php_error_docref(NULL TSRMLS_CC, E_WARNING,"Cannot allocate GD IO context");
  			goto out_err;
  		}
-@@ -1485,7 +1822,7 @@
+@@ -1485,7 +1824,7 @@
  #else
  		io_ctx->free(io_ctx);
  #endif
@@ -722,7 +734,7 @@
  #endif
  	}
  	else {
-@@ -1505,6 +1842,18 @@
+@@ -1505,6 +1844,18 @@
  				im = gdImageCreateFromXpm(fn);
  				break;
  #endif
@@ -741,7 +753,7 @@
  			default:
  				im = (*func_p)(fp);
  				break;
-@@ -1685,6 +2034,14 @@
+@@ -1685,6 +2036,14 @@
  				(*func_p)(im, fp);
  				break;
  #endif
@@ -756,7 +768,7 @@
  			default:
  				if (q == -1) {
  					q = 128;
-@@ -1737,6 +2094,14 @@
+@@ -1737,6 +2096,14 @@
  				(*func_p)(im, tmp);
  				break;
  #endif
@@ -771,7 +783,7 @@
  			default:
  				(*func_p)(im, tmp);
  				break;
-@@ -1762,6 +2127,16 @@
+@@ -1762,6 +2129,16 @@
  }
  /* }}} */
  
@@ -788,7 +800,7 @@
  #ifdef HAVE_GD_GIF_CREATE
  /* {{{ proto bool imagegif(resource im [, string filename])
     Output GIF image to browser or file */
-@@ -1782,7 +2157,7 @@
+@@ -1782,7 +2159,7 @@
  PHP_FUNCTION(imagepng)
  {
  #ifdef USE_GD_IOCTX
@@ -797,7 +809,7 @@
  #else
  	_php_image_output(INTERNAL_FUNCTION_PARAM_PASSTHRU, PHP_GDIMG_TYPE_PNG, "PNG", gdImagePng);
  #endif
-@@ -1862,6 +2237,7 @@
+@@ -1862,6 +2239,7 @@
  {
  	zval **IM, **red, **green, **blue;
  	gdImagePtr im;
@@ -805,7 +817,7 @@
  
  	if (ZEND_NUM_ARGS() != 4 || zend_get_parameters_ex(4, &IM, &red, &green, &blue) == FAILURE) {
  		ZEND_WRONG_PARAM_COUNT();
-@@ -1872,8 +2248,11 @@
+@@ -1872,8 +2250,11 @@
  	convert_to_long_ex(red);
  	convert_to_long_ex(green);
  	convert_to_long_ex(blue);
@@ -819,7 +831,7 @@
  }
  /* }}} */
  
-@@ -2508,7 +2887,7 @@
+@@ -2508,7 +2889,7 @@
  static void php_imagepolygon(INTERNAL_FUNCTION_PARAMETERS, int filled)
  {
  	zval **IM, **POINTS, **NPOINTS, **COL;
@@ -828,7 +840,7 @@
  	gdImagePtr im;
  	gdPointPtr points;
  	int npoints, col, nelem, i;
-@@ -2716,7 +3095,7 @@
+@@ -2716,7 +3097,7 @@
  		ch = (int)((unsigned char)*(Z_STRVAL_PP(C)));
  	} else {
  		str = (unsigned char *) estrndup(Z_STRVAL_PP(C), Z_STRLEN_PP(C));
@@ -837,7 +849,7 @@
  	}
  
  	y = Z_LVAL_PP(Y);
-@@ -3083,7 +3462,7 @@
+@@ -3083,7 +3464,7 @@
  	{
  		char tmp_font_path[MAXPATHLEN];
  
@@ -846,7 +858,7 @@
  			fontname = (unsigned char *) fontname;
  		} else {
  			fontname = NULL;
-@@ -3093,16 +3472,18 @@
+@@ -3093,16 +3474,18 @@
  	fontname = (unsigned char *) fontname;
  #endif
  
@@ -867,7 +879,7 @@
  # elif HAVE_GD_STRINGTTF
  	error = gdImageStringTTF(im, brect, col, fontname, ptsize, angle, x, y, str);
  # endif
-@@ -3155,6 +3536,9 @@
+@@ -3155,6 +3538,9 @@
  {
  	zval **file;
  	int f_ind, *font;
@@ -877,7 +889,7 @@
  
  	if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &file) == FAILURE) {
  		ZEND_WRONG_PARAM_COUNT();
-@@ -3162,24 +3546,18 @@
+@@ -3162,24 +3548,18 @@
  
  	convert_to_string_ex(file);
  
@@ -911,7 +923,7 @@
  	}
  
  	if (T1_LoadFont(f_ind)) {
-@@ -3317,6 +3695,11 @@
+@@ -3317,6 +3697,11 @@
  
  	T1_DeleteAllSizes(*f_ind);
  
@@ -923,7 +935,7 @@
  	if (T1_ExtendFont(*f_ind, Z_DVAL_PP(ext)) != 0) {
  		RETURN_FALSE;
  	}
-@@ -3348,7 +3731,7 @@
+@@ -3348,7 +3733,7 @@
  }
  /* }}} */
  
@@ -932,7 +944,7 @@
     Rasterize a string over an image */
  PHP_FUNCTION(imagepstext)
  {
-@@ -3371,11 +3754,6 @@
+@@ -3371,11 +3756,6 @@
  	T1_TMATRIX *transform = NULL;
  	char *str;
  	int str_len;
@@ -944,7 +956,7 @@
  
  	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rsrlllll|lldl", &img, &str, &str_len, &fnt, &size, &_fg, &_bg, &x, &y, &space, &width, &angle, &aa_steps) == FAILURE) {
  		return;
-@@ -3455,7 +3833,7 @@
+@@ -3455,7 +3835,7 @@
  
  		if (!str_path) {
  			if (T1_errno) {
@@ -953,7 +965,7 @@
  			}
  			RETURN_FALSE;
  		}
-@@ -3476,7 +3854,7 @@
+@@ -3476,7 +3856,7 @@
  		str_img = T1_AASetString(*f_ind, str,  str_len, space, T1_KERNING, size, transform);
  	}
  	if (T1_errno) {
@@ -962,7 +974,7 @@
  		RETURN_FALSE;
  	}
  
-@@ -3719,7 +4097,10 @@
+@@ -3719,7 +4099,10 @@
  	int int_threshold;
  	int x, y;
  	float x_ratio, y_ratio;
@@ -974,7 +986,7 @@
  	if (argc != 5 || zend_get_parameters_ex(argc, &f_org, &f_dest, &height, &width, &threshold) == FAILURE) {
  		ZEND_WRONG_PARAM_COUNT();
  	}
-@@ -3775,7 +4156,12 @@
+@@ -3775,7 +4158,12 @@
  
  #ifdef HAVE_GD_JPG
  		case PHP_GDIMG_TYPE_JPG:
@@ -987,7 +999,7 @@
  			if (im_org == NULL) {
  				php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to open '%s' Not a valid JPEG file", fn_dest);
  				RETURN_FALSE;
-@@ -3886,7 +4272,282 @@
+@@ -3886,7 +4274,282 @@
  /* }}} */
  #endif /* HAVE_GD_WBMP */
  
@@ -1270,7 +1282,7 @@
  /* {{{ proto bool imageantialias(resource im, bool on)
     Should antialiased functions used or not*/
  PHP_FUNCTION(imageantialias)
-@@ -3908,8 +4569,6 @@
+@@ -3908,8 +4571,6 @@
  /* }}} */
  #endif
  
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/php4-gd.patch?r1=1.4&r2=1.5&f=u



More information about the pld-cvs-commit mailing list