diff --git a/006.musl.full.build b/006.musl.full.build index 72871ad..b3cc5e6 100644 --- a/006.musl.full.build +++ b/006.musl.full.build @@ -54,6 +54,8 @@ fi; if ! is_build_script_done build; then ./lazy -e ${_install} \ -x build; + [ "${3}" = native ] && \ + ln -sf ../lib/libc.so ${PREFIX_LVL}/bin/ldd; set_build_script_done build finish; fi; diff --git a/300.bzip2.vars b/300.bzip2.vars new file mode 100644 index 0000000..0dfccc1 --- /dev/null +++ b/300.bzip2.vars @@ -0,0 +1,15 @@ +# +# . ./build.vars and set -o errexit are assumed. +# + +pkg_bzip2_install_post() { + set -- bzcmp bzegrep bzfgrep bzless; + while [ ${#} -gt 0 ]; do + [ -f ${PKG_PREFIX}/bin/${1} ] &&\ + ln -sf $(basename $(readlink ${PKG_PREFIX}/bin/${1}))\ + ${PKG_PREFIX}/bin/${1}; + shift; + done; +}; + +# vim:filetype=sh diff --git a/build.sh b/build.sh index db7c9cd..6cc25f6 100755 --- a/build.sh +++ b/build.sh @@ -26,10 +26,10 @@ esac; shift; done; clear_env_with_except ${CLEAR_ENV_VARS_EXCEPT}; check_path_vars ${CHECK_PATH_VARS}; check_prereqs ${PREREQ_CMDS}; mkdir -p ${PREFIX} ${PREFIX_NATIVE} ${PREFIX_TARGET} ${WORKDIR}; +update_build_status build_start; build_times_init; trap clean_build_status HUP INT TERM USR1 USR2; {( -update_build_status build_start; build_times_init; log_msg info "Build started by ${BUILD_USER:=${USER}}@${BUILD_HNAME:=$(hostname)} at ${BUILD_DATE_START}."; log_env_vars ${LOG_ENV_VARS}; [ ${ARG_CLEAN:-0} -eq 1 ] && clean_prefix; BUILD_NFINI=${BUILD_NSKIP:=${BUILD_NFAIL:=${BUILD_NBUILT:=0}}}; diff --git a/build.subr b/build.subr index 57e2e3a..0da5507 100644 --- a/build.subr +++ b/build.subr @@ -45,7 +45,7 @@ clean_prefix() { clean_build_status() { set -- BUILD_STATUS_IN_PROGRESS_FNAME BUILD_STATUS_PROGRESS_FNAME BUILD_STATUS_TARBALL_PROGRESS_FNAME; while [ ${#} -gt 0 ]; do - rm -f ${1}; shift; + rm -f $(get_var_unsafe ${1}); shift; done; touch ${PREFIX}/BUILD_ABORTED_AT_$(date %Y-%m-%d-%H-%M-%S); log_msg fail "Build aborted at $(date %Y-%m-%d-%H-%M-%S)."; }; @@ -306,8 +306,12 @@ update_build_status() { touch ${BUILD_STATUS_PROGRESS_FNAME:=${PREFIX}/BUILD_STARTED_AT_${BUILD_DATE_START:=$(date %Y-%m-%d-%H-%M-%S)}}; ;; build_finish) - [ -f ${BUILD_STATUS_PROGRESS_FNAME} ] &&\ - rm -f ${BUILD_STATUS_PROGRESS_FNAME}; + if [ -f ${BUILD_STATUS_PROGRESS_FNAME} ]; then + _ubs_bsp_fname=${BUILD_STATUS_PROGRESS_FNAME}; + unset BUILD_STATUS_PROGRESS_FNAME; + rm -f ${_ubs_bsp_fname}; + unset _ubs_bsp_fname; + fi; touch ${BUILD_STATUS_FINISHED_AT_FNAME:=${PREFIX}/BUILD_FINISHED_AT_$(date ${TIMESTAMP_FMT_STATUS_FILES})}; rotate_files BUILD_FINISHED_AT_\* 8; ln -sf ${BUILD_STATUS_FINISHED_AT_FNAME}\