buildout.cfg 21.5 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 = 5691b7f12d22bfb8a926dfcb592f12c8
181 182

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

187
[site-zcml]
188
<= download-base
189 190
filename = site.zcml
md5sum = d32417746fcf671d4e86a70379815039
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 = 75726622fbbb25a4d044a4f3532df479
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 matplotlibrc_location matplotlibrc:location
287
    key mesa_location mesa:location
288
    key openssl_location openssl:location
289
    key pixman_location pixman:location
290
    key postfix_location postfix:location
291
    key root_common root-common:target
292
    key site_zcml site-zcml:target
293
    key sixtunnel_location 6tunnel:location
294
    key slapos_core_version versions:slapos.core
295
    key stunnel_location stunnel:location
296
    key template_apache_conf template-apache-backend-conf:target
297
    key template_balancer template-balancer:target
298
    key template_cloudooo template-cloudooo:target
299 300
    key template_create_erp5_site template-create-erp5-site:target
    key template_create_erp5_site_real template-create-erp5-site-real:target
301
    key template_erp5 template-erp5:target
302
    key template_haproxy_cfg template-haproxy-cfg:target
303
    key template_jupyter_cfg instance-jupyter:rendered
304
    key template_kumofs template-kumofs:target
305
    key template_mariadb template-mariadb:target
306
    key template_mariadb_initial_setup template-mariadb-initial-setup:target
307
    key template_monitor monitor-template:rendered
308
    key template_my_cnf template-my-cnf:target
309
    key template_postfix template-postfix:target
310
    key template_postfix_aliases template-postfix-aliases:target
311 312
    key template_postfix_main_cf template-postfix-main-cf:target
    key template_postfix_master_cf template-postfix-master-cf:target
313
    key template_zeo template-zeo:target
314 315
    key template_zope template-zope:target
    key template_zope_conf template-zope-conf:target
316
    key userhosts_location userhosts:location
317
    key wget_location wget:location
318 319
    key xdamage_location xdamage:location
    key xfixes_location xfixes:location
320
    key zlib_location zlib:location
321
    key extra_path_list eggs:extra-paths
322

323 324 325 326 327 328 329 330 331
[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}

332
[template-erp5]
333
<= download-base
334
filename = instance-erp5.cfg.in
335
md5sum = b5f49c90017684aa3389ef3f97ece509
336

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

342
[template-zope]
343
<= download-base
344
filename = instance-zope.cfg.in
345
md5sum = e63ff201ee11567d35017314862f4ef3
346
link-binary =
347
  ${aspell:location}/bin/aspell
348 349 350 351 352 353
  ${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
354 355
  ${jsl:location}/bin/jsl
  ${librsvg:location}/bin/rsvg-convert
356 357
  ${mariadb:location}/bin/mysql
  ${mariadb:location}/bin/mysqldump
358 359 360 361 362 363 364
  ${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
365 366

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

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

376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393
[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
394
  ${buildout:executable} ${:genbt5list} ${local-bt5-repository:list}
395
update-command = ${:command}
396 397 398 399

[erp5_repository_list]
repository_id_list = erp5

400 401 402 403 404
# 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

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

[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 =
418
  runUnitTest=runUnitTest:main
419 420
scripts = runUnitTest
initialization =
421
  import glob, imp, os, sys
422
  import App # prevent Testing from importing Zope2.App instead of App
423
  import Products
424 425 426
  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])
427
  os.environ['ZOPE_SCRIPTS'] = ''
Vincent Pelletier's avatar
Vincent Pelletier committed
428
  parts_directory = '''${buildout:parts-directory}'''
429 430 431 432 433 434
  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)), []))
435
  extra_path_list = '''${:extra-paths}'''.split()
436
  sys.path[:0] = sum((
437 438
    glob.glob(os.path.join(x, 'tests'))
    for x in extra_path_list), [])
439
  sys.path[:0] = sum((
440 441
    glob.glob(os.path.join(x, 'Products', '*', 'tests'))
    for x in extra_path_list), [])
442 443 444
  sys.path[:0] = sum((
    glob.glob(os.path.join(x, 'Products', '*', 'tests'))
    for x in os.getenv('INSERT_PRODUCTS_PATH', '').split(os.pathsep)), [])
445
  os.environ['PATH'] = '${jsl:location}/bin:%s' % os.environ['PATH']
446
  os.environ['CGI_PATH'] = '${w3-validator:location}/httpd/cgi-bin'
447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464

[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'] = ''
465
  repository_id_list = list(reversed('''${erp5_repository_list:repository_id_list}'''.split()))
466
  sys.path[0:0] = ['/'.join(['''${buildout:parts-directory}''', x]) for x in repository_id_list]
467 468

[eggs]
469
<= neoppod
470
eggs = ${neoppod:eggs}
471
  ${numpy:egg}
472
  ${matplotlib: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

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

# 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
# Used by ERP5 Jupyter backend
  ipykernel

572 573 574
# 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
575
interpreter = ${buildout:python}
576 577 578 579 580 581
scripts =
  repozo
  runzope
  runzeo
  tidstoraged
  tidstorage_repozo
582
  web_checker_utility = erp5.util.webchecker:web_checker_utility
583 584

extra-paths =
585
  ${erp5:location}
586

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

596 597
[zodbanalyze]
recipe = zc.recipe.egg
598
eggs = erp5.util
599 600 601 602
entry-points =
  zodbanalyze=erp5.util.zodbanalyze:main
scripts = zodbanalyze

603 604 605 606 607
# develop erp5.util from parts/erp5/
[erp5-util-develop]
recipe = zc.recipe.egg:develop
setup = ${erp5:location}

608
[cloudooo-repository]
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
609
branch =
610
revision = 00604a3a5a69082f7c607665cc6badd5104a32b9
611

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

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

625
# patched eggs
626
Acquisition = 2.13.9+SlapOSPatched001
627
Products.DCWorkflow = 2.2.4+SlapOSPatched001
628
pysvn = 1.7.10+SlapOSPatched002
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
629
python-ldap = 2.4.28+SlapOSPatched001
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
630
python-magic = 0.4.12+SlapOSPatched001
631

632 633 634 635
# 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
636
PasteDeploy = 1.5.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
637
Pygments = 2.1.3
638
argparse = 1.4.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
639
coverage = 4.3.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
640
zope.dottedname = 4.1.0
641 642 643 644

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

645 646 647
# we are still using this old stable version.
rdiff-backup = 1.0.5

648 649
# use newest version of slapos.cookbook
slapos.cookbook =
650 651 652

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

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

661 662 663 664 665 666
# 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
667
# newer version requires zope.testbrowser>=4
668 669
zope.app.testing = 3.8.1

670
# Pinned versions
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
671
Pillow = 4.0.0
672 673
Products.CMFActionIcons = 2.1.3
Products.DCWorkflowGraph = 0.4.1
674 675
# 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
676
Products.GenericSetup = 1.8.6
677
Products.LongRequestLogger = 2.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
678
# Products.MimetypesRegistry 2.1 requires AccessControl>=3.0.0Acquisition.
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
679
Products.MimetypesRegistry = 2.0.10
680
Products.PloneHotfix20160830 = 1.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
681
Products.PluginRegistry = 1.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
682
Products.TIDStorage = 5.4.9
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
683
PyPDF2 = 1.26.0
684
PyStemmer = 1.3.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
685
PyXML = 0.8.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
686
Pympler = 0.4.3
687 688
StructuredText = 2.11.1
WSGIUtils = 0.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
689 690
# ZEO 5 requires transaction >= 2
ZEO = 4.3.1
691
ZODB3 = 3.11.0
692
Zope2 = 2.13.24
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
693
astor = 0.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
694
# astroid 1.4.1 breaks testDynamicClassGeneration
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
695
astroid = 1.3.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
696 697
backports-abc = 0.5
backports.shutil-get-terminal-size = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
698
chardet = 2.3.0
699
csp-eventlet = 0.7.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
700
erp5diff = 0.8.1.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
701
eventlet = 0.20.1
702
five.formlib = 1.0.4
703
five.localsitemanager = 2.0.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
704
greenlet = 0.4.11
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
705
http-parser = 0.8.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
706
httplib2 = 0.9.2
707
huBarcode = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
708
interval = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
709
ipdb = 0.10.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
710
ipykernel = 4.5.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
711
ipython = 5.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
712
ipython-genutils = 0.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
713
ipywidgets = 5.2.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
714
logilab-common = 1.3.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
715
matplotlib = 1.5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
716
mistune = 0.7.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
717 718 719 720
notebook = 4.3.1
numpy = 1.11.3
objgraph = 3.1.0
pandas = 0.19.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
721
ply = 3.9
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
722
polib = 1.0.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
723
pprofile = 1.10.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
724
prompt-toolkit = 1.0.9
725
ptyprocess = 0.5.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
726
pycountry = 17.1.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
727
pyflakes = 1.3.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
728
# pylint 1.5.1 breaks testDynamicClassGeneration
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
729
pylint = 1.4.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
730
python-memcached = 1.58
731
pytracemalloc = 1.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
732
pyzmq = 16.0.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
733
qrcode = 5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
734
restkit = 4.2.2
735
rtjp-eventlet = 0.3.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
736
scikit-learn = 0.18.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
737
scipy = 0.18.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
738
simplegeneric = 0.8.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
739
socketpool = 0.5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
740
spyne = 2.12.14
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
741
suds = 0.4
742
terminado = 0.6
743 744
threadframe = 0.2
timerserver = 2.0.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
745
tornado = 4.4.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
746
traitlets = 4.3.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
747
urlnorm = 1.1.4
748
uuid = 1.30
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
749
validictory = 1.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
750
widgetsnbextension = 1.2.6
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
751
xfw = 0.10
752
xupdate-processor = 0.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
753 754

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
755
# Products.CMFCore==2.2.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
756
Products.ZSQLMethods = 2.13.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
757

758
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
759
# tornado==4.4.2
760 761 762
backports.ssl-match-hostname = 3.5.0.1

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
763
# tornado==4.4.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
764
certifi = 2016.9.26
765 766

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
767
# matplotlib==1.5.3
768 769 770
cycler = 0.10.0

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
771
# ipython==5.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
772
# traitlets==4.3.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
773
decorator = 4.0.10
774

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
775
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
776
# SOAPpy===0.12.0nxd001
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
777 778
fpconst = 0.7.2

779
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
780 781
# objgraph==3.1.0
graphviz = 0.5.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
782 783

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

# Required by:
# nbconvert==4.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
790 791 792 793 794 795
# notebook==4.3.1
nbformat = 4.2.0

# Required by:
# Pillow==4.0.0
olefile = 0.44
796

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
797
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
798
# ipython==5.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
799 800
pathlib2 = 2.1.0

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
801
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
802 803
# ipython==5.1.0
pexpect = 4.2.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
804 805

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
806 807
# ipython==5.1.0
pickleshare = 0.7.4
808 809

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
810
# matplotlib==1.5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
811 812
# pandas==0.19.2
python-dateutil = 2.6.0
813 814

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
815
# tornado==4.4.2
816
singledispatch = 3.4.0.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
817 818

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
819
# prompt-toolkit==1.0.9
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
820
wcwidth = 0.1.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
821

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
822 823
# Required by:
# zope.app.testing==3.8.1
824
zope.app.debug = 3.4.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
825 826 827

# Required by:
# zope.app.testing==3.8.1
828
zope.app.dependable = 3.5.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
829 830 831 832

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