mirror of
https://github.com/phpv8/v8js.git
synced 2024-12-22 17:31:53 +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|
|
Vagrant.configure("2") do |config|
|
||||||
# Every Vagrant development environment requires a box. You can search for
|
# Every Vagrant development environment requires a box. You can search for
|
||||||
# boxes at https://atlas.hashicorp.com/search.
|
# boxes at https://atlas.hashicorp.com/search.
|
||||||
config.vm.box = "ubuntu/xenial64"
|
config.vm.box = "ubuntu/bionic64"
|
||||||
|
|
||||||
config.vm.provider "lxc" do |lxc, override|
|
|
||||||
lxc.backingstore = "none"
|
|
||||||
override.vm.box = "zaikin/xenial64-lxc"
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# mass-define "generic" Ubuntu boxes
|
# mass-define "generic" Ubuntu boxes
|
||||||
#
|
#
|
||||||
%w{7.1}.each { |version|
|
%w{7.5}.each { |version|
|
||||||
config.vm.define "v8-#{version}" do |i|
|
config.vm.define "v8-#{version}" do |i|
|
||||||
i.vm.synced_folder ".", "/data/v8js"
|
i.vm.synced_folder ".", "/data/v8js"
|
||||||
|
|
||||||
@ -82,94 +77,6 @@ Vagrant.configure("2") do |config|
|
|||||||
end
|
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
|
config.vm.provision "shell", privileged: false, inline: <<-SHELL
|
||||||
sudo mkdir -p /data/build && sudo chown $USER:$USER /data/build
|
sudo mkdir -p /data/build && sudo chown $USER:$USER /data/build
|
||||||
SHELL
|
SHELL
|
||||||
|
Loading…
Reference in New Issue
Block a user