chiark / gitweb /
Add kivy requirements to buildserver
authorCiaran Gultnieks <ciaran@ciarang.com>
Sun, 24 Nov 2013 22:11:02 +0000 (22:11 +0000)
committerCiaran Gultnieks <ciaran@ciarang.com>
Sun, 24 Nov 2013 22:11:02 +0000 (22:11 +0000)
buildserver/cookbooks/kivy/recipes/default.rb [new file with mode: 0644]
makebuildserver.py

diff --git a/buildserver/cookbooks/kivy/recipes/default.rb b/buildserver/cookbooks/kivy/recipes/default.rb
new file mode 100644 (file)
index 0000000..d4cadc8
--- /dev/null
@@ -0,0 +1,35 @@
+
+user = node[:settings][:user]
+
+%w{cython python-pygame python-opengl python-gst0.10 python-enchant libgl1-mesa-dev libgles2-mesa-dev}.each do |pkg|
+  package pkg do
+    action :install
+  end
+end
+
+script "install-kivy" do
+  cwd "/tmp"
+  interpreter "bash"
+  code "
+    tar xf /vagrant/cache/Kivy-1.7.2.tar.gz
+    cd Kivy-1.7.2
+    sudo python setup.py install
+    cd ..
+    rm -rf Kivy*
+  "
+  not_if "python -c 'import kivy'"
+end
+
+script "install-p4a" do
+  cwd "/home/vagrant"
+  interpreter "bash"
+  code "
+    git clone git://github.com/kivy/python-for-android
+    cd python-for-android
+    git checkout ca369d774e2
+  "
+  not_if "test -d /home/vagrant/python-for-android"
+end
+
+
+
index d93fd8f0e3bdef122763d350e608c99155ae9bd6..f1fbec828417e20cd037c0a11a263375b7544e52 100755 (executable)
@@ -64,7 +64,11 @@ cachefiles = [
      '4077575c98075480e0156c10e48a1521e31c7952768271a206870e6813057f4f'),
     ('gradle-1.8-bin.zip',
      'http://services.gradle.org/distributions/gradle-1.8-bin.zip',
-     'a342bbfa15fd18e2482287da4959588f45a41b60910970a16e6d97959aea5703')]
+     'a342bbfa15fd18e2482287da4959588f45a41b60910970a16e6d97959aea5703'),
+    ('Kivy-1.7.2.tar.gz',
+     'http://pypi.python.org/packages/source/K/Kivy/Kivy-1.7.2.tar.gz',
+     '0485e2ef97b5086df886eb01f8303cb542183d2d71a159466f99ad6c8a1d03f1')
+    ]
 if config['arch64']:
     cachefiles.extend([
     ('android-ndk-r9-linux-x64_64.tar.bz2',
@@ -131,6 +135,7 @@ vagrantfile += """
     chef.add_recipe "fdroidbuild-general"
     chef.add_recipe "android-sdk"
     chef.add_recipe "android-ndk"
+    chef.add_recipe "kivy"
   end
 end
 """