|
|
} | } |
| |
compile_busybox() { | compile_busybox() { |
|
# Delete cache if stored config's MD5 does not match one to be used |
# Delete cache if config is newer |
if [ -f "${BUSYBOX_BINCACHE}" -a -f "${BUSYBOX_CONFIG}" ] |
if [ \ |
|
-f "${BUSYBOX_BINCACHE}" -a \ |
|
-f "${BUSYBOX_CONFIG}" -a \ |
|
"${BUSYBOX_BINCACHE}" -ot "${BUSYBOX_CONFIG}" ] |
|
then | then |
rm -rf "${BUSYBOX_BINCACHE}" |
oldconfig_md5=$(tar -xjf "${BUSYBOX_BINCACHE}" -O .config | md5sum) |
|
newconfig_md5=$(md5sum < "${BUSYBOX_CONFIG}") |
|
if [ "${oldconfig_md5}" != "${newconfig_md5}" ] |
|
then |
|
print_info 1 "busybox: >> Removing stale cache..." |
|
rm -rf "${BUSYBOX_BINCACHE}" |
|
fi |
fi | fi |
| |
if [ ! -f "${BUSYBOX_BINCACHE}" ] | if [ ! -f "${BUSYBOX_BINCACHE}" ] |
|
|
gen_die 'Busybox executable does not exist!' | gen_die 'Busybox executable does not exist!' |
strip "${TEMP}/${BUSYBOX_DIR}/busybox" || | strip "${TEMP}/${BUSYBOX_DIR}/busybox" || |
gen_die 'Could not strip busybox binary!' | gen_die 'Could not strip busybox binary!' |
bzip2 "${TEMP}/${BUSYBOX_DIR}/busybox" || |
tar -cj -C "${TEMP}/${BUSYBOX_DIR}" -f "${BUSYBOX_BINCACHE}" busybox .config || |
gen_die 'bzip2 compression of busybox failed!' |
gen_die 'Could not create the busybox bincache!' |
mv "${TEMP}/${BUSYBOX_DIR}/busybox.bz2" "${BUSYBOX_BINCACHE}" || |
|
gen_die 'Could not copy the busybox binary to the package directory, does the directory exist?' |
|
| |
cd "${TEMP}" | cd "${TEMP}" |
rm -rf "${BUSYBOX_DIR}" > /dev/null | rm -rf "${BUSYBOX_DIR}" > /dev/null |