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