]>
Commit | Line | Data |
---|---|---|
49d6a4cd ER |
1 | #!/bin/sh |
2 | # inter-dependencies checker. | |
3 | ||
a757ba06 | 4 | dep_spl="pcre simplexml" |
49d6a4cd ER |
5 | dep_filter='pcre' |
6 | dep_eaccelerator='session' | |
a757ba06 ER |
7 | dep_mysqli="$dep_spl spl" |
8 | dep_pdo="$dep_spl spl" | |
49d6a4cd ER |
9 | dep_pdo_sqlite="$dep_pdo pdo" |
10 | dep_pdo_pgsql="$dep_pdo pdo" | |
796d91ba | 11 | dep_pdo_oci="$dep_pdo pdo" |
49d6a4cd ER |
12 | dep_pdo_odbc="$dep_pdo pdo" |
13 | dep_pdo_firebird="$dep_pdo pdo" | |
14 | dep_pdo_dblib="$dep_pdo pdo" | |
15 | dep_pdo_mysql="$dep_pdo pdo" | |
a757ba06 | 16 | dep_simplexml="$dep_spl spl" |
5d9c8ce4 ER |
17 | dep_imap="pcre" |
18 | dep_phar="$dep_spl spl" | |
49d6a4cd | 19 | dep_sqlite="$dep_pdo pdo" |
5d9c8ce4 | 20 | dep_fileinfo="pcre" |
49d6a4cd ER |
21 | dep_wddx='xml' |
22 | dep_xmlreader='dom' | |
23 | dep_xmlrpc='xml' | |
24 | dep_xsl='dom' | |
25 | ||
26 | php=${PHP:-$(php-config --php-binary)} | |
27 | ext_dir=${EXTENSION_DIR:-$(php-config --extension-dir)} | |
a757ba06 ER |
28 | conf_dir=${CONFIG_DIR:-$(php-config --sysconfdir)/conf.d $(php-config --sysconfdir)/cli.d} |
29 | tmpini=$(mktemp) | |
49d6a4cd ER |
30 | |
31 | # poldek --sn ac-ready -u php-* | |
32 | for ext in $ext_dir/*.so; do | |
33 | [ -f $ext ] || continue | |
34 | ext=${ext##*/}; ext=${ext%.so} | |
a757ba06 | 35 | |
49d6a4cd ER |
36 | deps=$(eval echo \$dep_$ext) |
37 | # add ext itself, if already not in list (spl case) | |
38 | [[ $deps = *$ext* ]] || deps="$deps $ext" | |
03e8eb3d | 39 | |
49d6a4cd | 40 | echo -n "$ext (deps: ${deps# })..." |
a757ba06 ER |
41 | |
42 | grep -rlE '^extension=('$(echo "${deps# }" | tr ' ' '|')').so$' $conf_dir | LC_CTYPE=C LC_ALL= sort | xargs cat > $tmpini | |
43 | $php -n -d extension_dir=$ext_dir -c $tmpini -r "exit(extension_loaded('${ext}') ? 0 : 1);" | |
44 | rc=$? | |
45 | if [ $rc = 0 ]; then | |
46 | echo OK | |
47 | else | |
48 | echo FAIL | |
49 | echo "Failed config was:" | |
50 | cat $tmpini | |
51 | fi | |
49d6a4cd | 52 | done |
a757ba06 | 53 | rm -f $t |