agent: Clean up pinentry access locking.
[gnupg.git] / build-aux / Vagrantfile
1 # -*- mode: ruby -*-
2 # vi: set ft=ruby :
3
4 # This Vagrantfile installs all build dependencies for speedo and runs it to compile all of gnupg.
5
6 $script = <<SCRIPT
7 echo I am provisioning...
8 export DEBIAN_FRONTEND noninteractive
9 apt-get update -q -q
10 apt-get install --yes rsync build-essential git gpg automake autoconf gettext libtool
11 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
12 apt-get install --yes texinfo transfig fig2dev imagemagick file ghostscript swig doxygen graphviz
13 apt-get install --yes pkg-config autopoint python-all-dev python3-all-dev qtbase5-dev
14 (cd /tmp; rsync -rvazp /vagrant .)
15 (cd /tmp/vagrant; autoreconf -f -i)
16 (cd /tmp/vagrant/build-aux; make -f speedo.mk native INSTALL_PREFIX=/tmp/install SELFCHECK=0)
17 (cd /tmp/vagrant/build-aux/PLAY/build/gnupg; make check-all)
18 SCRIPT
19
20 Vagrant.configure("2") do |config|
21   config.vm.box = "debian/stretch64"
22
23   # Use .. for mount.  Also, Force NFS vers=3 (instead vers=4) for Debian 8.
24   config.vm.synced_folder "..", "/vagrant", :mount_options => ['nolock,vers=3,tcp,noatime']
25
26   config.vm.provider "libvirt" do |libvirt|
27     libvirt.nested = true
28     libvirt.cpus = 1
29     libvirt.cpu_mode = "host-model"
30     libvirt.memory = 1024
31     libvirt.storage :file, :path => 'vms.qcow2', :size => '1G'
32   end
33
34   config.vm.provision "shell", inline: $script
35
36 end