Make SANDBOX_UBUNTU more robust

- Make SANDBOX_UBUNTU fail if something goes wrong to prevent it from
  producing a broken chroot,
- Suppress package configuration dialogs so they don't block the build,
- Quite of postinst scripts rely on /proc. Mount /proc in the chroot
  to make those packages happy.

Depends-On: I37e20b4e022ddbf946cf3b161416e1ab24e36fb3
Change-Id: I275c82ccec08f0f34d7280089a59091ce1cbfa68
This commit is contained in:
Alexei Sheplyakov 2015-06-27 08:35:48 +03:00
parent 3673b85fd6
commit 99795b21b9
1 changed files with 3 additions and 1 deletions

View File

@ -127,6 +127,7 @@ endef
define SANDBOX_UBUNTU_UP
set -e
echo "SANDBOX_UBUNTU_UP: start"
mkdir -p $(SANDBOX_UBUNTU)
mkdir -p $(SANDBOX_UBUNTU)/usr/sbin
@ -166,9 +167,10 @@ echo "APT::Get::AllowUnauthenticated 1;" | sudo tee $(SANDBOX_UBUNTU)/etc/apt/ap
echo "Updating apt package database"
sudo chroot $(SANDBOX_UBUNTU) bash -c "(mkdir -p '$${TEMP}'; mkdir -p /tmp/user/0)"
sudo chroot $(SANDBOX_UBUNTU) apt-get update
if ! mountpoint -q $(SANDBOX_UBUNTU)/proc; then sudo mount -t proc sandboxproc $(SANDBOX_UBUNTU)/proc; fi
echo "Installing additional packages: $(SANDBOX_DEB_PKGS)"
sudo chroot $(SANDBOX_UBUNTU) apt-get dist-upgrade --yes
test -n "$(SANDBOX_DEB_PKGS)" && sudo chroot $(SANDBOX_UBUNTU) apt-get install --yes $(SANDBOX_DEB_PKGS)
test -n "$(SANDBOX_DEB_PKGS)" && sudo chroot $(SANDBOX_UBUNTU) env LC_ALL=C DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true apt-get install --yes $(SANDBOX_DEB_PKGS)
echo "SANDBOX_UBUNTU_UP: done"
endef