|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
#
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
# set -o errexit -o noglob are assumed.
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
#
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
pkgp_setup_pkg_vars() {
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
local _pkg_name="${1}" _pkg_name_uc _build_uc _vname __;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
_pkg_name_uc="$(toupper "${_pkg_name}")";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
_build_uc="$(toupper "${BUILD}")";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
for _vname in PREFIX ${PKG_BUILD_VARS}; do
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
for __ in "DEFAULT_${_vname}" \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
"${BUILD_TARGET}_${_vname}" \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
"PKG_${_pkg_name_uc}_${_vname}" \
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
"PKG_${_pkg_name_uc}_${_vname}_${_build_uc}"; do
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
if [ -n "$(get_var_unsafe "${__}")" ]; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
set_var_unsafe "PKG_${_vname}" "$(get_var_unsafe ${__})";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
if ! lmatch "${PKG_ENV_VARS}" " " "${__}"; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
PKG_ENV_VARS="${PKG_ENV_VARS:+${PKG_ENV_VARS} }${__}";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
done;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
done;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
pkg_setup_vars() {
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
local __;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
for __ in vars/${PKG_NAME}.vars; do
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
[ \( -e "${__}" \) -o \( -L "${__}" \) ]\
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
&& { . "${__}"; };
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
done;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
if [ -n "${PKG_NAME_PARENT}" ]; then
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
pkgp_setup_pkg_vars "${PKG_NAME_PARENT}";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
pkgp_setup_pkg_vars "${PKG_NAME}";
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
49b460 |
# vim:filetype=sh
|