buildout.cfg 19.3 KB
Newer Older
1
[buildout]
2

3 4
extends =
# Exact version of Zope
5 6
  ztk-versions.cfg
  zope-versions.cfg
7
  buildout.hash.cfg
8 9 10 11 12 13
  ../../component/fonts/buildout.cfg
  ../../component/git/buildout.cfg
  ../../component/graphviz/buildout.cfg
  ../../component/gzip/buildout.cfg
  ../../component/haproxy/buildout.cfg
  ../../component/hookbox/buildout.cfg
14
  ../../component/findutils/buildout.cfg
15 16 17 18
  ../../component/librsvg/buildout.cfg
  ../../component/imagemagick/buildout.cfg
  ../../component/kumo/buildout.cfg
  ../../component/libdmtx/buildout.cfg
19
  ../../component/matplotlib/buildout.cfg
20
  ../../component/numpy/buildout.cfg
21 22
  ../../component/statsmodels/buildout.cfg
  ../../component/h5py/buildout.cfg
23
  ../../component/ocropy/buildout.cfg
24
  ../../component/pandas/buildout.cfg
25
  ../../component/percona-toolkit/buildout.cfg
26
  ../../component/patch/buildout.cfg
27
  ../../component/pillow/buildout.cfg
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
28
  ../../component/pycrypto-python/buildout.cfg
29 30 31
  ../../component/pysvn-python/buildout.cfg
  ../../component/python-ldap-python/buildout.cfg
  ../../component/rdiff-backup/buildout.cfg
32
  ../../component/scikit-learn/buildout.cfg
33 34
  ../../component/scikit-image/buildout.cfg
  ../../component/PyWavelets/buildout.cfg
35 36 37 38 39 40 41 42 43
  ../../component/subversion/buildout.cfg
  ../../component/tesseract/buildout.cfg
  ../../component/w3m/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
44
  ../../component/bash/buildout.cfg
45 46
  ../../component/wget/buildout.cfg
  ../../component/aspell/buildout.cfg
47
  ../../component/jsl/buildout.cfg
48
  ../../component/6tunnel/buildout.cfg
49
  ../../component/userhosts/buildout.cfg
50
  ../../component/postfix/buildout.cfg
Yusei Tahara's avatar
Yusei Tahara committed
51
  ../../component/zbarlight/buildout.cfg
52
  ../../component/pylint/buildout.cfg
53
  ../../stack/caucase/buildout.cfg
54
  ../../software/jupyter/software.cfg
55 56
  ../../software/neoppod/software-common.cfg
# keep neoppod extends last
57

58
parts +=
59
  erp5-util-develop
60
  slapos-cookbook
61
  rdiff-backup
62
  mroonga-mariadb
63
  tesseract
64 65
  tesseract-eng-traineddata
  tesseract-osd-traineddata
66 67 68 69
  hookbox
  zabbix-agent

# Buildoutish
70
  eggs-all-scripts
71 72 73 74
  testrunner
  test_suite_runner

# get git repositories
75 76
  genbt5list

77
# some additional utils
78
  zodbanalyze
79
  zodbpack
80

81 82 83
# Create instance template
  template

84
# jupyter
85
  jupyter-notebook-initialized-scripts
86

87

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

92
[download-base]
93
<= download-base-neo
94 95
url = ${:_profile_base_location_}/${:filename}

96 97 98 99
[mariadb-start-clone-from-backup]
<= download-base
mode = 755

100
[mariadb-resiliency-after-import-script]
101
<= download-base
102 103
mode = 755

104 105 106 107
[mariadb-slow-query-report-script]
<= download-base
mode = 755

108
[template-mariadb]
109
<= download-base
110 111 112 113 114 115 116
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
117
  ${gettext:location}/lib/gettext/hostname
118 119
  ${grep:location}/bin/grep
  ${sed:location}/bin/sed
120
  ${mariadb:location}/bin/mysqlbinlog
121 122

[template-kumofs]
123
<= download-base
124 125

[template-zope-conf]
126
<= download-base
127

128
[site-zcml]
129
<= download-base
130

131
[template-my-cnf]
132
<= download-base
133 134

[template-mariadb-initial-setup]
135
<= download-base
136

137 138 139 140 141 142 143 144
[template-postfix]
< = download-base

[template-postfix-master-cf]
< = download-base

[template-postfix-main-cf]
< = download-base
145 146 147

[template-postfix-aliases]
< = download-base
148

149 150
[template-run-zelenium]
< = download-base
151

152

153
[template]
154
recipe = slapos.recipe.template:jinja2
155
# XXX: "template.cfg" is hardcoded in instanciation recipe
156
rendered = ${buildout:directory}/template.cfg
157
template = ${:_profile_base_location_}/${:filename}
158 159
mode = 640
context =
160
    key mariadb_link_binary template-mariadb:link-binary
161
    key zope_link_binary template-zope:link-binary
162 163
    key zope_fonts template-zope:fonts
    key zope_fontconfig_includes template-zope:fontconfig-includes
164
    key apache_location apache:location
165
    key bin_directory buildout:bin-directory
166
    key buildout_bin_directory buildout:bin-directory
167
    key caucase_jinja2_library caucase-jinja2-library:target
168
    key coreutils_location coreutils:location
169
    key curl_location curl:location
170
    key cyrus_sasl_location cyrus-sasl:location
171
    key dash_location dash:location
172
    key bash_location bash:location
173
    key dcron_location dcron:location
174
    key default_cloudooo_url erp5-defaults:cloudooo-connection-url
175
    key erp5_location erp5:location
176
    key findutils_location findutils:location
177 178
    key gzip_location gzip:location
    key haproxy_location haproxy:location
179
    key instance_common_cfg instance-common:rendered
180
    key jsl_location jsl:location
181
    key jupyter_enable_default erp5-defaults:jupyter-enable-default
182
    key kumo_location kumo:location
183
    key local_bt5_repository local-bt5-repository:list
184 185
    key logrotate_location logrotate:location
    key mariadb_location mariadb:location
186
    key mariadb_resiliency_after_import_script mariadb-resiliency-after-import-script:target
187
    key mariadb_slow_query_report_script mariadb-slow-query-report-script:target
188
    key mariadb_start_clone_from_backup mariadb-start-clone-from-backup:target
189
    key mroonga_mariadb_install_sql mroonga-mariadb:install-sql
190 191 192
    key mroonga_mariadb_plugin_dir mroonga-mariadb:plugin-dir
    key groonga_plugin_dir groonga:groonga-plugin-dir
    key groonga_mysql_normalizer_plugin_dir groonga-normalizer-mysql:groonga-plugin-dir
193
    key matplotlibrc_location matplotlibrc:location
194
    key parts_directory buildout:parts-directory
195
    key openssl_location openssl:location
196
    key percona_toolkit_location percona-toolkit:location
197
    key perl_dbd_mariadb_path perl-DBD-mariadb:perl-PATH
198
    key postfix_location postfix:location
199
    key root_common root-common:target
200
    key site_zcml site-zcml:target
201
    key sixtunnel_location 6tunnel:location
202 203
    key template_run_zelenium template-run-zelenium:target
    key egg_interpreter eggs:interpreter
204
    key template_apache_conf template-apache-backend-conf:target
205
    key template_balancer template-balancer:target
206
    key template_erp5 template-erp5:target
207
    key template_haproxy_cfg template-haproxy-cfg:target
208
    key template_jupyter_cfg instance-jupyter-notebook:rendered
209
    key template_kumofs template-kumofs:target
210
    key template_mariadb template-mariadb:target
211 212
    key template_mariadb_initial_setup template-mariadb-initial-setup:target
    key template_my_cnf template-my-cnf:target
213
    key template_mysqld_wrapper template-mysqld-wrapper:rendered
214
    key template_postfix template-postfix:target
215
    key template_postfix_aliases template-postfix-aliases:target
216 217
    key template_postfix_main_cf template-postfix-main-cf:target
    key template_postfix_master_cf template-postfix-master-cf:target
218
    key template_zeo template-zeo:target
219 220
    key template_zope template-zope:target
    key template_zope_conf template-zope-conf:target
221
    key template_fonts_conf template-fonts-conf:output
222
    key userhosts_location userhosts:location
223
    key unixodbc_location unixodbc:location
224
    key wget_location wget:location
225
    key extra_path_list eggs:extra-paths
226

227
[template-erp5]
228
<= download-base
229

230
[template-zeo]
231
<= download-base
232

233
[template-zope]
234
<= download-base
235
link-binary =
236
  ${aspell-en-dictionary:bin-aspell}
237 238 239 240 241 242
  ${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
243 244
  ${jsl:location}/bin/jsl
  ${librsvg:location}/bin/rsvg-convert
245 246
  ${mariadb:location}/bin/mysql
  ${mariadb:location}/bin/mysqldump
247 248 249 250 251 252 253
  ${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
254 255 256 257 258 259 260 261 262
fonts =
  ${liberation-fonts:location}
  ${ipaex-fonts:location}
  ${ipa-fonts:location}
  ${ocrb-fonts:location}
  ${android-fonts:location}
fontconfig-includes =
  ${fontconfig:location}/etc/fonts/conf.d

263 264

[template-balancer]
265
<= download-base
266

267
[template-haproxy-cfg]
268
<= download-base
269

270 271 272 273 274
[erp5-bin]
<= erp5
repository = https://lab.nexedi.com/nexedi/erp5-bin.git
branch = master

275 276 277 278 279
[erp5-doc]
<= erp5
repository = https://lab.nexedi.com/nexedi/erp5-doc.git
branch = master

280 281 282 283 284 285 286 287 288 289 290
[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.
291
list = ${erp5:location}/bt5 ${erp5:location}/product/ERP5/bootstrap ${erp5-bin:location}/bt5 ${erp5-doc:location}/bt5
292 293 294 295 296 297

[genbt5list]
recipe = plone.recipe.command
stop-on-error = true
genbt5list = ${erp5:location}/product/ERP5/bin/genbt5list
command =
298
  echo '${local-bt5-repository:list}' |xargs ${buildout:executable} ${:genbt5list}
299
update-command = ${:command}
300 301

[erp5_repository_list]
302
repository_id_list = erp5 erp5-bin erp5-doc
303

304 305
# ERP5 defaults, which can be overridden in inheriting recipes (e.g. wendelin)
[erp5-defaults]
306
cloudooo-connection-url = https://cloudooo.erp5.net/
307 308 309
# Jupyter is by default disabled in ERP5
jupyter-enable-default = false

310
[erp5]
311
recipe = slapos.recipe.build:gitclone
312
repository = https://lab.nexedi.com/nexedi/erp5.git
313
branch = master
314
git-executable = ${git:location}/bin/git
315 316 317 318 319 320 321 322

[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 =
323
  runUnitTest=runUnitTest:main
324 325
scripts = runUnitTest
initialization =
326
  import glob, os, sys
327
  import Products
328 329
  Products.__path__[:0] = filter(None,
    os.getenv('INSERT_PRODUCTS_PATH', '').split(os.pathsep))
330
  os.environ['ZOPE_SCRIPTS'] = ''
Vincent Pelletier's avatar
Vincent Pelletier committed
331
  parts_directory = '''${buildout:parts-directory}'''
332 333
  repository_id_list = \
    '''${erp5_repository_list:repository_id_list}'''.split()[::-1]
334 335
  os.environ['erp5_tests_bt5_path'] = ','.join(
    os.path.join(parts_directory, x, 'bt5') for x in repository_id_list)
336
  extra_path_list = '''${:extra-paths}'''.split()
337
  sys.path[:0] = sum((
338 339
    glob.glob(os.path.join(x, 'tests'))
    for x in extra_path_list), [])
340
  sys.path[:0] = sum((
341 342
    glob.glob(os.path.join(x, 'Products', '*', 'tests'))
    for x in extra_path_list), [])
343 344 345
  sys.path[:0] = sum((
    glob.glob(os.path.join(x, 'Products', '*', 'tests'))
    for x in os.getenv('INSERT_PRODUCTS_PATH', '').split(os.pathsep)), [])
346
  os.environ['PATH'] = '${jsl:location}/bin:%s' % os.environ['PATH']
347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362

[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]
  os.environ['ZOPE_SCRIPTS'] = ''
363
  repository_id_list = list(reversed('''${erp5_repository_list:repository_id_list}'''.split()))
364
  sys.path[0:0] = ['/'.join(['''${buildout:parts-directory}''', x]) for x in repository_id_list]
365 366

[eggs]
367
<= neoppod
368
eggs = ${neoppod:eggs}
369
  ${caucase-eggs:eggs}
370
  ${numpy:egg}
371
  ${matplotlib:egg}
372
  ${lxml-python:egg}
373
  ${ocropy:egg}
374
  ${pandas:egg}
375
  ${pillow-python:egg}
376 377
  ${python-ldap-python:egg}
  ${pysvn-python:egg}
378
  ${pycrypto-python:egg}
379
  ${scipy:egg}
380
  ${scikit-learn:egg}
381
  ${scikit-image:egg}
382
  sympy
383
  more-itertools
384 385 386
  ${h5py:egg}
  openpyxl
  ${statsmodels:egg}
Yusei Tahara's avatar
Yusei Tahara committed
387
  ${zbarlight:egg}
388
  lock_file
389
  astor
390
  APacheDEX
391
  PyStemmer
392
  PyXML
393
  Pympler
394 395
  SOAPpy
  chardet
396
  collective.recipe.template
Aurel's avatar
Aurel committed
397
  coverage
398
  erp5diff
399
  interval
400
  ipdb
401
  Jinja2
402
  jsonschema
403
  mechanize
Jérome Perrin's avatar
Jérome Perrin committed
404
  mock
405
  objgraph
406 407
  paramiko
  ply
Jérome Perrin's avatar
Jérome Perrin committed
408
  pyflakes
Gabriel Monnerat's avatar
Gabriel Monnerat committed
409
  PyPDF2
410 411 412
  python-magic
  python-memcached
  pytz
413
  requests
Jérome Perrin's avatar
Jérome Perrin committed
414
  responses
415 416 417 418 419 420 421
  threadframe
  timerserver
  urlnorm
  uuid
  xml_marshaller
  xupdate_processor
  feedparser
422
  validictory
423
  erp5.util
424
  z3c.etestbrowser
425
  huBarcode
426
  qrcode
427
  spyne
428 429
  httplib2
  suds
430
  pprofile
431
  pycountry
Jérome Perrin's avatar
Jérome Perrin committed
432
  xfw
433
  jsonschema
Vincent Bechu's avatar
Vincent Bechu committed
434
  selenium
435 436 437
  pytesseract
  decorator
  networkx
438
# Needed for checking ZODB Components source code
439
  ${pylint:egg}
Jérome Perrin's avatar
Jérome Perrin committed
440
  jedi
Jérome Perrin's avatar
Jérome Perrin committed
441
  yapf
Jérome Perrin's avatar
Jérome Perrin committed
442
  typing
443
  pytracemalloc
444
  xlrd
445

Vincent Pelletier's avatar
Vincent Pelletier committed
446
# Zope
447
  Zope2
Vincent Pelletier's avatar
Vincent Pelletier committed
448
# Zope acquisition patch
449
  Acquisition
450 451
# for runzeo
  ZEO
452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472

# 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
473
  Products.LongRequestLogger
474

475 476 477 478
# BBB: Temporarily keep zope.app.testing awaiting we use newer version of CMF
#      (for tests like testCookieCrumbler).
  zope.app.testing

479 480 481 482 483
# Currently forked in our repository
#    Products.PortalTransforms
# Dependency for our fork of PortalTransforms
  StructuredText

484 485
# Needed for parsing .po files from our Localizer subset
  polib
Rafael Monnerat's avatar
Rafael Monnerat committed
486

487 488
# Needed for Google OAuth
  google-api-python-client
489

Rafael Monnerat's avatar
Rafael Monnerat committed
490 491 492
# Need for Facebook OAuth
  facebook-sdk

493 494 495
# Used by ERP5 Jupyter backend
  ipykernel

496 497 498 499 500 501
# Used by DiffTool
  xmltodict
  deepdiff
  unidiff
  jsonpickle

502 503 504 505
# WSGI server
  zope.globalrequest
  waitress

506 507 508
# 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
509
interpreter = ${buildout:python}
510 511
entry-points =
  runwsgi=Products.ERP5.bin.zopewsgi:runwsgi
512
scripts =
513
  apachedex
514
  performance_tester_erp5
515
  runwsgi
516 517 518 519
  runzope
  runzeo
  tidstoraged
  tidstorage_repozo
520
  web_checker_utility
521 522

extra-paths =
523
  ${erp5:location}
524

525 526
# patches for eggs
patch-binary = ${patch:location}/bin/patch
Gabriel Monnerat's avatar
Gabriel Monnerat committed
527 528
PyPDF2-patches = ${:_profile_base_location_}/../../component/egg-patch/PyPDF2/0001-Custom-implementation-of-warnings.formatwarning-remo.patch#d25bb0f5dde7f3337a0a50c2f986f5c8
PyPDF2-patch-options = -p1
529
Acquisition-patches = ${:_profile_base_location_}/../../component/egg-patch/Acquisition/aq_dynamic.patch#1d9a56e9af4371f5b6951ebf217a15d7
530
Acquisition-patch-options = -p1
531
Products.DCWorkflow-patches = ${:_profile_base_location_}/../../component/egg-patch/Products.DCWorkflow/workflow_method.patch#975b49e96bae33ac8563454fe5fa9899
532
Products.DCWorkflow-patch-options = -p1
533
python-magic-patches = ${:_profile_base_location_}/../../component/egg-patch/python_magic/magic.patch#de0839bffac17801e39b60873a6c2068
534
python-magic-patch-options = -p1
535

536 537 538 539 540 541
[eggs-all-scripts]
recipe = zc.recipe.egg
eggs =
  munnel
patch-binary = ${eggs:patch-binary}

542 543
[zodbanalyze]
recipe = zc.recipe.egg
544
eggs = erp5.util
545 546 547 548
entry-points =
  zodbanalyze=erp5.util.zodbanalyze:main
scripts = zodbanalyze

549 550 551 552 553
# develop erp5.util from parts/erp5/
[erp5-util-develop]
recipe = zc.recipe.egg:develop
setup = ${erp5:location}

554
[zodbpack]
555
recipe = zc.recipe.egg
556 557 558 559 560 561
eggs =
  ${lxml-python:egg}
  ${pycurl:egg}
  ${python-PyYAML:egg}
  ${python-cryptography:egg}
  ${python-cliff:egg}
Łukasz Nowak's avatar
Łukasz Nowak committed
562
  slapos.toolbox[zodbpack]
563
scripts =
Łukasz Nowak's avatar
Łukasz Nowak committed
564
  zodbpack
565

566
[versions]
567
# See ../../software/neoppod/software-common.cfg for versions common with NEO:
568
#  neoppod, mysqlclient, slapos.recipe.template
569

570
# patched eggs
571
Acquisition = 2.13.12+SlapOSPatched001
572
Products.DCWorkflow = 2.2.4+SlapOSPatched001
573
ocropy = 1.0+SlapOSPatched001
574
pysvn = 1.7.10+SlapOSPatched002
575
python-ldap = 2.4.32+SlapOSPatched001
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
576
python-magic = 0.4.12+SlapOSPatched001
Gabriel Monnerat's avatar
Gabriel Monnerat committed
577
PyPDF2 = 1.26.0+SlapOSPatched001
578 579
## https://lab.nexedi.com/nexedi/slapos/merge_requests/648
pylint = 1.4.4
580

581
# use newer version than specified in ZTK
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
582
PasteDeploy = 1.5.2
583
argparse = 1.4.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
584
zope.dottedname = 4.1.0
585 586 587 588

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

589
# we are still using this old stable version.
590
rdiff-backup = 1.0.5+SlapOSPatched001
591

592 593
# modified version that works fine for buildout installation
SOAPpy = 0.12.0nxd001
594

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
595
# CMF 2.3 is not yet supported.
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
596
Products.CMFCalendar = 2.2.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
597
Products.CMFCore = 2.2.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
598
Products.CMFDefault = 2.2.4
599 600
Products.CMFTopic = 2.2.1
Products.CMFUid = 2.2.1
601

602 603 604 605 606 607
# 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
608
# newer version requires zope.testbrowser>=4
609 610
zope.app.testing = 3.8.1

611
# Pinned versions
612
APacheDEX = 1.6.2
613
Pillow = 5.2.0
614 615
Products.CMFActionIcons = 2.1.3
Products.DCWorkflowGraph = 0.4.1
616 617
# 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
618
Products.GenericSetup = 1.8.6
619
Products.LongRequestLogger = 2.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
620
# Products.MimetypesRegistry 2.1 requires AccessControl>=3.0.0Acquisition.
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
621
Products.MimetypesRegistry = 2.0.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
622
Products.PluginRegistry = 1.4
623
Products.TIDStorage = 5.5.0
624
pyPdf = 1.13
625
PyStemmer = 1.3.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
626
PyXML = 0.8.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
627
Pympler = 0.4.3
628 629
StructuredText = 2.11.1
WSGIUtils = 0.7
630
ZODB3 = 3.11.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
631
# astroid 1.4.1 breaks testDynamicClassGeneration
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
632
astroid = 1.3.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
633
chardet = 2.3.0
634
csp-eventlet = 0.7.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
635
erp5diff = 0.8.1.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
636
eventlet = 0.20.1
637
five.formlib = 1.0.4
638
five.localsitemanager = 2.0.5
639
google-api-python-client = 1.6.1
640
greenlet = 0.4.12
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
641
http-parser = 0.8.3
642
httplib2 = 0.10.3
643
huBarcode = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
644
interval = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
645
ipdb = 0.10.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
646
logilab-common = 1.3.0
647
munnel = 0.3
648
nt-svcutils = 2.13.0
649
oauth2client = 4.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
650
objgraph = 3.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
651
ply = 3.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
652
polib = 1.0.8
653
pprofile = 2.0.4
654
pyasn1-modules = 0.0.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
655
pycountry = 17.1.8
656
pycrypto = 2.6.1
657
pycurl = 7.43.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
658
pyflakes = 1.5.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
659
python-memcached = 1.58
660
pytracemalloc = 1.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
661
qrcode = 5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
662
restkit = 4.2.2
663
rsa = 3.4.2
664
rtjp-eventlet = 0.3.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
665
socketpool = 0.5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
666
spyne = 2.12.14
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
667
suds = 0.4
Rafael Monnerat's avatar
Rafael Monnerat committed
668
facebook-sdk = 2.0.0
669
threadframe = 0.2
670
timerserver = 2.0.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
671
urlnorm = 1.1.4
672
uuid = 1.30
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
673
validictory = 1.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
674
xfw = 0.10
675
xupdate-processor = 0.4
676
selenium = 3.8.0
677 678 679
scikit-image = 0.14.0
PyWavelets = 0.5.2
networkx = 2.1
680
pytesseract = 0.2.2
681
zbarlight = 2.0
682 683 684
cloudpickle = 0.5.3
dask = 0.18.1
toolz = 0.9.0
685 686
zope.globalrequest = 1.5
waitress = 1.3.0
687
xlrd = 1.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
688

689 690 691
# Re-add for as it is required to be there for uninstallation
erp5.recipe.w3validator = 1.0.2

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
692
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
693
# Products.CMFCore==2.2.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
694
Products.ZSQLMethods = 2.13.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
695

696
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
697 698
# eventlet==0.20.1
enum-compat = 0.0.2
699

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
700
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
701
# SOAPpy===0.12.0nxd001
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
702 703
fpconst = 0.7.2

704
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
705 706
# objgraph==3.1.0
graphviz = 0.5.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
707

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
708 709 710
# Required by:
# Pillow==4.0.0
olefile = 0.44
711

712 713 714 715
# Required by:
# munnel==0.3
python-libmilter = 1.0.3

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
716 717
# Required by:
# zope.app.testing==3.8.1
718
zope.app.debug = 3.4.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
719 720 721

# Required by:
# zope.app.testing==3.8.1
722
zope.app.dependable = 3.5.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
723 724 725 726

# Required by:
# Products.CMFCalendar==2.2.3
# five.formlib==1.0.4
727
zope.app.form = 4.0.2
728 729 730 731 732 733 734 735 736 737

et-xmlfile = 1.0.1
h5py = 2.7.1
mpmath = 0.19
openpyxl = 2.4.8
sympy = 1.1.1

# Required by:
# openpyxl==2.4.8
jdcal = 1.3
738 739 740 741 742 743 744 745

xmltodict = 0.11.0
deepdiff = 3.3.0
unidiff = 0.5.5

# Required by:
# deepdiff = 3.3.0
jsonpickle = 0.9.6
Jérome Perrin's avatar
Jérome Perrin committed
746

Jérome Perrin's avatar
Jérome Perrin committed
747 748 749 750 751
responses = 0.10.6

# Required by:
# responses = 0.10.6
cookies = 2.2.1
Jérome Perrin's avatar
Jérome Perrin committed
752 753 754

jedi = 0.15.1
parso = 0.5.1
Jérome Perrin's avatar
Jérome Perrin committed
755 756

yapf = 0.28.0
Jérome Perrin's avatar
Jérome Perrin committed
757

758 759 760 761 762 763 764 765 766 767 768 769 770 771 772
# Required by:
# erp5.util==0.4.65
z3c.etestbrowser = 3.0.1
zope.testbrowser = 5.5.1

# Required by:
# zope.testbrowser==5.5.1
WSGIProxy2 = 0.4.6
WebTest = 2.0.33
beautifulsoup4 = 4.8.2

# Required by:
# WSGIProxy2==0.4.6
WebOb = 1.8.5
soupsieve = 1.9.5