Changing build configuration acinclude.m4
| From: | Christopher Jones | Date: | Tue, 10 Mar 2009 22:39:26 +0000 |
| Subject: | Changing build configuration acinclude.m4 | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-43301@lists.php.net to get a copy of this message | ||
Does anyone (where's Jani?) want to comment on updating (*) the
definition of PHP_SHLIB_SUFFIX_NAMES in acinclude.m4?
The PHP_SHLIB_SUFFIX_NAMES macro is very simplistic in setting the
SHLIB_SUFFIX_NAME shared lib file extension. In comparison, the
AC_LIBTOOL_SYS_DYNAMIC_LINKER macro in build/libtool.m4 is more
finegrained, in particular in differentiating between HP-UX Itanium
and HP-UX PA RISC.
The base problem was reported for the OCI8 extension in
http://pecl.php.net/bugs/bug.php?id=15016
An untested patch for acinclude.m4 is:
--- acinclude.m4.orig 2008-12-03 13:55:53.000000000 -0800
+++ acinclude.m4 2009-03-10 13:57:10.000000000 -0700
@@ -1975,8 +1975,16 @@
SHLIB_DL_SUFFIX_NAME=$SHLIB_SUFFIX_NAME
case $host_alias in
*hpux*[)]
- SHLIB_SUFFIX_NAME=sl
- SHLIB_DL_SUFFIX_NAME=sl
+ case $host_cpu in
+ ia64*[)] + SHLIB_SUFFIX_NAME=so + SHLIB_DL_SUFFIX_NAME=so + ;; + *[)] + SHLIB_SUFFIX_NAME=sl + SHLIB_DL_SUFFIX_NAME=sl + ;;+ esac
;;*darwin*[)]
SHLIB_SUFFIX_NAME=dylibIs $host_cpu appropriately set at this point of configuration? Is there a reason why PHP_SHLIB_SUFFIX_NAMES doesn't use AC_LIBTOOL_SYS_DYNAMIC_LINKER? Unfortunately I don't have any HP-UX boxes to test on. Chris (*) No Lukas, I'm not suggesting doing before the next 5.3 Beta -- Email: christopher.jones@oracle.com Tel: +1 650 506 8630 Twitter: http://twitter.com/ghrd Free PHP Book: http://tinyurl.com/UGPOM