[buildout] extends = ../../component/curl/buildout.cfg ../../component/dash/buildout.cfg ../../component/dcron/buildout.cfg ../../component/git/buildout.cfg ../../component/gnutls/buildout.cfg ../../component/gzip/buildout.cfg ../../component/libpng/buildout.cfg ../../component/libuuid/buildout.cfg ../../component/logrotate/buildout.cfg ../../component/lxml-python/buildout.cfg ../../component/noVNC/buildout.cfg ../../component/openssl/buildout.cfg ../../stack/nodejs.cfg ../../stack/slapos.cfg develop = ${:parts-directory}/websockify parts = template eggs check-local-eggs #XXX-Cedric : Currently, one can only access to KVM using noVNC. # Ideally one should be able to access KVM by using either NoVNC or VNC. # Problem is : no native crypto support in web browsers. So we have to disable ssl # In qemu builtin vnc server, and make it available only for localhost # so that only novnc can listen to it. #XXX-Cedric: Check status of https://github.com/kanaka/noVNC/issues/13 to see # When qemu has builtin support for websockets in vnc server to get rid of # Websockify (socket <-> websocket proxy server) when it is ready. # May solve previous XXX depending on the implementation. #XXX-Cedric : add list of keyboard layouts (azerty/us querty/...) parameter to qemu [kvm] recipe = hexagonit.recipe.cmmi url = http://downloads.sourceforge.net/project/kvm/qemu-kvm/1.1.1/qemu-kvm-1.1.1.tar.gz md5sum = f8f5629b00f48192cc0467e1d31c4dd2 configure-options = --disable-sdl --disable-xen --enable-vnc-tls --disable-vnc-sasl --disable-curses --disable-curl --enable-kvm --disable-docs --enable-vnc-png --disable-vnc-jpeg --extra-cflags="-I${gnutls:location}/include -I${libuuid:location}/include -I${zlib:location}/include -I${libpng:location}/include" --extra-ldflags="-Wl,-rpath -Wl,${glib:location}/lib -L${glib:location}/lib -Wl,-rpath -Wl,${gnutls:location}/lib -L${gnutls:location}/lib -Wl,-rpath -Wl,${gpg-error:location}/lib -L${gpg-error:location}/lib -L${gettext:location}/lib -Wl,-rpath -Wl,${gettext:location}/lib -Wl,-rpath -Wl,${libpng:location}/lib -L${libpng:location}/lib -L${libuuid:location}/lib -Wl,-rpath -Wl,${libuuid:location}/lib -L${zlib:location}/lib -Wl,-rpath -Wl,${zlib:location}/lib -lpng -lz -lgnutls" --disable-werror environment = PATH=${pkgconfig:location}/bin:%(PATH)s PKG_CONFIG_PATH=${gnutls:location}/lib/pkgconfig:${glib:location}/lib/pkgconfig [websockify] # XXX-Cedric : use official egg from pypi when it is released recipe = plone.recipe.command stop-on-error = true commit = 301f3ae580557da47fa5ea2050aa671ce9c5a1a0 repository = https://github.com/SlapOS/websockify.git location = ${buildout:parts-directory}/${:_buildout_section_name_} git-binary = ${git:location}/bin/git command = export GIT_SSL_NO_VERIFY=true; (${:git-binary} clone --quiet ${:repository} ${:location} && cd ${:location} && ${:git-binary} reset --hard ${:commit}) || (rm -fr ${:location}; exit 1) update-command = [check-local-eggs] recipe = plone.recipe.command stop-on-error = true update-command = ${:command} command = grep parts ${buildout:develop-eggs-directory}/websockify.egg-link depends = ${eggs:dummy} [eggs] recipe = z3c.recipe.scripts dummy = ${websockify:location} eggs = ${lxml-python:egg} websockify slapos.cookbook slapos.toolbox [http-proxy] # https://github.com/nodejitsu/node-http-proxy recipe = slapos.recipe.build:download-unpacked #XXX-Cedric : use upstream when merged url = https://nodeload.github.com/desaintmartin/node-http-proxy/zipball/20120621 md5sum = 20204d0b29c2cef26e1c91e99eedca6b [proxy-by-url] # https://github.com/dominictarr/proxy-by-url recipe = slapos.recipe.build:download-unpacked #XXX-Cedric : use upstream when merged url = https://nodeload.github.com/desaintmartin/proxy-by-url/zipball/20120621 md5sum = c2609948aa708581f93b981b23880314 [npm-modules] recipe = plone.recipe.command destination = ${buildout:parts-directory}/${:_buildout_section_name_} location = ${buildout:parts-directory}/${:_buildout_section_name_} command = rm -fr ${:destination} && mkdir -p ${:destination} && cd ${:destination} && ${nodejs:location}/bin/node ${nodejs:location}/bin/npm install colors@0.6.0-1 && ${nodejs:location}/bin/node ${nodejs:location}/bin/npm install socket.io@0.8.7 && ${nodejs:location}/bin/node ${nodejs:location}/bin/npm install socket.io-client@0.8.7 && ${nodejs:location}/bin/node ${nodejs:location}/bin/npm install optimist@0.3.1 && ${nodejs:location}/bin/node ${nodejs:location}/bin/npm install pkginfo@0.2.3 [template-kvm] recipe = slapos.recipe.template url = ${:_profile_base_location_}/instance-kvm.cfg.in md5sum = 5607cb6b6af58694d55b87411880d368 output = ${buildout:directory}/template-kvm.cfg mode = 0644 [template-kvmplus] recipe = slapos.recipe.template url = ${:_profile_base_location_}/instance-kvmplus.cfg.in md5sum = c8e92237eeda93caca1132b5202c3a02 output = ${buildout:directory}/template-kvmplus.cfg mode = 0644 [template-nbd] recipe = slapos.recipe.template url = ${:_profile_base_location_}/instance-nbd.cfg.in md5sum = c030e7be231aba25ee0f51703e60ce67 output = ${buildout:directory}/template-nbd.cfg mode = 0644 [template-frontend] recipe = slapos.recipe.template url = ${:_profile_base_location_}/instance-frontend.cfg.in md5sum = 73359b52013b1b65f75005e8698ed180 output = ${buildout:directory}/template-frontend.cfg mode = 0644 [template] recipe = slapos.recipe.template url = ${:_profile_base_location_}/instance.cfg.in md5sum = 68788763d23f70f24b9e575871c903a8 output = ${buildout:directory}/template.cfg mode = 0644 [networkcache] # signature certificates of the following uploaders. # Romain Courteaud # Cedric de Saint Martin # Test Agent signature-certificate-list = -----BEGIN CERTIFICATE----- MIIB4DCCAUkCADANBgkqhkiG9w0BAQsFADA5MQswCQYDVQQGEwJGUjEZMBcGA1UE CBMQRGVmYXVsdCBQcm92aW5jZTEPMA0GA1UEChMGTmV4ZWRpMB4XDTExMDkxNTA5 MDAwMloXDTEyMDkxNTA5MDAwMlowOTELMAkGA1UEBhMCRlIxGTAXBgNVBAgTEERl ZmF1bHQgUHJvdmluY2UxDzANBgNVBAoTBk5leGVkaTCBnzANBgkqhkiG9w0BAQEF AAOBjQAwgYkCgYEApYZv6OstoqNzxG1KI6iE5U4Ts2Xx9lgLeUGAMyfJLyMmRLhw boKOyJ9Xke4dncoBAyNPokUR6iWOcnPHtMvNOsBFZ2f7VA28em3+E1JRYdeNUEtX Z0s3HjcouaNAnPfjFTXHYj4um1wOw2cURSPuU5dpzKBbV+/QCb5DLheynisCAwEA ATANBgkqhkiG9w0BAQsFAAOBgQBCZLbTVdrw3RZlVVMFezSHrhBYKAukTwZrNmJX mHqi2tN8tNo6FX+wmxUUAf3e8R2Ymbdbn2bfbPpcKQ2fG7PuKGvhwMG3BlF9paEC q7jdfWO18Zp/BG7tagz0jmmC4y/8akzHsVlruo2+2du2freE8dK746uoMlXlP93g QUUGLQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIB9jCCAV+gAwIBAgIJAO4V/jiMoICoMA0GCSqGSIb3DQEBBQUAMBMxETAPBgNV BAMMCENPTVAtMjMyMCAXDTEyMDIxNjExMTAyM1oYDzIxMTIwMTIzMTExMDIzWjAT MREwDwYDVQQDDAhDT01QLTIzMjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA wi/3Z8W9pUiegUXIk/AiFDQ0UJ4JFAwjqr+HSRUirlUsHHT+8DzH/hfcTDX1I5BB D1ADk+ydXjMm3OZrQcXjn29OUfM5C+g+oqeMnYQImN0DDQIOcUyr7AJc4xhvuXQ1 P2pJ5NOd3tbd0kexETa1LVhR6EgBC25LyRBRae76qosCAwEAAaNQME4wHQYDVR0O BBYEFMDmW9aFy1sKTfCpcRkYnP6zUd1cMB8GA1UdIwQYMBaAFMDmW9aFy1sKTfCp cRkYnP6zUd1cMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAskbFizHr b6d3iIyN+wffxz/V9epbKIZVEGJd/6LrTdLiUfJPec7FaxVCWNyKBlCpINBM7cEV Gn9t8mdVQflNqOlAMkOlUv1ZugCt9rXYQOV7rrEYJBWirn43BOMn9Flp2nibblby If1a2ZoqHRxoNo2yTmm7TSYRORWVS+vvfjY= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIB9jCCAV+gAwIBAgIJAKRvzcy7OH0UMA0GCSqGSIb3DQEBBQUAMBMxETAPBgNV BAMMCENPTVAtNzcyMCAXDTEyMDgxMDE1NDI1MVoYDzIxMTIwNzE3MTU0MjUxWjAT MREwDwYDVQQDDAhDT01QLTc3MjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA o7aipd6MbnuGDeR1UJUjuMLQUariAyQ2l2ZDS6TfOwjHiPw/mhzkielgk73kqN7A sUREx41eTcYCXzTq3WP3xCLE4LxLg1eIhd4nwNHj8H18xR9aP0AGjo4UFl5BOMa1 mwoyBt3VtfGtUmb8whpeJgHhqrPPxLoON+i6fIbXDaUCAwEAAaNQME4wHQYDVR0O BBYEFEfjy3OopT2lOksKmKBNHTJE2hFlMB8GA1UdIwQYMBaAFEfjy3OopT2lOksK mKBNHTJE2hFlMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAaNRx6YN2 M/p3R8/xS6zvH1EqJ3FFD7XeAQ52WuQnKSREzuw0dsw12ClxjcHiQEFioyTiTtjs 5pW18Ry5Ie7iFK4cQMerZwWPxBodEbAteYlRsI6kePV7Gf735Y1RpuN8qZ2sYL6e x2IMeSwJ82BpdEI5niXxB+iT0HxhmR+XaMI= -----END CERTIFICATE----- [versions] lxml = 2.3.6 Jinja2 = 2.6 Werkzeug = 0.8.3 apache-libcloud = 0.11.3 async = 0.6.1 buildout-versions = 1.7 gitdb = 0.5.4 hexagonit.recipe.cmmi = 1.6 meld3 = 0.6.9 plone.recipe.command = 1.1 pycrypto = 2.6 slapos.cookbook = 0.70 slapos.recipe.build = 0.11.5 slapos.recipe.template = 2.4.2 slapos.toolbox = 0.31.1 smmap = 0.8.2 z3c.recipe.scripts = 1.0.1 # Required by: # slapos.core==0.32.2 # slapos.toolbox==0.31.1 Flask = 0.9 # Required by: # slapos.toolbox==0.31.1 GitPython = 0.3.2.RC1 # Required by: # slapos.cookbook==0.70 PyXML = 0.8.4 # Required by: # slapos.toolbox==0.31.1 atomize = 0.1.1 # Required by: # slapos.toolbox==0.31.1 feedparser = 5.1.2 # Required by: # hexagonit.recipe.cmmi==1.6 hexagonit.recipe.download = 1.5.1 # Required by: # slapos.cookbook==0.70 inotifyx = 0.2.0 # Required by: # slapos.cookbook==0.70 netaddr = 0.7.10 # Required by: # slapos.core==0.32.2 netifaces = 0.8 # Required by: # websockify==0.1-dev numpy = 1.6.2 # Required by: # slapos.toolbox==0.31.1 paramiko = 1.8.0 # Required by: # slapos.toolbox==0.31.1 psutil = 0.6.1 # Required by: # slapos.cookbook==0.70 pytz = 2012f # Required by: # slapos.cookbook==0.70 # slapos.core==0.32.2 # slapos.toolbox==0.31.1 setuptools = 0.6c12dev-r88846 # Required by: # slapos.cookbook==0.70 # slapos.toolbox==0.31.1 slapos.core = 0.32.2 # Required by: # slapos.core==0.32.2 supervisor = 3.0b1 # Required by: # slapos.cookbook==0.70 # slapos.toolbox==0.31.1 xml-marshaller = 0.9.7 # Required by: # slapos.cookbook==0.70 zc.recipe.egg = 1.3.2 # Required by: # slapos.core==0.32.2 zope.interface = 4.0.1