buildout.cfg 21.4 KB
Newer Older
1 2 3
[buildout]
extends =
# Exact version of Zope
4 5
  ztk-versions.cfg
  zope-versions.cfg
6 7
  ../../component/cups/buildout.cfg
  ../../component/dbus/buildout.cfg
8 9 10 11 12 13 14 15
  ../../component/file/buildout.cfg
  ../../component/fonts/buildout.cfg
  ../../component/ghostscript/buildout.cfg
  ../../component/git/buildout.cfg
  ../../component/graphviz/buildout.cfg
  ../../component/gzip/buildout.cfg
  ../../component/haproxy/buildout.cfg
  ../../component/hookbox/buildout.cfg
16
  ../../component/findutils/buildout.cfg
17 18
  ../../component/librsvg/buildout.cfg
  ../../component/imagemagick/buildout.cfg
19
  ../../component/inkscape/buildout.cfg
20 21
  ../../component/kumo/buildout.cfg
  ../../component/libdmtx/buildout.cfg
22
  ../../component/libffi/buildout.cfg
23 24
  ../../component/libpng/buildout.cfg
  ../../component/libreoffice-bin/buildout.cfg
25
  ../../component/matplotlib/buildout.cfg
26
  ../../component/mesa/buildout.cfg
27
  ../../component/numpy/buildout.cfg
28
  ../../component/pandas/buildout.cfg
29
  ../../component/percona-toolkit/buildout.cfg
30
  ../../component/patch/buildout.cfg
31
  ../../component/pillow/buildout.cfg
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
32
  ../../component/pycrypto-python/buildout.cfg
33 34 35
  ../../component/pysvn-python/buildout.cfg
  ../../component/python-ldap-python/buildout.cfg
  ../../component/rdiff-backup/buildout.cfg
36
  ../../component/scikit-learn/buildout.cfg
37
  ../../component/stunnel/buildout.cfg
38 39 40 41 42 43 44 45 46 47 48 49 50 51
  ../../component/subversion/buildout.cfg
  ../../component/tesseract/buildout.cfg
  ../../component/w3-validator/buildout.cfg
  ../../component/w3m/buildout.cfg
  ../../component/xorg/buildout.cfg
  ../../component/poppler/buildout.cfg
  ../../component/zabbix/buildout.cfg
  ../../component/sed/buildout.cfg
  ../../component/coreutils/buildout.cfg
  ../../component/grep/buildout.cfg
  ../../component/dash/buildout.cfg
  ../../component/wget/buildout.cfg
  ../../component/aspell/buildout.cfg
  ../../component/cloudooo/buildout.cfg
52
  ../../component/jsl/buildout.cfg
53 54
  ../../component/6tunnel/buildout.cfg
  ../../component/findutils/buildout.cfg
55
  ../../component/userhosts/buildout.cfg
56
  ../../component/postfix/buildout.cfg
57
  ../../software/ipython_notebook/software.cfg
58 59
  ../../software/neoppod/software-common.cfg
# keep neoppod extends last
60

61
parts +=
62
  erp5-util-develop
63
  slapos-cookbook-develop
64
  slapos-cookbook
65
  rdiff-backup
66
  aspell
67
  aspell-en-dictionary
68 69 70
  apache
  apache-antiloris
  file
71
  findutils
72 73
  graphviz
  haproxy
74
  jsl
75
  stunnel
76
  w3m
Rafael Monnerat's avatar
Rafael Monnerat committed
77
  poppler
78
  libpng
79
  ghostscript
80
  mroonga-mariadb
81
  imagemagick
82
  inkscape
83 84
  libdmtx
  dmtx-utils
85 86 87 88 89
  kumo
  libreoffice-bin
  w3-validator
  tesseract
  hookbox
90 91 92
  perl-DBD-mariadb
  perl-DBI
  percona-toolkit
93
  zabbix-agent
Romain Courteaud's avatar
Romain Courteaud committed
94
  dash
95
  wget
96
  userhosts
97
  postfix
98 99 100 101 102 103 104 105 106 107

# Buildoutish
  eggs
  testrunner
  test_suite_runner

# basic Xorg
  libXdmcp
  libXext
  libXau
108
  libSM
109
  libXrender
110 111 112 113

# fonts
  liberation-fonts
  ipaex-fonts
114
  ipa-fonts
115
  ocrb-fonts
116
  android-fonts
117 118

# Cloudooo specific part
119
  cloudooo-develop
120 121 122 123
  cloudooo

# get git repositories
  erp5
124 125
  genbt5list

126
# some additional utils
127
  zodbanalyze
128

129 130 131
# Create instance template
  template

132 133 134 135 136 137 138 139
# jupyter
  ipython-notebook
  instance-jupyter

# override instance-jupyter not to render into default template.cfg
[instance-jupyter]
rendered = ${buildout:directory}/template-jupyter.cfg

140
[download-base]
141
<= download-base-neo
142 143
url = ${:_profile_base_location_}/${:filename}

144 145 146 147 148 149
[check-recipe]
recipe = plone.recipe.command
stop-on-error = true
update-command = ${:command}
command = grep parts ${buildout:develop-eggs-directory}/slapos.cookbook.egg-link

150 151 152
[mariadb-resiliency-after-import-script]
recipe = slapos.recipe.build:download
url = ${:_profile_base_location_}/template/instance-mariadb-resiliency-after-import-script.sh.in
153
md5sum = b32d9ee1cb85f85d8d2f2b58f58459f1
154 155
mode = 755

156
[template-mariadb]
157
<= download-base
158
filename = instance-mariadb.cfg.in
159
md5sum = 9312af2f9d9faf06d2f26f073ad60180
160 161 162 163 164 165 166
link-binary =
  ${coreutils:location}/bin/basename
  ${coreutils:location}/bin/cat
  ${coreutils:location}/bin/cp
  ${coreutils:location}/bin/ls
  ${coreutils:location}/bin/tr
  ${coreutils:location}/bin/uname
167
  ${gettext:location}/lib/gettext/hostname
168 169
  ${grep:location}/bin/grep
  ${sed:location}/bin/sed
170
  ${mariadb:location}/bin/mysqlbinlog
171 172

[template-kumofs]
173
<= download-base
174
filename = instance-kumofs.cfg.in
175
md5sum = 763db0c4a94649296e74fe1f53c03940
176 177

[template-cloudooo]
178
<= download-base
179
filename = instance-cloudoo.cfg.in
180
md5sum = 1eedc7ee93ac7c95e1c7d50a36ef2b01
181 182

[template-zope-conf]
183
<= download-base
184
filename = zope.conf.in
185
md5sum = 77ab4f229a92e02603028a0bd3772edd
186

187
[template-runzope-userhosts-preloaded]
188
<= download-base
189
filename = runzope_userhosts_preloaded.in
190
md5sum = bc6048b85b410693e60e5a77399dd1b7
191

192
[template-my-cnf]
193
<= download-base
194
filename = my.cnf.in
195
md5sum = d50920c942b8ee98402f8551fef38383
196 197

[template-mariadb-initial-setup]
198
<= download-base
199
filename = mariadb_initial_setup.sql.in
200
md5sum = 6465212fdc7fe9076a0c929d9f14da14
201

202
[template-create-erp5-site]
203
<= download-base
204
filename = instance-create-erp5-site.cfg.in
205
md5sum = 71cef1d06065951ab4cf43eb13f311a3
206 207

[template-create-erp5-site-real]
208
<= download-base
209
filename = instance-create-erp5-site-real.cfg.in
210
md5sum = 79f789360e71146486c82a7a10834bae
211

212 213 214
[template-postfix]
< = download-base
filename = instance-postfix.cfg.in
215
md5sum = 90a017581116f14014a039d38ef36ffd
216 217 218 219

[template-postfix-master-cf]
< = download-base
filename = postfix_master.cf.in
220
md5sum = 9ac81647368068a1a98a785d08074b43
221 222 223 224

[template-postfix-main-cf]
< = download-base
filename = postfix_main.cf.in
225 226 227 228 229 230
md5sum = d51897728755e14d8005344608098009

[template-postfix-aliases]
< = download-base
filename = postfix_aliases.in
md5sum = 0969fbb25b05c02ef3c2d437b2f4e1a0
231

232
[template]
233
recipe = slapos.recipe.template:jinja2
234
# XXX: "template.cfg" is hardcoded in instanciation recipe
235
rendered = ${buildout:directory}/template.cfg
236
template = ${:_profile_base_location_}/instance.cfg.in
237
md5sum = 10d02ec69c875e6a55afe3bf79db7bba
238 239
mode = 640
context =
240
    key mariadb_link_binary template-mariadb:link-binary
241
    key zope_link_binary template-zope:link-binary
242 243
    key apache_location apache:location
    key aspell_location aspell:location
244
    key bin_directory buildout:bin-directory
245
    key buildout_bin_directory buildout:bin-directory
246
    key cairo_location cairo:location
247
    key coreutils_location coreutils:location
248
    key cups_location cups:location
249
    key curl_location curl:location
250
    key cyrus_sasl_location cyrus-sasl:location
251
    key dash_location dash:location
252
    key dbus_glib_location dbus-glib:location
253
    key dbus_location dbus:location
254 255 256
    key dcron_location dcron:location
    key erp5_location erp5:location
    key file_location file:location
257
    key findutils_location findutils:location
258 259 260
    key fontconfig_location fontconfig:location
    key fonts_location fonts:location
    key freetype_location freetype:location
261 262
    key glib_location glib:location
    key glu_location glu:location
263 264
    key gzip_location gzip:location
    key haproxy_location haproxy:location
265
    key instance_common_cfg instance-common:rendered
266
    key jsl_location jsl:location
267
    key jupyter_enable_default erp5-defaults:jupyter-enable-default
268
    key kumo_location kumo:location
269 270 271 272 273 274 275
    key libICE_location libICE:location
    key libSM_location libSM:location
    key libX11_location libX11:location
    key libXau_location libXau:location
    key libXdmcp_location libXdmcp:location
    key libXext_location libXext:location
    key libXrender_location libXrender:location
276
    key libexpat_location libexpat:location
277
    key libffi_location libffi:location
278 279 280 281
    key libpng12_location libpng12:location
    key libreoffice_bin_location libreoffice-bin:location
    key librsvg_location librsvg:location
    key libxcb_location libxcb:location
282
    key local_bt5_repository local-bt5-repository:list
283 284
    key logrotate_location logrotate:location
    key mariadb_location mariadb:location
285
    key mariadb_resiliency_after_import_script mariadb-resiliency-after-import-script:target
286
    key mesa_location mesa:location
287
    key openssl_location openssl:location
288
    key pixman_location pixman:location
289
    key postfix_location postfix:location
290
    key root_common root-common:target
291
    key sixtunnel_location 6tunnel:location
292
    key slapos_core_version versions:slapos.core
293
    key stunnel_location stunnel:location
294
    key template_apache_conf template-apache-backend-conf:target
295
    key template_balancer template-balancer:target
296
    key template_cloudooo template-cloudooo:target
297 298
    key template_create_erp5_site template-create-erp5-site:target
    key template_create_erp5_site_real template-create-erp5-site-real:target
299
    key template_erp5 template-erp5:target
300
    key template_haproxy_cfg template-haproxy-cfg:target
301
    key template_jupyter_cfg instance-jupyter:rendered
302
    key template_kumofs template-kumofs:target
303
    key template_mariadb template-mariadb:target
304
    key template_mariadb_initial_setup template-mariadb-initial-setup:target
305
    key template_monitor monitor-template:rendered
306
    key template_my_cnf template-my-cnf:target
307
    key template_postfix template-postfix:target
308
    key template_postfix_aliases template-postfix-aliases:target
309 310
    key template_postfix_main_cf template-postfix-main-cf:target
    key template_postfix_master_cf template-postfix-master-cf:target
311
    key template_runzope_userhosts_preloaded template-runzope-userhosts-preloaded:target
312
    key template_zeo template-zeo:target
313 314
    key template_zope template-zope:target
    key template_zope_conf template-zope-conf:target
315
    key userhosts_location userhosts:location
316
    key wget_location wget:location
317 318
    key xdamage_location xdamage:location
    key xfixes_location xfixes:location
319
    key zlib_location zlib:location
320
    key extra_path_list eggs:extra-paths
321

322 323 324 325 326 327 328 329 330
[monitor-template-dummy]
<= download-base
# This is a placeholder, to be overriden by extending monitor SR
filename = dummy.cfg
md5sum = d41d8cd98f00b204e9800998ecf8427e

[monitor-template]
rendered = ${monitor-template-dummy:target}

331
[template-erp5]
332
<= download-base
333
filename = instance-erp5.cfg.in
334
md5sum = 66edf64eeaecded8977459acb26f4424
335

336
[template-zeo]
337
<= download-base
338
filename = instance-zeo.cfg.in
339
md5sum = b0cb0ee97cddc79112a718e065806037
340

341
[template-zope]
342
<= download-base
343
filename = instance-zope.cfg.in
344
md5sum = 83304f1940e0d7555bd678e2cea4c738
345
link-binary =
346
  ${aspell:location}/bin/aspell
347 348 349 350 351 352
  ${dmtx-utils:location}/bin/dmtxwrite
  ${git:location}/bin/git
  ${graphviz:location}/bin/dot
  ${grep:location}/bin/grep
  ${imagemagick:location}/bin/convert
  ${imagemagick:location}/bin/identify
353 354
  ${jsl:location}/bin/jsl
  ${librsvg:location}/bin/rsvg-convert
355 356
  ${mariadb:location}/bin/mysql
  ${mariadb:location}/bin/mysqldump
357 358 359 360 361 362 363
  ${openssl:location}/bin/openssl
  ${poppler:location}/bin/pdfinfo
  ${poppler:location}/bin/pdftohtml
  ${poppler:location}/bin/pdftotext
  ${sed:location}/bin/sed
  ${tesseract:location}/bin/tesseract
  ${w3m:location}/bin/w3m
364 365

[template-balancer]
366
<= download-base
367
filename = instance-balancer.cfg.in
368
md5sum = ec9321514674c084e509ca070763b4a1
369

370
[template-haproxy-cfg]
371
<= download-base
372
filename = haproxy.cfg.in
373
md5sum = 3defd473e2cea17ae36bba7752494858
374

375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392
[bt5-repository]
# Format:
#   <url or path> [...]
#
# Use absolute paths for local repositories, and URLs for non-local otherwise.
#
list = ${local-bt5-repository:list}

[local-bt5-repository]
# Same as bt5-repository, but only local repository.
# Used to generate bt5lists.
list = ${erp5:location}/bt5 ${erp5:location}/product/ERP5/bootstrap

[genbt5list]
recipe = plone.recipe.command
stop-on-error = true
genbt5list = ${erp5:location}/product/ERP5/bin/genbt5list
command =
Łukasz Nowak's avatar
Łukasz Nowak committed
393
  ${buildout:executable} ${:genbt5list} ${local-bt5-repository:list}
394
update-command = ${:command}
395 396 397 398

[erp5_repository_list]
repository_id_list = erp5

399 400 401 402 403
# ERP5 defaults, which can be overridden in inheriting recipes (e.g. wendelin)
[erp5-defaults]
# Jupyter is by default disabled in ERP5
jupyter-enable-default = false

404
[erp5]
405
recipe = slapos.recipe.build:gitclone
406
repository = https://lab.nexedi.com/nexedi/erp5.git
407
branch = master
408
git-executable = ${git:location}/bin/git
409 410 411 412 413 414 415 416

[testrunner]
# XXX: Workaround for fact ERP5Type is not an distribution and does not
#      expose entry point for test runner
recipe = zc.recipe.egg
eggs = ${eggs:eggs}
extra-paths = ${eggs:extra-paths}
entry-points =
417
  runUnitTest=runUnitTest:main
418 419
scripts = runUnitTest
initialization =
420
  import glob, imp, os, sys
421
  import App # prevent Testing from importing Zope2.App instead of App
422
  import Products
423 424 425
  Products.__path__[:0] = filter(None,
    os.getenv('INSERT_PRODUCTS_PATH', '').split(os.pathsep))
  os.environ['SOFTWARE_HOME'] = os.path.abspath(imp.find_module('Zope2')[1])
426
  os.environ['ZOPE_SCRIPTS'] = ''
Vincent Pelletier's avatar
Vincent Pelletier committed
427
  parts_directory = '''${buildout:parts-directory}'''
428 429 430 431 432 433
  repository_id_list = \
    '''${erp5_repository_list:repository_id_list}'''.split()[::-1]
  os.environ['erp5_tests_bt5_path'] = ','.join(sum((
    [bt5_path, os.path.join(bt5_path, '*')]
    for bt5_path in (os.path.join(parts_directory, x, 'bt5')
                     for x in repository_id_list)), []))
434
  extra_path_list = '''${:extra-paths}'''.split()
435
  sys.path[:0] = sum((
436 437
    glob.glob(os.path.join(x, 'tests'))
    for x in extra_path_list), [])
438
  sys.path[:0] = sum((
439 440
    glob.glob(os.path.join(x, 'Products', '*', 'tests'))
    for x in extra_path_list), [])
441 442 443
  sys.path[:0] = sum((
    glob.glob(os.path.join(x, 'Products', '*', 'tests'))
    for x in os.getenv('INSERT_PRODUCTS_PATH', '').split(os.pathsep)), [])
444
  os.environ['PATH'] = '${jsl:location}/bin:%s' % os.environ['PATH']
445
  os.environ['CGI_PATH'] = '${w3-validator:location}/httpd/cgi-bin'
446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463

[test_suite_runner]
# XXX: Workaround for fact ERP5Type is not an distribution and does not
#      expose entry point for test runner
recipe = zc.recipe.egg
eggs = ${eggs:eggs}
extra-paths = ${eggs:extra-paths}
entry-points =
  runTestSuite=Products.ERP5Type.tests.runTestSuite:main
scripts = runTestSuite
initialization =
  import os
  import sys
  import Products
  [Products.__path__.insert(0, p) for p in reversed(os.environ.get('INSERT_PRODUCTS_PATH', '').split(':')) if p]
  import Zope2
  os.environ['SOFTWARE_HOME'] = os.path.abspath(os.path.dirname(os.path.dirname(Zope2.__file__)))
  os.environ['ZOPE_SCRIPTS'] = ''
464
  repository_id_list = list(reversed('''${erp5_repository_list:repository_id_list}'''.split()))
465
  sys.path[0:0] = ['/'.join(['''${buildout:parts-directory}''', x]) for x in repository_id_list]
466 467

[eggs]
468
<= neoppod
469
eggs =
470
  ${numpy:egg}
471
  ${matplotlib:egg}
472
  ${python-mysqlclient:egg}
473
  ${lxml-python:egg}
474
  ${pandas:egg}
475
  ${pillow-python:egg}
476 477
  ${python-ldap-python:egg}
  ${pysvn-python:egg}
478
  ${pycrypto-python:egg}
479
  ${scikit-learn:egg}
480
  lock_file
481
  astor
482
  PyStemmer
483
  PyXML
484
  Pympler
485 486
  SOAPpy
  chardet
487
  collective.recipe.template
Aurel's avatar
Aurel committed
488
  coverage
489
  erp5diff
490
  inotifyx
491
  interval
492
  ipdb
493
  Jinja2
494
  jsonschema
495
  mechanize
496
  objgraph
497 498
  paramiko
  ply
Jérome Perrin's avatar
Jérome Perrin committed
499
  pyflakes
Aurel's avatar
Aurel committed
500
  pypdf2
501 502 503
  python-magic
  python-memcached
  pytz
504
  requests
505 506 507 508 509 510 511
  threadframe
  timerserver
  urlnorm
  uuid
  xml_marshaller
  xupdate_processor
  feedparser
512
  validictory
513
  erp5.util
514
  huBarcode
515
  qrcode
516
  spyne
517 518
  httplib2
  suds
519
  pprofile
520
  pycountry
Jérome Perrin's avatar
Jérome Perrin committed
521
  xfw
522
  jsonschema
523 524
# Needed for checking ZODB Components source code
  pylint
525
  pytracemalloc
526

527
  neoppod[client]
Vincent Pelletier's avatar
Vincent Pelletier committed
528
# Zope
529 530
  ZODB3
  Zope2
Vincent Pelletier's avatar
Vincent Pelletier committed
531
# Zope acquisition patch
532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553
  Acquisition

# Other Zope 2 packages
  Products.PluggableAuthService
  Products.PluginRegistry

# CMF 2.2
  Products.CMFActionIcons
  Products.CMFCalendar
  Products.CMFCore
  Products.CMFDefault
  Products.CMFTopic
  Products.CMFUid
  Products.DCWorkflow
  Products.GenericSetup
  five.localsitemanager

# Other products
  Products.DCWorkflowGraph
  Products.MimetypesRegistry
  Products.ExternalEditor
  Products.TIDStorage
554
  Products.LongRequestLogger
555
  Products.PloneHotfix20160830
556

557 558 559 560
# BBB: Temporarily keep zope.app.testing awaiting we use newer version of CMF
#      (for tests like testCookieCrumbler).
  zope.app.testing

561 562 563 564 565
# Currently forked in our repository
#    Products.PortalTransforms
# Dependency for our fork of PortalTransforms
  StructuredText

566 567 568
# Needed for parsing .po files from our Localizer subset
  polib

569 570 571
# parameterizing the version of the generated python interpreter name by the
# python section version causes dependency between this egg section and the
# installation of python, which we don't want on an instance
572
interpreter = ${buildout:python}
573 574 575 576 577 578
scripts =
  repozo
  runzope
  runzeo
  tidstoraged
  tidstorage_repozo
579
  web_checker_utility = erp5.util.webchecker:web_checker_utility
580 581

extra-paths =
582
  ${erp5:location}
583

584 585
# patches for eggs
patch-binary = ${patch:location}/bin/patch
586
Acquisition-patches = ${:_profile_base_location_}/../../component/egg-patch/Acquisition/aq_dynamic.patch#e8029103350dad364d25747514a20327
587
Acquisition-patch-options = -p1
588
Products.DCWorkflow-patches = ${:_profile_base_location_}/../../component/egg-patch/Products.DCWorkflow/workflow_method.patch#975b49e96bae33ac8563454fe5fa9899
589
Products.DCWorkflow-patch-options = -p1
590
python-magic-patches = ${:_profile_base_location_}/../../component/egg-patch/python_magic/magic.patch#de0839bffac17801e39b60873a6c2068
591
python-magic-patch-options = -p1
592

593 594
[zodbanalyze]
recipe = zc.recipe.egg
595
eggs = erp5.util
596 597 598 599
entry-points =
  zodbanalyze=erp5.util.zodbanalyze:main
scripts = zodbanalyze

600 601 602 603 604
# develop erp5.util from parts/erp5/
[erp5-util-develop]
recipe = zc.recipe.egg:develop
setup = ${erp5:location}

605
[cloudooo-repository]
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
606
branch =
607
revision = 9d3317fc1efaee317af95443121ae30a0596b35c
608

609
[slapos-deps-eggs]
610
recipe = zc.recipe.egg
611
eggs +=
Łukasz Nowak's avatar
Łukasz Nowak committed
612
  slapos.toolbox[zodbpack]
613
scripts +=
614
  is-local-tcp-port-opened
615
  is-process-older-than-dependency-set
Łukasz Nowak's avatar
Łukasz Nowak committed
616
  zodbpack
617

618
[versions]
619
# See ../../software/neoppod/software-common.cfg for versions common with NEO:
620
#  neoppod, mysqlclient, slapos.recipe.template & [slapos-deps-eggs]
621

622
# patched eggs
623
Acquisition = 2.13.9+SlapOSPatched001
624
Products.DCWorkflow = 2.2.4+SlapOSPatched001
625
pysvn = 1.7.10+SlapOSPatched002
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
626 627
python-ldap = 2.4.27+SlapOSPatched001
python-magic = 0.4.12+SlapOSPatched001
628

629 630 631 632
# specify dev version to be sure that an old released version is not used
cloudooo = 1.2.5-dev

# use newer version than specified in ZTK
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
633
PasteDeploy = 1.5.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
634
Pygments = 2.1.3
635
argparse = 1.4.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
636
coverage = 4.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
637
zope.dottedname = 4.1.0
638 639 640 641

# test_UserManagerInterfaces in testERP5Security fails with 1.10.0.
Products.PluggableAuthService = 1.9.0

642 643 644
# we are still using this old stable version.
rdiff-backup = 1.0.5

645 646
# use newest version of slapos.cookbook
slapos.cookbook =
647 648 649

# modified version that works fine for buildout installation
SOAPpy = 0.12.0nxd001
650

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
651
# CMF 2.3 is not yet supported.
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
652
Products.CMFCalendar = 2.2.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
653
Products.CMFCore = 2.2.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
654
Products.CMFDefault = 2.2.4
655 656
Products.CMFTopic = 2.2.1
Products.CMFUid = 2.2.1
657

658 659 660 661 662 663
# newer version requires zope.traversing>=4.0.0a2.
zope.app.appsetup = 3.16.0

# newer version requires zope.i18n>=4.0.0a3
zope.app.publication = 3.14.0

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
664
# newer version requires zope.testbrowser>=4
665 666
zope.app.testing = 3.8.1

667
# Pinned versions
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
668
Pillow = 3.3.1
669 670
Products.CMFActionIcons = 2.1.3
Products.DCWorkflowGraph = 0.4.1
671 672
# Products.ExternalEditor 2.0.0's dtml is not based on Zope2 OFS's one.
Products.ExternalEditor = 1.1.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
673
Products.GenericSetup = 1.8.3
674
Products.LongRequestLogger = 2.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
675
Products.MimetypesRegistry = 2.0.10
676
Products.PloneHotfix20160830 = 1.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
677
Products.PluginRegistry = 1.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
678
Products.TIDStorage = 5.4.9
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
679
PyPDF2 = 1.26.0
680
PyStemmer = 1.3.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
681
PyXML = 0.8.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
682
Pympler = 0.4.3
683 684
StructuredText = 2.11.1
WSGIUtils = 0.7
685
Zope2 = 2.13.24
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
686
astor = 0.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
687
# astroid 1.4.1 breaks testDynamicClassGeneration
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
688
astroid = 1.3.8
689
backports-abc = 0.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
690
chardet = 2.3.0
691
csp-eventlet = 0.7.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
692
erp5diff = 0.8.1.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
693
eventlet = 0.19.0
694
five.formlib = 1.0.4
695
five.localsitemanager = 2.0.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
696
greenlet = 0.4.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
697
http-parser = 0.8.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
698
httplib2 = 0.9.2
699
huBarcode = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
700
interval = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
701
ipdb = 0.10.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
702
ipykernel = 4.5.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
703
ipython = 5.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
704
ipywidgets = 5.2.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
705
logilab-common = 1.2.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
706
matplotlib = 1.5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
707
mistune = 0.7.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
708
notebook = 4.2.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
709
numpy = 1.11.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
710 711
objgraph = 3.0.0
pandas = 0.18.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
712
ply = 3.9
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
713
polib = 1.0.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
714
pprofile = 1.9.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
715
prompt-toolkit = 1.0.3
716 717
ptyprocess = 0.5.1
pycountry = 1.20
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
718
pyflakes = 1.3.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
719
# pylint 1.5.1 breaks testDynamicClassGeneration
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
720
pylint = 1.4.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
721
python-memcached = 1.58
722
pytracemalloc = 1.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
723
pyzmq = 15.4.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
724
qrcode = 5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
725
restkit = 4.2.2
726
rtjp-eventlet = 0.3.2
727
scikit-learn = 0.17.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
728
scipy = 0.18.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
729
simplegeneric = 0.8.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
730
socketpool = 0.5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
731
spyne = 2.12.13
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
732
suds = 0.4
733
terminado = 0.6
734 735
threadframe = 0.2
timerserver = 2.0.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
736
tornado = 4.4.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
737
traitlets = 4.3.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
738
urlnorm = 1.1.4
739
uuid = 1.30
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
740
validictory = 1.0.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
741
widgetsnbextension = 1.2.6
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
742
xfw = 0.10
743
xupdate-processor = 0.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
744 745

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
746
# Products.CMFCore==2.2.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
747 748
Products.ZSQLMethods = 2.13.4

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
749
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
750
# ipython==5.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
751 752
backports.shutil-get-terminal-size = 1.0.0

753
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
754
# tornado==4.4.1
755 756 757
backports.ssl-match-hostname = 3.5.0.1

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
758
# tornado==4.4.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
759
certifi = 2016.8.31
760 761

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
762
# matplotlib==1.5.3
763 764 765
cycler = 0.10.0

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
766
# ipython==5.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
767
# traitlets==4.3.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
768
decorator = 4.0.10
769

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
770
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
771
# SOAPpy===0.12.0nxd001
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
772 773
fpconst = 0.7.2

774
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
775 776
# nbformat==4.1.0
# notebook==4.2.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
777
# traitlets==4.3.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
778 779 780
ipython-genutils = 0.1.0

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
781
# notebook==4.2.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
782
# nbconvert 4.2.0 depends on entrypoints egg that is not available as tar/zip source.
783 784 785 786
nbconvert = 4.1.0

# Required by:
# nbconvert==4.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
787 788
# notebook==4.2.2
nbformat = 4.1.0
789

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
790
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
791
# ipython==5.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
792 793
pathlib2 = 2.1.0

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
794
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
795 796
# ipython==5.1.0
pexpect = 4.2.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
797 798

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
799 800
# ipython==5.1.0
pickleshare = 0.7.4
801 802

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
803
# matplotlib==1.5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
804
# pandas==0.18.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
805
python-dateutil = 2.5.3
806 807

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
808
# tornado==4.4.1
809
singledispatch = 3.4.0.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
810 811

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
812 813
# prompt-toolkit==1.0.3
wcwidth = 0.1.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
814

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
815 816
# Required by:
# zope.app.testing==3.8.1
817
zope.app.debug = 3.4.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
818 819 820

# Required by:
# zope.app.testing==3.8.1
821
zope.app.dependable = 3.5.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
822 823 824 825

# Required by:
# Products.CMFCalendar==2.2.3
# five.formlib==1.0.4
826
zope.app.form = 4.0.2