diff options
author | Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de> | 2017-07-10 14:25:59 +0200 |
---|---|---|
committer | Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de> | 2017-07-10 14:27:23 +0200 |
commit | 1455b406e63dd262938e49da5f83c05c17c60a8d (patch) | |
tree | d8b857ba0a53864d64f0f35087aba38a991c20d0 /build-aux/Vagrantfile | |
parent | doc: Improve TOFU documentation. (diff) | |
download | gnupg2-1455b406e63dd262938e49da5f83c05c17c60a8d.tar.xz gnupg2-1455b406e63dd262938e49da5f83c05c17c60a8d.zip |
speedo: Provide a vagrantfile to test speedo in an isolated VM.
* build-aux/Vagrantfile: New file.
Signed-off-by: Marcus Brinkmann <mb@g10code.com>
Diffstat (limited to 'build-aux/Vagrantfile')
-rw-r--r-- | build-aux/Vagrantfile | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/build-aux/Vagrantfile b/build-aux/Vagrantfile new file mode 100644 index 000000000..e4252aad1 --- /dev/null +++ b/build-aux/Vagrantfile @@ -0,0 +1,36 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +# This Vagrantfile installs all build dependencies for speedo and runs it to compile all of gnupg. + +$script = <<SCRIPT +echo I am provisioning... +export DEBIAN_FRONTEND noninteractive +apt-get update -q -q +apt-get install --yes rsync build-essential git gpg automake autoconf gettext libtool +apt-get install --yes libz-dev libbz2-dev libldap2-dev libsqlite3-dev libgnutls28-dev libcurl4-gnutls-dev libreadline-dev librsvg2-bin libusb-1.0-0-dev +apt-get install --yes texinfo transfig fig2dev imagemagick file ghostscript swig doxygen graphviz +apt-get install --yes pkg-config autopoint python-all-dev python3-all-dev qtbase5-dev +(cd /tmp; rsync -rvazp /vagrant .) +(cd /tmp/vagrant; autoreconf -f -i) +(cd /tmp/vagrant/build-aux; make -f speedo.mk native INSTALL_PREFIX=/tmp/install SELFCHECK=0) +(cd /tmp/vagrant/build-aux/PLAY/build/gnupg; make check-all) +SCRIPT + +Vagrant.configure("2") do |config| + config.vm.box = "debian/stretch64" + + # Use .. for mount. Also, Force NFS vers=3 (instead vers=4) for Debian 8. + config.vm.synced_folder "..", "/vagrant", :mount_options => ['nolock,vers=3,tcp,noatime'] + + config.vm.provider "libvirt" do |libvirt| + libvirt.nested = true + libvirt.cpus = 1 + libvirt.cpu_mode = "host-model" + libvirt.memory = 1024 + libvirt.storage :file, :path => 'vms.qcow2', :size => '1G' + end + + config.vm.provision "shell", inline: $script + +end |