Freeze ERP5 and slapos
[slapos.git] / stack / erp5 / buildout.cfg
1 [buildout]
2 # Local development
3 develop =
4   ${:parts-directory}/slapos.cookbook-repository
5   ${:parts-directory}/cloudooo-repository
6
7 find-links =
8     http://www.nexedi.org/static/packages/source/slapos.buildout/
9     http://www.nexedi.org/static/packages/source/hexagonit.recipe.download/
10     http://dist.repoze.org
11     http://www.nexedi.org/static/packages/source/
12     http://www.owlfish.com/software/wsgiutils/download.html
13
14 allow-hosts += pybrary.net
15
16 extends =
17 # Exact version of Zope
18   https://raw.github.com/zopefoundation/Zope/2.13.22/versions.cfg
19   ../../stack/slapos.cfg
20   ../../component/logrotate/buildout.cfg
21   ../../component/cups/buildout.cfg
22   ../../component/dbus/buildout.cfg
23   ../../component/dcron/buildout.cfg
24   ../../component/file/buildout.cfg
25   ../../component/fonts/buildout.cfg
26   ../../component/ghostscript/buildout.cfg
27   ../../component/git/buildout.cfg
28   ../../component/graphviz/buildout.cfg
29   ../../component/gzip/buildout.cfg
30   ../../component/haproxy/buildout.cfg
31   ../../component/hookbox/buildout.cfg
32   ../../component/librsvg/buildout.cfg
33   ../../component/imagemagick/buildout.cfg
34   ../../component/inkscape/buildout.cfg
35   ../../component/kumo/buildout.cfg
36   ../../component/libdmtx/buildout.cfg
37   ../../component/libffi/buildout.cfg
38   ../../component/libpng/buildout.cfg
39   ../../component/libreoffice-bin/buildout.cfg
40   ../../component/lxml-python/buildout.cfg
41   ../../component/percona-toolkit/buildout.cfg
42   ../../component/mariadb/buildout.cfg
43   ../../component/mysql-python/buildout.cfg
44   ../../component/patch/buildout.cfg
45   ../../component/pil-python/buildout.cfg
46   ../../component/pycrypto-python/buildout.cfg
47   ../../component/pysvn-python/buildout.cfg
48   ../../component/python-2.7/buildout.cfg
49   ../../component/python-ldap-python/buildout.cfg
50   ../../component/rdiff-backup/buildout.cfg
51   ../../component/stunnel/buildout.cfg
52   ../../component/subversion/buildout.cfg
53   ../../component/tesseract/buildout.cfg
54   ../../component/varnish/buildout.cfg
55   ../../component/w3-validator/buildout.cfg
56   ../../component/w3m/buildout.cfg
57   ../../component/xorg/buildout.cfg
58   ../../component/poppler/buildout.cfg
59   ../../component/xtrabackup/buildout.cfg
60   ../../component/zabbix/buildout.cfg
61   ../../component/sed/buildout.cfg
62   ../../component/coreutils/buildout.cfg
63   ../../component/grep/buildout.cfg
64   ../../component/dash/buildout.cfg
65   ../../component/wget/buildout.cfg
66   ../../component/aspell/buildout.cfg
67   ../../component/cloudooo/buildout.cfg
68   ../../component/jsl/buildout.cfg
69
70 parts =
71   rdiff-backup
72   aspell
73   aspell-en-dictionary
74   apache
75   apache-antiloris
76   file
77   graphviz
78   haproxy
79   jsl
80   stunnel
81   varnish-3.0
82   w3m
83   poppler
84   libpng
85   ghostscript
86   mariadb
87   mroonga-mariadb
88   imagemagick
89   inkscape
90   libdmtx
91   dmtx-utils
92   kumo
93   libreoffice-bin
94   w3-validator
95   tesseract
96   hookbox
97   perl-DBD-mariadb
98   perl-DBI
99   percona-toolkit
100   zabbix-agent
101   dcron
102   dash
103   wget
104
105 # Buildoutish
106   patched-eggs
107   eggs
108   testrunner
109   test_suite_runner
110
111 # basic Xorg
112   libXdmcp
113   libXext
114   libXau
115   libSM
116   libXrender
117
118 # fonts
119   liberation-fonts
120   ipaex-fonts
121   ipa-fonts
122   ocrb-fonts
123   android-fonts
124
125 # Cloudooo specific part
126   cloudooo
127
128 # get git repositories
129   erp5
130   genbt5list
131
132 # fix products path (Zeo needs ERP5 Products to be available for
133 # conflict resolution)
134   fix-products-paths
135 # some additional utils
136   slapos-toolbox
137   zodbanalyze
138
139 # Local development
140   slapos.cookbook-repository
141   check-recipe
142 # Create instance template
143   template
144
145 # Local development
146 [slapos.cookbook-repository]
147 recipe = slapos.recipe.build:gitclone
148 repository = http://git.erp5.org/repos/slapos.git
149 branch = master
150 revision = 37e8251765da7c80e6470a28c8c07c70ec30e7c6
151 git-executable = ${git:location}/bin/git
152
153 [check-recipe]
154 recipe = plone.recipe.command
155 stop-on-error = true
156 update-command = ${:command}
157 command = grep parts ${buildout:develop-eggs-directory}/slapos.cookbook.egg-link
158
159 [template-jinja2-base]
160 recipe = slapos.recipe.template:jinja2
161 template = ${:_profile_base_location_}/${:filename}.in
162 rendered = ${buildout:directory}/${:filename}
163 # XXX: extra-context is needed because we cannot append to a key of an extended
164 # section.
165 extra-context =
166 context =
167     key bin_directory buildout:bin-directory
168     key develop_eggs_directory buildout:develop-eggs-directory
169     key eggs_directory buildout:eggs-directory
170     key slapos_core_version versions:slapos.core
171     ${:extra-context}
172
173 [template-mariadb]
174 < = template-jinja2-base
175 filename = instance-mariadb.cfg
176 md5sum = 49ae6f1bf97d3755978fe08b8e29fb5a
177 extra-context =
178     key coreutils_location coreutils:location
179     key dcron_location dcron:location
180     key gettext_location gettext:location
181     key grep_location grep:location
182     key gzip_location gzip:location
183     key logrotate_location logrotate:location
184     key mariadb_location mariadb:location
185     key perl_location perl:location
186     key perl_siteprefix perl:siteprefix
187     key sed_location sed:location
188     key xtrabackup_location xtrabackup:location
189
190 [template-zope]
191 recipe = slapos.recipe.build:download
192 url = ${:_profile_base_location_}/instance-zope.cfg.in
193 md5sum = 23baedc096a3ee046d2efe2195e19b96
194 mode = 640
195
196 [template-kumofs]
197 < = template-jinja2-base
198 filename = instance-kumofs.cfg
199 md5sum = 40817014a41497bceb696e512436e670
200 extra-context =
201     key dash_location dash:location
202     key dcron_location dcron:location
203     key gzip_location gzip:location
204     key kumo_location kumo:location
205     key logrotate_location logrotate:location
206
207 [template-tidstorage]
208 recipe = slapos.recipe.build:download
209 url = ${:_profile_base_location_}/instance-tidstorage.cfg.in
210 md5sum = 2bc13fc6cd52c7b8e2b4ddb99a69974b
211 mode = 640
212
213 [template-cloudooo]
214 recipe = slapos.recipe.build:download
215 url = ${:_profile_base_location_}/instance-cloudoo.cfg.in
216 md5sum = 45f8a58568fb7e6eb832802551f3ff03
217 mode = 640
218
219 [template-zope-conf]
220 recipe = slapos.recipe.build:download
221 url = ${:_profile_base_location_}/zope.conf.in
222 md5sum = bc2154161a1d5baddc4ed4dfaaf94fbe
223 mode = 640
224
225 [template]
226 < = template-jinja2-base
227 # XXX: "template.cfg" is hardcoded in instanciation recipe
228 filename = template.cfg
229 template = ${:_profile_base_location_}/instance.cfg.in
230 md5sum = 66a1be44c72437d87a7b609eb58c3526
231 extra-context =
232     key apache_location apache:location
233     key aspell_location aspell:location
234     key buildout_bin_directory buildout:bin-directory
235     key coreutils_location coreutils:location
236     key cups_location cups:location
237     key curl_location curl:location
238     key dash_location dash:location
239     key dbus_location dbus:location
240     key dbus_glib_location dbus-glib:location
241     key dcron_location dcron:location
242     key dmtx_utils_location dmtx-utils:location
243     key erp5_location erp5:location
244     key file_location file:location
245     key fontconfig_location fontconfig:location
246     key fonts_location fonts:location
247     key freetype_location freetype:location
248     key git_location git:location
249     key graphviz_location graphviz:location
250     key grep_location grep:location
251     key glib_location glib:location
252     key gzip_location gzip:location
253     key haproxy_location haproxy:location
254     key imagemagick_location imagemagick:location
255     key jsl_location jsl:location
256     key libICE_location libICE:location
257     key libSM_location libSM:location
258     key libX11_location libX11:location
259     key libXau_location libXau:location
260     key libXdmcp_location libXdmcp:location
261     key libXext_location libXext:location
262     key libXrender_location libXrender:location
263     key libffi_location libffi:location
264     key libpng12_location libpng12:location
265     key libreoffice_bin_location libreoffice-bin:location
266     key librsvg_location librsvg:location
267     key libxcb_location libxcb:location
268     key local_bt5_repository local-bt5-repository:list
269     key logrotate_location logrotate:location
270     key mariadb_location mariadb:location
271     key openssl_location openssl:location
272     key poppler_location poppler:location
273     key sed_location sed:location
274     key stunnel_location stunnel:location
275     key template_cloudooo template-cloudooo:target
276     key template_erp5_single template-erp5-single:target
277     key template_erp5_cluster template-erp5-cluster:target
278     key template_kumofs template-kumofs:rendered
279     key template_mariadb template-mariadb:rendered
280     key template_memcached template-memcached:rendered
281     key template_tidstorage template-tidstorage:target
282     key template_varnish template-varnish:target
283     key template_zope template-zope:target
284     key template_zope_conf template-zope-conf:target
285     key tesseract_location tesseract:location
286     key varnish_location varnish-3.0:location
287     key w3m_location w3m:location
288     key wget_location wget:location
289     key zlib_location zlib:location
290
291 [template-memcached]
292 < = template-jinja2-base
293 filename = instance-memcached.cfg
294 md5sum = 346c864c1f119360eddb5e163f16d4f3
295 extra-context =
296     key dash_location dash:location
297     key dcron_location dcron:location
298     key gzip_location gzip:location
299     key kumo_location kumo:location
300     key logrotate_location logrotate:location
301
302 [template-erp5-single]
303 recipe = slapos.recipe.build:download
304 url = ${:_profile_base_location_}/instance-erp5-single.cfg.in
305 md5sum = becf4faf3df849bb90ddf5f587f02d5e
306 mode = 640
307
308 [template-erp5-cluster]
309 recipe = slapos.recipe.build:download
310 url = ${:_profile_base_location_}/instance-erp5-cluster.cfg.in
311 md5sum = f4c9cdbbac82232b84db080461bd0007
312 mode = 640
313
314 [template-varnish]
315 recipe = slapos.recipe.build:download
316 url = ${:_profile_base_location_}/instance-varnish.cfg.in
317 md5sum = ae0465591c22c0cb316c1706965c6b18
318 mode = 640
319
320 [bt5-repository]
321 # Format:
322 #   <url or path> [...]
323 #
324 # Use absolute paths for local repositories, and URLs for non-local otherwise.
325 #
326 list = ${local-bt5-repository:list}
327
328 [local-bt5-repository]
329 # Same as bt5-repository, but only local repository.
330 # Used to generate bt5lists.
331 list = ${erp5:location}/bt5 ${erp5:location}/product/ERP5/bootstrap
332
333 [genbt5list]
334 recipe = plone.recipe.command
335 stop-on-error = true
336 genbt5list = ${erp5:location}/product/ERP5/bin/genbt5list
337 command =
338   ${buildout:executable} ${:genbt5list} ${local-bt5-repository:list}
339 update-command = ${:command}
340
341 [erp5_repository_list]
342 repository_id_list = erp5
343
344 [erp5]
345 recipe = slapos.recipe.build:gitclone
346 repository = http://git.erp5.org/repos/erp5.git
347 branch = master
348 revision = a8f6c841b736091efbbc4e1416db783cdc2e5fee
349 git-executable = ${git:location}/bin/git
350
351 [fix-products-paths]
352 recipe = plone.recipe.command
353 stop-on-error = true
354 dir = ${erp5:location}
355 command =
356   rm -f "${:dir}/Products" && ln -s product "${:dir}/Products" && touch "${:dir}/product/__init__.py"
357 update-command = ${:command}
358
359 [testrunner]
360 # XXX: Workaround for fact ERP5Type is not an distribution and does not
361 #      expose entry point for test runner
362 recipe = zc.recipe.egg
363 eggs = ${eggs:eggs}
364 extra-paths = ${eggs:extra-paths}
365 entry-points =
366   runUnitTest=runUnitTest:main
367 scripts = runUnitTest
368 initialization =
369   import glob, imp, os, sys
370   import App # prevent Testing from importing Zope2.App instead of App
371   import Products
372   Products.__path__[:0] = filter(None,
373     os.getenv('INSERT_PRODUCTS_PATH', '').split(os.pathsep))
374   os.environ['SOFTWARE_HOME'] = os.path.abspath(imp.find_module('Zope2')[1])
375   os.environ['ZOPE_SCRIPTS'] = ''
376   parts_directory = '''${buildout:parts-directory}'''
377   repository_id_list = \
378     '''${erp5_repository_list:repository_id_list}'''.split()[::-1]
379   os.environ['erp5_tests_bt5_path'] = ','.join(sum((
380     [bt5_path, os.path.join(bt5_path, '*')]
381     for bt5_path in (os.path.join(parts_directory, x, 'bt5')
382                      for x in repository_id_list)), []))
383   extra_path_list = '''${:extra-paths}'''.split()
384   sys.path[:0] = sum((
385     glob.glob(os.path.join(x, 'tests'))
386     for x in extra_path_list), [])
387   sys.path[:0] = sum((
388     glob.glob(os.path.join(x, 'Products', '*', 'tests'))
389     for x in extra_path_list), [])
390   sys.path[:0] = sum((
391     glob.glob(os.path.join(x, 'Products', '*', 'tests'))
392     for x in os.getenv('INSERT_PRODUCTS_PATH', '').split(os.pathsep)), [])
393   os.environ['PATH'] = '${jsl:location}/bin:%s' % os.environ['PATH']
394   os.environ['CGI_PATH'] = '${w3-validator:location}/httpd/cgi-bin'
395
396 [test_suite_runner]
397 # XXX: Workaround for fact ERP5Type is not an distribution and does not
398 #      expose entry point for test runner
399 recipe = zc.recipe.egg
400 eggs = ${eggs:eggs}
401 extra-paths = ${eggs:extra-paths}
402 entry-points =
403   runTestSuite=Products.ERP5Type.tests.runTestSuite:main
404 scripts = runTestSuite
405 initialization =
406   import os
407   import sys
408   import Products
409   [Products.__path__.insert(0, p) for p in reversed(os.environ.get('INSERT_PRODUCTS_PATH', '').split(':')) if p]
410   import Zope2
411   os.environ['SOFTWARE_HOME'] = os.path.abspath(os.path.dirname(os.path.dirname(Zope2.__file__)))
412   os.environ['ZOPE_SCRIPTS'] = ''
413   repository_id_list = list(reversed('''${erp5_repository_list:repository_id_list}'''.split()))
414   sys.path[0:0] = ['/'.join(['''${buildout:parts-directory}''', x]) for x in repository_id_list]
415
416 [patched-eggs]
417 recipe = minitage.recipe.egg
418 eggs =
419   Acquisition
420   Products.DCWorkflow
421   ZODB3
422 Acquisition-patches = ${:_profile_base_location_}/../../component/egg-patch/Acquisition/aq_dynamic.patch
423 Acquisition-patch-options = -p1
424 Acquisition-patch-binary = ${patch:location}/bin/patch
425 Products.DCWorkflow-patches = ${:_profile_base_location_}/../../component/egg-patch/Products.DCWorkflow/workflow_method.patch
426 Products.DCWorkflow-patch-options = -p1
427 Products.DCWorkflow-patch-binary = ${patch:location}/bin/patch
428 ZODB3-patches = ${:_profile_base_location_}/../../component/egg-patch/ZODB3-3.10.5.patch
429 ZODB3-patch-options = -p1
430 ZODB3-patch-binary = ${patch:location}/bin/patch
431
432 [eggs]
433 recipe = zc.recipe.egg
434 eggs =
435   ${mysql-python:egg}
436   ${lxml-python:egg}
437   ${pil-python:egg}
438   ${python-ldap-python:egg}
439   ${pysvn-python:egg}
440   ${pycrypto-python:egg}
441   lock_file
442   PyXML
443   Pympler
444   SOAPpy
445   chardet
446   coverage
447   elementtree
448   erp5diff
449   inotifyx
450   ipdb
451   Jinja2
452   mechanize
453   numpy
454   paramiko
455   ply
456   pyflakes
457   pypdf2
458   python-magic
459   python-memcached
460   pytz
461   requests
462   threadframe
463   timerserver
464   urlnorm
465   uuid
466   xml_marshaller
467   xupdate_processor
468   feedparser
469   argparse
470   validictory
471   erp5.util
472   huBarcode
473   qrcode
474   spyne
475   httplib2
476   suds
477   pprofile
478 # Needed for checking ZODB Components source code
479   pylint
480
481 # Zope
482   ZODB3
483   Zope2
484 # Zope acquisition patch
485   Acquisition
486
487 # Other Zope 2 packages
488   Products.PluggableAuthService
489   Products.PluginRegistry
490
491 # CMF 2.2
492   Products.CMFActionIcons
493   Products.CMFCalendar
494   Products.CMFCore
495   Products.CMFDefault
496   Products.CMFTopic
497   Products.CMFUid
498   Products.DCWorkflow
499   Products.GenericSetup
500   five.localsitemanager
501
502 # Other products
503   Products.DCWorkflowGraph
504   Products.MimetypesRegistry
505   Products.ExternalEditor
506   Products.TIDStorage
507   Products.LongRequestLogger
508
509 # BBB: Temporarily keep zope.app.testing awaiting we use newer version of CMF
510 #      (for tests like testCookieCrumbler).
511   zope.app.testing
512
513 # Currently forked in our repository
514 #    Products.PortalTransforms
515 # Dependency for our fork of PortalTransforms
516   StructuredText
517
518 # Needed for parsing .po files from our Localizer subset
519   polib
520
521 # parameterizing the version of the generated python interpreter name by the
522 # python section version causes dependency between this egg section and the
523 # installation of python, which we don't want on an instance
524 interpreter = ${buildout:python}
525 scripts =
526   repozo
527   runzope
528   runzeo
529   tidstoraged
530   tidstorage_repozo
531   web_checker_utility = erp5.util.webchecker:web_checker_utility
532
533 extra-paths =
534   ${erp5:location}
535
536 [zodbanalyze]
537 recipe = zc.recipe.egg
538 eggs =
539   ZODB3
540   erp5.util
541 entry-points =
542   zodbanalyze=erp5.util.zodbanalyze:main
543 scripts = zodbanalyze
544
545 [cloudooo-repository]
546 branch = master
547 revision = 349b179f820c4a096757dda61f620166329cb00b
548
549 [slapos-toolbox]
550 recipe = zc.recipe.egg
551 eggs =
552   ${lxml-python:egg}
553   slapos.toolbox
554   slapos.toolbox[zodbpack]
555
556 scripts =
557   killpidfromfile
558   onetimedownload
559   zodbpack
560
561 [versions]
562 # patched eggs
563 Acquisition = 2.13.8-ZMinitagePatched-AqDynamic
564 Products.DCWorkflow = 2.2.4-ZMinitagePatched-WorkflowMethod
565 ZODB3 = 3.10.5-ZMinitagePatched-ZODB33105
566
567 # specify dev version to be sure that an old released version is not used
568 cloudooo = 1.2.5-dev
569
570 # use newer version than specified in ZTK
571 Jinja2 = 2.7.2
572 PasteDeploy = 1.5.2
573 Pygments = 1.6
574 argparse = 1.2.1
575 coverage = 3.7.1
576 lxml = 3.3.4
577 mr.developer = 1.30
578 setuptools = 2.2
579
580 # huBarcode 1.0.0 has an issue with importing PIL.
581 huBarcode = 0.63
582
583 # Known version with works
584 numpy = 1.6.2
585
586 # test_UserManagerInterfaces in testERP5Security fails with 1.10.0.
587 Products.PluggableAuthService = 1.9.0
588
589 # official pysvn egg does not supports --include-dirs and
590 # --library-dirs, so we use our modified version
591 pysvn = 1.7.4nxd006
592
593 # use newest version of pytz
594 pytz =
595
596 # we are still using this old stable version.
597 rdiff-backup = 1.0.5
598
599 # use newest version of slapos.cookbook
600 slapos.cookbook =
601
602 # we need to define an explicit version of slapos.core that is propagated to instances
603 slapos.core = 1.0.3
604
605 # modified version that works fine for buildout installation
606 SOAPpy = 0.12.0nxd001
607
608 # CMF 2.3 is not yet supported.
609 Products.CMFCalendar = 2.2.3
610 Products.CMFCore = 2.2.8
611 Products.CMFDefault = 2.2.4
612 Products.CMFTopic = 2.2.1
613 Products.CMFUid = 2.2.1
614
615 # newer version requires zope.traversing>=4.0.0a2.
616 zope.app.appsetup = 3.16.0
617
618 # newer version requires zope.i18n>=4.0.0a3
619 zope.app.publication = 3.14.0
620
621 # newer version requires zope.testbrowser>=4
622 zope.app.testing = 3.8.1
623
624 # Pinned versions
625 Flask = 0.10.1
626 GitPython = 0.3.2.RC1
627 MarkupSafe = 0.19
628 MySQL-python = 1.2.5
629 PIL = 1.1.7
630 Paste = 1.7.5.1
631 Products.CMFActionIcons = 2.1.3
632 Products.DCWorkflowGraph = 0.4.1
633 Products.ExternalEditor = 1.1.0
634 Products.GenericSetup = 1.7.4
635 Products.LongRequestLogger = 1.1.0
636 Products.MimetypesRegistry = 2.0.5
637 Products.PluginRegistry = 1.3
638 Products.TIDStorage = 5.4.9
639 Products.ZSQLMethods = 2.13.4
640 PyPDF2 = 1.20
641 PyXML = 0.8.5
642 Pympler = 0.3.1
643 StructuredText = 2.11.1
644 WSGIUtils = 0.7
645 Werkzeug = 0.9.4
646 apache-libcloud = 0.14.1
647 astroid = 1.0.1
648 async = 0.6.1
649 atomize = 0.2.0
650 chardet = 2.2.1
651 cliff = 1.6.0
652 cmd2 = 0.6.7
653 csp-eventlet = 0.7.0
654 ecdsa = 0.11
655 elementtree = 1.2.7-20070827-preview
656 erp5.recipe.cmmiforcei686 = 0.1.3
657 erp5.util = 0.4.37
658 erp5diff = 0.8.1.5
659 eventlet = 0.14.0
660 feedparser = 5.1.3
661 five.formlib = 1.0.4
662 five.localsitemanager = 2.0.5
663 fpconst = 0.7.2
664 gitdb = 0.5.4
665 greenlet = 0.4.2
666 hexagonit.recipe.cmmi = 2.0
667 http-parser = 0.8.3
668 httplib2 = 0.8
669 iniparse = 0.4
670 inotifyx = 0.2.0-1
671 ipdb = 0.8
672 ipython = 2.0.0
673 itsdangerous = 0.24
674 lock-file = 2.0
675 logilab-common = 0.61.0
676 meld3 = 0.6.10
677 minitage = 2.0.67
678 minitage.core = 2.0.57
679 minitage.paste = 1.4.6
680 minitage.recipe.common = 1.90
681 minitage.recipe.egg = 1.107
682 netaddr = 0.7.11
683 netifaces = 0.8-1
684 ordereddict = 1.1
685 paramiko = 1.13.0
686 plone.recipe.command = 1.1
687 ply = 3.4
688 polib = 1.0.4
689 pprofile = 1.7.1
690 prettytable = 0.7.3-nxd001
691 psutil = 2.0.0
692 pyflakes = 0.8.1
693 pylint = 1.1.0
694 pyparsing = 2.0.1
695 python-ldap = 2.4.15
696 python-magic = 0.4.6
697 python-memcached = 1.53
698 qrcode = 4.0.4
699 requests = 2.2.1
700 restkit = 4.2.2
701 rtjp-eventlet = 0.3.2
702 six = 1.6.1
703 slapos.recipe.build = 0.11.6
704 slapos.recipe.cmmi = 0.2
705 slapos.recipe.template = 2.5
706 slapos.toolbox = 0.39
707 smmap = 0.8.2
708 socketpool = 0.5.3
709 spyne = 2.10.10
710 stevedore = 0.15
711 suds = 0.4
712 supervisor = 3.0
713 threadframe = 0.2
714 timerserver = 2.0.2
715 urlnorm = 1.1.2
716 uuid = 1.30
717 validictory = 0.9.3
718 xml-marshaller = 0.9.7
719 xupdate-processor = 0.4
720 zope.app.debug = 3.4.1
721 zope.app.dependable = 3.5.1
722 zope.app.form = 4.0.2