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

Reply via email to