From: jdolecek at NetBSD dot org Operating system: NetBSD 1.6ZF PHP version: 4.3.4 PHP Bug Type: BC math related Bug description: bcmath doesn't compile as module
Description: ------------ NetBSD pkgsrc compiles modules individually, using phpize et.al. bcmath config.m4 doesn't have correct paths, so some includes are not properly found and compile fails. Furthermore, it still insists on number.c being present, which is apparently not needed (it used to be needed in past, I guess). Note some care needs to be taken for the include paths, since some files include "config.h", which need to pick up the proper one - bcmath configure or libbcmath one - appropriately. Compile ends up with something along: In file included from /usr/obj/pkgsrc/math/php4-bcmath/work/php-4.3.4/ext/bcmath/php_bcmath.h:26, from /usr/obj/pkgsrc/math/php4-bcmath/work/php-4.3.4/ext/bcmath/bcmath.c:30: /usr/obj/pkgsrc/math/php4-bcmath/work/php-4.3.4/ext/bcmath/libbcmath/src/bcmath.h:56:35: ext/bcmath/php_bcmath.h: No such file or directory Following patch fixes the problem: --- config.m4.orig 2002-03-07 15:18:01.000000000 +0100 +++ config.m4 2003-08-31 18:24:27.000000000 +0200 @@ -7,11 +7,11 @@ if test "$PHP_BCMATH" != "no"; then AC_DEFINE(WITH_BCMATH, 1, [Whether you have bcmath]) - PHP_NEW_EXTENSION(bcmath, bcmath.c number.c \ + PHP_NEW_EXTENSION(bcmath, bcmath.c \ libbcmath/src/add.c libbcmath/src/div.c libbcmath/src/init.c libbcmath/src/neg.c libbcmath/src/outofmem.c libbcmath/src/raisemod.c libbcmath/src/rt.c libbcmath/src/sub.c \ libbcmath/src/compare.c libbcmath/src/divmod.c libbcmath/src/int2num.c libbcmath/src/num2long.c libbcmath/src/output.c libbcmath/src/recmul.c \ libbcmath/src/sqrt.c libbcmath/src/zero.c libbcmath/src/debug.c libbcmath/src/doaddsub.c libbcmath/src/nearzero.c libbcmath/src/num2str.c libbcmath/src/raise.c \ libbcmath/src/rmzero.c libbcmath/src/str2num.c, - $ext_shared,,[EMAIL PROTECTED]@/libbcmath/src) + $ext_shared,,[EMAIL PROTECTED]@ [EMAIL PROTECTED]@/../.. [EMAIL PROTECTED]@/libbcmath/src) PHP_ADD_BUILD_DIR($ext_builddir/libbcmath/src) fi The patch is also available on NetBSD CVSweb server: http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/pkgsrc/math/php4-bcmath/patches/patch-aa?rev=1.2&content-type=text/plain -- Edit bug report at http://bugs.php.net/?id=26462&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=26462&r=trysnapshot4 Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=26462&r=trysnapshot5 Fixed in CVS: http://bugs.php.net/fix.php?id=26462&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=26462&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=26462&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=26462&r=needscript Try newer version: http://bugs.php.net/fix.php?id=26462&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=26462&r=support Expected behavior: http://bugs.php.net/fix.php?id=26462&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=26462&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=26462&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=26462&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=26462&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=26462&r=dst IIS Stability: http://bugs.php.net/fix.php?id=26462&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=26462&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=26462&r=float