[[ -n "$LIBMAKEPKG_UTIL_CONFIG_SH" ]] && return
LIBMAKEPKG_UTIL_CONFIG_SH=1
MAKEPKG_LIBRARY=${MAKEPKG_LIBRARY:-'@libmakepkgdir@'}
source "$MAKEPKG_LIBRARY/util/error.sh"
source "$MAKEPKG_LIBRARY/util/message.sh"
source "$MAKEPKG_LIBRARY/util/util.sh"
source_makepkg_config() {
local MAKEPKG_CONF=${1:-${MAKEPKG_CONF:-@sysconfdir@/makepkg.conf}}
if [[ -r $MAKEPKG_CONF ]]; then
source_safe "$MAKEPKG_CONF"
if [[ -d "$MAKEPKG_CONF.d" ]] && compgen -G "$MAKEPKG_CONF.d"/'*.conf' > /dev/null; then
for c in "$MAKEPKG_CONF.d"/*.conf; do
source_safe $c
done
fi
else
error "$(gettext "%s not found.")" "$MAKEPKG_CONF"
plainerr "$(gettext "Aborting...")"
exit $E_CONFIG_ERROR
fi
XDG_PACMAN_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/pacman"
if [[ $MAKEPKG_CONF = "@sysconfdir@/makepkg.conf" ]]; then
if [[ -r $XDG_PACMAN_DIR/makepkg.conf ]]; then
source_safe "$XDG_PACMAN_DIR/makepkg.conf"
elif [[ -r $HOME/.makepkg.conf ]]; then
source_safe "$HOME/.makepkg.conf"
fi
fi
}
load_makepkg_config() {
local MAKEPKG_CONF=${1:-${MAKEPKG_CONF:-@sysconfdir@/makepkg.conf}}
local restore_envvars=$(
for var in PKGDEST SRCDEST SRCPKGDEST LOGDEST BUILDDIR PKGEXT SRCEXT GPGKEY PACKAGER CARCH; do
[[ -v $var ]] && printf '%s=%s\n' "$var" "${!var@Q}"
done
)
source_makepkg_config "$MAKEPKG_CONF"
readonly -a BUILDENV OPTIONS
eval "$restore_envvars"
}