help needed compiling gdchart extension

[email protected] (Abraham van der Merwe)
Newsgroups php.install
Organization Frogfoot Networks CC
Message-ID <[email protected]>
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
root@oasis:~/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]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.