Add Git Repository support to TRAC
[slapos.git] / software / trac-svn / software.cfg
1 [buildout]
2
3 develop =
4   ${:parts-directory}/slapos.cookbook-repository
5 #  ${trac-plugins-egg:multipleproject}
6
7 parts = 
8   slapos-cookbook
9   gitweb
10   subversion-1.9
11   apache-wsgi
12   instance-egg
13   instance  
14   instance-trac  
15   instance-mariadb
16   template-httpd-conf
17   tracWsgi
18   tracIni
19   trac-svn-hook
20   trac-git-hook
21   post-revprop-change
22   template-gitweb-cgi
23   template-gitweb-conf
24   template-git-http-backend-cgi
25 #  trac-plugins-egg
26 #  check-egg
27   slapos.cookbook-repository
28   check-recipe
29
30 extends =
31   ../../stack/slapos.cfg
32   ../../component/python-2.7/buildout.cfg
33   ../../component/apache/buildout.cfg
34   ../../component/logrotate/buildout.cfg
35   ../../component/subversion/buildout.cfg
36   ../../component/gzip/buildout.cfg
37   ../../component/dcron/buildout.cfg
38   ../../component/dash/buildout.cfg
39   ../../component/stunnel/buildout.cfg
40   ../../component/lxml-python/buildout.cfg
41   ../../component/mysql-python/buildout.cfg
42   ../../component/apache-wsgi/buildout.cfg
43   ../../component/git/buildout.cfg
44   ../../component/pwgen/buildout.cfg
45   ../../component/shellinabox/buildout.cfg
46   ../../component/perl/buildout.cfg
47
48 allow-hosts +=
49   *.edgewall.org
50   *.edgewall.com
51   
52 [lxml-python]
53 python = python2.7
54
55 [instance-egg]
56 recipe = z3c.recipe.scripts
57 python = python2.7
58 eggs =
59   ${mysql-python:egg}
60   slapos.toolbox
61   collective.recipe.cmd
62   Genshi
63   docutils
64   Pygments
65   pytz
66   Trac
67
68 [instance]
69 recipe = slapos.recipe.template
70 url = ${:_profile_base_location_}/instance.cfg
71 output = ${buildout:directory}/template.cfg
72 mode = 0644
73 md5sum = bc6ed91a1862a10af661713aa0691848
74
75 [instance-trac]
76 recipe = slapos.recipe.template
77 url = ${:_profile_base_location_}/instance-trac.cfg
78 output = ${buildout:directory}/template-trac.cfg
79 md5sum = 2ea122303cac6fa912ed65f7c77ebdab
80 mode = 0644
81
82 [instance-mariadb]
83 recipe = slapos.recipe.template
84 url = ${:_profile_base_location_}/instance-mariadb.cfg
85 output = ${buildout:directory}/template-mariadb.cfg
86 md5sum = 4ea69039e41ff45bffe8f2620bdf187c
87 mode = 0644
88
89
90 [trac-plugins-egg]
91 recipe = plone.recipe.command
92 svn = ${subversion-1.9:location}/bin/svn
93 location = ${buildout:parts-directory}/${:_buildout_section_name_}
94 multipleproject = ${:location}/SimpleMultiProject-0.0.3dev_r0-py2.7.egg
95 command = ${:svn} co http://trac-hacks.org/svn/simplemultiprojectplugin/trunk/ ${:multipleproject}
96
97 [template-download]
98 recipe = slapos.recipe.download
99 url = ${:_profile_base_location_}/templates/${:filename}
100 mode = 0644
101 location = ${buildout:parts-directory}/${:_buildout_section_name_}
102
103 [tracIni]
104 <= template-download
105 filename = trac.ini.in
106 md5sum = 10286b368b9b6eacae2cdd6caf362759
107
108 [tracWsgi]
109 <= template-download
110 filename = trac.wsgi.in
111 md5sum = 622ca33ed7299409afec43bb79e4c7e9
112
113 [trac-svn-hook]
114 <= template-download
115 filename = trac-svn-hook.in
116 md5sum = 81a0e2627af1db4c1d601aabc0ebee0a
117
118 [trac-git-hook]
119 <= template-download
120 filename = trac-git-hook.in
121 md5sum = 8704e9717bf1223157b3d25de5a8d9d6
122
123 [post-revprop-change]
124 <= template-download
125 filename = post-revprop-change.in
126 md5sum = 917deaeda572ca3e98c2baaf15fcdacc
127
128 [create-svn-repo]
129 <= template-download
130 filename = create-svn-repo.sh.in
131 md5sum = 7ec8822bd5676c3506f079e33ed9f771
132
133 [template-httpd-conf]
134 <= template-download
135 filename = apache.in
136 md5sum = be3418e3053ec7f74a3df21830a7edc0
137
138 [template-gitweb-cgi]
139 <= template-download
140 filename = gitweb.cgi.in
141 md5sum = 957a7741c7ab60c4bee6c640e0bdd2fb
142
143 [template-gitweb-conf]
144 <= template-download
145 filename = gitweb.conf.in
146 md5sum = ace5a69f59c0be7ea7454183a5550537
147
148 [template-git-http-backend-cgi]
149 <= template-download
150 filename = git-http-backend.cgi.in
151 md5sum = d6101df47ddd3b04e34e1f0284686b55
152
153 # Local development
154 [slapos.cookbook-repository]
155 recipe = plone.recipe.command
156 stop-on-error = true
157 branch = trac
158 revision =
159 location = ${buildout:parts-directory}/${:_buildout_section_name_}
160 command = "${git:location}/bin/git" clone --branch "${:branch}" --quiet http://git.erp5.org/repos/slapos.git "${:location}" && if [ -n "${:revision}" ]; then cd "${:location}" && "${git:location}/bin/git" reset --quiet --hard "${:revision}" ; fi
161 update-command = cd "${:location}" && "${git:location}/bin/git" fetch --quiet && if [ -n "${:revision}" ]; then "${git:location}/bin/git" reset --hard "${:revision}"; else "${git:location}/bin/git" reset --quiet --hard @{upstream} ; fi
162
163 [check-recipe]
164 recipe = plone.recipe.command
165 stop-on-error = true
166 update-command = ${:command}
167 command = grep parts ${buildout:develop-eggs-directory}/slapos.cookbook.egg-link
168
169 [networkcache]
170 # signature certificates of the following uploaders.
171 #   Romain Courteaud
172 #   Sebastien Robin
173 #   Kazuhiko Shiozaki
174 #   Cedric de Saint Martin
175 #   Yingjie Xu
176 #   Gabriel Monnerat
177 #   Å\81ukasz Nowak
178 #   Test Agent (Automatic update from tests)
179 signature-certificate-list =
180   -----BEGIN CERTIFICATE-----
181   MIIB4DCCAUkCADANBgkqhkiG9w0BAQsFADA5MQswCQYDVQQGEwJGUjEZMBcGA1UE
182   CBMQRGVmYXVsdCBQcm92aW5jZTEPMA0GA1UEChMGTmV4ZWRpMB4XDTExMDkxNTA5
183   MDAwMloXDTEyMDkxNTA5MDAwMlowOTELMAkGA1UEBhMCRlIxGTAXBgNVBAgTEERl
184   ZmF1bHQgUHJvdmluY2UxDzANBgNVBAoTBk5leGVkaTCBnzANBgkqhkiG9w0BAQEF
185   AAOBjQAwgYkCgYEApYZv6OstoqNzxG1KI6iE5U4Ts2Xx9lgLeUGAMyfJLyMmRLhw
186   boKOyJ9Xke4dncoBAyNPokUR6iWOcnPHtMvNOsBFZ2f7VA28em3+E1JRYdeNUEtX
187   Z0s3HjcouaNAnPfjFTXHYj4um1wOw2cURSPuU5dpzKBbV+/QCb5DLheynisCAwEA
188   ATANBgkqhkiG9w0BAQsFAAOBgQBCZLbTVdrw3RZlVVMFezSHrhBYKAukTwZrNmJX
189   mHqi2tN8tNo6FX+wmxUUAf3e8R2Ymbdbn2bfbPpcKQ2fG7PuKGvhwMG3BlF9paEC
190   q7jdfWO18Zp/BG7tagz0jmmC4y/8akzHsVlruo2+2du2freE8dK746uoMlXlP93g
191   QUUGLQ==
192   -----END CERTIFICATE-----
193   -----BEGIN CERTIFICATE-----
194   MIIB8jCCAVugAwIBAgIJAPu2zchZ2BxoMA0GCSqGSIb3DQEBBQUAMBIxEDAOBgNV
195   BAMMB3RzeGRldjMwHhcNMTExMDE0MTIxNjIzWhcNMTIxMDEzMTIxNjIzWjASMRAw
196   DgYDVQQDDAd0c3hkZXYzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrPbh+
197   YGmo6mWmhVb1vTqX0BbeU0jCTB8TK3i6ep3tzSw2rkUGSx3niXn9LNTFNcIn3MZN
198   XHqbb4AS2Zxyk/2tr3939qqOrS4YRCtXBwTCuFY6r+a7pZsjiTNddPsEhuj4lEnR
199   L8Ax5mmzoi9nE+hiPSwqjRwWRU1+182rzXmN4QIDAQABo1AwTjAdBgNVHQ4EFgQU
200   /4XXREzqBbBNJvX5gU8tLWxZaeQwHwYDVR0jBBgwFoAU/4XXREzqBbBNJvX5gU8t
201   LWxZaeQwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQA07q/rKoE7fAda
202   FED57/SR00OvY9wLlFEF2QJ5OLu+O33YUXDDbGpfUSF9R8l0g9dix1JbWK9nQ6Yd
203   R/KCo6D0sw0ZgeQv1aUXbl/xJ9k4jlTxmWbPeiiPZEqU1W9wN5lkGuLxV4CEGTKU
204   hJA/yXa1wbwIPGvX3tVKdOEWPRXZLg==
205   -----END CERTIFICATE-----
206   -----BEGIN CERTIFICATE-----
207   MIIB7jCCAVegAwIBAgIJAJWA0jQ4o9DGMA0GCSqGSIb3DQEBBQUAMA8xDTALBgNV
208   BAMMBHg2MXMwIBcNMTExMTI0MTAyNDQzWhgPMjExMTEwMzExMDI0NDNaMA8xDTAL
209   BgNVBAMMBHg2MXMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANdJNiFsRlkH
210   vq2kHP2zdxEyzPAWZH3CQ3Myb3F8hERXTIFSUqntPXDKXDb7Y/laqjMXdj+vptKk
211   3Q36J+8VnJbSwjGwmEG6tym9qMSGIPPNw1JXY1R29eF3o4aj21o7DHAkhuNc5Tso
212   67fUSKgvyVnyH4G6ShQUAtghPaAwS0KvAgMBAAGjUDBOMB0GA1UdDgQWBBSjxFUE
213   RfnTvABRLAa34Ytkhz5vPzAfBgNVHSMEGDAWgBSjxFUERfnTvABRLAa34Ytkhz5v
214   PzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAFLDS7zNhlrQYSQO5KIj
215   z2RJe3fj4rLPklo3TmP5KLvendG+LErE2cbKPqnhQ2oVoj6u9tWVwo/g03PMrrnL
216   KrDm39slYD/1KoE5kB4l/p6KVOdeJ4I6xcgu9rnkqqHzDwI4v7e8/D3WZbpiFUsY
217   vaZhjNYKWQf79l6zXfOvphzJ
218   -----END CERTIFICATE-----
219   -----BEGIN CERTIFICATE-----
220   MIIB9jCCAV+gAwIBAgIJAO4V/jiMoICoMA0GCSqGSIb3DQEBBQUAMBMxETAPBgNV
221   BAMMCENPTVAtMjMyMCAXDTEyMDIxNjExMTAyM1oYDzIxMTIwMTIzMTExMDIzWjAT
222   MREwDwYDVQQDDAhDT01QLTIzMjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
223   wi/3Z8W9pUiegUXIk/AiFDQ0UJ4JFAwjqr+HSRUirlUsHHT+8DzH/hfcTDX1I5BB
224   D1ADk+ydXjMm3OZrQcXjn29OUfM5C+g+oqeMnYQImN0DDQIOcUyr7AJc4xhvuXQ1
225   P2pJ5NOd3tbd0kexETa1LVhR6EgBC25LyRBRae76qosCAwEAAaNQME4wHQYDVR0O
226   BBYEFMDmW9aFy1sKTfCpcRkYnP6zUd1cMB8GA1UdIwQYMBaAFMDmW9aFy1sKTfCp
227   cRkYnP6zUd1cMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAskbFizHr
228   b6d3iIyN+wffxz/V9epbKIZVEGJd/6LrTdLiUfJPec7FaxVCWNyKBlCpINBM7cEV
229   Gn9t8mdVQflNqOlAMkOlUv1ZugCt9rXYQOV7rrEYJBWirn43BOMn9Flp2nibblby
230   If1a2ZoqHRxoNo2yTmm7TSYRORWVS+vvfjY=
231   -----END CERTIFICATE-----
232   -----BEGIN CERTIFICATE-----
233   MIIB9jCCAV+gAwIBAgIJAIlBksrZVkK8MA0GCSqGSIb3DQEBBQUAMBMxETAPBgNV
234   BAMMCENPTVAtMzU3MCAXDTEyMDEyNjEwNTUyOFoYDzIxMTIwMTAyMTA1NTI4WjAT
235   MREwDwYDVQQDDAhDT01QLTM1NzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
236   ts+iGUwi44vtIfwXR8DCnLtHV4ydl0YTK2joJflj0/Ws7mz5BYkxIU4fea/6+VF3
237   i11nwBgYgxQyjNztgc9u9O71k1W5tU95yO7U7bFdYd5uxYA9/22fjObaTQoC4Nc9
238   mTu6r/VHyJ1yRsunBZXvnk/XaKp7gGE9vNEyJvPn2bkCAwEAAaNQME4wHQYDVR0O
239   BBYEFKuGIYu8+6aEkTVg62BRYaD11PILMB8GA1UdIwQYMBaAFKuGIYu8+6aEkTVg
240   62BRYaD11PILMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAMoTRpBxK
241   YLEZJbofF7gSrRIcrlUJYXfTfw1QUBOKkGFFDsiJpEg4y5pUk1s5Jq9K3SDzNq/W
242   it1oYjOhuGg3al8OOeKFrU6nvNTF1BAvJCl0tr3POai5yXyN5jlK/zPfypmQYxE+
243   TaqQSGBJPVXYt6lrq/PRD9ciZgKLOwEqK8w=
244   -----END CERTIFICATE-----
245   -----BEGIN CERTIFICATE-----
246   MIIB9jCCAV+gAwIBAgIJAPHoWu90gbsgMA0GCSqGSIb3DQEBBQUAMBQxEjAQBgNV
247   BAMMCXZpZmlibm9kZTAeFw0xMjAzMTkyMzIwNTVaFw0xMzAzMTkyMzIwNTVaMBQx
248   EjAQBgNVBAMMCXZpZmlibm9kZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
249   ozBijpO8PS5RTeKTzA90vi9ezvv4vVjNaguqT4UwP9+O1+i6yq1Y2W5zZxw/Klbn
250   oudyNzie3/wqs9VfPmcyU9ajFzBv/Tobm3obmOqBN0GSYs5fyGw+O9G3//6ZEhf0
251   NinwdKmrRX+d0P5bHewadZWIvlmOupcnVJmkks852BECAwEAAaNQME4wHQYDVR0O
252   BBYEFF9EtgfZZs8L2ZxBJxSiY6eTsTEwMB8GA1UdIwQYMBaAFF9EtgfZZs8L2ZxB
253   JxSiY6eTsTEwMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAc43YTfc6
254   baSemaMAc/jz8LNLhRE5dLfLOcRSoHda8y0lOrfe4lHT6yP5l8uyWAzLW+g6s3DA
255   Yme/bhX0g51BmI6gjKJo5DoPtiXk/Y9lxwD3p7PWi+RhN+AZQ5rpo8UfwnnN059n
256   yDuimQfvJjBFMVrdn9iP6SfMjxKaGk6gVmI=
257   -----END CERTIFICATE-----
258   -----BEGIN CERTIFICATE-----
259   MIIB9jCCAV+gAwIBAgIJAMNZBmoIOXPBMA0GCSqGSIb3DQEBBQUAMBMxETAPBgNV
260   BAMMCENPTVAtMTMyMCAXDTEyMDUwMjEyMDQyNloYDzIxMTIwNDA4MTIwNDI2WjAT
261   MREwDwYDVQQDDAhDT01QLTEzMjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
262   6peZQt1sAmMAmSG9BVxxcXm8x15kE9iAplmANYNQ7z2YO57c10jDtlYlwVfi/rct
263   xNUOKQtc8UQtV/fJWP0QT0GITdRz5X/TkWiojiFgkopza9/b1hXs5rltYByUGLhg
264   7JZ9dZGBihzPfn6U8ESAKiJzQP8Hyz/o81FPfuHCftsCAwEAAaNQME4wHQYDVR0O
265   BBYEFNuxsc77Z6/JSKPoyloHNm9zF9yqMB8GA1UdIwQYMBaAFNuxsc77Z6/JSKPo
266   yloHNm9zF9yqMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAl4hBaJy1
267   cgiNV2+Z5oNTrHgmzWvSY4duECOTBxeuIOnhql3vLlaQmo0p8Z4c13kTZq2s3nhd
268   Loe5mIHsjRVKvzB6SvIaFUYq/EzmHnqNdpIGkT/Mj7r/iUs61btTcGUCLsUiUeci
269   Vd0Ozh79JSRpkrdI8R/NRQ2XPHAo+29TT70=
270   -----END CERTIFICATE-----
271   -----BEGIN CERTIFICATE-----
272   MIIB9jCCAV+gAwIBAgIJAKRvzcy7OH0UMA0GCSqGSIb3DQEBBQUAMBMxETAPBgNV
273   BAMMCENPTVAtNzcyMCAXDTEyMDgxMDE1NDI1MVoYDzIxMTIwNzE3MTU0MjUxWjAT
274   MREwDwYDVQQDDAhDT01QLTc3MjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
275   o7aipd6MbnuGDeR1UJUjuMLQUariAyQ2l2ZDS6TfOwjHiPw/mhzkielgk73kqN7A
276   sUREx41eTcYCXzTq3WP3xCLE4LxLg1eIhd4nwNHj8H18xR9aP0AGjo4UFl5BOMa1
277   mwoyBt3VtfGtUmb8whpeJgHhqrPPxLoON+i6fIbXDaUCAwEAAaNQME4wHQYDVR0O
278   BBYEFEfjy3OopT2lOksKmKBNHTJE2hFlMB8GA1UdIwQYMBaAFEfjy3OopT2lOksK
279   mKBNHTJE2hFlMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAaNRx6YN2
280   M/p3R8/xS6zvH1EqJ3FFD7XeAQ52WuQnKSREzuw0dsw12ClxjcHiQEFioyTiTtjs
281   5pW18Ry5Ie7iFK4cQMerZwWPxBodEbAteYlRsI6kePV7Gf735Y1RpuN8qZ2sYL6e
282   x2IMeSwJ82BpdEI5niXxB+iT0HxhmR+XaMI=
283   -----END CERTIFICATE-----
284
285 [versions]
286 #Error: Couldn't install: lxml 3.1.2
287 lxml = 3.1.1
288
289 Genshi = 0.7
290 Jinja2 = 2.6
291 MySQL-python = 1.2.4
292 Pygments = 1.6
293 Trac = 1.0.1
294 Werkzeug = 0.8.3
295 apache-libcloud = 0.12.4
296 async = 0.6.1
297 buildout-versions = 1.7
298 collective.recipe.cmd = 0.6
299 docutils = 0.10
300 gitdb = 0.5.4
301 hexagonit.recipe.cmmi = 2.0
302 inotifyx = 0.2.0
303 meld3 = 0.6.10
304 netaddr = 0.7.10
305 plone.recipe.command = 1.1
306 pycrypto = 2.6
307 pytz = 2013b
308 slapos.recipe.download = 1.0.dev-r4053
309 slapos.recipe.template = 2.4.2
310 slapos.toolbox = 0.34.0
311 smmap = 0.8.2
312 z3c.recipe.scripts = 1.0.1
313
314 # Required by:
315 # slapos.core==0.35.1
316 # slapos.toolbox==0.34.0
317 Flask = 0.9
318
319 # Required by:
320 # slapos.toolbox==0.34.0
321 GitPython = 0.3.2.RC1
322
323 # Required by:
324 # slapos.toolbox==0.34.0
325 atomize = 0.1.1
326
327 # Required by:
328 # slapos.toolbox==0.34.0
329 feedparser = 5.1.3
330
331 # Required by:
332 # slapos.core==0.35.1
333 netifaces = 0.8
334
335 # Required by:
336 # slapos.toolbox==0.34.0
337 paramiko = 1.10.1
338
339 # Required by:
340 # slapos.toolbox==0.34.0
341 psutil = 0.7.0
342
343 # Required by:
344 # slapos.core==0.35.1
345 pyflakes = 0.7.1
346
347 # Required by:
348 # hexagonit.recipe.download==1.6nxd002
349 # slapos.cookbook==0.76.1.dev
350 # slapos.core==0.35.1
351 # supervisor==3.0b1
352 # zc.buildout==1.6.0-dev-SlapOS-010
353 # zope.interface==4.0.5
354 setuptools = 0.6c12dev-r88846
355
356 # Required by:
357 # slapos.toolbox==0.34.0
358 slapos.core = 0.35.1
359
360 # Required by:
361 # slapos.core==0.35.1
362 supervisor = 3.0b1
363
364 # Required by:
365 # slapos.core==0.35.1
366 unittest2 = 0.5.1
367
368 # Required by:
369 # slapos.toolbox==0.34.0
370 xml-marshaller = 0.9.7
371
372 # Required by:
373 # slapos.core==0.35.1
374 zope.interface = 4.0.5