Merge branch 'lxc'
[slapos.git] / software / cloudooo / software.cfg
1 [buildout]
2 extends =
3   ../../stack/shacache-client.cfg
4   ../../stack/cloudooo.cfg
5
6 versions = versions
7
8 # Local development
9 develop =
10   ${:parts-directory}/slapos.cookbook-repository
11   ${:parts-directory}/cloudooo-repository
12
13 parts +=
14 # Local development
15   slapos.cookbook-repository
16   check-recipe
17   slapos.cookbook-python2.6
18   slapos.recipe.template-python2.6
19 # Create instance template
20   template
21
22 # XXX: Workaround of SlapOS limitation
23 # Unzippig of eggs is required, as SlapOS do not yet provide nicely working
24 # development / fast switching environment for whole software
25 unzip = true
26
27 # Local development
28 [slapos.cookbook-repository]
29 recipe = plone.recipe.command
30 stop-on-error = true
31 location = ${buildout:parts-directory}/${:_buildout_section_name_}
32 command = ${git:location}/bin/git clone --branch cloudooo --quiet http://git.erp5.org/repos/slapos.git ${:location}
33 update-command = cd ${:location} && ${git:location}/bin/git pull --quiet
34
35 [check-recipe]
36 recipe = plone.recipe.command
37 stop-on-error = true
38 update-command = ${:command}
39 command = grep parts ${buildout:develop-eggs-directory}/slapos.cookbook.egg-link
40
41 [slapos.cookbook-python2.6]
42 recipe = zc.recipe.egg
43 eggs = slapos.cookbook
44 scripts =
45 python = python2.6
46 ugly-depend-on = ${slapos.cookbook-repository:command} ${slapos.cookbook-repository:update-command}
47
48 [slapos.recipe.template-python2.6]
49 recipe = zc.recipe.egg
50 eggs = slapos.recipe.template
51 scripts =
52 python = python2.6
53
54 [template-jinja2-base]
55 recipe = slapos.recipe.template:jinja2
56 template = ${:_profile_base_location_}/${:filename}.in
57 rendered = ${buildout:directory}/${:filename}
58 # XXX: extra-context is needed because we cannot append to a key of an extended
59 # section.
60 extra-context =
61 context =
62     key bin_directory buildout:bin-directory
63     key develop_eggs_directory buildout:develop-eggs-directory
64     key eggs_directory buildout:eggs-directory
65     ${:extra-context}
66
67 [template]
68 < = template-jinja2-base
69 # XXX: "template.cfg" is hardcoded in instanciation recipe
70 filename = template.cfg
71 template = ${:_profile_base_location_}/instance.cfg.in
72 md5sum = ea305baf481766227752e08d287c0bf8
73 extra-context =
74     key buildout_bin_directory buildout:bin-directory
75     key dcron_location dcron:location
76     key file_location file:location
77     key fontconfig_location fontconfig:location
78     key fonts_location fonts:location
79     key freetype_location freetype:location
80     key git_location git:location
81     key imagemagick_location imagemagick:location
82     key libICE_location libICE:location
83     key libSM_location libSM:location
84     key libX11_location libX11:location
85     key libXau_location libXau:location
86     key libXdmcp_location libXdmcp:location
87     key libXext_location libXext:location
88     key libXrender_location libXrender:location
89     key libpng12_location libpng12:location
90     key libreoffice_bin_location libreoffice-bin:location
91     key libxcb_location libxcb:location
92     key openssl_location openssl:location
93     key pdftk_location pdftk:location
94     key poppler_location poppler:location
95     key template_cloudooo template-cloudooo:target
96     key zlib_location zlib:location
97     key coreutils_location coreutils:location
98
99 [template-cloudooo]
100 recipe = slapos.recipe.build:download
101 url = ${:_profile_base_location_}/instance-cloudoo.cfg.in
102 md5sum = fd5964a038613ea3e0b54f87564fe248
103 mode = 640
104
105
106 [networkcache]
107 # signature certificates of the following uploaders.
108 #   Romain Courteaud
109 #   Sebastien Robin
110 #   Kazuhiko Shiozaki
111 #   Cedric de Saint Martin
112 #   Yingjie Xu
113 #   Gabriel Monnerat
114 signature-certificate-list =
115   -----BEGIN CERTIFICATE-----
116   MIIB4DCCAUkCADANBgkqhkiG9w0BAQsFADA5MQswCQYDVQQGEwJGUjEZMBcGA1UE
117   CBMQRGVmYXVsdCBQcm92aW5jZTEPMA0GA1UEChMGTmV4ZWRpMB4XDTExMDkxNTA5
118   MDAwMloXDTEyMDkxNTA5MDAwMlowOTELMAkGA1UEBhMCRlIxGTAXBgNVBAgTEERl
119   ZmF1bHQgUHJvdmluY2UxDzANBgNVBAoTBk5leGVkaTCBnzANBgkqhkiG9w0BAQEF
120   AAOBjQAwgYkCgYEApYZv6OstoqNzxG1KI6iE5U4Ts2Xx9lgLeUGAMyfJLyMmRLhw
121   boKOyJ9Xke4dncoBAyNPokUR6iWOcnPHtMvNOsBFZ2f7VA28em3+E1JRYdeNUEtX
122   Z0s3HjcouaNAnPfjFTXHYj4um1wOw2cURSPuU5dpzKBbV+/QCb5DLheynisCAwEA
123   ATANBgkqhkiG9w0BAQsFAAOBgQBCZLbTVdrw3RZlVVMFezSHrhBYKAukTwZrNmJX
124   mHqi2tN8tNo6FX+wmxUUAf3e8R2Ymbdbn2bfbPpcKQ2fG7PuKGvhwMG3BlF9paEC
125   q7jdfWO18Zp/BG7tagz0jmmC4y/8akzHsVlruo2+2du2freE8dK746uoMlXlP93g
126   QUUGLQ==
127   -----END CERTIFICATE-----
128   -----BEGIN CERTIFICATE-----
129   MIIB8jCCAVugAwIBAgIJAPu2zchZ2BxoMA0GCSqGSIb3DQEBBQUAMBIxEDAOBgNV
130   BAMMB3RzeGRldjMwHhcNMTExMDE0MTIxNjIzWhcNMTIxMDEzMTIxNjIzWjASMRAw
131   DgYDVQQDDAd0c3hkZXYzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrPbh+
132   YGmo6mWmhVb1vTqX0BbeU0jCTB8TK3i6ep3tzSw2rkUGSx3niXn9LNTFNcIn3MZN
133   XHqbb4AS2Zxyk/2tr3939qqOrS4YRCtXBwTCuFY6r+a7pZsjiTNddPsEhuj4lEnR
134   L8Ax5mmzoi9nE+hiPSwqjRwWRU1+182rzXmN4QIDAQABo1AwTjAdBgNVHQ4EFgQU
135   /4XXREzqBbBNJvX5gU8tLWxZaeQwHwYDVR0jBBgwFoAU/4XXREzqBbBNJvX5gU8t
136   LWxZaeQwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQA07q/rKoE7fAda
137   FED57/SR00OvY9wLlFEF2QJ5OLu+O33YUXDDbGpfUSF9R8l0g9dix1JbWK9nQ6Yd
138   R/KCo6D0sw0ZgeQv1aUXbl/xJ9k4jlTxmWbPeiiPZEqU1W9wN5lkGuLxV4CEGTKU
139   hJA/yXa1wbwIPGvX3tVKdOEWPRXZLg==
140   -----END CERTIFICATE-----
141   -----BEGIN CERTIFICATE-----
142   MIIB7jCCAVegAwIBAgIJAJWA0jQ4o9DGMA0GCSqGSIb3DQEBBQUAMA8xDTALBgNV
143   BAMMBHg2MXMwIBcNMTExMTI0MTAyNDQzWhgPMjExMTEwMzExMDI0NDNaMA8xDTAL
144   BgNVBAMMBHg2MXMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANdJNiFsRlkH
145   vq2kHP2zdxEyzPAWZH3CQ3Myb3F8hERXTIFSUqntPXDKXDb7Y/laqjMXdj+vptKk
146   3Q36J+8VnJbSwjGwmEG6tym9qMSGIPPNw1JXY1R29eF3o4aj21o7DHAkhuNc5Tso
147   67fUSKgvyVnyH4G6ShQUAtghPaAwS0KvAgMBAAGjUDBOMB0GA1UdDgQWBBSjxFUE
148   RfnTvABRLAa34Ytkhz5vPzAfBgNVHSMEGDAWgBSjxFUERfnTvABRLAa34Ytkhz5v
149   PzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAFLDS7zNhlrQYSQO5KIj
150   z2RJe3fj4rLPklo3TmP5KLvendG+LErE2cbKPqnhQ2oVoj6u9tWVwo/g03PMrrnL
151   KrDm39slYD/1KoE5kB4l/p6KVOdeJ4I6xcgu9rnkqqHzDwI4v7e8/D3WZbpiFUsY
152   vaZhjNYKWQf79l6zXfOvphzJ
153   -----END CERTIFICATE-----
154   -----BEGIN CERTIFICATE-----
155   MIIB9jCCAV+gAwIBAgIJAO4V/jiMoICoMA0GCSqGSIb3DQEBBQUAMBMxETAPBgNV
156   BAMMCENPTVAtMjMyMCAXDTEyMDIxNjExMTAyM1oYDzIxMTIwMTIzMTExMDIzWjAT
157   MREwDwYDVQQDDAhDT01QLTIzMjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
158   wi/3Z8W9pUiegUXIk/AiFDQ0UJ4JFAwjqr+HSRUirlUsHHT+8DzH/hfcTDX1I5BB
159   D1ADk+ydXjMm3OZrQcXjn29OUfM5C+g+oqeMnYQImN0DDQIOcUyr7AJc4xhvuXQ1
160   P2pJ5NOd3tbd0kexETa1LVhR6EgBC25LyRBRae76qosCAwEAAaNQME4wHQYDVR0O
161   BBYEFMDmW9aFy1sKTfCpcRkYnP6zUd1cMB8GA1UdIwQYMBaAFMDmW9aFy1sKTfCp
162   cRkYnP6zUd1cMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAskbFizHr
163   b6d3iIyN+wffxz/V9epbKIZVEGJd/6LrTdLiUfJPec7FaxVCWNyKBlCpINBM7cEV
164   Gn9t8mdVQflNqOlAMkOlUv1ZugCt9rXYQOV7rrEYJBWirn43BOMn9Flp2nibblby
165   If1a2ZoqHRxoNo2yTmm7TSYRORWVS+vvfjY=
166   -----END CERTIFICATE-----
167   -----BEGIN CERTIFICATE-----
168   MIIB9jCCAV+gAwIBAgIJAIlBksrZVkK8MA0GCSqGSIb3DQEBBQUAMBMxETAPBgNV
169   BAMMCENPTVAtMzU3MCAXDTEyMDEyNjEwNTUyOFoYDzIxMTIwMTAyMTA1NTI4WjAT
170   MREwDwYDVQQDDAhDT01QLTM1NzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
171   ts+iGUwi44vtIfwXR8DCnLtHV4ydl0YTK2joJflj0/Ws7mz5BYkxIU4fea/6+VF3
172   i11nwBgYgxQyjNztgc9u9O71k1W5tU95yO7U7bFdYd5uxYA9/22fjObaTQoC4Nc9
173   mTu6r/VHyJ1yRsunBZXvnk/XaKp7gGE9vNEyJvPn2bkCAwEAAaNQME4wHQYDVR0O
174   BBYEFKuGIYu8+6aEkTVg62BRYaD11PILMB8GA1UdIwQYMBaAFKuGIYu8+6aEkTVg
175   62BRYaD11PILMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAMoTRpBxK
176   YLEZJbofF7gSrRIcrlUJYXfTfw1QUBOKkGFFDsiJpEg4y5pUk1s5Jq9K3SDzNq/W
177   it1oYjOhuGg3al8OOeKFrU6nvNTF1BAvJCl0tr3POai5yXyN5jlK/zPfypmQYxE+
178   TaqQSGBJPVXYt6lrq/PRD9ciZgKLOwEqK8w=
179   -----END CERTIFICATE-----
180   -----BEGIN CERTIFICATE-----
181   MIIB9jCCAV+gAwIBAgIJAPHoWu90gbsgMA0GCSqGSIb3DQEBBQUAMBQxEjAQBgNV
182   BAMMCXZpZmlibm9kZTAeFw0xMjAzMTkyMzIwNTVaFw0xMzAzMTkyMzIwNTVaMBQx
183   EjAQBgNVBAMMCXZpZmlibm9kZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
184   ozBijpO8PS5RTeKTzA90vi9ezvv4vVjNaguqT4UwP9+O1+i6yq1Y2W5zZxw/Klbn
185   oudyNzie3/wqs9VfPmcyU9ajFzBv/Tobm3obmOqBN0GSYs5fyGw+O9G3//6ZEhf0
186   NinwdKmrRX+d0P5bHewadZWIvlmOupcnVJmkks852BECAwEAAaNQME4wHQYDVR0O
187   BBYEFF9EtgfZZs8L2ZxBJxSiY6eTsTEwMB8GA1UdIwQYMBaAFF9EtgfZZs8L2ZxB
188   JxSiY6eTsTEwMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAc43YTfc6
189   baSemaMAc/jz8LNLhRE5dLfLOcRSoHda8y0lOrfe4lHT6yP5l8uyWAzLW+g6s3DA
190   Yme/bhX0g51BmI6gjKJo5DoPtiXk/Y9lxwD3p7PWi+RhN+AZQ5rpo8UfwnnN059n
191   yDuimQfvJjBFMVrdn9iP6SfMjxKaGk6gVmI=
192   -----END CERTIFICATE-----