summaryrefslogtreecommitdiffstats
path: root/tools/vagrant
diff options
context:
space:
mode:
Diffstat (limited to 'tools/vagrant')
-rwxr-xr-xtools/vagrant/provision-nonprivileged.sh21
-rwxr-xr-xtools/vagrant/provision.sh6
-rwxr-xr-xtools/vagrant/startup.sh3
3 files changed, 30 insertions, 0 deletions
diff --git a/tools/vagrant/provision-nonprivileged.sh b/tools/vagrant/provision-nonprivileged.sh
new file mode 100755
index 0000000000..715ac7b16f
--- /dev/null
+++ b/tools/vagrant/provision-nonprivileged.sh
@@ -0,0 +1,21 @@
+#!/bin/bash -e
+
+# Compile and install the Rockbox toolchain
+# s - sh (Archos models)
+# m - m68k (iriver h1x0/h3x0, iaudio m3/m5/x5 and mpio hd200)
+# a - arm (ipods, iriver H10, Sansa, D2, Gigabeat, etc)
+# i - mips (Jz4740 and ATJ-based players)
+# r - arm-app (Samsung ypr0)
+
+# MIPS toolchain fails at installation: https://pastebin.com/raw/8SBhN58q
+# ARM-APP toolchain is not tested
+echo s m a | RBDEV_PREFIX="${HOME}/rbdev-toolchain" /rockbox/tools/rockboxdev.sh
+echo 'PATH="$HOME/rbdev-toolchain/bin:$PATH"' >> "${HOME}/.profile"
+
+# Download SDL-1.2.5 and compile it using MinGW32
+cd "${HOME}"
+wget --progress=bar:force http://www.libsdl.org/release/SDL-1.2.15.tar.gz
+tar -zxvf SDL-1.2.15.tar.gz
+cd SDL-1.2.15
+./configure --host=x86_64-w64-mingw32 --prefix="${HOME}/mingw32-sdl"
+make install
diff --git a/tools/vagrant/provision.sh b/tools/vagrant/provision.sh
new file mode 100755
index 0000000000..cba1bfefaa
--- /dev/null
+++ b/tools/vagrant/provision.sh
@@ -0,0 +1,6 @@
+#!/bin/bash -e
+
+# Update the OS and install all required packages
+apt-get update
+apt-get dist-upgrade -y
+apt-get install -y zip build-essential gcc-mingw-w64-i686 gcc-mingw-w64-x86-64 texinfo automake libtool-bin flex bison libncurses-dev
diff --git a/tools/vagrant/startup.sh b/tools/vagrant/startup.sh
new file mode 100755
index 0000000000..927cad725d
--- /dev/null
+++ b/tools/vagrant/startup.sh
@@ -0,0 +1,3 @@
+#!/bin/bash -e
+
+# This script runs on every boot