https://github.com/EasyCrypt/easycrypt
Revision 0701cb712e55125cefe310d862afcdb619c731db authored by Pierre-Yves Strub on 09 December 2015, 10:50:36 UTC, committed by Pierre-Yves Strub on 09 December 2015, 10:55:43 UTC
1 parent 443d2a4
Tip revision: 0701cb712e55125cefe310d862afcdb619c731db authored by Pierre-Yves Strub on 09 December 2015, 10:50:36 UTC
`(-)` (Int/Real/Ring) is now an abbrev.
`(-)` (Int/Real/Ring) is now an abbrev.
Tip revision: 0701cb7
Vagrantfile
Vagrant.configure(2) do |config|
project_name = File.dirname(__FILE__).split("/").last
config.vm.provider "virtualbox" do |vb|
vb.memory = 6144 # set VM memory to 6GB
end
config.vm.synced_folder ".", "/home/vagrant/#{project_name}"
config.vm.define :ubuntu do |ubuntu_config|
ubuntu_config.vm.box = "ubuntu/wily64"
end
config.vm.provision "shell", binary: true, privileged: false, inline: <<-SHELL
echo "Installing dependencies from Ubuntu packages."
sudo DEBIAN_FRONTEND=noninteractive apt-get install -qq -yy m4 opam libgmp-dev libpcre3-dev pkg-config emacs24
echo "Initializing opam."
opam init -q -a --compiler=4.02.1
eval `opam config env`
opam repository add easycrypt git://github.com/EasyCrypt/opam.git
opam update
# echo "Installing EasyCrypt and dependencies from OPAM packages."
# opam install -q easycrypt ec-provers ec-proofgeneral
# why3 config --detect -C /home/vagrant/.why3.conf
# echo "(when (fboundp 'electric-indent-mode) (electric-indent-mode -1))
#(setq proof-output-tooltips nil) (load-file \\"~/.opam/4.02.1/share/ec-proofgeneral/generic/proof-site.el\\")" >> /home/vagrant/.emacs
echo "Installing EasyCrypt dependencies from OPAM packages."
opam install -q -y ec-toolchain.20150923 ec-provers
why3 config --detect -C /home/vagrant/.why3.conf
cd #{project_name}
echo "Building EasyCrypt."
make && make -C proofgeneral local
echo "Now use vagrant ssh -- -X and make pg"
SHELL
end
Computing file changes ...