#36465 [NEW]: gd undeclared freetype2 constants
| From: | marcus at synchromedia dot co dot uk | Date: | Mon, 20 Feb 2006 16:04:15 +0000 |
| Subject: | #36465 [NEW]: gd undeclared freetype2 constants | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-93443@lists.php.net to get a copy of this message | ||
From: marcus at synchromedia dot co dot uk
Operating system: Mac OS X
PHP version: 5.1.2
PHP Bug Type: Compile Failure
Bug description: gd undeclared freetype2 constants
Description:
------------
I can't get php 5.1.2 to compile with gd and freetype2. I have
tried using the bundled gd and also gd-2.0.33-3 from fink.
I've also tried using freetype2-2.1.9-1 from fink and the
system standard install at /usr/X11R6. Compiling without
freetype (any version) results in a working (minus freetype
features) gd extension.
I'm pretty sure I'm using correct paths, as mentioned in
various places including this bug: http://bugs.php.net/
bug.php?id=27625.
I do not have this problem when compiling on Linux with
similar settings.
Reproduce code:
---------------
my config.nice (cut down to just environment, gd and freetype related
options):
CFLAGS='-DBIND_8_COMPAT=1 -DEAPI -O3 -mcpu=G4 -mtune=G4 -I/sw/include' \
CXXFLAGS='-I/sw/include' \
CPPFLAGS='-I/sw/include' \
LDFLAGS='-L/sw/lib' \
'./configure' \
'--with-layout=Darwin' \
'--bindir=/usr/bin' \
'--enable-gd-imgstrttf' \
'--enable-gd-native-ttf' \
'--sysconfdir=/etc' \
'--with-apxs2=/sw/sbin/apxs' \
'--with-config-file-path=/etc' \
'--with-config-file-scan-dir=/etc/php.d' \
'--with-freetype-dir=/sw/lib/freetype2' \
'--with-gd' \
'--with-iconv=/sw' \
'--with-jpeg-dir=/sw' \
'--with-png-dir=/sw' \
'--with-pear' \
'--with-png' \
'--with-t1lib=/sw' \
'--with-ttf=/sw' \
'--with-zlib' \
"$@"
make
Expected result:
----------------
Successful compilation.
Actual result:
--------------
Configure seems to be happy with my settings:
checking for GD support... yes
checking for the location of libjpeg... /sw
checking for the location of libpng... /sw
checking for the location of libXpm... no
checking for FreeType 1.x support... /sw
checking for FreeType 2... /sw/lib/freetype2
checking for T1lib support... /sw
checking whether to enable truetype string function in GD...
yes
checking whether to enable JIS-mapped Japanese font support
in GD... no
checking for jpeg_read_header in -ljpeg... (cached) yes
checking for png_write_image in -lpng... (cached) yes
If configure fails try --with-xpm-dir=<DIR>
checking for FreeType 1 support... no - FreeType 2.x is to
be used instead
checking for T1_StrError in -lt1... (cached) yes
checking for gdImageString16 in -lgd... (cached) yes
checking for gdImagePaletteCopy in -lgd... (cached) yes
checking for gdImageCreateFromPng in -lgd... (cached) yes
checking for gdImageCreateFromGif in -lgd... (cached) yes
checking for gdImageGif in -lgd... (cached) yes
checking for gdImageWBMP in -lgd... (cached) yes
checking for gdImageCreateFromJpeg in -lgd... (cached) yes
checking for gdImageCreateFromXpm in -lgd... (cached) yes
checking for gdImageCreateFromGd2 in -lgd... (cached) yes
checking for gdImageCreateTrueColor in -lgd... (cached) yes
checking for gdImageSetTile in -lgd... (cached) yes
checking for gdImageEllipse in -lgd... no
checking for gdImageSetBrush in -lgd... (cached) yes
checking for gdImageStringTTF in -lgd... (cached) yes
checking for gdImageStringFT in -lgd... (cached) yes
checking for gdImageStringFTEx in -lgd... (cached) yes
checking for gdImageColorClosestHWB in -lgd... (cached) yes
checking for gdImageColorResolve in -lgd... (cached) yes
checking for gdImageGifCtx in -lgd... (cached) yes
checking for gdCacheCreate in -lgd... (cached) yes
checking for gdFontCacheShutdown in -lgd... (cached) yes
checking for gdFreeFontCache in -lgd... (cached) yes
checking for gdNewDynamicCtxEx in -lgd... (cached) yes
checking for gdImageCreate in -lgd... (cached) yes
but make dies like this:
/Users/marcus/src/php-5.1.2/ext/gd/gd.c: In function
'zm_info_gd':
/Users/marcus/src/php-5.1.2/ext/gd/gd.c:505: error:
'FREETYPE_MAJOR' undeclared (first use in this function)
/Users/marcus/src/php-5.1.2/ext/gd/gd.c:505: error: (Each
undeclared identifier is reported only once
/Users/marcus/src/php-5.1.2/ext/gd/gd.c:505: error: for each
function it appears in.)
/Users/marcus/src/php-5.1.2/ext/gd/gd.c:505: error:
'FREETYPE_MINOR' undeclared (first use in this function)
/Users/marcus/src/php-5.1.2/ext/gd/gd.c: In function
'php_imagechar':
/Users/marcus/src/php-5.1.2/ext/gd/gd.c:2817: warning:
pointer targets in passing argument 1 of 'strlen' differ in
signedness
/Users/marcus/src/php-5.1.2/ext/gd/gd.c: In function
'php_imagettftext_common':
/Users/marcus/src/php-5.1.2/ext/gd/gd.c:3197: warning:
pointer targets in passing argument 4 of 'gdImageStringFTEx'
differ in signedness
/Users/marcus/src/php-5.1.2/ext/gd/gd.c:3197: warning:
pointer targets in passing argument 9 of 'gdImageStringFTEx'
differ in signedness
/Users/marcus/src/php-5.1.2/ext/gd/gd.c:3203: warning:
pointer targets in passing argument 4 of 'gdImageStringFT'
differ in signedness
/Users/marcus/src/php-5.1.2/ext/gd/gd.c:3203: warning:
pointer targets in passing argument 9 of 'gdImageStringFT'
differ in signedness
make: *** [ext/gd/gd.lo] Error 1
This looks like a simple missing header file defining these
constants?
--
Edit bug report at http://bugs.php.net/?id=36465&edit=1
--
Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=36465&r=trysnapshot44
Try a CVS snapshot (PHP 5.1): http://bugs.php.net/fix.php?id=36465&r=trysnapshot51
Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=36465&r=trysnapshot60
Fixed in CVS: http://bugs.php.net/fix.php?id=36465&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=36465&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=36465&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=36465&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=36465&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=36465&r=support
Expected behavior: http://bugs.php.net/fix.php?id=36465&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=36465&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=36465&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=36465&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=36465&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=36465&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=36465&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=36465&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=36465&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=36465&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=36465&r=mysqlcfg