#22751 [NEW]: compilation error in gdcache if used system libgd

From: Date: Mon, 17 Mar 2003 19:12:49 +0000
Subject: #22751 [NEW]: compilation error in gdcache if used system libgd
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-35765@lists.php.net to get a copy of this message
From: php-bugs at i dot org dot ua Operating system: Solaris8, may be any PHP version: 4.3.2RC1 PHP Bug Type: GD related Bug description: compilation error in gdcache if used system libgd Hi. Branch: PHP_4_3, updated at 03/17/2003. Compiler: cc: Sun WorkShop 6 update 2 C 5.3 2001/05/15 OS: Solaris 8 GD version 2.0.11 placed in /usr/local Configure: ./configure \ --with-gd=/usr/local --enable-gd-imgstrttf \ --enable-gd-native-ttf --with-png-dir=/usr/local \ --with-jpeg-dir=/usr/local \ --with-freetype-dir=/usr/local ... Problem: If PHP try compile with system GD library, build break with this error: ld: fatal: symbol `gdCacheCreate' is multiply-defined: (file ext/gd/gdcache.lo and file /usr/local/lib/libgd.a(gdcache.o)); ld: fatal: symbol `gdCacheDelete' is multiply-defined: (file ext/gd/gdcache.lo and file /usr/local/lib/libgd.a(gdcache.o)); ld: fatal: symbol `gdCacheGet' is multiply-defined: (file ext/gd/gdcache.lo and file /usr/local/lib/libgd.a(gdcache.o)); Solutions: Dirty hack... --- ext/gd/config.m4.old 2003-03-17 18:01:40.090001000 +0200 +++ ext/gd/config.m4 2003-03-17 18:36:18.120001000 +0200 @@ -246,4 +246,5 @@ PHP_CHECK_LIBRARY(gd, gdImageColorResolve, [AC_DEFINE(HAVE_GDIMAGECOLORRESOLVE, 1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ]) PHP_CHECK_LIBRARY(gd, gdImageGifCtx, [AC_DEFINE(HAVE_GD_GIF_CTX, 1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ]) + PHP_CHECK_LIBRARY(gd, gdCacheCreate, [AC_DEFINE(HAVE_GD_CACHE_CREATE, 1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ]) ]) --- ext/gd/gdcache.c.orig 2003-03-17 18:10:02.280000000 +0200 +++ ext/gd/gdcache.c 2003-03-17 21:03:03.039999000 +0200 @@ -44,7 +44,7 @@ #else #include "php_config.h" #endif -#if HAVE_LIBTTF|HAVE_LIBFREETYPE +#if !HAVE_GD_CACHE_CREATE && HAVE_LIBTTF|HAVE_LIBFREETYPE #include "gdcache.h" -- Edit bug report at http://bugs.php.net/?id=22751&edit=1 -- Try a CVS snapshot: http://bugs.php.net/fix.php?id=22751&r=trysnapshot Fixed in CVS: http://bugs.php.net/fix.php?id=22751&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=22751&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=22751&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=22751&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=22751&r=support Expected behavior: http://bugs.php.net/fix.php?id=22751&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=22751&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=22751&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=22751&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=22751&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=22751&r=dst IIS Stability: http://bugs.php.net/fix.php?id=22751&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=22751&r=gnused

« previous php.bugs (#35765) next »