#23058 [Bgs]: gdFreeFontCache compilation failure
| From: | russell+php dot net at loosenut dot com | Date: | Tue, 08 Apr 2003 00:27:25 +0000 |
| Subject: | #23058 [Bgs]: gdFreeFontCache compilation failure | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-37318@lists.php.net to get a copy of this message | ||
ID: 23058
User updated by: russell+php dot net at loosenut dot com
Reported By: russell+php dot net at loosenut dot com
Status: Bogus
Bug Type: GD related
Operating System: Solaris 2.5.1
PHP Version: 4.3.2RC1
New Comment:
Well, freetype/TTF's not on this system nor has it been...
The config.log in GD, in fact, says:
configure:10244: checking for freetype-config
configure:10277: result: no
configure:10307: checking for FT_Init_FreeType in -lfreetype
configure:10338: gcc -o conftest -g -O2 -I/usr/openwin/include
-I/usr/local/in
clude/libpng12 -DPNG_USE_PNGGCCRD -DPNG_NO_ASSEMBLER_CODE
-L/usr/openwin/lib
-L/usr/local/lib -R/usr/local/lib conftest.c -lfreetype -lpng -lz -lm
>&5
ld: fatal: library -lfreetype: not found
ld: fatal: File processing errors. No output written to conftest
collect2: ld returned 1 exit status
configure:10341: $? = 1
configure: failed program was:
| #line 10314 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME "GD"
| #define PACKAGE_TARNAME "gd"
| #define PACKAGE_VERSION "2.0.12"
| #define PACKAGE_STRING "GD 2.0.12"
| #define PACKAGE_BUGREPORT "gd@boutell.com"
| #define PACKAGE "gd"
| #define VERSION "2.0.12"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define STDC_HEADERS 1
| #define HAVE_ERRNO_H 1
| #define HAVE_LIMITS_H 1
| #define HAVE_STDDEF_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_ICONV 1
| #define ICONV_CONST const
| #define HAVE_ICONV_H 1
| #define HAVE_ICONV_T_DEF 1
| #define HAVE_LIBM 1
| #define HAVE_LIBZ 1
| #define HAVE_PNG_H 1
| #define HAVE_LIBPNG 1
| /* end confdefs.h. */
|
| /* Override any gcc2 internal prototype to avoid an error. */
| #ifdef __cplusplus
| extern "C"
| #endif
| /* We use char because int might match the return type of a gcc2
| builtin and then its argument prototype would still apply. */
| char FT_Init_FreeType ();
| int
| main ()
| {
| FT_Init_FreeType ();
| ;
| return 0;
| }
configure:10359: result: no
configure:10370: WARNING: not found - disabling freetype support
configure:10389: checking freetype/freetype.h usability
configure:10402: gcc -c -g -O2 -I/usr/openwin/include
-I/usr/local/include/lib
png12 -DPNG_USE_PNGGCCRD -DPNG_NO_ASSEMBLER_CODE conftest.c >&5
configure:10459: freetype/freetype.h: No such file or directory
configure:10405: $? = 1
configure: failed program was:
| #line 10391 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME "GD"
| #define PACKAGE_TARNAME "gd"
| #define PACKAGE_VERSION "2.0.12"
| #define PACKAGE_STRING "GD 2.0.12"
| #define PACKAGE_BUGREPORT "gd@boutell.com"
| #define PACKAGE "gd"
| #define VERSION "2.0.12"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define STDC_HEADERS 1
| #define HAVE_ERRNO_H 1
| #define HAVE_LIMITS_H 1
| #define HAVE_STDDEF_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_ICONV 1
| #define ICONV_CONST const
| #define HAVE_ICONV_H 1
| #define HAVE_ICONV_T_DEF 1
| #define HAVE_LIBM 1
| #define HAVE_LIBZ 1
| #define HAVE_PNG_H 1
| #define HAVE_LIBPNG 1
| /* end confdefs.h. */
| #include <stdio.h>
| #if HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #if HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #if STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # if HAVE_STDLIB_H
| # include <stdlib.h>
| # endif
| #endif
| #if HAVE_STRING_H
| # if !STDC_HEADERS && HAVE_MEMORY_H
| # include <memory.h>
| # endif
| # include <string.h>
| #endif
| #if HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #if HAVE_INTTYPES_H
| # include <inttypes.h>
| #else
| # if HAVE_STDINT_H
| # include <stdint.h>
| # endif
| #endif
| #if HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| #include <freetype/freetype.h>
configure:10421: result: no
configure:10425: checking freetype/freetype.h presence
configure:10436: gcc -E -I/usr/openwin/include
-I/usr/local/include/libpng12 -
DPNG_USE_PNGGCCRD -DPNG_NO_ASSEMBLER_CODE conftest.c
configure:10461: freetype/freetype.h: No such file or directory
configure:10442: $? = 1
configure: failed program was:
| #line 10427 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME "GD"
| #define PACKAGE_TARNAME "gd"
| #define PACKAGE_VERSION "2.0.12"
| #define PACKAGE_STRING "GD 2.0.12"
| #define PACKAGE_BUGREPORT "gd@boutell.com"
| #define PACKAGE "gd"
| #define VERSION "2.0.12"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define STDC_HEADERS 1
| #define HAVE_ERRNO_H 1
| #define HAVE_LIMITS_H 1
| #define HAVE_STDDEF_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_ICONV 1
| #define ICONV_CONST const
| #define HAVE_ICONV_H 1
| #define HAVE_ICONV_T_DEF 1
| #define HAVE_LIBM 1
| #define HAVE_LIBZ 1
| #define HAVE_PNG_H 1
| #define HAVE_LIBPNG 1
| /* end confdefs.h. */
| #include <freetype/freetype.h>
configure:10461: result: no
configure:10497: checking for freetype/freetype.h
configure:10504: result: no
Which is summararily followed by:
configure:10708: result:
** Configuration summary for gd 2.0.12:
Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: no
Support for Xpm library: no
configure:10837: creating ./config.status
The test, on the other hand, in php-4.3.2RC1/ext/gd is:
#if HAVE_LIBGD20 && HAVE_GD_STRINGFT
gdFreeFontCache();
#endif
...and both of those /appear/ to be set "because of shipped copy of GD"
(ie. possibly poor "assumptions" since the bundled libs contain stuff
that is different or older than stuff on the system that I'm trying to
link with) -- then again, I must also admit only a cursory glance at
the code and, well... I could be "off."
...only trying to help track a bug with this...
Previous Comments:
------------------------------------------------------------------------
[2003-04-07 04:46:55] sniper@php.net
I'm pretty sure this was some configure problem on your behalf
somewhere, this error could never come unless you
have at sometime tried to configure with --with-freetype-dir /
--with-ttf options.
And it's recommended that you use the bundled GD library
always if possible, and in your case, it's possible.
------------------------------------------------------------------------
[2003-04-07 02:23:33] russell+php dot net at loosenut dot com
The "bundled" GD seemed to let it compile... I'm still working on
bringing the server up, though (getting the SSL certificate generated
and the associated tweaks for the config).
But, to address "the issue," here's some output from GD:
% /usr/local/bin/gdlib-config --all
GD library 2.0.12
includedir: /usr/local/include
cflags: -I/usr/local/include
ldflags: -L/usr/openwin/lib -L/usr/local/lib -R/usr/local/lib
-L/usr/home/russell/build/jpeg-6b/lib
libs: -ljpeg -lpng -lz -lm
libdir: /usr/local/lib
It was compiled with:
$ ./configure --with-jpeg=/usr/home/russell/build/jpeg-6b
(basically JPEG and PNG only)
If you want, I can dump the config.log from it here, too...
------------------------------------------------------------------------
[2003-04-05 11:21:43] sniper@php.net
duh..I can't read it seems. :)
Anyway, how did you configure the GD library?
------------------------------------------------------------------------
[2003-04-05 11:20:35] sniper@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php4-STABLE-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php4-win32-STABLE-latest.zip
Can not reproduce. What version of GD library are you trying to compile
PHP with? FYI: It's safer to use the bundled library if your external
one is some GD 2.x.x version..
------------------------------------------------------------------------
[2003-04-04 22:17:52] magnus@php.net
Try with the bundled gd lib. --with-gd only, no path.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/23058
--
Edit this bug report at http://bugs.php.net/?id=23058&edit=1