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