Hi! I have checked out the gdchart extension from cvs and am trying to compile it for php 4.3.8.
What I did: (a) copy the directory to ext/gdchart (b) ./buildconf --force (c) ./configure ... --enable-gdchart (d) make I had to change the ext/gdchart/config.m4 script to use the right paths. My current config.m4 config is: ------------< snip <------< snip <------< snip <------------ dnl $Id: config.m4,v 1.2 2003/08/22 18:16:57 rasmus Exp $ dnl config.m4 for extension gdchart PHP_ARG_ENABLE(gdchart, whether to enable gdchart support, [ --enable-gdchart Enable gdchart support]) extra_sources="gdchart-src/gdc.c gdchart-src/gdc_pie.c \ gdchart-src/array_alloc.c gdchart-src/price_conv.c gdchart-src/gdchart.c" if test "$PHP_GDCHART" != "no"; then PHP_ADD_INCLUDE($PHP_GDCHART) PHP_ADD_INCLUDE($ext_srcdir) PHP_ADD_INCLUDE($ext_srcdir/libgd) PHP_NEW_EXTENSION(gdchart, gdchart.c $extra_sources, $ext_shared) fi ------------< snip <------< snip <------< snip <------------ Everything compiles fine until it gets to the end where it has to link libphp4.so. Then I get: ------------< snip <------< snip <------< snip <------------ colorgcc -shared ext/zlib/.libs/zlib.o ext/zlib/.libs/zlib_fopen_wrapper.o ext/ctype/.libs/ctype.o ext/gd/.libs/gd.o ext/gd/.libs/gdttf.o ext/gd/libgd/.libs/gd.o ext/gd/libgd/.libs/gd_gd.o ext/gd/libgd/.libs/gd_gd2.o ext/gd/libgd/.libs/gd_io.o ext/gd/libgd/.libs/gd_io_dp.o ext/gd/libgd/.libs/gd_io_file.o ext/gd/libgd/.libs/gd_ss.o ext/gd/libgd/.libs/gd_io_ss.o ext/gd/libgd/.libs/gd_png.o ext/gd/libgd/.libs/gd_jpeg.o ext/gd/libgd/.libs/gdxpm.o ext/gd/libgd/.libs/gdfontt.o ext/gd/libgd/.libs/gdfonts.o ext/gd/libgd/.libs/gdfontmb.o ext/gd/libgd/.libs/gdfontl.o ext/gd/libgd/.libs/gdfontg.o ext/gd/libgd/.libs/gdtables.o ext/gd/libgd/.libs/gdft.o ext/gd/libgd/.libs/gdcache.o ext/gd/libgd/.libs/gdkanji.o ext/gd/libgd/.libs/wbmp.o ext/gd/libgd/.libs/gd_wbmp.o ext/gd/libgd/.libs/gdhelpers.o ext/gd/libgd/.libs/gd_topal.o ext/gd/libgd/.libs/gd_gif_in.o ext/gd/libgd/.libs/xbm.o ext/gdchart/.libs/gdchart.o ext/gdchart/gdchart-src/.libs/gdc.o ext/gdchart/gdchart-src/.libs/gdc_pie.o ext/gdchart/gdchart-src/.libs/array_alloc.o ext/gdchart/gdchart-src/.libs/price_conv.o ext/gdchart/gdchart-src/.libs/gdchart.o ext/posix/.libs/posix.o [...snip ...lots of other modules ...snip] Zend/.libs/zend_indent.o Zend/.libs/zend_builtin_functions.o Zend/.libs/zend_sprintf.o Zend/.libs/zend_ini.o Zend/.libs/zend_qsort.o Zend/.libs/zend_multibyte.o Zend/.libs/zend_execute.o sapi/apache/.libs/sapi_apache.o sapi/apache/.libs/mod_php4.o sapi/apache/.libs/php_apache.o main/.libs/internal_functions.o -lcrypt -lcrypt /usr/lib/libfreetype.so -lpng -lz -lz -lresolv -lm -ldl -lcrypt -lcrypt -Wl,-soname -Wl,libphp4.so -o .libs/libphp4.so main/.libs/internal_functions.o(.data+0x0): multiple definition of GDC_image_type' ext/gdchart/.libs/gdchart.o(.data+0x0): first defined here main/.libs/internal_functions.o(.data+0x4): multiple definition of GDC_jpeg_quality' ext/gdchart/.libs/gdchart.o(.data+0x4): first defined here main/.libs/internal_functions.o(.data+0x8): multiple definition of [...snip ...lots of other GDC_* multiple definition of errors ...snip] ext/gdchart/.libs/gdchart.o(.bss+0xe0): first defined here main/.libs/internal_functions.o(.bss+0xe4): multiple definition of GDC_hard_grapheight' ext/gdchart/.libs/gdchart.o(.bss+0xe4): first defined here collect2: ld returned 1 exit status make: *** [libphp4.la] Error 1 [EMAIL PROTECTED]:~/c++/projects/router/build/php-4.3.8# ------------< snip <------< snip <------< snip <------------ What am I doing wrong? Any help would really be appreciated. -- Regards Abraham TODAY the Pond! TOMORROW the World! -- Frogs (1972) ___________________________________________________ Abraham vd Merwe - Frogfoot Networks CC 1st Floor, Albion Springs, 183 Main Road, Newlands Phone: +27 21 689 3876 Cell: +27 82 565 4451 Http: http://www.frogfoot.net/ Email: [EMAIL PROTECTED]