1
1
dnl config.m4 for extension phongo
2
2
PHP_ARG_ENABLE(phongo, whether to enable phongo support,
3
3
[ --enable-phongo Enable phongo support] )
4
+ PHP_ARG_WITH(openssl-dir, OpenSSL dir for phongo,
5
+ [ --with-openssl-dir[ =DIR] openssl install prefix] , yes, no)
4
6
5
7
6
8
AC_DEFUN ( [ MONGOC_DEFINE_RESET] ,[
@@ -13,6 +15,9 @@ dnl borrowed from PHP acinclude.m4
13
15
AC_DEFUN ( [ BSON_DEFINE] ,[
14
16
[ echo "#define ] $1 [ ] ifelse ( [ $2 ] ,,[ 1] ,[ $2 ] ) [ " >> $srcdir/src/libbson/src/bson/bson-config.h]
15
17
] )
18
+ AC_DEFUN ( [ MONGOC_DEFINE] ,[
19
+ [ echo "#define ] $1 [ ] ifelse ( [ $2 ] ,,[ 1] ,[ $2 ] ) [ " >> $srcdir/src/libmongoc/src/mongoc/mongoc-config.h]
20
+ ] )
16
21
dnl borrowed from PHP acinclude.m4
17
22
AC_DEFUN ( [ PHP_BSON_BIGENDIAN] ,
18
23
[ AC_CACHE_CHECK ( [ whether byte ordering is bigendian] , ac_cv_c_bigendian_php ,
@@ -76,11 +81,6 @@ AC_DEFUN([PHP_BSON_CLOCK],
76
81
MONGOC_SYMBOL_SUFFIX="priv"
77
82
78
83
if test "$PHONGO" != "no"; then
79
- AC_MSG_CHECKING ( configuring libmongoc )
80
- AC_MSG_RESULT ( ... )
81
-
82
- AC_DEFINE ( HAVE_MONGOC , 1 , [ Kinda useless extension without it..] )
83
-
84
84
PHP_ARG_ENABLE(developer-flags, whether to enable developer build flags,
85
85
[ --enable-developer-flags Enable developer flags] ,, no)
86
86
@@ -273,15 +273,18 @@ dnl endif
273
273
fi
274
274
275
275
dnl libmongoc stuff {{{
276
- CPPFLAGS="$CPPFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION"
276
+ AC_MSG_CHECKING ( configuring libmongoc )
277
+ AC_MSG_RESULT ( ... )
277
278
278
- PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[ src/libbson/src/yajl] , $YAJL_SOURCES, [ $STD_CFLAGS] , shared_objects_phongo, yes)
279
- PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[ src/libbson/src/bson] , $BSON_SOURCES, [ $STD_CFLAGS] , shared_objects_phongo, yes)
280
- PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES, [ $STD_CFLAGS] , shared_objects_phongo, yes)
279
+ AC_DEFINE ( HAVE_MONGOC , 1 , [ Kinda useless extension without it..] )
281
280
281
+ CPPFLAGS="$CPPFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION"
282
282
283
+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[ src/libbson/src/yajl] , $YAJL_SOURCES, [ $STD_CFLAGS] , shared_objects_phongo, yes)
284
+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[ src/libbson/src/bson] , $BSON_SOURCES, [ $STD_CFLAGS] , shared_objects_phongo, yes)
285
+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES, [ $STD_CFLAGS] , shared_objects_phongo, yes)
286
+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SSL, [ $STD_CFLAGS] , shared_objects_phongo, yes)
283
287
284
- AC_DEFINE ( HAVE_MONGOC , 1 , [ Kinda useless extension without it..] )
285
288
286
289
287
290
dnl PHP_ADD_LIBRARY_WITH_PATH(bson-1.0, src/libbson/.libs, PHONGO_SHARED_LIBADD)
@@ -321,16 +324,22 @@ dnl }}}
321
324
dnl PHP_SUBST(PHONGO_SHARED_DEPENDENCIES)
322
325
323
326
MONGOC_DEFINE_RESET
327
+ PHP_SETUP_OPENSSL(PHONGO_SHARED_LIBADD)
328
+ MONGOC_DEFINE([ MONGOC_ENABLE_SSL] , 1)
329
+
324
330
BSON_DEFINE_RESET
331
+
325
332
PHP_BSON_BIGENDIAN
326
333
AC_HEADER_STDBOOL
334
+
327
335
if test "$ac_cv_header_stdbool_h" = "yes"; then
328
336
BSON_DEFINE([ BSON_HAVE_STDBOOL_H] , 1)
329
337
else
330
338
BSON_DEFINE([ BSON_HAVE_STDBOOL_H] , 0)
331
339
fi
332
340
333
341
BSON_DEFINE([ BSON_OS] , 1)
342
+
334
343
PHP_BSON_CLOCK
335
344
AC_CHECK_FUNC ( strnlen ,ac_cv_func_strnlen=yes ,ac_cv_func_strnlen=no )
336
345
if test "$ac_cv_func_strnlen" = "yes"; then
@@ -354,6 +363,7 @@ Build configuration:
354
363
Code Coverage flags (extra slow) : $COVERAGE_CFLAGS
355
364
LDFLAGS : $LDFLAGS
356
365
EXTRA_LDFLAGS : $EXTRA_LDFLAGS
366
+ PHONGO_SHARED_LIBADD : $PHONGO_SHARED_LIBADD
357
367
358
368
Please submit bugreports at:
359
369
https://jira.mongodb.org/browse/PHP
0 commit comments