BUILDCHROOT_EXTRA_INSTALL ??= "" MOUNT_LOCKFILE = "${BUILDCHROOT_DIR}/mount.lock" BUILDCHROOT_DIR ??= "${BUILDCHROOT_TARGET_DIR}" BUILDCHROOT_BUILD_DEP ??= "buildchroot-target:do_build" do_buildchroot_extra_install[depends] = "${BUILDCHROOT_BUILD_DEP}" do_buildchroot_extra_install[deptask] = "do_deploy_deb" do_buildchroot_extra_install[stamp-extra-info] = "${DISTRO}-${MACHINE}" do_buildchroot_extra_install() { PACKAGES="${@" ".join(d.getVar("BUILDCHROOT_EXTRA_INSTALL", True).split())}" if [ -z "$PACKAGES" ]; then bbnote "No packages installed" exit fi sudo flock ${MOUNT_LOCKFILE} -c ' \ if ! grep -q ${BUILDCHROOT_DIR}/isar-apt /proc/mounts; then mount --bind ${DEPLOY_DIR_APT}/${DISTRO} ${BUILDCHROOT_DIR}/isar-apt mount --bind ${DL_DIR} ${BUILDCHROOT_DIR}/downloads mount -t devtmpfs -o mode=0755,nosuid devtmpfs ${BUILDCHROOT_DIR}/dev mount -t proc none ${BUILDCHROOT_DIR}/proc fi' sudo chroot ${BUILDCHROOT_DIR} \ apt-get update \ -o Dir::Etc::sourcelist="sources.list.d/multistrap-isar-apt.list" \ -o Dir::Etc::sourceparts="-" \ -o APT::Get::List-Cleanup="0" sudo chroot ${BUILDCHROOT_DIR} \ apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends -y \ --allow-unauthenticated install \ $PACKAGES } addtask buildchroot_extra_install before do_rootfs