mirror of
https://github.com/phpv8/v8js.git
synced 2024-12-22 12:51:52 +00:00
(Vagrantfile) update to V8 7.5
This commit is contained in:
parent
6ab1106201
commit
754d29d5e1
97
Vagrantfile
vendored
97
Vagrantfile
vendored
@ -8,18 +8,13 @@
|
||||
Vagrant.configure("2") do |config|
|
||||
# Every Vagrant development environment requires a box. You can search for
|
||||
# boxes at https://atlas.hashicorp.com/search.
|
||||
config.vm.box = "ubuntu/xenial64"
|
||||
|
||||
config.vm.provider "lxc" do |lxc, override|
|
||||
lxc.backingstore = "none"
|
||||
override.vm.box = "zaikin/xenial64-lxc"
|
||||
end
|
||||
config.vm.box = "ubuntu/bionic64"
|
||||
|
||||
|
||||
#
|
||||
# mass-define "generic" Ubuntu boxes
|
||||
#
|
||||
%w{7.1}.each { |version|
|
||||
%w{7.5}.each { |version|
|
||||
config.vm.define "v8-#{version}" do |i|
|
||||
i.vm.synced_folder ".", "/data/v8js"
|
||||
|
||||
@ -82,94 +77,6 @@ Vagrant.configure("2") do |config|
|
||||
end
|
||||
}
|
||||
|
||||
|
||||
#
|
||||
# Fedora-based box with GCC7, V8 5.2 + PHP 7.1 installed
|
||||
# (primarily to reproduce #294)
|
||||
#
|
||||
config.vm.define "fedora-26-gcc7" do |i|
|
||||
i.vm.box = "vbenes/fedora-rawhide-server"
|
||||
i.ssh.insert_key = false
|
||||
|
||||
# unfortunately vboxsf isn't currently available (due to an issue with the base image)
|
||||
# therefore fall back to nfs
|
||||
i.vm.synced_folder ".", "/data/v8js", type: "nfs"
|
||||
i.vm.network "private_network", ip: "192.168.50.2"
|
||||
|
||||
i.vm.provision "shell", inline: <<-SHELL
|
||||
dnf -y update
|
||||
dnf -y install gcc-c++ gdb tmux git tig curl vim
|
||||
dnf -y install v8-devel php-devel
|
||||
SHELL
|
||||
end
|
||||
|
||||
|
||||
#
|
||||
# FreeBSD 11.0 box
|
||||
# (compiles V8 5.1.281.47 with Gyp; using port from https://raw.githubusercontent.com/Kronuz/Xapiand/master/contrib/freebsd/v8.shar)
|
||||
#
|
||||
config.vm.define "freebsd-11" do |i|
|
||||
i.vm.box = "freebsd/FreeBSD-11.0-RELEASE-p1"
|
||||
i.ssh.shell = "/bin/sh"
|
||||
|
||||
# vboxsf doesn't work on FreeBSD (yet), use nfs
|
||||
i.vm.synced_folder ".", "/data/v8js", type: "nfs"
|
||||
i.vm.network "private_network", type: "dhcp"
|
||||
|
||||
i.vm.provision "shell", inline: <<-SHELL
|
||||
pkg install -y git python bash gmake icu gdb tmux git tig curl vim autoconf php70
|
||||
|
||||
portsnap auto --interactive
|
||||
|
||||
mkdir -p /data && cd /data
|
||||
[ -x v8 ] || curl https://raw.githubusercontent.com/Kronuz/Xapiand/master/contrib/freebsd/v8.shar | sh
|
||||
|
||||
cd /data/v8
|
||||
make install
|
||||
SHELL
|
||||
end
|
||||
|
||||
|
||||
#
|
||||
# Fedora 25 box with 32-bit
|
||||
#
|
||||
config.vm.define "fedora25-32" do |i|
|
||||
i.vm.box = "wholebits/fedora25-32"
|
||||
i.vm.synced_folder ".", "/data/v8js"
|
||||
|
||||
i.vm.provision "shell", inline: <<-SHELL
|
||||
dnf -y update
|
||||
dnf -y install gcc-c++ gdb tmux git tig curl vim
|
||||
dnf -y install v8-devel php-devel
|
||||
SHELL
|
||||
end
|
||||
|
||||
config.vm.define "macos-sierra" do |i|
|
||||
i.vm.box = "gobadiah/macos-sierra"
|
||||
|
||||
i.vm.synced_folder ".", "/data/v8js", type: "nfs", mount_options:["resvport"]
|
||||
i.vm.network "private_network", ip: "192.168.50.3"
|
||||
|
||||
i.vm.provider "virtualbox" do |vb|
|
||||
vb.memory = "3000"
|
||||
|
||||
vb.customize ["modifyvm", :id, "--cpuidset", "1","000106e5","00100800","0098e3fd","bfebfbff"]
|
||||
vb.customize ["setextradata", :id, "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct", "iMac11,3"]
|
||||
vb.customize ["setextradata", :id, "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion", "1.0"]
|
||||
vb.customize ["setextradata", :id, "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct", "Iloveapple"]
|
||||
vb.customize ["setextradata", :id, "VBoxInternal/Devices/smc/0/Config/DeviceKey", "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"]
|
||||
vb.customize ["setextradata", :id, "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC", 1]
|
||||
end
|
||||
|
||||
i.vm.provision "shell", privileged: false, inline: <<-SHELL
|
||||
# install homebrew
|
||||
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
|
||||
brew install autoconf
|
||||
brew install homebrew/php/php71
|
||||
brew install v8
|
||||
SHELL
|
||||
end
|
||||
|
||||
config.vm.provision "shell", privileged: false, inline: <<-SHELL
|
||||
sudo mkdir -p /data/build && sudo chown $USER:$USER /data/build
|
||||
SHELL
|
||||
|
Loading…
Reference in New Issue
Block a user