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 = ede2481d6ce60a335bde920d8cec5318
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 = 1b515056c5892a86d4ece252ad114a97
181 182

[template-zope-conf]
183
<= download-base
184
filename = zope.conf.in
185
md5sum = c1cd0be406152c79e137dcf8c81f52f2
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 = ac5c87991d95907f62bf2129ecfd42c4
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-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 = 144fb4567e12bac2c7ed61e7477d5418
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-apache-conf]
371
<= download-base
372
filename = apache.conf.in
373
md5sum = cbe53c1879db9601a521e3ce1d546116
374 375

[template-haproxy-cfg]
376
<= download-base
377
filename = haproxy.cfg.in
378
md5sum = 3defd473e2cea17ae36bba7752494858
379

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

[erp5_repository_list]
repository_id_list = erp5

404 405 406 407 408
# 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

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

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

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

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

531
  neoppod[client]
Vincent Pelletier's avatar
Vincent Pelletier committed
532
# Zope
533 534
  ZODB3
  Zope2
Vincent Pelletier's avatar
Vincent Pelletier committed
535
# Zope acquisition patch
536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557
  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
558
  Products.LongRequestLogger
559

560 561 562 563
# BBB: Temporarily keep zope.app.testing awaiting we use newer version of CMF
#      (for tests like testCookieCrumbler).
  zope.app.testing

564 565 566 567 568
# Currently forked in our repository
#    Products.PortalTransforms
# Dependency for our fork of PortalTransforms
  StructuredText

569 570 571
# Needed for parsing .po files from our Localizer subset
  polib

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 = 9d3317fc1efaee317af95443121ae30a0596b35c
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
  onetimedownload
Łukasz Nowak's avatar
Łukasz Nowak committed
620
  zodbpack
621

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

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

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

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

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

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

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

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

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

671
# Pinned versions
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
672
Pillow = 3.2.0
673 674
Products.CMFActionIcons = 2.1.3
Products.DCWorkflowGraph = 0.4.1
675 676
# 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
677
Products.GenericSetup = 1.8.3
678
Products.LongRequestLogger = 2.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
679
Products.MimetypesRegistry = 2.0.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
680
Products.PluginRegistry = 1.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
681
Products.TIDStorage = 5.4.9
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
682
PyPDF2 = 1.26.0
683
PyStemmer = 1.3.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
684
PyXML = 0.8.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
685
Pympler = 0.4.3
686 687
StructuredText = 2.11.1
WSGIUtils = 0.7
688
Zope2 = 2.13.24
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
689
# astroid 1.4.1 breaks testDynamicClassGeneration
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
690
astroid = 1.3.8
691
backports-abc = 0.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
692
chardet = 2.3.0
693
cns.recipe.symlink = 0.2.3
694
csp-eventlet = 0.7.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
695
erp5diff = 0.8.1.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
696
eventlet = 0.19.0
697
five.formlib = 1.0.4
698
five.localsitemanager = 2.0.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
699
greenlet = 0.4.9
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
700
http-parser = 0.8.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
701
httplib2 = 0.9.2
702
huBarcode = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
703
interval = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
704 705 706
ipdb = 0.10.0
ipykernel = 4.3.1
ipython = 4.2.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
707
ipywidgets = 5.1.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
708
logilab-common = 1.2.0
709
matplotlib = 1.5.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
710
mistune = 0.7.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
711
notebook = 4.2.0
Ivan Tyagov's avatar
Ivan Tyagov committed
712
numpy = 1.11.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
713 714
objgraph = 3.0.0
pandas = 0.18.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
715
ply = 3.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
716
polib = 1.0.7
Vincent Pelletier's avatar
Vincent Pelletier committed
717
pprofile = 1.8.3
718 719
ptyprocess = 0.5.1
pycountry = 1.20
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
720
pyflakes = 1.2.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
721
# pylint 1.5.1 breaks testDynamicClassGeneration
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
722
pylint = 1.4.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
723
python-memcached = 1.57
724
pytracemalloc = 1.2
725
pyzmq = 15.2.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
726
qrcode = 5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
727
restkit = 4.2.2
728
rtjp-eventlet = 0.3.2
729
scikit-learn = 0.17.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
730
scipy = 0.17.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
731
simplegeneric = 0.8.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
732
socketpool = 0.5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
733
spyne = 2.12.11
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
734
suds = 0.4
735
terminado = 0.6
736 737
threadframe = 0.2
timerserver = 2.0.2
738
tornado = 4.3
739 740
urlnorm = 1.1.2
uuid = 1.30
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
741
validictory = 1.0.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
742
widgetsnbextension = 1.2.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
743
xfw = 0.10
744
xupdate-processor = 0.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
745 746

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

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

754 755 756 757 758 759
# Required by:
# tornado==4.3
backports.ssl-match-hostname = 3.5.0.1

# Required by:
# tornado==4.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
760
certifi = 2016.2.28
761

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
762 763
# Required by:
# qrcode==5.2.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
764
colorama = 0.3.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
765

766 767 768 769 770
# Required by:
# matplotlib==1.5.1
cycler = 0.10.0

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
771
# ipython==4.2.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
772
# traitlets==4.2.1
773 774
decorator = 4.0.9

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 780
# Required by:
# nbformat==4.0.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
781
# notebook==4.2.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
782
# traitlets==4.2.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
783 784 785
ipython-genutils = 0.1.0

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

# Required by:
# nbconvert==4.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
792
# notebook==4.2.0
793 794
nbformat = 4.0.1

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
795 796 797 798
# Required by:
# pickleshare==0.7.2
pathlib2 = 2.1.0

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
799
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
800
# ipython==4.2.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
801 802 803
pexpect = 4.0.1

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
804
# ipython==4.2.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
805
pickleshare = 0.7.2
806 807 808

# Required by:
# matplotlib==1.5.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
809
# pandas==0.18.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
810
python-dateutil = 2.5.3
811 812 813 814

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

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
817 818
# ipython==4.2.0
# notebook==4.2.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
819
traitlets = 4.2.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
820

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

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

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