ID: 25809
User updated by: xirkus at z1r0 dot com
Reported By: xirkus at z1r0 dot com
-Status: Feedback
+Status: Open
Bug Type: Compile Failure
Operating System: Linux Kernel 2.4.21
PHP Version: 4.3.2
New Comment:

The error generated at the end of config.log is as follows:

/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char yp_match();

int main() {
yp_match()
; return 0; }
configure:76976: checking for yp_match in -lc
configure:76995: gcc -o conftest -O2 -march=i386 -mcpu=i686 -L/usr/lib
-ldb-3.3 -Wl,-rpath,/tmp/pine4.56/imap/c-client/lib
-L/tmp/pine4.56/imap/c-client/lib -Wl,-rpath,/usr/local/pgsql/lib
-L/usr/local/pgsql/lib -Wl,-rpath,/usr/local/lib -L/usr/local/lib
conftest.c -lc -lsablot -lexpat -lcrypt -lmm -lpq -lcrypt -lgmp -lpng
-lz -ljpeg -ldb-3.3 -lgdbm -lcurl -lbz2 -lz -lssl -lcrypto -lresolv -lm
-ldl -lnsl -lcurl -lz -lssl -lcrypto -ldl -lssl -lcrypto -ldl -lz
-lcrypt 1>&5
/usr/local/lib/libsablot.so: undefined reference to `operator
new[](unsigned)'
/usr/local/lib/libsablot.so: undefined reference to `vtable for
__cxxabiv1::__si_class_type_info'
/usr/local/lib/libsablot.so: undefined reference to `operator
delete(void*)'
/usr/local/lib/libsablot.so: undefined reference to
`__gxx_personality_v0'
/usr/local/lib/libsablot.so: undefined reference to
`__cxa_pure_virtual'
/usr/local/lib/libsablot.so: undefined reference to `vtable for
__cxxabiv1::__class_type_info'
/usr/local/lib/libsablot.so: undefined reference to `operator
delete[](void*)'
/usr/local/lib/libsablot.so: undefined reference to `vtable for
__cxxabiv1::__vmi_class_type_info'
/usr/local/lib/libsablot.so: undefined reference to `operator
new(unsigned)'
collect2: ld returned 1 exit status
configure: failed program was:
#line 76984 "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 yp_match();

int main() {
yp_match()
; return 0; }

It seems that sablotron is broken and spews out unresolved references.
To confirm the problem, I uninstalled version 1.0 of sablotron and
tried again with version 0.98. Same thing happened when attempting to
compile php. Version 0.96 of sablotron is not available for download
and version 0.95 is not supported by php 4.3.2.

Mel


Previous Comments:
------------------------------------------------------------------------

[2003-10-10 11:36:44] [email]sniperphp.net[/email]

Also, delete config.cache before reconfigure.


------------------------------------------------------------------------

[2003-10-10 11:36:02] [email]sniperphp.net[/email]

What does config.log have about this? Check the 20-30 last lines.


------------------------------------------------------------------------

[2003-10-10 11:06:04] xirkus at z1r0 dot com

I've tried with a vanilla:

--with-xslt-sablot

and :

--with-xslt-sablot=/usr/local

as suggested by [email]sniperphp.net[/email]. No go. It still breaks at the same
point.

I would like to continue using 4.3.2 as I also have postgresql
functionality enabled and there are reports that version 4.3.3 has
problems connecting to the postgresql server. This is a production box
and until 4.3.4 stable comes out, I would rather not be fiddling with a
working php install.

Thanks,

Mel

------------------------------------------------------------------------

[2003-10-09 18:12:28] [email]sniperphp.net[/email]

And by using correct configure options might help too:

--with-xslt-sablot=/usr/local


------------------------------------------------------------------------

[2003-10-09 13:30:25] xirkus at z1r0 dot com

Description:
------------
When ever I attempt to compile php 4.3.2 with both the :

--enable-xslt
--with-xslt-sablot=/usr/local/lib

options and :

--enable-yp

in my configure script, I receive the following errors:

configure: error: Unable to find required yp/nis library
make: *** No targets sepcified and no makefile found. Stop.
make: *** No rule to make target `install'. Stop.
make: *** No rule to make target `distclean'. Stop.

If I remove the xslt options, configure compiles php without any
problems what so ever.

Help resolving this issue would be greatly appreciated.

Mel Llaguno


Expected result:
----------------
I should be able to compile php with both the --enable-yp and
--enable-xslt options working.



------------------------------------------------------------------------


--
Edit this bug report at [url]http://bugs.php.net/?id=25809&edit=1[/url]