@@ -19,9 +19,79 @@ AC_DEFUN([PHP_MBSTRING_ADD_CFLAG], [
1919] )
2020
2121AC_DEFUN ( [ PHP_MBSTRING_SETUP_MBREGEX] , [
22- PKG_CHECK_MODULES([ ONIG] , [ oniguruma] )
23- PHP_EVAL_LIBLINE([ $ONIG_LIBS] , [ MBSTRING_SHARED_LIBADD] )
24- PHP_EVAL_INCLINE([ $ONIG_CFLAGS] )
22+ PHP_MBSTRING_BUNDLED_ONIG=1
23+
24+ if test "$PHP_MBSTRING_BUNDLED_ONIG" = "1"; then
25+ cp $ext_srcdir/oniguruma/src/oniguruma.h $ext_srcdir/oniguruma/oniguruma.h
26+ fi
27+
28+ AC_CHECK_HEADERS ( [ strings.h unistd.h sys/time.h sys/times.h limits.h] )
29+ AC_CHECK_SIZEOF ( int , 4 )
30+ AC_CHECK_SIZEOF ( short , 2 )
31+ AC_CHECK_SIZEOF ( long , 4 )
32+ AC_FUNC_ALLOCA
33+ AC_CHECK_HEADER ( [ stdarg.h] , [
34+ AC_DEFINE ( [ HAVE_STDARG_PROTOTYPES] , [ 1] , [ Define to 1 if you have the <stdarg.h> header file.] )
35+ ] , [ ] )
36+ AC_DEFINE ( [ PHP_ONIG_BUNDLED] , [ 1] , [ Define to 1 if the bundled oniguruma is used] )
37+ AC_DEFINE ( [ HAVE_ONIG] , [ 1] , [ Define to 1 if the oniguruma library is available] )
38+ PHP_MBSTRING_ADD_CFLAG([ -DNOT_RUBY] )
39+ PHP_MBSTRING_ADD_BUILD_DIR([ oniguruma] )
40+ PHP_MBSTRING_ADD_BUILD_DIR([ oniguruma/src] )
41+ PHP_MBSTRING_ADD_INCLUDE([ oniguruma] )
42+ PHP_MBSTRING_ADD_SOURCES([
43+ oniguruma/src/ascii.c
44+ oniguruma/src/big5.c
45+ oniguruma/src/cp1251.c
46+ oniguruma/src/euc_jp.c
47+ oniguruma/src/euc_jp_prop.c
48+ oniguruma/src/euc_kr.c
49+ oniguruma/src/euc_tw.c
50+ oniguruma/src/gb18030.c
51+ oniguruma/src/iso8859_1.c
52+ oniguruma/src/iso8859_10.c
53+ oniguruma/src/iso8859_11.c
54+ oniguruma/src/iso8859_13.c
55+ oniguruma/src/iso8859_14.c
56+ oniguruma/src/iso8859_15.c
57+ oniguruma/src/iso8859_16.c
58+ oniguruma/src/iso8859_2.c
59+ oniguruma/src/iso8859_3.c
60+ oniguruma/src/iso8859_4.c
61+ oniguruma/src/iso8859_5.c
62+ oniguruma/src/iso8859_6.c
63+ oniguruma/src/iso8859_7.c
64+ oniguruma/src/iso8859_8.c
65+ oniguruma/src/iso8859_9.c
66+ oniguruma/src/koi8.c
67+ oniguruma/src/koi8_r.c
68+ oniguruma/src/onig_init.c
69+ oniguruma/src/regcomp.c
70+ oniguruma/src/regenc.c
71+ oniguruma/src/regerror.c
72+ oniguruma/src/regexec.c
73+ oniguruma/src/regext.c
74+ oniguruma/src/reggnu.c
75+ oniguruma/src/regparse.c
76+ oniguruma/src/regposerr.c
77+ oniguruma/src/regposix.c
78+ oniguruma/src/regsyntax.c
79+ oniguruma/src/regtrav.c
80+ oniguruma/src/regversion.c
81+ oniguruma/src/sjis.c
82+ oniguruma/src/sjis_prop.c
83+ oniguruma/src/st.c
84+ oniguruma/src/unicode.c
85+ oniguruma/src/unicode_fold1_key.c
86+ oniguruma/src/unicode_fold2_key.c
87+ oniguruma/src/unicode_fold3_key.c
88+ oniguruma/src/unicode_unfold_key.c
89+ oniguruma/src/utf16_be.c
90+ oniguruma/src/utf16_le.c
91+ oniguruma/src/utf32_be.c
92+ oniguruma/src/utf32_le.c
93+ oniguruma/src/utf8.c
94+ ] )
2595
2696 AC_CACHE_CHECK ( [ if oniguruma has an invalid entry for KOI8 encoding] ,
2797 [ php_cv_lib_onig_invalid_koi8] ,
0 commit comments