@@ -136,7 +136,6 @@ if test "$MONGODB" != "no"; then
136
136
137
137
MAINTAINER_CFLAGS="-Wextra $_MAINTAINER_CFLAGS -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-missing-field-initializers"
138
138
STD_CFLAGS="-g -O0 -Wall"
139
- dnl EXTRA_LDFLAGS="-Wl,--no-undefined"
140
139
fi
141
140
142
141
@@ -342,10 +341,16 @@ if test "$MONGODB" != "no"; then
342
341
PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb), $MONGODB_MONGODB_EXCEPTIONS, [ $STD_CFLAGS $MAINTAINER_CFLAGS $COVERAGE_CFLAGS] , shared_objects_mongodb, yes)
343
342
fi
344
343
345
- PHP_ARG_WITH(libbson, whether to use system libbson,
346
- [ --with-libbson Use system libbson] , no, no)
344
+ PHP_ARG_WITH(libbson, whether to use system libbson,
345
+ [ --with-libbson Use system libbson] , no, no)
346
+ PHP_ARG_WITH(libmongoc, whether to use system libmongoc,
347
+ [ --with-libmongoc Use system libmongoc] , no, no)
347
348
348
349
if test "$PHP_LIBBSON" != "no"; then
350
+ if test "$PHP_LIBMONGOC" == "no"; then
351
+ AC_MSG_ERROR ( Cannot use system libbson and bundled libmongoc )
352
+ fi
353
+
349
354
AC_PATH_PROG ( PKG_CONFIG , pkg-config , no )
350
355
AC_MSG_CHECKING ( for libbson )
351
356
if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libbson-1.0; then
@@ -364,20 +369,20 @@ PHP_ARG_WITH(libbson, whether to use system libbson,
364
369
PHP_EVAL_LIBLINE($LIBBSON_LIB, MONGODB_SHARED_LIBADD)
365
370
AC_DEFINE ( HAVE_SYSTEM_LIBBSON , 1 , [ Use system libbson] )
366
371
else
367
- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libbson/src/yajl] , $YAJL_SOURCES, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
368
- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libbson/src/bson] , $BSON_SOURCES, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
372
+ LIBBSON_CFLAGS="-DBSON_COMPILATION"
373
+
374
+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libbson/src/yajl] , $YAJL_SOURCES, [ $STD_CFLAGS $LIBBSON_CFLAGS] , shared_objects_mongodb, yes)
375
+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libbson/src/bson] , $BSON_SOURCES, [ $STD_CFLAGS $LIBBSON_CFLAGS] , shared_objects_mongodb, yes)
369
376
fi
370
377
371
- dnl libmongoc stuff {{{
372
378
AC_MSG_CHECKING ( configuring libmongoc )
373
379
AC_MSG_RESULT ( ... )
374
380
375
- PHP_ARG_WITH(libmongoc, whether to use system libmongoc,
376
- [ --with-libmongoc Use system libmongoc] , no, no)
377
-
378
- AC_DEFINE ( HAVE_MONGOC , 1 , [ Kinda useless extension without it..] )
379
-
380
381
if test "$PHP_LIBMONGOC" != "no"; then
382
+ if test "$PHP_LIBBSON" == "no"; then
383
+ AC_MSG_ERROR ( Cannot use system libmongoc and bundled libbson )
384
+ fi
385
+
381
386
AC_PATH_PROG ( PKG_CONFIG , pkg-config , no )
382
387
AC_MSG_CHECKING ( for libmongoc )
383
388
if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libmongoc-1.0; then
@@ -397,15 +402,15 @@ PHP_ARG_WITH(libmongoc, whether to use system libmongoc,
397
402
PHP_EVAL_LIBLINE($LIBMONGOC_LIB, MONGODB_SHARED_LIBADD)
398
403
AC_DEFINE ( HAVE_SYSTEM_LIBMONGOC , 1 , [ Use system libmongoc] )
399
404
else
400
- CPPFLAGS="$CPPFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION -DMONGOC_TRACE"
405
+ LIBMONGOC_CFLAGS=" -DMONGOC_COMPILATION -DMONGOC_TRACE"
401
406
402
- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
403
- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_CRYPTO, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
404
- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SSL, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
405
- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_OPENSSL, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
406
- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SECURE_TRANSPORT, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
407
- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SECURE_CHANNEL, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
408
- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SASL, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
407
+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES, [ $STD_CFLAGS $LIBMONGOC_CFLAGS ] , shared_objects_mongodb, yes)
408
+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_CRYPTO, [ $STD_CFLAGS $LIBMONGOC_CFLAGS ] , shared_objects_mongodb, yes)
409
+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SSL, [ $STD_CFLAGS $LIBMONGOC_CFLAGS ] , shared_objects_mongodb, yes)
410
+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_OPENSSL, [ $STD_CFLAGS $LIBMONGOC_CFLAGS ] , shared_objects_mongodb, yes)
411
+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SECURE_TRANSPORT, [ $STD_CFLAGS $LIBMONGOC_CFLAGS ] , shared_objects_mongodb, yes)
412
+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SECURE_CHANNEL, [ $STD_CFLAGS $LIBMONGOC_CFLAGS ] , shared_objects_mongodb, yes)
413
+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SASL, [ $STD_CFLAGS $LIBMONGOC_CFLAGS ] , shared_objects_mongodb, yes)
409
414
410
415
411
416
PHP_SETUP_OPENSSL(MONGODB_SHARED_LIBADD)
@@ -434,26 +439,6 @@ PHP_ARG_WITH(libmongoc, whether to use system libmongoc,
434
439
fi
435
440
436
441
437
- PHP_ARG_WITH(pcre-dir, for pcre-dir install prefix,
438
- [ --with-pcre-dir[ =DIR] mongodb: pcre install prefix] , auto, yes)
439
-
440
- if test "$PHP_PCRE_DIR" != "no"; then
441
- AC_MSG_CHECKING ( for pcre )
442
- for i in $PHP_PCRE_DIR /usr /usr/local; do
443
- if test -f $i/include/pcre.h; then
444
- MONGODB_PCRE_DIR=$i/include
445
- AC_MSG_RESULT ( found in $i )
446
- break
447
- fi
448
- done
449
-
450
- if test -z "$MONGODB_PCRE_DIR"; then
451
- AC_MSG_RESULT ( not found )
452
- else
453
- PHP_ADD_INCLUDE($MONGODB_PCRE_DIR)
454
- fi
455
- fi
456
-
457
442
PHP_ARG_WITH(mongodb-sasl, for Cyrus SASL support,
458
443
[ --with-mongodb-sasl[ =DIR] mongodb: Include Cyrus SASL support] , auto, no)
459
444
510
495
AC_CHECK_FUNCS ( [ shm_open] , [ SHM_LIB=] , [ AC_CHECK_LIB ( [ rt] , [ shm_open] , [ SHM_LIB=-lrt] , [ SHM_LIB=] ) ] )
511
496
MONGODB_SHARED_LIBADD="$MONGODB_SHARED_LIBADD $SHM_LIB"
512
497
513
-
514
- dnl PHP_ADD_LIBRARY_WITH_PATH(bson-1.0, src/libbson/.libs, MONGODB_SHARED_LIBADD)
515
- dnl PHP_ADD_LIBRARY_WITH_PATH(mongoc-priv, src/libmongoc/.libs, MONGODB_SHARED_LIBADD)
516
498
EXTRA_CFLAGS="$PTHREAD_CFLAGS $SASL_CFLAGS"
517
499
PHP_SUBST(EXTRA_CFLAGS)
518
500
PHP_SUBST(EXTRA_LDFLAGS)
519
501
520
502
MONGODB_SHARED_LIBADD="$MONGODB_SHARED_LIBADD $PTHREAD_LIBS $SASL_LIBS"
521
503
PHP_SUBST(MONGODB_SHARED_LIBADD)
522
504
523
- dnl }}}
524
-
525
505
PHP_NEW_EXTENSION(mongodb, $MONGODB_ROOT, $ext_shared,, [ $STD_CFLAGS $MAINTAINER_CFLAGS $COVERAGE_CFLAGS] )
526
506
PHP_ADD_EXTENSION_DEP(mongodb, date)
527
507
PHP_ADD_EXTENSION_DEP(mongodb, json)
@@ -554,9 +534,6 @@ dnl }}}
554
534
PHP_ADD_BUILD_DIR([ $ext_builddir/src/libbson/src/bson/] )
555
535
fi
556
536
557
- dnl MONGODB_SHARED_DEPENDENCIES="mongodbdep"
558
- dnl PHP_SUBST(MONGODB_SHARED_DEPENDENCIES)
559
-
560
537
PHP_BSON_BIGENDIAN
561
538
AC_HEADER_STDBOOL
562
539
0 commit comments