Add support to specify configure options to pecl extensions

This commit is contained in:
Shivam Mathur
2022-03-10 11:05:10 +05:30
parent 035c0a8550
commit e29242d481
2 changed files with 18 additions and 2 deletions

View File

@ -1,6 +1,6 @@
# Function to parse extension environment variables
parse_args() {
local extension=$1
local extension=${1%-*}
suffix=$(echo "$2" | tr '[:lower:]' '[:upper:]')
up_ext_name=$(echo "$extension" | tr '[:lower:]' '[:upper:]')
var="${extension}_${suffix}"
@ -10,6 +10,19 @@ parse_args() {
echo "$output" | xargs -n 1 | sort | uniq | xargs
}
# Function to parse configure options for pecl
# Make sure we have all options in name="value" form i.e XML properties.
parse_pecl_configure_options() {
configure_opts=$(echo "$1" | sed -r -e "s#['\"]|--##g")
IFS=' ' read -r -a opts_array <<< "$configure_opts"
output_opts=()
for opt in "${opts_array[@]}"; do
[ "${opt##*=}" != "${opt%=*}" ] && value="${opt##*=}" || value=yes
output_opts+=("${opt%=*}=\"$value\"")
done
echo "${output_opts[@]}"
}
# Function to log if a library is installed
add_lib_log() {
local lib=$1