0
0
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:
Stefan Siegl 2019-06-22 18:55:58 +02:00
parent 6ab1106201
commit 754d29d5e1
No known key found for this signature in database
GPG Key ID: 73942AF5642F3DDA

97
Vagrantfile vendored
View File

@ -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