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