Browse Source

# Fix ColorResolve bogosity

Fix gd problems
experimetnal/RETURN_REF_PATCH
Rasmus Lerdorf 27 years ago
parent
commit
1831279f0c
  1. 15
      ext/gd/config.m4
  2. 6
      ext/gd/gdttf.c
  3. 1
      stamp-h.in

15
ext/gd/config.m4

@ -90,6 +90,21 @@ dnl A whole whack of possible places where this might be
],[
AC_CHECK_LIB(gd, gdImageLine)
AC_CHECK_LIB(gd, gdImageString16, [ AC_DEFINE(HAVE_LIBGD13) ])
if test "$ac_cv_lib_gd_gdImageLine" = "yes"; then
old_LIBS=$LIBS
AC_CHECK_LIB(gd, gdImageString16, [ AC_DEFINE(HAVE_LIBGD13) ])
LIBS="$LIBS -lpng -lz"
AC_CHECK_LIB(gd, gdImageColorResolve, [AC_DEFINE(HAVE_GDIMAGECOLORRESOLVE,1)])
AC_CHECK_LIB(gd, gdImageCreateFromPng, [AC_DEFINE(HAVE_GD_PNG, 1)])
LIBS=$old_LIBS
LDFLAGS=$old_LDFLAGS
if test "$ac_cv_lib_gd_gdImageCreateFromPng" = "yes"; then
AC_ADD_LIBRARY(png)
AC_ADD_LIBRARY(z)
fi
ac_cv_lib_gd_gdImageLine=yes
fi
])
if test "$ac_cv_lib_gd_gdImageLine" = "yes"; then
CHECK_TTF="yes"

6
ext/gd/gdttf.c

@ -149,10 +149,9 @@ static void bitmapRelease( void *element );
/* local prototype */
char *gdttfchar(gdImage *im, int fg, font_t *font, int x, int y, TT_F26Dot6 x1, TT_F26Dot6 y1, TT_F26Dot6 *advance, TT_BBox **bbox, char **next);
/* This prototype is missing from gd.h */
/* FIXME Since when does GD have this function??? My copy of 1.3 doesnt
#ifndef HAVE_GDIMAGECOLORRESOLVE
int gdImageColorResolve(gdImagePtr im, int r, int g, int b);
*/
/********************************************************************/
/* gdImageColorResolve is a replacement for the old fragment: */
@ -203,6 +202,7 @@ gdImageColorResolve(gdImagePtr im, int r, int g, int b)
im->open [op] = 0;
return op; /* Return newly allocated color */
}
#endif
/********************************************************************
* gdTcl_UtfToUniChar is borrowed from ...

1
stamp-h.in

@ -0,0 +1 @@
timestamp
Loading…
Cancel
Save