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

Reply via email to