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