Skip to content

Commit e864dc5

Browse files
author
Brad House
committed
update config.m4 for libmonetra 4.0 compatability.
Library no longer has MCVE_ symbols, the header file has #define\'s to convert MCVE_ -> M_ to reflect the Monetra name change from MCVE. More updates to follow.
1 parent 41da69f commit e864dc5

File tree

1 file changed

+29
-4
lines changed

1 file changed

+29
-4
lines changed

ext/mcve/config.m4

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
dnl config.m4 for PHP4 MCVE Extension
22

33
PHP_ARG_WITH(mcve, for MCVE support,
4-
[ --with-mcve[=DIR] Include MCVE support. libmcve >= 3.2.2 required])
4+
[ --with-mcve[=DIR] Include MCVE support. libmcve >= 3.2.2 or libmonetra >= 4.0 required])
55

66
PHP_ARG_WITH(openssl-dir,OpenSSL dir for MCVE,
77
[ --with-openssl-dir[=DIR] MCVE: openssl install prefix.], no, no)
@@ -53,16 +53,41 @@ yes
5353
PHP_ADD_INCLUDE($MCVE_DIR/include)
5454
PHP_ADD_LIBRARY_WITH_PATH(mcve, $MCVE_DIR/lib, MCVE_SHARED_LIBADD)
5555

56-
dnl Build test
56+
dnl Build test. Check for libmcve or libmonetra
57+
dnl libmonetra_compat.h handle's MCVE_ -> M_ conversion
58+
dnl so it is API compatible
59+
60+
has_mcve=0
61+
dnl check for libmcve
5762
PHP_CHECK_LIBRARY(mcve, MCVE_DestroyEngine,
5863
[
59-
AC_DEFINE(HAVE_MCVE, 1, [ ])
64+
has_mcve=1
6065
], [
61-
AC_MSG_ERROR([MCVE: Sanity check failed. Please check config.log for more information.])
66+
has_mcve=0
6267
], [
6368
$MCVE_SHARED_LIBADD
6469
])
6570

71+
dnl check for libmonetra if no proper libmcve
72+
dnl symlink named libmcve is created to libmonetra
73+
dnl during libmonetra install, so this is valid
74+
if test "$has_mcve" = "0" ; then
75+
PHP_CHECK_LIBRARY(mcve, M_DestroyEngine,
76+
[
77+
has_mcve=1
78+
], [
79+
has_mcve=0
80+
], [
81+
$MCVE_SHARED_LIBADD
82+
])
83+
fi
84+
85+
if test "$has_mcve" = "1" ; then
86+
AC_DEFINE(HAVE_MCVE, 1, [ ])
87+
else
88+
AC_MSG_ERROR([MCVE: Sanity check failed. Please check config.log for more information.])
89+
fi
90+
6691
PHP_NEW_EXTENSION(mcve, mcve.c, $ext_shared)
6792
PHP_SUBST(MCVE_SHARED_LIBADD)
6893
fi

0 commit comments

Comments
 (0)