|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
#
|
|
|
8d7a8a |
# Copyright (c) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 LucĂa Andrea Illanes Albornoz <lucia@luciaillanes.de>
|
|
Lucio Andrés Illanes Albornoz |
e1d469 |
# set +o errexit -o noglob -o nounset is assumed.
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
#
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
f539a4 |
pkg_install() {
|
|
|
e9fa07 |
local _group_name="${1}" _pkg_name="${2}" _restart_at="${3}" \
|
|
|
e9fa07 |
_destdir="" _destdir_prefix="" _pkglist_name="";
|
|
|
e9fa07 |
|
|
Lucio Andrés Illanes Albornoz |
bf9edf |
if ! rtl_fileop mkdir "${PKG_PREFIX}"; then
|
|
Lucio Andrés Illanes Albornoz |
bf9edf |
return 1;
|
|
Lucio Andrés Illanes Albornoz |
8a4e16 |
else for _destdir in "${PKG_DESTDIR}:${PKG_PREFIX}" "${PKG_DESTDIR_HOST}:${PREFIX}"; do
|
|
|
dbea96 |
rtl_lassignV "_destdir _destdir_prefix" ":" "${_destdir}";
|
|
Lucio Andrés Illanes Albornoz |
8a4e16 |
if [ -e "${_destdir}" ]; then
|
|
Lucio Andrés Illanes Albornoz |
54007e |
(set +o errexit -o noglob; rtl_flock_acquire 4 || exit "${?}";
|
|
Lucio Andrés Illanes Albornoz |
8a4e16 |
trap "rm -f \"${BUILD_WORKDIR}/install.lock\"" EXIT;
|
|
Lucio Andrés Illanes Albornoz |
8a4e16 |
if ! tar -C "${_destdir}" -cpf - . | tar -C "${_destdir_prefix}" --overwrite -xpf -; then
|
|
Lucio Andrés Illanes Albornoz |
8a4e16 |
exit 1;
|
|
Lucio Andrés Illanes Albornoz |
8a4e16 |
fi) 4<>"${BUILD_WORKDIR}/install.lock";
|
|
Lucio Andrés Illanes Albornoz |
bf9edf |
fi;
|
|
Lucio Andrés Illanes Albornoz |
bf9edf |
done;
|
|
Lucio Andrés Illanes Albornoz |
6054d4 |
if [ "${?}" -ne 0 ]; then
|
|
Lucio Andrés Illanes Albornoz |
bf9edf |
return 1;
|
|
Lucio Andrés Illanes Albornoz |
bf9edf |
elif [ "${PKG_PKGLIST_DISABLE:-0}" -eq 0 ]; then
|
|
Lucio Andrés Illanes Albornoz |
bf9edf |
if [ ! -e "${PREFIX}/pkglist.${PKG_BUILD_TYPE}" ]\
|
|
Lucio Andrés Illanes Albornoz |
bf9edf |
&& ! touch "${PREFIX}/pkglist.${PKG_BUILD_TYPE}"; then
|
|
Lucio Andrés Illanes Albornoz |
bf9edf |
return 1;
|
|
Lucio Andrés Illanes Albornoz |
bf9edf |
else
|
|
Lucio Andrés Illanes Albornoz |
bf9edf |
_pkglist_name="${PKG_BASE_DIR##*/}"; _pkglist_name="${_pkglist_name%%-*}";
|
|
Lucio Andrés Illanes Albornoz |
e1d469 |
if ! printf "%s\n" "${_pkglist_name}" >> "${PREFIX}/pkglist.${PKG_BUILD_TYPE}"; then
|
|
Lucio Andrés Illanes Albornoz |
bf9edf |
return 1;
|
|
Lucio Andrés Illanes Albornoz |
bf9edf |
fi;
|
|
Lucio Andrés Illanes Albornoz |
2b85d0 |
fi;
|
|
Lucio Andrés Illanes Albornoz |
d02931 |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
435d7a |
fi;
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
};
|
|
Lucio Andrés Illanes Albornoz (arab, vxp) |
570129 |
|
|
|
64844b |
# vim:filetype=sh textwidth=0
|