Merge remote-tracking branch 'origin/master' into erp5-cluster
[slapos.git] / stack / erp5 / buildout.cfg
1 [buildout]
2 find-links +=
3   http://www.owlfish.com/software/wsgiutils/download.html
4
5 extends =
6 # Exact version of Zope
7   https://raw.github.com/zopefoundation/Zope/2.13.22/versions.cfg
8   ../../stack/slapos.cfg
9   ../../component/cups/buildout.cfg
10   ../../component/dbus/buildout.cfg
11   ../../component/file/buildout.cfg
12   ../../component/fonts/buildout.cfg
13   ../../component/ghostscript/buildout.cfg
14   ../../component/git/buildout.cfg
15   ../../component/graphviz/buildout.cfg
16   ../../component/gzip/buildout.cfg
17   ../../component/haproxy/buildout.cfg
18   ../../component/hookbox/buildout.cfg
19   ../../component/findutils/buildout.cfg
20   ../../component/librsvg/buildout.cfg
21   ../../component/imagemagick/buildout.cfg
22   ../../component/inkscape/buildout.cfg
23   ../../component/kumo/buildout.cfg
24   ../../component/libdmtx/buildout.cfg
25   ../../component/libffi/buildout.cfg
26   ../../component/libpng/buildout.cfg
27   ../../component/libreoffice-bin/buildout.cfg
28   ../../component/lxml-python/buildout.cfg
29   ../../component/mesa/buildout.cfg
30   ../../component/numpy/buildout.cfg
31   ../../component/percona-toolkit/buildout.cfg
32   ../../component/mariadb/buildout.cfg
33   ../../component/mysql-python/buildout.cfg
34   ../../component/patch/buildout.cfg
35   ../../component/pillow/buildout.cfg
36   ../../component/pycrypto-python/buildout.cfg
37   ../../component/pysvn-python/buildout.cfg
38   ../../component/python-2.7/buildout.cfg
39   ../../component/python-ldap-python/buildout.cfg
40   ../../component/rdiff-backup/buildout.cfg
41   ../../component/stunnel/buildout.cfg
42   ../../component/subversion/buildout.cfg
43   ../../component/tesseract/buildout.cfg
44   ../../component/w3-validator/buildout.cfg
45   ../../component/w3m/buildout.cfg
46   ../../component/xorg/buildout.cfg
47   ../../component/poppler/buildout.cfg
48   ../../component/zabbix/buildout.cfg
49   ../../component/sed/buildout.cfg
50   ../../component/coreutils/buildout.cfg
51   ../../component/grep/buildout.cfg
52   ../../component/dash/buildout.cfg
53   ../../component/wget/buildout.cfg
54   ../../component/aspell/buildout.cfg
55   ../../component/cloudooo/buildout.cfg
56   ../../component/jsl/buildout.cfg
57   ../../component/6tunnel/buildout.cfg
58   ../../component/findutils/buildout.cfg
59   ../../component/userhosts/buildout.cfg
60   logrotate-base.cfg
61
62 parts =
63   erp5-util-develop
64   slapos-cookbook-develop
65   slapos-cookbook
66   rdiff-backup
67   aspell
68   aspell-en-dictionary
69   apache
70   apache-antiloris
71   file
72   findutils
73   graphviz
74   haproxy
75   jsl
76   stunnel
77   w3m
78   poppler
79   libpng
80   ghostscript
81   mariadb
82   mroonga-mariadb
83   imagemagick
84   inkscape
85   libdmtx
86   dmtx-utils
87   kumo
88   libreoffice-bin
89   w3-validator
90   tesseract
91   hookbox
92   perl-DBD-mariadb
93   perl-DBI
94   percona-toolkit
95   zabbix-agent
96   dash
97   wget
98   userhosts
99
100 # Buildoutish
101   eggs
102   testrunner
103   test_suite_runner
104
105 # basic Xorg
106   libXdmcp
107   libXext
108   libXau
109   libSM
110   libXrender
111
112 # fonts
113   liberation-fonts
114   ipaex-fonts
115   ipa-fonts
116   ocrb-fonts
117   android-fonts
118
119 # Cloudooo specific part
120   cloudooo-develop
121   cloudooo
122
123 # get git repositories
124   erp5
125   genbt5list
126
127 # some additional utils
128   slapos-toolbox
129   zodbanalyze
130
131 # Create instance template
132   template
133
134 [download-base]
135 recipe = slapos.recipe.build:download
136 url = ${:_profile_base_location_}/${:filename}
137 mode = 644
138
139 [check-recipe]
140 recipe = plone.recipe.command
141 stop-on-error = true
142 update-command = ${:command}
143 command = grep parts ${buildout:develop-eggs-directory}/slapos.cookbook.egg-link
144
145 [template-jinja2-base]
146 recipe = slapos.recipe.template:jinja2
147 mode = 640
148 template = ${:_profile_base_location_}/${:filename}.in
149 rendered = ${buildout:directory}/${:filename}
150 # XXX: extra-context is needed because we cannot append to a key of an extended
151 # section.
152 extra-context =
153 context =
154     key bin_directory buildout:bin-directory
155     key develop_eggs_directory buildout:develop-eggs-directory
156     key eggs_directory buildout:eggs-directory
157     key slapos_core_version versions:slapos.core
158     ${:extra-context}
159
160 [mariadb-resiliency-after-import-script]
161 recipe = slapos.recipe.build:download
162 url = ${:_profile_base_location_}/template/instance-mariadb-resiliency-after-import-script.sh.in
163 md5sum = b32d9ee1cb85f85d8d2f2b58f58459f1
164 mode = 755
165
166 [template-mariadb]
167 < = download-base
168 filename = instance-mariadb.cfg.in
169 md5sum = 4d46ab5aa651a39c4021de6f647e8be9
170 link-binary =
171   ${coreutils:location}/bin/basename
172   ${coreutils:location}/bin/cat
173   ${coreutils:location}/bin/cp
174   ${coreutils:location}/bin/ls
175   ${coreutils:location}/bin/tr
176   ${coreutils:location}/bin/uname
177   ${gettext:location}/lib/gettext/hostname
178   ${grep:location}/bin/grep
179   ${sed:location}/bin/sed
180   ${mariadb:location}/bin/mysqlbinlog
181
182 [template-kumofs]
183 < = download-base
184 filename = instance-kumofs.cfg.in
185 md5sum = 7d9760fe65f454700342eeffec14c884
186
187 [template-cloudooo]
188 < = download-base
189 filename = instance-cloudoo.cfg.in
190 md5sum = 050fa6ff4eb397c5d4cb41a9f75afb3f
191
192 [template-zope-conf]
193 < = download-base
194 filename = zope.conf.in
195 md5sum = 0bf51218ecbf2bd319214192448a3ef7
196
197 [template-runzope-userhosts-preloaded]
198 < = download-base
199 filename = runzope_userhosts_preloaded.in
200 md5sum = bc6048b85b410693e60e5a77399dd1b7
201
202 [template-my-cnf]
203 < = download-base
204 filename = my.cnf.in
205 md5sum = dd779e54d22105702aa72cadc994d957
206
207 [template-mariadb-initial-setup]
208 < = download-base
209 filename = mariadb_initial_setup.sql.in
210 md5sum = b8d2d9af0c4cab45c8337aeac28d5fae
211
212 [template-create-erp5-site]
213 < = download-base
214 filename = instance-create-erp5-site.cfg.in
215 md5sum = 408fd955a876a1004ed35f578029a7d2
216
217 [template-create-erp5-site-real]
218 < = download-base
219 filename = instance-create-erp5-site-real.cfg.in
220 md5sum = e40e2e39f4941c6372f4357e8589a5cf
221
222 [template]
223 < = template-jinja2-base
224 # XXX: "template.cfg" is hardcoded in instanciation recipe
225 filename = template.cfg
226 template = ${:_profile_base_location_}/instance.cfg.in
227 md5sum = c57404cdbbce6b37554719a894f9a88d
228 extra-context =
229     key mariadb_link_binary template-mariadb:link-binary
230     key zope_link_binary template-zope:link-binary
231     key apache_location apache:location
232     key aspell_location aspell:location
233     key buildout_bin_directory buildout:bin-directory
234     key coreutils_location coreutils:location
235     key cups_location cups:location
236     key curl_location curl:location
237     key dash_location dash:location
238     key dbus_glib_location dbus-glib:location
239     key dbus_location dbus:location
240     key dcron_location dcron:location
241     key erp5_location erp5:location
242     key file_location file:location
243     key findutils_location findutils:location
244     key fontconfig_location fontconfig:location
245     key fonts_location fonts:location
246     key freetype_location freetype:location
247     key glib_location glib:location
248     key glu_location glu:location
249     key gzip_location gzip:location
250     key haproxy_location haproxy:location
251     key jsl_location jsl:location
252     key kumo_location kumo:location
253     key libICE_location libICE:location
254     key libSM_location libSM:location
255     key libX11_location libX11:location
256     key libXau_location libXau:location
257     key libXdmcp_location libXdmcp:location
258     key libXext_location libXext:location
259     key libXrender_location libXrender:location
260     key libexpat_location libexpat:location
261     key libffi_location libffi:location
262     key libpng12_location libpng12:location
263     key libreoffice_bin_location libreoffice-bin:location
264     key librsvg_location librsvg:location
265     key libxcb_location libxcb:location
266     key local_bt5_repository local-bt5-repository:list
267     key logrotate_location logrotate:location
268     key mariadb_location mariadb:location
269     key mariadb_resiliency_after_import_script mariadb-resiliency-after-import-script:target
270     key mesa_location mesa:location
271     key openssl_location openssl:location
272     key sixtunnel_location 6tunnel:location
273     key stunnel_location stunnel:location
274     key template_apache_conf template-apache-conf:target
275     key template_balancer template-balancer:target
276     key template_cloudooo template-cloudooo:target
277     key template_create_erp5_site template-create-erp5-site:target
278     key template_create_erp5_site_real template-create-erp5-site-real:target
279     key template_erp5 template-erp5:target
280     key template_haproxy_cfg template-haproxy-cfg:target
281     key template_kumofs template-kumofs:target
282     key template_logrotate_base template-logrotate-base:rendered
283     key template_mariadb template-mariadb:target
284     key template_mariadb_initial_setup template-mariadb-initial-setup:target
285     key template_my_cnf template-my-cnf:target
286     key template_runzope_userhosts_preloaded template-runzope-userhosts-preloaded:target
287     key template_zeo template-zeo:target
288     key template_zope template-zope:target
289     key template_zope_conf template-zope-conf:target
290     key userhosts_location userhosts:location
291     key wget_location wget:location
292     key xdamage_location xdamage:location
293     key xfixes_location xfixes:location
294     key zlib_location zlib:location
295
296 [template-erp5]
297 < = download-base
298 filename = instance-erp5.cfg.in
299 md5sum = 1c27513d03c5dbb7c12f71386bc97ef7
300
301 [template-zeo]
302 < = download-base
303 filename = instance-zeo.cfg.in
304 md5sum = cc91f5a4778153dc1d34398b9a80150d
305
306 [template-zope]
307 < = download-base
308 filename = instance-zope.cfg.in
309 md5sum = add782ce842fded926264c42f3060f3c
310 link-binary =
311   ${aspell:location}/bin/aspell
312   ${coreutils:location}/bin/basename
313   ${coreutils:location}/bin/cat
314   ${coreutils:location}/bin/cp
315   ${coreutils:location}/bin/ls
316   ${coreutils:location}/bin/tr
317   ${coreutils:location}/bin/uname
318   ${dmtx-utils:location}/bin/dmtxwrite
319   ${git:location}/bin/git
320   ${graphviz:location}/bin/dot
321   ${grep:location}/bin/grep
322   ${imagemagick:location}/bin/convert
323   ${imagemagick:location}/bin/identify
324   ${jsl:location}/bin/jsl
325   ${librsvg:location}/bin/rsvg-convert
326   ${mariadb:location}/bin/mysql
327   ${mariadb:location}/bin/mysqldump
328   ${openssl:location}/bin/openssl
329   ${poppler:location}/bin/pdfinfo
330   ${poppler:location}/bin/pdftohtml
331   ${poppler:location}/bin/pdftotext
332   ${sed:location}/bin/sed
333   ${tesseract:location}/bin/tesseract
334   ${w3m:location}/bin/w3m
335
336 [template-balancer]
337 < = download-base
338 filename = instance-balancer.cfg.in
339 md5sum = 3628f0ba358e7ee96a8d0185c4775911
340
341 [template-apache-conf]
342 < = download-base
343 filename = apache.conf.in
344 md5sum = dedfe759c3421e0186703fe1257bae8f
345
346 [template-haproxy-cfg]
347 < = download-base
348 filename = haproxy.cfg.in
349 md5sum = d27fe9218cb737d8a76ba5df4740f947
350
351 [bt5-repository]
352 # Format:
353 #   <url or path> [...]
354 #
355 # Use absolute paths for local repositories, and URLs for non-local otherwise.
356 #
357 list = ${local-bt5-repository:list}
358
359 [local-bt5-repository]
360 # Same as bt5-repository, but only local repository.
361 # Used to generate bt5lists.
362 list = ${erp5:location}/bt5 ${erp5:location}/product/ERP5/bootstrap
363
364 [genbt5list]
365 recipe = plone.recipe.command
366 stop-on-error = true
367 genbt5list = ${erp5:location}/product/ERP5/bin/genbt5list
368 command =
369   ${buildout:executable} ${:genbt5list} ${local-bt5-repository:list}
370 update-command = ${:command}
371
372 [erp5_repository_list]
373 repository_id_list = erp5
374
375 [erp5]
376 recipe = slapos.recipe.build:gitclone
377 repository = http://git.erp5.org/repos/erp5.git
378 branch = master
379 git-executable = ${git:location}/bin/git
380
381 [testrunner]
382 # XXX: Workaround for fact ERP5Type is not an distribution and does not
383 #      expose entry point for test runner
384 recipe = zc.recipe.egg
385 eggs = ${eggs:eggs}
386 extra-paths = ${eggs:extra-paths}
387 entry-points =
388   runUnitTest=runUnitTest:main
389 scripts = runUnitTest
390 initialization =
391   import glob, imp, os, sys
392   import App # prevent Testing from importing Zope2.App instead of App
393   import Products
394   Products.__path__[:0] = filter(None,
395     os.getenv('INSERT_PRODUCTS_PATH', '').split(os.pathsep))
396   os.environ['SOFTWARE_HOME'] = os.path.abspath(imp.find_module('Zope2')[1])
397   os.environ['ZOPE_SCRIPTS'] = ''
398   parts_directory = '''${buildout:parts-directory}'''
399   repository_id_list = \
400     '''${erp5_repository_list:repository_id_list}'''.split()[::-1]
401   os.environ['erp5_tests_bt5_path'] = ','.join(sum((
402     [bt5_path, os.path.join(bt5_path, '*')]
403     for bt5_path in (os.path.join(parts_directory, x, 'bt5')
404                      for x in repository_id_list)), []))
405   extra_path_list = '''${:extra-paths}'''.split()
406   sys.path[:0] = sum((
407     glob.glob(os.path.join(x, 'tests'))
408     for x in extra_path_list), [])
409   sys.path[:0] = sum((
410     glob.glob(os.path.join(x, 'Products', '*', 'tests'))
411     for x in extra_path_list), [])
412   sys.path[:0] = sum((
413     glob.glob(os.path.join(x, 'Products', '*', 'tests'))
414     for x in os.getenv('INSERT_PRODUCTS_PATH', '').split(os.pathsep)), [])
415   os.environ['PATH'] = '${jsl:location}/bin:%s' % os.environ['PATH']
416   os.environ['CGI_PATH'] = '${w3-validator:location}/httpd/cgi-bin'
417
418 [test_suite_runner]
419 # XXX: Workaround for fact ERP5Type is not an distribution and does not
420 #      expose entry point for test runner
421 recipe = zc.recipe.egg
422 eggs = ${eggs:eggs}
423 extra-paths = ${eggs:extra-paths}
424 entry-points =
425   runTestSuite=Products.ERP5Type.tests.runTestSuite:main
426 scripts = runTestSuite
427 initialization =
428   import os
429   import sys
430   import Products
431   [Products.__path__.insert(0, p) for p in reversed(os.environ.get('INSERT_PRODUCTS_PATH', '').split(':')) if p]
432   import Zope2
433   os.environ['SOFTWARE_HOME'] = os.path.abspath(os.path.dirname(os.path.dirname(Zope2.__file__)))
434   os.environ['ZOPE_SCRIPTS'] = ''
435   repository_id_list = list(reversed('''${erp5_repository_list:repository_id_list}'''.split()))
436   sys.path[0:0] = ['/'.join(['''${buildout:parts-directory}''', x]) for x in repository_id_list]
437
438 [eggs]
439 recipe = zc.recipe.egg
440 eggs =
441   ${numpy:egg}
442   ${mysql-python:egg}
443   ${lxml-python:egg}
444   ${pillow-python:egg}
445   ${python-ldap-python:egg}
446   ${pysvn-python:egg}
447   ${pycrypto-python:egg}
448   lock_file
449   PyXML
450   Pympler
451   SOAPpy
452   chardet
453   collective.recipe.template
454   coverage
455   elementtree
456   erp5diff
457   inotifyx
458   interval
459   ipdb
460   Jinja2
461   jsonschema
462   mechanize
463   paramiko
464   ply
465   pyflakes
466   pypdf2
467   python-magic
468   python-memcached
469   pytz
470   requests
471   threadframe
472   timerserver
473   urlnorm
474   uuid
475   xml_marshaller
476   xupdate_processor
477   feedparser
478   argparse
479   validictory
480   erp5.util
481   huBarcode
482   qrcode
483   spyne
484   httplib2
485   suds
486   pprofile
487   pycountry
488   xfw
489   jsonschema
490 # Needed for checking ZODB Components source code
491   pylint
492
493   neoppod[client]
494 # Zope
495   ZODB3
496   Zope2
497 # Zope acquisition patch
498   Acquisition
499
500 # Other Zope 2 packages
501   Products.PluggableAuthService
502   Products.PluginRegistry
503
504 # CMF 2.2
505   Products.CMFActionIcons
506   Products.CMFCalendar
507   Products.CMFCore
508   Products.CMFDefault
509   Products.CMFTopic
510   Products.CMFUid
511   Products.DCWorkflow
512   Products.GenericSetup
513   five.localsitemanager
514
515 # Other products
516   Products.DCWorkflowGraph
517   Products.MimetypesRegistry
518   Products.ExternalEditor
519   Products.TIDStorage
520   Products.LongRequestLogger
521
522 # BBB: Temporarily keep zope.app.testing awaiting we use newer version of CMF
523 #      (for tests like testCookieCrumbler).
524   zope.app.testing
525
526 # Currently forked in our repository
527 #    Products.PortalTransforms
528 # Dependency for our fork of PortalTransforms
529   StructuredText
530
531 # Needed for parsing .po files from our Localizer subset
532   polib
533
534 # parameterizing the version of the generated python interpreter name by the
535 # python section version causes dependency between this egg section and the
536 # installation of python, which we don't want on an instance
537 interpreter = ${buildout:python}
538 scripts =
539   neoctl
540   neolog
541   neomigrate
542   repozo
543   runzope
544   runzeo
545   tidstoraged
546   tidstorage_repozo
547   web_checker_utility = erp5.util.webchecker:web_checker_utility
548
549 extra-paths =
550   ${erp5:location}
551
552 # patches for eggs
553 patch-binary = ${patch:location}/bin/patch
554 Acquisition-patches = ${:_profile_base_location_}/../../component/egg-patch/Acquisition/aq_dynamic.patch
555 Acquisition-patch-options = -p1
556 Products.DCWorkflow-patches = ${:_profile_base_location_}/../../component/egg-patch/Products.DCWorkflow/workflow_method.patch
557 Products.DCWorkflow-patch-options = -p1
558 ZODB3-patches = ${:_profile_base_location_}/../../component/egg-patch/ZODB3-3.10.5.patch
559 ZODB3-patch-options = -p1
560
561 [zodbanalyze]
562 recipe = zc.recipe.egg
563 eggs =
564   ZODB3
565   erp5.util
566 entry-points =
567   zodbanalyze=erp5.util.zodbanalyze:main
568 scripts = zodbanalyze
569
570 # develop erp5.util from parts/erp5/
571 [erp5-util-develop]
572 recipe = zc.recipe.egg:develop
573 setup = ${erp5:location}
574
575 [cloudooo-repository]
576 branch =
577 revision = 8db3977b312e3cf8dbb64660c6f4f9e639b749c9
578
579 [slapos.cookbook-repository]
580 branch = erp5-cluster
581
582 [slapos-toolbox]
583 recipe = zc.recipe.egg
584 eggs =
585   ${lxml-python:egg}
586   slapos.toolbox
587   slapos.toolbox[zodbpack]
588
589 scripts =
590   is-local-tcp-port-opened
591   onetimedownload
592   slapos-kill
593   zodbpack
594
595 [versions]
596 # patched eggs
597 Acquisition = 2.13.8+SlapOSPatched001
598 Products.DCWorkflow = 2.2.4+SlapOSPatched001
599 ZODB3 = 3.10.5+SlapOSPatched001
600
601 # specify dev version to be sure that an old released version is not used
602 cloudooo = 1.2.5-dev
603
604 # use newer version than specified in ZTK
605 PasteDeploy = 1.5.2
606 Pygments = 2.0.2
607 coverage = 3.7.1
608
609 # test_UserManagerInterfaces in testERP5Security fails with 1.10.0.
610 Products.PluggableAuthService = 1.9.0
611
612 # official pysvn egg does not supports --include-dirs and
613 # --library-dirs, so we use our modified version
614 pysvn = 1.7.4nxd006
615
616 # we are still using this old stable version.
617 rdiff-backup = 1.0.5
618
619 # use newest version of slapos.cookbook
620 slapos.cookbook =
621
622 # modified version that works fine for buildout installation
623 SOAPpy = 0.12.0nxd001
624
625 # CMF 2.3 is not yet supported.
626 Products.CMFCalendar = 2.2.3
627 Products.CMFCore = 2.2.8
628 Products.CMFDefault = 2.2.4
629 Products.CMFTopic = 2.2.1
630 Products.CMFUid = 2.2.1
631
632 # newer version requires zope.traversing>=4.0.0a2.
633 zope.app.appsetup = 3.16.0
634
635 # newer version requires zope.i18n>=4.0.0a3
636 zope.app.publication = 3.14.0
637
638 # newer version requires zope.testbrowser>=4
639 zope.app.testing = 3.8.1
640
641 # Pinned versions
642 MySQL-python = 1.2.5
643 Pillow = 2.7.0
644 Products.CMFActionIcons = 2.1.3
645 Products.DCWorkflowGraph = 0.4.1
646 Products.ExternalEditor = 1.1.0
647 Products.GenericSetup = 1.7.5
648 Products.LongRequestLogger = 1.1.0
649 Products.MimetypesRegistry = 2.0.6
650 Products.PluginRegistry = 1.3
651 Products.TIDStorage = 5.4.9
652 PyPDF2 = 1.24
653 PyXML = 0.8.5
654 Pympler = 0.4
655 StructuredText = 2.11.1
656 WSGIUtils = 0.7
657 apache-libcloud = 0.17.0
658 astroid = 1.3.4
659 chardet = 2.3.0
660 collective.recipe.template = 1.11
661 csp-eventlet = 0.7.0
662 ecdsa = 0.13
663 elementtree = 1.2.6.post20050316
664 erp5diff = 0.8.1.5
665 eventlet = 0.17.1
666 five.formlib = 1.0.4
667 five.localsitemanager = 2.0.5
668 gitdb = 0.6.4
669 greenlet = 0.4.5
670 http-parser = 0.8.3
671 httplib2 = 0.9
672 huBarcode = 1.0.0
673 interval = 1.0.0
674 ipdb = 0.8
675 ipython = 3.0.0
676 logilab-common = 0.63.2
677 numpy = 1.9.2
678 plone.recipe.command = 1.1
679 ply = 3.4
680 polib = 1.0.6
681 pprofile = 1.7.2
682 pycountry = 1.10
683 pycrypto = 2.6.1
684 pyflakes = 0.8.1
685 pylint = 1.4.1
686 python-ldap = 2.4.19
687 python-magic = 0.4.6
688 python-memcached = 1.53
689 qrcode = 5.1
690 restkit = 4.2.2
691 rtjp-eventlet = 0.3.2
692 slapos.recipe.template = 2.6
693 slapos.toolbox = 0.47.3
694 smmap = 0.9.0
695 socketpool = 0.5.3
696 spyne = 2.11.0
697 suds = 0.4
698 threadframe = 0.2
699 timerserver = 2.0.2
700 urlnorm = 1.1.2
701 uuid = 1.30
702 validictory = 1.0.0
703 xupdate-processor = 0.4
704
705 # Required by:
706 # slapos.toolbox==0.47.3
707 GitPython = 0.3.6
708
709 # Required by:
710 # Products.CMFCore==2.2.8
711 Products.ZSQLMethods = 2.13.4
712
713 # Required by:
714 # slapos.toolbox==0.47.3
715 atomize = 0.2.0
716
717 # Required by:
718 # apache-libcloud==0.17.0
719 backports.ssl-match-hostname = 3.4.0.2
720
721 # Required by:
722 # slapos.toolbox==0.47.3
723 feedparser = 5.1.3
724
725 # Required by:
726 # SOAPpy===0.12.0nxd001
727 fpconst = 0.7.2
728
729 # Required by:
730 # slapos.toolbox==0.47.3
731 lockfile = 0.10.2
732
733 # Required by:
734 # slapos.toolbox==0.47.3
735 paramiko = 1.15.2
736
737 # Required by:
738 # slapos.toolbox==0.47.3
739 rpdb = 0.1.5
740
741 # Required by:
742 # zope.app.testing==3.8.1
743 zope.app.debug = 3.4.1
744
745 # Required by:
746 # zope.app.testing==3.8.1
747 zope.app.dependable = 3.5.1
748
749 # Required by:
750 # Products.CMFCalendar==2.2.3
751 # five.formlib==1.0.4
752 zope.app.form = 4.0.2