From: Remi Collet Date: Sun, 5 May 2013 07:54:27 +0000 (+0200) Subject: Move (back) missing functions in system libgd to gd_compat X-Git-Tag: php-5.5.0RC1~9 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0cae9a15d73a8b3d4a8dad92b295985df0dff98a;p=php Move (back) missing functions in system libgd to gd_compat - display libPng version in all cases - gd_compat.c in ext/gd (nothing in ext/gd/libgd) --- diff --git a/ext/gd/config.m4 b/ext/gd/config.m4 index 748a352ed0..957284e78f 100644 --- a/ext/gd/config.m4 +++ b/ext/gd/config.m4 @@ -336,6 +336,7 @@ else if test "$PHP_GD" != "no"; then GD_MODULE_TYPE=external + extra_sources="gd_compat.c" dnl Various checks for GD features PHP_GD_ZLIB diff --git a/ext/gd/gd.c b/ext/gd/gd.c index 6147353cb6..d463444120 100644 --- a/ext/gd/gd.c +++ b/ext/gd/gd.c @@ -53,41 +53,12 @@ # include #endif -#ifdef HAVE_GD_JPG -# include -#endif - #ifdef HAVE_GD_XPM # include #endif #ifndef HAVE_GD_BUNDLED -#ifdef HAVE_GD_JPG -int gdJpegGetVersionInt() -{ - return JPEG_LIB_VERSION; -} - -const char * gdJpegGetVersionString() -{ - switch(JPEG_LIB_VERSION) { - case 62: - return "6b"; - break; - - case 70: - return "7"; - break; - - case 80: - return "8"; - break; - - default: - return "unknown"; - } -} -#endif /* HAVE_GD_JPG */ +# include "gd_compat.h" #endif /* HAVE_GD_BUNDLED */ static int le_gd, le_gd_font; @@ -1350,9 +1321,7 @@ PHP_MINFO_FUNCTION(gd) #ifdef HAVE_GD_PNG php_info_print_table_row(2, "PNG Support", "enabled"); -#ifndef HAVE_GD_BUNDLED php_info_print_table_row(2, "libPNG Version", gdPngGetVersionString()); -#endif #endif php_info_print_table_row(2, "WBMP Support", "enabled"); #if defined(HAVE_GD_XPM) diff --git a/ext/gd/gd_compat.c b/ext/gd/gd_compat.c new file mode 100644 index 0000000000..dbb16a5d4b --- /dev/null +++ b/ext/gd/gd_compat.c @@ -0,0 +1,47 @@ +#include "php_config.h" + +#ifdef HAVE_GD_PNG +/* needs to be first */ +# include +#endif + +#ifdef HAVE_GD_JPG +# include +#endif + +#include "gd_compat.c" + +#ifdef HAVE_GD_JPG +int gdJpegGetVersionInt() +{ + return JPEG_LIB_VERSION; +} + +const char * gdJpegGetVersionString() +{ + switch(JPEG_LIB_VERSION) { + case 62: + return "6b"; + break; + + case 70: + return "7"; + break; + + case 80: + return "8"; + break; + + default: + return "unknown"; + } +} +#endif + +#ifdef HAVE_GD_PNG +const char * gdPngGetVersionString() +{ + return PNG_LIBPNG_VER_STRING; +} +#endif + diff --git a/ext/gd/gd_compat.h b/ext/gd/gd_compat.h new file mode 100644 index 0000000000..ea812ea2c4 --- /dev/null +++ b/ext/gd/gd_compat.h @@ -0,0 +1,8 @@ +#ifndef GD_COMPAT_H +#define GD_COMPAT_H 1 + +const char * gdPngGetVersionString(); +const char * gdJpegGetVersionString(); +int gdJpegGetVersionInt(); + +#endif /* GD_COMPAT_H */