406 |
export SAVED_BINDIR="${BINDIR}" |
export SAVED_BINDIR="${BINDIR}" |
407 |
for subpackage in ${SPLIT_PACKAGES} |
for subpackage in ${SPLIT_PACKAGES} |
408 |
do |
do |
409 |
if typeset -f src_install_${subpackage} > /dev/null |
split_info_${subpackage} |
410 |
|
if [[ ${PKGTYPE} = virtual ]] |
411 |
then |
then |
412 |
# export subpackage bindir |
echo "virtual package detected; nothing will be build ..." |
413 |
export BINDIR="${SAVED_BINDIR}_${subpackage}" |
# automatically set !pkgbuild here too |
414 |
# export PNAME, several internal function and include |
msetfeature "!pkgbuild" |
415 |
# rely on this variable |
else |
416 |
export PNAME="${subpackage}" |
if typeset -f src_install_${subpackage} > /dev/null |
417 |
|
then |
418 |
|
# export subpackage bindir |
419 |
|
export BINDIR="${SAVED_BINDIR}_${subpackage}" |
420 |
|
# export PNAME, several internal function and include |
421 |
|
# rely on this variable |
422 |
|
export PNAME="${subpackage}" |
423 |
|
|
424 |
echo |
echo |
425 |
echo -en "${COLBLUE}*** ${COLDEFAULT}" |
echo -en "${COLBLUE}*** ${COLDEFAULT}" |
426 |
echo -en " Running ${COLGREEN}split src_install()${COLDEFAULT}" |
echo -en " Running ${COLGREEN}split src_install()${COLDEFAULT}" |
427 |
echo -en " for subpkg: ${COLBLUE}${PNAME}${COLDEFAULT}" |
echo -en " for subpkg: ${COLBLUE}${PNAME}${COLDEFAULT}" |
428 |
echo -e " - basepkg: ${COLBLUE}${SPLIT_PACKAGE_BASE}${COLDEFAULT} ..." |
echo -e " - basepkg: ${COLBLUE}${SPLIT_PACKAGE_BASE}${COLDEFAULT} ..." |
429 |
|
|
430 |
( run_resume src_install_${subpackage} || src_install_${subpackage} ) | ${SMAGE_LOG_CMD} |
( run_resume src_install_${subpackage} || src_install_${subpackage} ) | ${SMAGE_LOG_CMD} |
431 |
die_pipestatus 0 "src_install_${subpackage} failed" |
die_pipestatus 0 "src_install_${subpackage} failed" |
432 |
resume_stamp src_install_${subpackage} |
resume_stamp src_install_${subpackage} |
433 |
step_by_step src_install_${subpackage} |
step_by_step src_install_${subpackage} |
434 |
|
fi |
435 |
fi |
fi |
436 |
done |
done |
437 |
# restore bindir & pname |
# restore bindir & pname |