From 70ddff2685ed0297ace34d855c77826991729dd3 Mon Sep 17 00:00:00 2001 From: HelioGuilherme66 Date: Sun, 10 Sep 2017 22:53:37 +0100 Subject: [PATCH] Adds Vagrant config for Fedora 26 --- vagrant/fedora-26/Vagrantfile | 28 ++++++++++++++++++++++++++++ vagrant/fedora-26/bootstrap.sh | 28 ++++++++++++++++++++++++++++ vagrant/fedora-26/repopatch.sh | 5 +++++ 3 files changed, 61 insertions(+) create mode 100644 vagrant/fedora-26/Vagrantfile create mode 100644 vagrant/fedora-26/bootstrap.sh create mode 100644 vagrant/fedora-26/repopatch.sh diff --git a/vagrant/fedora-26/Vagrantfile b/vagrant/fedora-26/Vagrantfile new file mode 100644 index 00000000..86c630b7 --- /dev/null +++ b/vagrant/fedora-26/Vagrantfile @@ -0,0 +1,28 @@ +# -*- 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 = "kilroy396/fedora26-h" + config.vm.box_version = "1.0.5" + config.vm.provision :shell, path: "repopatch.sh" # Replaces yum.repo.d with remote urls on image "kilroy396/fedora26-h" + config.vm.provision :shell, path: "bootstrap.sh" + + # Additional parameters for the VM + config.vm.provider "virtualbox" do |vb| + # vb.memory = 4096 + vb.memory = 2048 + # vb.cpus = 4 + vb.cpus = 2 + 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 diff --git a/vagrant/fedora-26/bootstrap.sh b/vagrant/fedora-26/bootstrap.sh new file mode 100644 index 00000000..298c7472 --- /dev/null +++ b/vagrant/fedora-26/bootstrap.sh @@ -0,0 +1,28 @@ +#!/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 \ + webkitgtk webkitgtk-devel webkitgtk3 webkitgtk3-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 + +# 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.6 -m venv venvs/Py36 +chown -R vagrant:vagrant venvs diff --git a/vagrant/fedora-26/repopatch.sh b/vagrant/fedora-26/repopatch.sh new file mode 100644 index 00000000..80c473de --- /dev/null +++ b/vagrant/fedora-26/repopatch.sh @@ -0,0 +1,5 @@ +for i in `ls /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora-update*.repo` +do + sed -i "s/^#metalink=/metalink=/g" $i + sed -i "s/^baseurl=/#baseurl=/g" $i +done