Skip to content

Commit

Permalink
Add vagrant box for fedora-27
Browse files Browse the repository at this point in the history
  • Loading branch information
RobinD42 committed Jan 8, 2018
1 parent ea4969d commit 22cae1a
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 0 deletions.
1 change: 1 addition & 0 deletions build.py
Original file line number Diff line number Diff line change
Expand Up @@ -1478,6 +1478,7 @@ def cmd_build_vagrant(options, args):
'debian-8',
'fedora-23',
'fedora-26',
'fedora-27',
'ubuntu-14.04',
'ubuntu-16.04',
]
Expand Down
24 changes: 24 additions & 0 deletions vagrant/fedora-27/Vagrantfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|

# Set which Vagrant "box" (base image) to use, and tell it how to set up the
# VM, packages to install, etc.
config.vm.box = "fedora/27-cloud-base"
config.vm.provision :shell, path: "bootstrap.sh"

# Additional parameters for the VM
config.vm.provider "virtualbox" do |vb|
vb.memory = 4096
vb.cpus = 4
end

# Share the Phoenix/dist folder so the VM can get the source tarball and has
# a place to put the build results.
config.vm.synced_folder "../../dist", "/home/vagrant/dist"

# And share a folder with the build script
config.vm.synced_folder "../scripts", "/home/vagrant/scripts"

end
30 changes: 30 additions & 0 deletions vagrant/fedora-27/bootstrap.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/bin/bash

# Set up and update package repos
dnf -y update
dnf -y install yum-utils


# Install necessary development tools, libs, etc.
dnf -y group install "Development Tools"
dnf -y install gcc-c++

dnf -y install gtk2 gtk2-devel gtk3 gtk3-devel \
webkitgtk4 webkitgtk4-devel \
libjpeg-turbo-devel libpng-devel libtiff-devel \
SDL SDL-devel gstreamer gstreamer-devel gstreamer-plugins-base-devel \
freeglut freeglut-devel libnotify libnotify-devel libSM-devel


# Install all available Python packages and their dev packages
dnf -y install python python-tools python-devel python2-virtualenv
dnf -y install python3 python3-tools python3-devel
dnf -y install python35

# Set up virtual environments for each Python where the Phoenix builds will be
# done. Set them to the vagrant user so the venv's can be updated by pip later.
mkdir venvs
virtualenv --python=python2.7 venvs/Py27
python3.5 -m venv venvs/Py35
python3.6 -m venv venvs/Py36
chown -R vagrant:vagrant venvs

0 comments on commit 22cae1a

Please sign in to comment.