]> granicus.if.org Git - php/commitdiff
allow use of gdImageCreateFromJpegEx with system libgd
authorRemi Collet <remi@php.net>
Wed, 24 Apr 2013 14:15:11 +0000 (16:15 +0200)
committerRemi Collet <remi@php.net>
Wed, 24 Apr 2013 14:15:11 +0000 (16:15 +0200)
ext/gd/config.m4
ext/gd/gd.c

index e27411d5c85ab5618ed1ef25f42d01793a358ca9..9152c1926fe668498790584bd54631bfc2408491 100644 (file)
@@ -287,6 +287,7 @@ AC_DEFUN([PHP_GD_CHECK_VERSION],[
   PHP_CHECK_LIBRARY(gd, gdImageConvolution,     [AC_DEFINE(HAVE_GD_IMAGE_CONVOLUTION,      1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ])
   PHP_CHECK_LIBRARY(gd, gdImagePixelate,        [AC_DEFINE(HAVE_GD_IMAGE_PIXELATE,         1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ])
   PHP_CHECK_LIBRARY(gd, gdImageFlipBoth,        [AC_DEFINE(HAVE_GD_IMAGE_FLIP,       1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ])
+  PHP_CHECK_LIBRARY(gd, gdImageCreateFromJpegEx,[AC_DEFINE(HAVE_GD_JPGEX,            1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ])
 ])
 
 dnl
@@ -358,6 +359,7 @@ dnl enable the support in bundled GD library
 
   if test -n "$GD_JPEG_DIR"; then
     AC_DEFINE(HAVE_GD_JPG, 1, [ ])
+    AC_DEFINE(HAVE_GD_JPGEX, 1, [ ])
     GDLIB_CFLAGS="$GDLIB_CFLAGS -DHAVE_LIBJPEG"
   fi
 
index b9ed1cd860ffa913a79a86b21c2f9bd4871a7e5c..7da9e25a1dc67dbc362c11190063fa97508247e6 100644 (file)
@@ -2565,7 +2565,7 @@ static void _php_image_create_from(INTERNAL_FUNCTION_PARAMETERS, int image_type,
        gdImagePtr im = NULL;
        php_stream *stream;
        FILE * fp = NULL;
-#ifdef HAVE_GD_JPG
+#ifdef HAVE_GD_JPGEX
        long ignore_warning;
 #endif
        if (image_type == PHP_GDIMG_TYPE_GD2PART) {
@@ -2668,8 +2668,8 @@ static void _php_image_create_from(INTERNAL_FUNCTION_PARAMETERS, int image_type,
 
 #ifdef HAVE_GD_JPG
                        case PHP_GDIMG_TYPE_JPG:
+#ifdef HAVE_GD_JPGEX
                                ignore_warning = INI_INT("gd.jpeg_ignore_warning");
-#ifdef HAVE_GD_BUNDLED
                                im = gdImageCreateFromJpegEx(fp, ignore_warning);
 #else
                                im = gdImageCreateFromJpeg(fp);
@@ -4728,7 +4728,7 @@ static void _php_image_convert(INTERNAL_FUNCTION_PARAMETERS, int image_type )
        int int_threshold;
        int x, y;
        float x_ratio, y_ratio;
-#ifdef HAVE_GD_JPG
+#ifdef HAVE_GD_JPGEX
     long ignore_warning;
 #endif
        
@@ -4781,8 +4781,8 @@ static void _php_image_convert(INTERNAL_FUNCTION_PARAMETERS, int image_type )
 
 #ifdef HAVE_GD_JPG
                case PHP_GDIMG_TYPE_JPG:
+#ifdef HAVE_GD_JPGEX
                        ignore_warning = INI_INT("gd.jpeg_ignore_warning");
-#ifdef HAVE_GD_BUNDLED
                        im_org = gdImageCreateFromJpegEx(org, ignore_warning);
 #else
                        im_org = gdImageCreateFromJpeg(org);