The recent patch to detect for pkg-config presence has introduced some bash-specific code to configure script. This lead to syntax errors while running configure under some other shells, such as (d)ash. Avoid ${!var} indirect substitution syntax and stop using "local" keyword which is non-POSIX-standard. Address a few minor shellcheck complaints about the code in same function. Fixes: 162f8c2a96ae181d7e4099af8e9f39b5eac6886e Signed-off-by: Dmitry Fomichev <dmitry.fomichev@xxxxxxx> --- configure | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/configure b/configure index dd7fe3d2..d3997b5f 100755 --- a/configure +++ b/configure @@ -134,18 +134,18 @@ output_sym() { } check_min_lib_version() { - local feature=$3 + _feature=$3 - if ${cross_prefix}pkg-config --atleast-version=$2 $1 > /dev/null 2>&1; then + if "${cross_prefix}"pkg-config --atleast-version="$2" "$1" > /dev/null 2>&1; then return 0 fi - : ${feature:=${1}} - if ${cross_prefix}pkg-config --version > /dev/null 2>&1; then - if test ${!feature} = "yes" ; then - feature_not_found "$feature" "$1 >= $2" + : "${_feature:=${1}}" + if "${cross_prefix}"pkg-config --version > /dev/null 2>&1; then + if eval "echo \$$_feature" = "yes" ; then + feature_not_found "$_feature" "$1 >= $2" fi else - print_config "$1" "missing pkg-config, can't check $feature version" + print_config "$1" "missing pkg-config, can't check $_feature version" fi return 1 } -- 2.21.0