diff --git a/image.pkr.hcl b/image.pkr.hcl index 8195bb2..390d7f5 100644 --- a/image.pkr.hcl +++ b/image.pkr.hcl @@ -29,6 +29,8 @@ source "virtualbox-iso" "tinytapeout_analog_vm" { http_directory = "./http" iso_checksum = "a4acfda10b18da50e2ec50ccaf860d7f20b389df8765611142305c0e911d16fd" iso_url = "https://old-releases.ubuntu.com/releases/22.04/ubuntu-22.04.3-live-server-amd64.iso" + guest_additions_url = "https://download.virtualbox.org/virtualbox/7.0.14/VBoxGuestAdditions_7.0.14.iso" + guest_additions_sha256 = "0efbcb9bf4722cb19292ae00eba29587432e918d3b1f70905deb70f7cf78e8ce" memory = 8192 gfx_controller = "vmsvga" gfx_vram_size = 128 @@ -76,6 +78,7 @@ build { XSCHEM_VERSION = "3.4.4" } scripts = [ + "scripts/install_virtualbox_tools.sh", "scripts/install_klayout.sh", "scripts/install_magic.sh", "scripts/install_netgen.sh", diff --git a/scripts/install_virtualbox_tools.sh b/scripts/install_virtualbox_tools.sh new file mode 100644 index 0000000..34b37c8 --- /dev/null +++ b/scripts/install_virtualbox_tools.sh @@ -0,0 +1,20 @@ +#! /bin/sh + +set -e + +ISO_PATH="/home/ttuser/VBoxGuestAdditions.iso" +MOUNT_PATH="/tmp/vbox_tools_iso" + +sudo apt-get install -y build-essential gcc make perl dkms + +mkdir -p "$MOUNT_PATH" + +sudo mount -t iso9660 -o loop "$ISO_PATH" "$MOUNT_PATH" +# Exit code 2 is ok, it means the installer was successful +sudo "$MOUNT_PATH/VBoxLinuxAdditions.run" --nox11 || [ $? -eq 2 ] +sudo umount $MOUNT_PATH + +# Verify that the installation was successful +sudo /usr/sbin/VBoxService --version + +rm -rf $MOUNT_PATH $ISO_PATH