ID: 36110 Updated by: [EMAIL PROTECTED] Reported By: ifette at gmail dot com -Status: Open +Status: Feedback Bug Type: Compile Failure Operating System: Linux 2.6.14-gentoo-r2 #2 SMP PR PHP Version: 6CVS-2006-01-20 (CVS) New Comment:
What you're doing wrong is not using the snapshots from http://snaps.php.net/ Grab the latest from there first. Previous Comments: ------------------------------------------------------------------------ [2006-01-20 22:21:31] ifette at gmail dot com So far as I know I'm really using the latest... /* automatically generated by configure */ /* edit configure.in to change version number */ #define PHP_MAJOR_VERSION 6 #define PHP_MINOR_VERSION 0 #define PHP_RELEASE_VERSION 0 #define PHP_EXTRA_VERSION "-dev" #define PHP_VERSION "6.0.0-dev" ~ Correct me if I'm doing something wrong here, but: [EMAIL PROTECTED]:/tmp/php_cvs] $ export CVSROOT=:pserver:[EMAIL PROTECTED]:/repository [EMAIL PROTECTED]:/tmp/php_cvs] $ cvs login Logging in to :pserver:[EMAIL PROTECTED]:2401/repository CVS password: [EMAIL PROTECTED]:/tmp/php_cvs] $ cvs co php-src ... many updates, this was an empty directory... U ZendEngine2/tests/zend_operators.phpt [EMAIL PROTECTED]:/tmp/php_cvs] $ cd php-src/ [EMAIL PROTECTED]:/tmp/php_cvs/php-src] $ ./buildconf using default Zend directory buildconf: checking installation... buildconf: autoconf version 2.13 (ok) rebuilding aclocal.m4 rebuilding configure rebuilding acconfig.h rebuilding main/php_config.h.in [EMAIL PROTECTED]:/tmp/php_cvs/php-src] $ ./configure --prefix=/nonportage/php --with-openssl --with-zlib --with-bz2 --with-gd=/usr --with-mcrypt --with-mysqli=/nonportage/mysql/bin/mysql_config --with-apxs2=/usr/sbin/apxs2 --enable-mbstring --with-curl --with-mysql=/nonportage/mysql creating cache ./config.cache ... ./configure: line 34524: test: : integer expression expected ./configure: line 34537: /usr: is a directory ./configure: line 34604: /usr: is a directory ./configure: line 34606: /usr: is a directory ./configure: line 34607: /usr: is a directory checking for gdImageCreate in -lgd... no configure: error: GD build test failed. Please check the config.log for details. ------------------------------------------------------------------------ [2006-01-20 22:07:54] [EMAIL PROTECTED] Are you _really_ using the latest CVS snapshot? And it's really PHP 6.0.0-dev ? (see main/php_version.h) ------------------------------------------------------------------------ [2006-01-20 21:17:26] ifette at gmail dot com Description: ------------ When trying to run ./configure, configure fails when checking for the presence of libgd. checking for gdImageCreate in -lgd... no configure: error: GD build test failed. Please check the config.log for details. (I only get this error when using --with-gd=/usr. If I use the built-in gd, it compiles). The problem appears to be the code that the configure script is using: It tries to execute: gcc -o conftest -g -O2 -Wl,-rpath, -L conftest.c -lgd -lcurl -lbz2 -lz -lresolv -lm -ldl -lnsl -lm -licui18n -licuuc -licudata -lm -licuio -lxml2 -lz -lm -lssl -lcrypto -ldl -lcurl -lidn -lssl -lcrypto -ldl -lz -lxml2 -lz -lm -lgd 1>&5 The -L there is causing a huge problem. The failure is /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../crt1.o: In function `_start': init.c:(.text+0x18): undefined reference to `main' collect2: ld returned 1 exit status If the -L is removed (or a path is added after -L), then everything compiles fine. Reproduce code: --------------- ./configure --prefix=/nonportage/php --with-openssl --with-zlib --with-bz2 --with-gd=/usr --with-mcrypt --with-mysqli=/nonportage/mysql/bin/mysql_config --with-apxs2=/usr/sbin/apxs2 --enable-mbstring --with-curl --with-mysql=/nonportage/mysql Expected result: ---------------- I expect it to complete configure :-) Actual result: -------------- configure:34794: checking for gdImageCreate in -lgd configure:34813: gcc -o conftest -g -O2 -Wl,-rpath, -L conftest.c -lgd -lcurl -lbz2 -lz -lresolv -lm -ldl -lnsl -lm -licui18n -licuuc -licudata -lm -licuio -lxml2 -lz -lm -lssl -lcrypto -ldl -lcurl -lidn -lssl -lcrypto -ldl -lz -lxml2 -lz -lm -lgd 1>&5 /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../crt1.o: In function `_start': init.c:(.text+0x18): undefined reference to `main' collect2: ld returned 1 exit status configure: failed program was: #line 34802 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gdImageCreate(); int main() { gdImageCreate() ; return 0; } ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=36110&edit=1
