diff --git a/vagrant/Vagrantfile b/vagrant/Vagrantfile new file mode 100644 index 0000000000..3e31c85c70 --- /dev/null +++ b/vagrant/Vagrantfile @@ -0,0 +1,15 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + config.vm.box = "saucy64" + config.vm.box_url = "http://cloud-images.ubuntu.com/vagrant/saucy/current/saucy-server-cloudimg-amd64-vagrant-disk1.box" + config.vm.network :private_network, ip: "192.168.33.11" + config.vm.synced_folder "../..", "/gst" + config.vm.provision :ansible do |ansible| + ansible.playbook = "playbook.yml" + ansible.inventory_file = "ansible_hosts" + ansible.verbose = true + ansible.ask_sudo_pass = true + end +end diff --git a/vagrant/ansible_hosts b/vagrant/ansible_hosts new file mode 100644 index 0000000000..8adcee2f70 --- /dev/null +++ b/vagrant/ansible_hosts @@ -0,0 +1,2 @@ +[vagrant] +192.168.33.11 diff --git a/vagrant/gst-streaming-server-git.yml b/vagrant/gst-streaming-server-git.yml new file mode 100644 index 0000000000..d23c7a1df9 --- /dev/null +++ b/vagrant/gst-streaming-server-git.yml @@ -0,0 +1,10 @@ +--- +- name: Get GStreamer Streaming Server from git + git: repo=git://anongit.freedesktop.org/gstreamer/{{ item }} dest=/tmp/{{ item }} + with_items: + - gst-streaming-server + +- name: Install GStreamer Streaming Server into a temporary prefix + action: shell cd /tmp/{{ item }} ; ./autogen.sh --prefix=/usr && make && make install + with_items: + - gst-streaming-server diff --git a/vagrant/gstreamer-git.yml b/vagrant/gstreamer-git.yml new file mode 100644 index 0000000000..2ffe2fcb9d --- /dev/null +++ b/vagrant/gstreamer-git.yml @@ -0,0 +1,38 @@ +--- +- name: Ensure Python gobject-introspection and some helper stuff is installed + apt: pkg={{ item }} state=present + with_items: + - python3-gi + - python-gi + - autoconf + - automake + - libtool + +- name: Add multiverse into ubuntu + apt_repository: repo="deb http://archive.ubuntu.com/ubuntu saucy multiverse" + +- name: Ensure GStreamer dependencies are installed + action: shell apt-get -y update && apt-get -y build-dep gstreamer1.0-tools gir1.2-gstreamer-1.0 gir1.2-gst-plugins-base-1.0 gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav + +- name: Get GStreamer from git + git: repo=git://anongit.freedesktop.org/gstreamer/{{ item }} dest=/tmp/{{ item }} + with_items: + - gstreamer + - gst-plugins-base + - gst-plugins-good + - gst-plugins-ugly + - gst-plugins-bad + - gst-libav + +- name: Uninstall system gstreamer + action: shell apt-get -y remove libgstreamer1.0 gstreamer1.0-plugins-base + +- name: Install gstreamer into a temporary prefix + action: shell cd /tmp/{{ item }} ; ./autogen.sh --prefix=/usr && make && make install + with_items: + - gstreamer + - gst-plugins-base + - gst-plugins-good + - gst-plugins-ugly + - gst-plugins-bad + - gst-libav diff --git a/vagrant/gstreamer.yml b/vagrant/gstreamer.yml new file mode 100644 index 0000000000..f2bc6e2d1b --- /dev/null +++ b/vagrant/gstreamer.yml @@ -0,0 +1,13 @@ +--- +- name: Ensure GStreamer is installed + apt: pkg={{ item }} state=present + with_items: + - python3-gi + - python-gi + - gstreamer1.0-tools + - gir1.2-gstreamer-1.0 + - gir1.2-gst-plugins-base-1.0 + - gstreamer1.0-plugins-good + - gstreamer1.0-plugins-bad + - gstreamer1.0-plugins-ugly + - gstreamer1.0-libav \ No newline at end of file diff --git a/vagrant/ipython.yml b/vagrant/ipython.yml new file mode 100644 index 0000000000..b9c0b2ed25 --- /dev/null +++ b/vagrant/ipython.yml @@ -0,0 +1,6 @@ +--- +- name: Ensure ipython is installed + apt: pkg={{ item }} state=present + with_items: + - ipython + - ipython3 diff --git a/vagrant/playbook.yml b/vagrant/playbook.yml new file mode 100644 index 0000000000..e30bdf5a1c --- /dev/null +++ b/vagrant/playbook.yml @@ -0,0 +1,6 @@ +--- +- hosts: vagrant + tasks: + - include: ipython.yml + - include: gstreamer-git.yml + - include: gst-streaming-server-git.yml