RE: Bug #12948 Updated: Reference to gdImageGif causes compile fa il in gd.c
| From: | Hatfield, Jim | Date: | Fri, 24 Aug 2001 17:11:53 +0000 |
| Subject: | RE: Bug #12948 Updated: Reference to gdImageGif causes compile fa il in gd.c | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-64262@lists.php.net to get a copy of this message | ||
Hi,
> -----Original Message-----
> From: Bug Database [mailto:php-dev@lists.php.net]
> Sent: 24 August 2001 17:47
> To: jim.hatfield@insignia.com
> Subject: Bug #12948 Updated: Reference to gdImageGif causes
> compile fail
> in gd.c
>
>
> ID: 12948
>
> You have conflicting GD libraries/headers in your system.
> Or the GD library provided is buggy. Not a PHP problem.
Sorry, could you expand a little on that? Is it invalid
to have a GD library which has gdImageCreateFromGif but
not gdImageGif? As I understand it the patent on Gifs
only applies to creation, not reading.
Here's the relevant configuration output:
checking for gdImageString16 in -lgd... yes
checking for gdImagePaletteCopy in -lgd... yes
checking for gdImageCreateFromPng in -lgd... yes
checking for gdImageCreateFromGif in -lgd... yes
checking for gdImageWBMP in -lgd... yes
checking for gdImageCreateFromJpeg in -lgd... yes
checking for gdImageCreateFromXpm in -lgd... yes
checking for gdImageCreateTrueColor in -lgd... no
checking for gdImageSetTile in -lgd... yes
checking for gdImageSetBrush in -lgd... yes
checking for gdImageStringFTEx in -lgd... no
checking for gdImageColorClosestHWB in -lgd... yes
checking for gdImageColorResolve in -lgd... yes
checking for gdImageGifCtx in -lgd... no
it checks for gdImageCreateFromGif, which is found,
and for gdImageGifCtx, which is not found but it
doesn't check for gdImageGif.
The relevant bit of ext/gd/config.m4 seems to be:
AC_CHECK_LIB(gd, gdImageCreateFromGif, [AC_DEFINE(HAVE_GD_GIF, 1, [
])])
and from ext/gd/gd.c seems to be:
#ifdef HAVE_GD_GIF
#ifdef HAVE_GD_GIF_CTX
_php_image_output_ctx(INTERNAL_FUNCTION_PARAM_PASSTHRU,
PHP_GDIMG_TYPE_GIF
, "GIF", gdImageGifCtx);
#else
_php_image_output(INTERNAL_FUNCTION_PARAM_PASSTHRU,
PHP_GDIMG_TYPE_GIF, "G
IF", gdImageGif);
#endif
#else /* HAVE_GD_GIF */
php_error(E_WARNING, "ImageGif: No GIF support in this PHP build");
RETURN_FALSE;
#endif /* HAVE_GD_GIF */
..so you can see how I drew the inference I did.
Many thanks,
Jim Hatfield