]> git.pld-linux.org Git - packages/php.git/blob - dep-tests.sh
- imap ext R: pcre
[packages/php.git] / dep-tests.sh
1 #!/bin/sh
2 # inter-dependencies checker.
3
4 dep_spl="pcre simplexml"
5 dep_filter='pcre'
6 dep_eaccelerator='session'
7 dep_mysqli="$dep_spl spl"
8 dep_pdo="$dep_spl spl"
9 dep_pdo_sqlite="$dep_pdo pdo"
10 dep_pdo_pgsql="$dep_pdo pdo"
11 dep_pdo_oci="$dep_pdo pdo"
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"
16 dep_simplexml="$dep_spl spl"
17 dep_imap="pcre"
18 dep_phar="$dep_spl spl"
19 dep_sqlite="$dep_pdo pdo"
20 dep_fileinfo="pcre"
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)}
28 conf_dir=${CONFIG_DIR:-$(php-config --sysconfdir)/conf.d $(php-config --sysconfdir)/cli.d}
29 tmpini=$(mktemp)
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}
35
36         deps=$(eval echo \$dep_$ext)
37         # add ext itself, if already not in list (spl case)
38         [[ $deps = *$ext* ]] || deps="$deps $ext"
39
40         echo -n "$ext (deps: ${deps# })..."
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
52 done
53 rm -f $t
This page took 0.064698 seconds and 3 git commands to generate.