iliaa Tue Oct 29 20:05:17 2002 EDT
Modified files:
/php4/ext/gd config.m4 gd.c gd_ctx.c
Log:
This patch allows compilation of gd against non-bundled gd library older
then 2.0.4.
Index: php4/ext/gd/config.m4
diff -u php4/ext/gd/config.m4:1.119 php4/ext/gd/config.m4:1.120
--- php4/ext/gd/config.m4:1.119 Mon Oct 21 19:41:55 2002
+++ php4/ext/gd/config.m4 Tue Oct 29 20:05:15 2002
@@ -1,5 +1,5 @@
dnl
-dnl $Id: config.m4,v 1.119 2002/10/21 23:41:55 sniper Exp $
+dnl $Id: config.m4,v 1.120 2002/10/30 01:05:15 iliaa Exp $
dnl
dnl
@@ -231,6 +231,7 @@
PHP_CHECK_LIBRARY(gd, gdImageCreateFromXpm, [AC_DEFINE(HAVE_GD_XPM,
1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ])
PHP_CHECK_LIBRARY(gd, gdImageCreateFromGd2, [AC_DEFINE(HAVE_GD_GD2,
1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ])
PHP_CHECK_LIBRARY(gd, gdImageCreateTrueColor, [AC_DEFINE(HAVE_LIBGD20,
1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ])
+ PHP_CHECK_LIBRARY(gd, gdFreeFontCache, [AC_DEFINE(HAVE_LIBGD204,
+1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ])
PHP_CHECK_LIBRARY(gd, gdImageSetTile, [AC_DEFINE(HAVE_GD_IMAGESETTILE,
1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ])
PHP_CHECK_LIBRARY(gd, gdImageEllipse, [AC_DEFINE(HAVE_GD_IMAGEELLIPSE,
1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ])
PHP_CHECK_LIBRARY(gd, gdImageSetBrush, [AC_DEFINE(HAVE_GD_IMAGESETBRUSH,
1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ])
@@ -275,6 +276,7 @@
AC_DEFINE(HAVE_LIBGD13, 1, [ ])
AC_DEFINE(HAVE_LIBGD15, 1, [ ])
AC_DEFINE(HAVE_LIBGD20, 1, [ ])
+ AC_DEFINE(HAVE_LIBGD204, 1, [ ])
AC_DEFINE(HAVE_GD_IMAGESETTILE, 1, [ ])
AC_DEFINE(HAVE_GD_IMAGESETBRUSH, 1, [ ])
AC_DEFINE(HAVE_GDIMAGECOLORRESOLVE, 1, [ ])
Index: php4/ext/gd/gd.c
diff -u php4/ext/gd/gd.c:1.218 php4/ext/gd/gd.c:1.219
--- php4/ext/gd/gd.c:1.218 Tue Oct 29 18:08:01 2002
+++ php4/ext/gd/gd.c Tue Oct 29 20:05:15 2002
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: gd.c,v 1.218 2002/10/29 23:08:01 rasmus Exp $ */
+/* $Id: gd.c,v 1.219 2002/10/30 01:05:15 iliaa Exp $ */
/* gd 1.2 is copyright 1994, 1995, Quest Protein Database Center,
Cold Spring Harbor Labs. */
@@ -1073,10 +1073,19 @@
io_ctx = gdNewDynamicCtx (8, data);
if (io_ctx) {
if (getmbi((int(*)(void*))gdGetC, io_ctx) == 0 &&
skipheader((int(*)(void*))gdGetC, io_ctx) == 0 ) {
+#if HAVE_LIBGD204
io_ctx->gd_free(io_ctx);
+#else
+ io_ctx->free(io_ctx);
+#endif
return PHP_GDIMG_TYPE_WBM;
- } else
+ } else {
+#if HAVE_LIBGD204
io_ctx->gd_free(io_ctx);
+#else
+ io_ctx->free(io_ctx);
+#endif
+ }
}
}
#endif
@@ -1253,7 +1262,12 @@
} else {
im = (*ioctx_func_p)(io_ctx);
}
+#if HAVE_LIBGD204
io_ctx->gd_free(io_ctx);
+#else
+ io_ctx->free(io_ctx);
+#endif
+
#endif
}
else {
Index: php4/ext/gd/gd_ctx.c
diff -u php4/ext/gd/gd_ctx.c:1.14 php4/ext/gd/gd_ctx.c:1.15
--- php4/ext/gd/gd_ctx.c:1.14 Tue Oct 29 18:08:01 2002
+++ php4/ext/gd/gd_ctx.c Tue Oct 29 20:05:16 2002
@@ -67,7 +67,11 @@
ctx = emalloc(sizeof(gdIOCtx));
ctx->putC = _php_image_output_putc;
ctx->putBuf = _php_image_output_putbuf;
+#if HAVE_LIBGD204
ctx->gd_free = _php_image_output_ctxfree;
+#else
+ ctx->free = _php_image_output_ctxfree;
+#endif
#if APACHE && defined(CHARSET_EBCDIC)
/* XXX this is unlikely to work any more [EMAIL PROTECTED] */
@@ -94,8 +98,12 @@
(*func_p)(im, ctx);
break;
}
-
+
+#if HAVE_LIBGD204
ctx->gd_free(ctx);
+#else
+ ctx->free(ctx);
+#endif
if(fp) {
fflush(fp);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php