De man bash
:
Any element of an array may be referenced using ${name[subscript]}.
The braces are required to avoid conflicts with pathname expansion. If
subscript is @ or *, the word expands to all members of name. These
subscripts differ only when the word appears within double quotes. If
the word is double-quoted, ${name[*]} expands to a single word with the
value of each array member separated by the first character of the IFS
special variable, and ${name[@]} expands each element of name to a sep‐
arate word.
TL / DR: use "${BUILD_PKGCONFIG[@]}"
no lugar de "${BUILD_PKGCONFIG[*]}"
Para ilustrar:
$ arr=('foo' 'bar baz')
$ printf '%s\n' "${arr[*]}"
foo bar baz
$
$ printf '%s\n' "${arr[@]}"
foo
bar baz