buildout.cfg 21.4 KB
Newer Older
1 2 3
[buildout]
extends =
# Exact version of Zope
4
  https://raw.github.com/zopefoundation/Zope/2.13.22/versions.cfg
5 6
  ../../component/cups/buildout.cfg
  ../../component/dbus/buildout.cfg
7 8 9 10 11 12 13 14
  ../../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
15
  ../../component/findutils/buildout.cfg
16 17
  ../../component/librsvg/buildout.cfg
  ../../component/imagemagick/buildout.cfg
18
  ../../component/inkscape/buildout.cfg
19 20
  ../../component/kumo/buildout.cfg
  ../../component/libdmtx/buildout.cfg
21
  ../../component/libffi/buildout.cfg
22 23
  ../../component/libpng/buildout.cfg
  ../../component/libreoffice-bin/buildout.cfg
24
  ../../component/matplotlib/buildout.cfg
25
  ../../component/mesa/buildout.cfg
26
  ../../component/numpy/buildout.cfg
27
  ../../component/pandas/buildout.cfg
28
  ../../component/percona-toolkit/buildout.cfg
29
  ../../component/patch/buildout.cfg
30
  ../../component/pillow/buildout.cfg
31 32 33
  ../../component/pysvn-python/buildout.cfg
  ../../component/python-ldap-python/buildout.cfg
  ../../component/rdiff-backup/buildout.cfg
34
  ../../component/scikit-learn/buildout.cfg
35
  ../../component/stunnel/buildout.cfg
36 37 38 39 40 41 42 43 44 45 46 47 48 49
  ../../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
50
  ../../component/jsl/buildout.cfg
51 52
  ../../component/6tunnel/buildout.cfg
  ../../component/findutils/buildout.cfg
53
  ../../component/userhosts/buildout.cfg
54
  ../../component/postfix/buildout.cfg
55
  ../../software/ipython_notebook/software.cfg
56 57
  ../../software/neoppod/software-common.cfg
# keep neoppod extends last
58

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

# Buildoutish
  eggs
  testrunner
  test_suite_runner

# basic Xorg
  libXdmcp
  libXext
  libXau
106
  libSM
107
  libXrender
108 109 110 111

# fonts
  liberation-fonts
  ipaex-fonts
112
  ipa-fonts
113
  ocrb-fonts
114
  android-fonts
115 116

# Cloudooo specific part
117
  cloudooo-develop
118 119 120 121
  cloudooo

# get git repositories
  erp5
122 123
  genbt5list

124
# some additional utils
125
  zodbanalyze
126

127 128 129
# Create instance template
  template

130 131 132 133 134 135 136 137 138
# jupyter
  ipython-notebook
  instance-jupyter
  monitor-eggs

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

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

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

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

155
[template-mariadb]
156
<= download-base
157
filename = instance-mariadb.cfg.in
158
md5sum = fbc39d333bf70894f6f9d094515a2a4a
159 160 161 162 163 164 165
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
166
  ${gettext:location}/lib/gettext/hostname
167 168
  ${grep:location}/bin/grep
  ${sed:location}/bin/sed
169
  ${mariadb:location}/bin/mysqlbinlog
170 171

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

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

[template-zope-conf]
182
<= download-base
183
filename = zope.conf.in
184
md5sum = c1cd0be406152c79e137dcf8c81f52f2
185

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

191
[template-my-cnf]
192
<= download-base
193
filename = my.cnf.in
194
md5sum = 9ae79a450f9760072ccbc8c9b2d0c377
195 196

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

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

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

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

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

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

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

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

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

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

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

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

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

[template-apache-conf]
370
<= download-base
371
filename = apache.conf.in
372
md5sum = 713b22938d7212c8506449bc0508452b
373 374

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

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

[erp5_repository_list]
repository_id_list = erp5

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

611
[slapos-deps-eggs]
612
recipe = zc.recipe.egg
613
eggs +=
Łukasz Nowak's avatar
Łukasz Nowak committed
614
  slapos.toolbox[zodbpack]
615
scripts +=
616
  is-local-tcp-port-opened
617
  is-process-older-than-dependency-set
Łukasz Nowak's avatar
Łukasz Nowak committed
618
  onetimedownload
Ł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, python-mysqlclient, slapos.recipe.template & [slapos-deps-eggs]
624

625
# patched eggs
626 627
Acquisition = 2.13.8+SlapOSPatched001
Products.DCWorkflow = 2.2.4+SlapOSPatched001
628
pysvn = 1.7.10+SlapOSPatched002
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
629
python-ldap = 2.4.22+SlapOSPatched001
630
python-magic = 0.4.10+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.0.2
638
argparse = 1.4.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
639
coverage = 4.0.3
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.9
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
671
Pillow = 3.1.1
672 673
Products.CMFActionIcons = 2.1.3
Products.DCWorkflowGraph = 0.4.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
674
Products.ExternalEditor = 2.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
675
Products.GenericSetup = 1.8.2
676
Products.LongRequestLogger = 2.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
677
Products.MimetypesRegistry = 2.0.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
678
Products.PluginRegistry = 1.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
679
Products.TIDStorage = 5.4.9
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
680
PyPDF2 = 1.25.1
681
PyStemmer = 1.3.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
682
PyXML = 0.8.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
683
Pympler = 0.4.2
684 685
StructuredText = 2.11.1
WSGIUtils = 0.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
686
# astroid 1.4.1 breaks testDynamicClassGeneration
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
687
astroid = 1.3.8
688
backports-abc = 0.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
689
chardet = 2.3.0
690
cns.recipe.symlink = 0.2.3
691
csp-eventlet = 0.7.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
692
erp5diff = 0.8.1.7
693
eventlet = 0.18.4
694
five.formlib = 1.0.4
695
five.localsitemanager = 2.0.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
696
greenlet = 0.4.9
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.9.0
702 703
ipython = 4.1.1
ipywidgets = 4.1.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
704
logilab-common = 1.1.0
705 706
matplotlib = 1.5.1
mistune = 0.7.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
707
numpy = 1.10.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
708
objgraph = 2.0.1
709 710
pandas = 0.17.1
path.py = 8.1.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
711
ply = 3.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
712
polib = 1.0.7
Vincent Pelletier's avatar
Vincent Pelletier committed
713
pprofile = 1.8
714 715
ptyprocess = 0.5.1
pycountry = 1.20
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
716
pyflakes = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
717
# pylint 1.5.1 breaks testDynamicClassGeneration
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
718
pylint = 1.4.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
719
python-memcached = 1.57
720
pytracemalloc = 1.2
721
pyzmq = 15.2.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
722
qrcode = 5.2.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
723
restkit = 4.2.2
724
rtjp-eventlet = 0.3.2
725 726
scikit-learn = 0.17.1
scipy = 0.17.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
727
simplegeneric = 0.8.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
728
socketpool = 0.5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
729
spyne = 2.12.11
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
730
suds = 0.4
731
terminado = 0.6
732 733
threadframe = 0.2
timerserver = 2.0.2
734
tornado = 4.3
735 736
urlnorm = 1.1.2
uuid = 1.30
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
737
validictory = 1.0.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
738
xfw = 0.10
739
xupdate-processor = 0.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
740 741

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
742
# Products.CMFCore==2.2.9
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
743 744
Products.ZSQLMethods = 2.13.4

745 746 747 748 749 750 751 752
# Required by:
# tornado==4.3
backports.ssl-match-hostname = 3.5.0.1

# Required by:
# tornado==4.3
certifi = 2015.11.20.1

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
753 754 755 756
# Required by:
# qrcode==5.2.2
colorama = 0.3.6

757 758 759 760 761 762 763 764 765
# Required by:
# matplotlib==1.5.1
cycler = 0.10.0

# Required by:
# ipython==4.1.1
# traitlets==4.1.0
decorator = 4.0.9

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
766
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
767
# SOAPpy===0.12.0nxd001
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
768 769
fpconst = 0.7.2

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
770
# Required by:
771 772 773 774 775 776 777 778
# ipywidgets==4.1.1
# notebook==4.1.0
ipykernel = 4.2.2

# Required by:
# nbformat==4.0.1
# notebook==4.1.0
# traitlets==4.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
779 780 781
ipython-genutils = 0.1.0

# Required by:
782 783 784 785 786 787 788 789 790 791 792
# notebook==4.1.0
nbconvert = 4.1.0

# Required by:
# nbconvert==4.1.0
# notebook==4.1.0
nbformat = 4.0.1

# Required by:
# ipywidgets==4.1.1
notebook = 4.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
793 794

# Required by:
795
# ipython==4.1.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
796 797 798
pexpect = 4.0.1

# Required by:
799 800 801 802 803 804 805 806 807 808 809
# ipython==4.1.1
pickleshare = 0.6

# Required by:
# matplotlib==1.5.1
# pandas==0.17.1
python-dateutil = 2.4.2

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

# Required by:
812 813 814 815
# ipython==4.1.1
# ipywidgets==4.1.1
# notebook==4.1.0
traitlets = 4.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
816

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

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

# Required by:
# Products.CMFCalendar==2.2.3
# five.formlib==1.0.4
828
zope.app.form = 4.0.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
829 830 831 832 833

# Required by:
# Products.ZCatalog==2.13.27
# zope.container==3.11.2
zope.dottedname = 4.1.0