]> git.pld-linux.org Git - packages/php.git/blob - dep-tests.sh
cae93ccdedcd2cfbaf6b12fddddffeb0664e7dde
[packages/php.git] / dep-tests.sh
1 #!/bin/sh
2 # inter-dependencies checker.
3
4 # spl must be loaded before simplexml, therefore spl has itself before its deps
5 dep_spl="pcre spl simplexml"
6 dep_filter='pcre'
7 dep_eaccelerator='session'
8 dep_mysqli="$dep_spl"
9 dep_pdo="$dep_spl"
10 dep_pdo_sqlite="$dep_pdo pdo"
11 dep_pdo_pgsql="$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_pdo pdo"
17 dep_sqlite="$dep_pdo pdo"
18 dep_wddx='xml'
19 dep_xmlreader='dom'
20 dep_xmlrpc='xml'
21 dep_xsl='dom'
22
23 php=${PHP:-$(php-config --php-binary)}
24 ext_dir=${EXTENSION_DIR:-$(php-config --extension-dir)}
25
26 # poldek --sn ac-ready -u php-*
27 for ext in $ext_dir/*.so; do
28         [ -f $ext ] || continue
29         ext=${ext##*/}; ext=${ext%.so}
30         deps=$(eval echo \$dep_$ext)
31         # add ext itself, if already not in list (spl case)
32         [[ $deps = *$ext* ]] || deps="$deps $ext"
33         args=$(for e in $deps; do echo -d extension=$e.so; done)
34         echo -n "$ext (deps: ${deps# })..."
35         $php -n -d extension_dir=$ext_dir $args -r "exit(extension_loaded('${ext}') ? 0 : 1);" && echo OK || echo FAIL
36 done
This page took 0.031012 seconds and 3 git commands to generate.