build system: add parallel build support; use new "image" package

This commit is contained in:
MilhouseVH
2019-02-08 17:17:43 +00:00
parent c5e17fe2c9
commit 0ebc6fef63
12 changed files with 1201 additions and 40 deletions
+13 -5
View File
@@ -8,7 +8,7 @@
. config/options "$1"
if [ -z "$1" ]; then
die "usage: $0 package_name"
die "usage: $0 package_name [parent_pkg]"
fi
if [ -z "${PKG_NAME}" ]; then
@@ -29,29 +29,35 @@ if [ "${1//:/}" != "${1}" ]; then
PACKAGE_NAME="${1%:*}"
TARGET="${1#*:}"
else
PACKAGE_NAME=$1
PACKAGE_NAME="${1}"
TARGET=
fi
[ -z "$TARGET" ] && TARGET="target"
PARENT_PKG="${2:-${PKG_NAME}:${TARGET}}"
pkg_lock "${PACKAGE_NAME}:${TARGET}" "install" "${PARENT_PKG}"
STAMP=$STAMPS_INSTALL/$PACKAGE_NAME/install_$TARGET
[ -f $STAMP ] && pkg_lock_status "UNLOCK" "${PACKAGE_NAME}:${TARGET}" "install" "already installed"
[ -f $STAMP ] && exit 0
mkdir -p $STAMPS_INSTALL/$PACKAGE_NAME
$SCRIPTS/build $@
$SCRIPTS/build "${1}" "${PARENT_PKG}"
if [ "$TARGET" = target ] ; then
for p in $PKG_DEPENDS_TARGET; do
$SCRIPTS/install $p
$SCRIPTS/install "${p}" "${PARENT_PKG}"
done
elif [ "$TARGET" = init ] ; then
for p in $PKG_DEPENDS_INIT; do
$SCRIPTS/install $p
$SCRIPTS/install "${p}" "${PARENT_PKG}"
done
INSTALL=$BUILD/initramfs
fi
pkg_lock_status "ACTIVE" "${PACKAGE_NAME}:${TARGET}" "install"
build_msg "CLR_INSTALL" "INSTALL" "${PACKAGE_NAME} $(print_color CLR_TARGET "(${TARGET})")" "indent"
mkdir -p $INSTALL
@@ -137,3 +143,5 @@ if [ "$TARGET" = target ] ; then
fi
touch $STAMP
pkg_lock_status "UNLOCK" "${PACKAGE_NAME}:${TARGET}" "install" "installed"