buildout.cfg 20.8 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
  ../../component/cups/buildout.cfg
  ../../component/dbus/buildout.cfg
10 11
  ../../component/file/buildout.cfg
  ../../component/fonts/buildout.cfg
12
  ../../component/gcc/buildout.cfg
13 14 15 16 17 18
  ../../component/ghostscript/buildout.cfg
  ../../component/git/buildout.cfg
  ../../component/graphviz/buildout.cfg
  ../../component/gzip/buildout.cfg
  ../../component/haproxy/buildout.cfg
  ../../component/hookbox/buildout.cfg
19
  ../../component/findutils/buildout.cfg
20 21
  ../../component/librsvg/buildout.cfg
  ../../component/imagemagick/buildout.cfg
22
  ../../component/inkscape/buildout.cfg
23 24
  ../../component/kumo/buildout.cfg
  ../../component/libdmtx/buildout.cfg
25
  ../../component/libffi/buildout.cfg
26
  ../../component/libpng/buildout.cfg
27
  ../../component/matplotlib/buildout.cfg
28
  ../../component/mesa/buildout.cfg
29
  ../../component/numpy/buildout.cfg
30 31
  ../../component/statsmodels/buildout.cfg
  ../../component/h5py/buildout.cfg
32
  ../../component/ocropy/buildout.cfg
33
  ../../component/pandas/buildout.cfg
34
  ../../component/percona-toolkit/buildout.cfg
35
  ../../component/patch/buildout.cfg
36
  ../../component/pillow/buildout.cfg
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
37
  ../../component/pycrypto-python/buildout.cfg
38 39 40
  ../../component/pysvn-python/buildout.cfg
  ../../component/python-ldap-python/buildout.cfg
  ../../component/rdiff-backup/buildout.cfg
41
  ../../component/scikit-learn/buildout.cfg
42 43
  ../../component/scikit-image/buildout.cfg
  ../../component/PyWavelets/buildout.cfg
44 45 46 47 48 49 50 51 52 53
  ../../component/subversion/buildout.cfg
  ../../component/tesseract/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
54
  ../../component/bash/buildout.cfg
55 56
  ../../component/wget/buildout.cfg
  ../../component/aspell/buildout.cfg
57
  ../../component/jsl/buildout.cfg
58 59
  ../../component/6tunnel/buildout.cfg
  ../../component/findutils/buildout.cfg
60
  ../../component/userhosts/buildout.cfg
61
  ../../component/postfix/buildout.cfg
Yusei Tahara's avatar
Yusei Tahara committed
62
  ../../component/zbarlight/buildout.cfg
63
  ../../component/perl/buildout.cfg
64
  ../../stack/caucase/buildout.cfg
65
  ../../software/jupyter/software.cfg
66 67
  ../../software/neoppod/software-common.cfg
# keep neoppod extends last
68

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

# Buildoutish
  eggs
108
  eggs-all-scripts
109 110 111 112 113 114 115
  testrunner
  test_suite_runner

# basic Xorg
  libXdmcp
  libXext
  libXau
116
  libSM
117
  libXrender
118 119 120 121

# fonts
  liberation-fonts
  ipaex-fonts
122
  ipa-fonts
123
  ocrb-fonts
124
  android-fonts
125

126

127 128
# get git repositories
  erp5
129 130
  genbt5list

131
# some additional utils
132
  zodbanalyze
133

134 135 136
# Create instance template
  template

137
# jupyter
138
  jupyter
139
  jupyter-notebook-initialized-scripts
140
  instance-jupyter-notebook
141

142 143 144 145
# override python2.7 to add SlapOS libstdc++ in RPATH.
[python2.7]
extra-ldflags = -Wl,-rpath=${gcc:location}/lib -Wl,-rpath=${gcc:location}/lib64

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

150
[download-base]
151
<= download-base-neo
152 153
url = ${:_profile_base_location_}/${:filename}

154 155 156 157 158 159
[check-recipe]
recipe = plone.recipe.command
stop-on-error = true
update-command = ${:command}
command = grep parts ${buildout:develop-eggs-directory}/slapos.cookbook.egg-link

160 161 162 163
[mariadb-start-clone-from-backup]
<= download-base
mode = 755

164
[mariadb-resiliency-after-import-script]
165
<= download-base
166 167
mode = 755

168 169 170 171
[mariadb-slow-query-report-script]
<= download-base
mode = 755

172
[template-mariadb]
173
<= download-base
174 175 176 177 178 179 180
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
181
  ${gettext:location}/lib/gettext/hostname
182 183
  ${grep:location}/bin/grep
  ${sed:location}/bin/sed
184
  ${mariadb:location}/bin/mysqlbinlog
185 186

[template-kumofs]
187
<= download-base
188 189

[template-zope-conf]
190
<= download-base
191

192
[site-zcml]
193
<= download-base
194

195
[template-my-cnf]
196
<= download-base
197 198

[template-mariadb-initial-setup]
199
<= download-base
200

201 202 203 204 205 206 207 208
[template-postfix]
< = download-base

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

[template-postfix-main-cf]
< = download-base
209 210 211

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

213 214
[template-run-zelenium]
< = download-base
215

216

217
[template]
218
recipe = slapos.recipe.template:jinja2
219
# XXX: "template.cfg" is hardcoded in instanciation recipe
220
rendered = ${buildout:directory}/template.cfg
221
template = ${:_profile_base_location_}/${:filename}
222 223
mode = 640
context =
224
    key mariadb_link_binary template-mariadb:link-binary
225
    key zope_link_binary template-zope:link-binary
226 227
    key apache_location apache:location
    key aspell_location aspell:location
228
    key bin_directory buildout:bin-directory
229
    key buildout_bin_directory buildout:bin-directory
230
    key cairo_location cairo:location
231
    key caucase_jinja2_library caucase-jinja2-library:target
232
    key coreutils_location coreutils:location
233
    key cups_location cups:location
234
    key curl_location curl:location
235
    key cyrus_sasl_location cyrus-sasl:location
236
    key dash_location dash:location
237
    key bash_location bash:location
238
    key dbus_glib_location dbus-glib:location
239
    key dbus_location dbus:location
240
    key dcron_location dcron:location
241
    key default_cloudooo_url erp5-defaults:cloudooo-connection-url
242 243
    key erp5_location erp5:location
    key file_location file:location
244
    key findutils_location findutils:location
245 246 247
    key fontconfig_location fontconfig:location
    key fonts_location fonts:location
    key freetype_location freetype:location
248 249
    key glib_location glib:location
    key glu_location glu:location
250 251
    key gzip_location gzip:location
    key haproxy_location haproxy:location
252
    key imagemagick_location imagemagick:location
253
    key instance_common_cfg instance-common:rendered
254
    key jsl_location jsl:location
255
    key jupyter_enable_default erp5-defaults:jupyter-enable-default
256
    key kumo_location kumo:location
257 258 259 260 261 262 263
    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
264
    key libexpat_location libexpat:location
265
    key libffi_location libffi:location
266 267
    key librsvg_location librsvg:location
    key libxcb_location libxcb:location
268
    key local_bt5_repository local-bt5-repository:list
269 270
    key logrotate_location logrotate:location
    key mariadb_location mariadb:location
271
    key mariadb_resiliency_after_import_script mariadb-resiliency-after-import-script:target
272
    key mariadb_slow_query_report_script mariadb-slow-query-report-script:target
273
    key mariadb_start_clone_from_backup mariadb-start-clone-from-backup:target
274
    key matplotlibrc_location matplotlibrc:location
275
    key mesa_location mesa:location
276
    key parts_directory buildout:parts-directory
277
    key openssl_location openssl:location
278
    key percona_toolkit_location percona-toolkit:location
279
    key perl_dbd_mariadb_path perl-DBD-mariadb:perl-PATH
280
    key pixman_location pixman:location
281
    key poppler_location poppler:location
282
    key postfix_location postfix:location
283
    key root_common root-common:target
284
    key site_zcml site-zcml:target
285
    key sixtunnel_location 6tunnel:location
286 287
    key template_run_zelenium template-run-zelenium:target
    key egg_interpreter eggs:interpreter
288
    key template_apache_conf template-apache-backend-conf:target
289
    key template_balancer template-balancer:target
290
    key template_erp5 template-erp5:target
291
    key template_haproxy_cfg template-haproxy-cfg:target
292
    key template_jupyter_cfg instance-jupyter-notebook:rendered
293
    key template_kumofs template-kumofs:target
294
    key template_mariadb template-mariadb:target
295 296
    key template_mariadb_initial_setup template-mariadb-initial-setup:target
    key template_my_cnf template-my-cnf:target
297
    key template_mysqld_wrapper template-mysqld-wrapper:rendered
298
    key template_postfix template-postfix:target
299
    key template_postfix_aliases template-postfix-aliases:target
300 301
    key template_postfix_main_cf template-postfix-main-cf:target
    key template_postfix_master_cf template-postfix-master-cf:target
302
    key template_zeo template-zeo:target
303 304
    key template_zope template-zope:target
    key template_zope_conf template-zope-conf:target
305
    key userhosts_location userhosts:location
306
    key unixodbc_location unixodbc:location
307
    key wget_location wget:location
308 309
    key xdamage_location xdamage:location
    key xfixes_location xfixes:location
310
    key zlib_location zlib:location
311
    key extra_path_list eggs:extra-paths
312

313
[template-erp5]
314
<= download-base
315

316
[template-zeo]
317
<= download-base
318

319
[template-zope]
320
<= download-base
321
link-binary =
322
  ${aspell:location}/bin/aspell
323 324 325 326 327 328
  ${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
329 330
  ${jsl:location}/bin/jsl
  ${librsvg:location}/bin/rsvg-convert
331 332
  ${mariadb:location}/bin/mysql
  ${mariadb:location}/bin/mysqldump
333 334 335 336 337 338 339
  ${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
340 341

[template-balancer]
342
<= download-base
343

344
[template-haproxy-cfg]
345
<= download-base
346

347 348 349 350 351
[erp5-bin]
<= erp5
repository = https://lab.nexedi.com/nexedi/erp5-bin.git
branch = master

352 353 354 355 356
[erp5-doc]
<= erp5
repository = https://lab.nexedi.com/nexedi/erp5-doc.git
branch = master

357 358 359 360 361 362 363 364 365 366 367
[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.
368
list = ${erp5:location}/bt5 ${erp5:location}/product/ERP5/bootstrap ${erp5-bin:location}/bt5 ${erp5-doc:location}
369 370 371 372 373 374

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

[erp5_repository_list]
379
repository_id_list = erp5 erp5-bin erp5-doc
380

381 382
# ERP5 defaults, which can be overridden in inheriting recipes (e.g. wendelin)
[erp5-defaults]
383
cloudooo-connection-url = https://cloudooo.erp5.net/
384 385 386
# Jupyter is by default disabled in ERP5
jupyter-enable-default = false

387
[erp5]
388
recipe = slapos.recipe.build:gitclone
389
repository = https://lab.nexedi.com/nexedi/erp5.git
390
branch = master
391
git-executable = ${git:location}/bin/git
392 393 394 395 396 397 398 399

[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 =
400
  runUnitTest=runUnitTest:main
401 402
scripts = runUnitTest
initialization =
403
  import glob, imp, os, sys
404
  import App # prevent Testing from importing Zope2.App instead of App
405
  import Products
406 407 408
  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])
409
  os.environ['ZOPE_SCRIPTS'] = ''
Vincent Pelletier's avatar
Vincent Pelletier committed
410
  parts_directory = '''${buildout:parts-directory}'''
411 412
  repository_id_list = \
    '''${erp5_repository_list:repository_id_list}'''.split()[::-1]
413 414
  os.environ['erp5_tests_bt5_path'] = ','.join(
    os.path.join(parts_directory, x, 'bt5') for x in repository_id_list)
415
  extra_path_list = '''${:extra-paths}'''.split()
416
  sys.path[:0] = sum((
417 418
    glob.glob(os.path.join(x, 'tests'))
    for x in extra_path_list), [])
419
  sys.path[:0] = sum((
420 421
    glob.glob(os.path.join(x, 'Products', '*', 'tests'))
    for x in extra_path_list), [])
422 423 424
  sys.path[:0] = sum((
    glob.glob(os.path.join(x, 'Products', '*', 'tests'))
    for x in os.getenv('INSERT_PRODUCTS_PATH', '').split(os.pathsep)), [])
425
  os.environ['PATH'] = '${jsl:location}/bin:%s' % os.environ['PATH']
426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443

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

[eggs]
448
<= neoppod
449
eggs = ${neoppod:eggs}
450
  ${caucase-eggs:eggs}
451
  ${numpy:egg}
452
  ${matplotlib:egg}
453
  ${lxml-python:egg}
454
  ${ocropy:egg}
455
  ${pandas:egg}
456
  ${pillow-python:egg}
457 458
  ${python-ldap-python:egg}
  ${pysvn-python:egg}
459
  ${pycrypto-python:egg}
460
  ${scipy:egg}
461
  ${scikit-learn:egg}
462
  ${scikit-image:egg}
463
  sympy
464
  more-itertools
465 466 467
  ${h5py:egg}
  openpyxl
  ${statsmodels:egg}
Yusei Tahara's avatar
Yusei Tahara committed
468
  ${zbarlight:egg}
469
  lock_file
470
  astor
471
  APacheDEX
472
  PyStemmer
473
  PyXML
474
  Pympler
475 476
  SOAPpy
  chardet
477
  collective.recipe.template
Aurel's avatar
Aurel committed
478
  coverage
479
  erp5diff
480
  interval
481
  ipdb
482
  Jinja2
483
  jsonschema
484
  mechanize
Jérome Perrin's avatar
Jérome Perrin committed
485
  mock
486
  objgraph
487 488
  paramiko
  ply
Jérome Perrin's avatar
Jérome Perrin committed
489
  pyflakes
Aurel's avatar
Aurel committed
490
  pypdf2
491 492 493
  python-magic
  python-memcached
  pytz
494
  requests
Jérome Perrin's avatar
Jérome Perrin committed
495
  responses
496 497 498 499 500 501 502
  threadframe
  timerserver
  urlnorm
  uuid
  xml_marshaller
  xupdate_processor
  feedparser
503
  validictory
504
  erp5.util
505
  huBarcode
506
  qrcode
507
  spyne
508 509
  httplib2
  suds
510
  pprofile
511
  pycountry
Jérome Perrin's avatar
Jérome Perrin committed
512
  xfw
513
  jsonschema
Vincent Bechu's avatar
Vincent Bechu committed
514
  selenium
515 516 517
  pytesseract
  decorator
  networkx
518 519
# Needed for checking ZODB Components source code
  pylint
520
  pytracemalloc
521
  xlrd
522

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

# 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
550
  Products.LongRequestLogger
551

552 553 554 555
# BBB: Temporarily keep zope.app.testing awaiting we use newer version of CMF
#      (for tests like testCookieCrumbler).
  zope.app.testing

556 557 558 559 560
# Currently forked in our repository
#    Products.PortalTransforms
# Dependency for our fork of PortalTransforms
  StructuredText

561 562
# Needed for parsing .po files from our Localizer subset
  polib
Rafael Monnerat's avatar
Rafael Monnerat committed
563

564 565
# Needed for Google OAuth
  google-api-python-client
566

Rafael Monnerat's avatar
Rafael Monnerat committed
567 568 569
# Need for Facebook OAuth
  facebook-sdk

570 571 572
# Used by ERP5 Jupyter backend
  ipykernel

573 574 575 576 577 578
# Used by DiffTool
  xmltodict
  deepdiff
  unidiff
  jsonpickle

579 580 581 582
# WSGI server
  zope.globalrequest
  waitress

583 584 585
# 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
586
interpreter = ${buildout:python}
587 588
entry-points =
  runwsgi=Products.ERP5.bin.zopewsgi:runwsgi
589
scripts =
590
  apachedex
591
  repozo
592
  runwsgi
593 594 595 596
  runzope
  runzeo
  tidstoraged
  tidstorage_repozo
597
  web_checker_utility
598 599

extra-paths =
600
  ${erp5:location}
601

602 603
# patches for eggs
patch-binary = ${patch:location}/bin/patch
604
Acquisition-patches = ${:_profile_base_location_}/../../component/egg-patch/Acquisition/aq_dynamic.patch#1d9a56e9af4371f5b6951ebf217a15d7
605
Acquisition-patch-options = -p1
606
Products.DCWorkflow-patches = ${:_profile_base_location_}/../../component/egg-patch/Products.DCWorkflow/workflow_method.patch#975b49e96bae33ac8563454fe5fa9899
607
Products.DCWorkflow-patch-options = -p1
608
python-magic-patches = ${:_profile_base_location_}/../../component/egg-patch/python_magic/magic.patch#de0839bffac17801e39b60873a6c2068
609
python-magic-patch-options = -p1
610

611 612 613 614 615 616
[eggs-all-scripts]
recipe = zc.recipe.egg
eggs =
  munnel
patch-binary = ${eggs:patch-binary}

617 618
[zodbanalyze]
recipe = zc.recipe.egg
619
eggs = erp5.util
620 621 622 623
entry-points =
  zodbanalyze=erp5.util.zodbanalyze:main
scripts = zodbanalyze

624 625 626 627 628
# develop erp5.util from parts/erp5/
[erp5-util-develop]
recipe = zc.recipe.egg:develop
setup = ${erp5:location}

629
[slapos-deps-eggs]
630
recipe = zc.recipe.egg
631
eggs +=
Łukasz Nowak's avatar
Łukasz Nowak committed
632
  slapos.toolbox[zodbpack]
633
scripts +=
634
  is-local-tcp-port-opened
635
  is-process-older-than-dependency-set
636 637
  check-slow-queries-digest-result
  check-apachedex-result
638
  check-computer-memory
639
  runApacheDex
Łukasz Nowak's avatar
Łukasz Nowak committed
640
  zodbpack
641

642
[versions]
643
# See ../../software/neoppod/software-common.cfg for versions common with NEO:
644
#  neoppod, mysqlclient, slapos.recipe.template & [slapos-deps-eggs]
645

646
# patched eggs
647
Acquisition = 2.13.12+SlapOSPatched001
648
Products.DCWorkflow = 2.2.4+SlapOSPatched001
649
ocropy = 1.0+SlapOSPatched001
650
pysvn = 1.7.10+SlapOSPatched002
651
python-ldap = 2.4.32+SlapOSPatched001
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
652
python-magic = 0.4.12+SlapOSPatched001
653

654
# use newer version than specified in ZTK
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
655
PasteDeploy = 1.5.2
656
argparse = 1.4.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
657
zope.dottedname = 4.1.0
658 659 660 661

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

662
# we are still using this old stable version.
663
rdiff-backup = 1.0.5+SlapOSPatched001
664

665 666
# modified version that works fine for buildout installation
SOAPpy = 0.12.0nxd001
667

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
668
# CMF 2.3 is not yet supported.
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
669
Products.CMFCalendar = 2.2.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
670
Products.CMFCore = 2.2.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
671
Products.CMFDefault = 2.2.4
672 673
Products.CMFTopic = 2.2.1
Products.CMFUid = 2.2.1
674

675 676 677 678 679 680
# 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
681
# newer version requires zope.testbrowser>=4
682 683
zope.app.testing = 3.8.1

684
# Pinned versions
685
APacheDEX = 1.6.2
686
Pillow = 5.2.0
687 688
Products.CMFActionIcons = 2.1.3
Products.DCWorkflowGraph = 0.4.1
689 690
# 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
691
Products.GenericSetup = 1.8.6
692
Products.LongRequestLogger = 2.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
693
# Products.MimetypesRegistry 2.1 requires AccessControl>=3.0.0Acquisition.
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
694
Products.MimetypesRegistry = 2.0.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
695
Products.PluginRegistry = 1.4
696
Products.TIDStorage = 5.5.0
697
pyPdf = 1.13
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
698
PyPDF2 = 1.26.0
699
PyStemmer = 1.3.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
700
PyXML = 0.8.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
701
Pympler = 0.4.3
702 703
StructuredText = 2.11.1
WSGIUtils = 0.7
704
ZODB3 = 3.11.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
705
# astroid 1.4.1 breaks testDynamicClassGeneration
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
706
astroid = 1.3.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
707
chardet = 2.3.0
708
csp-eventlet = 0.7.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
709
erp5diff = 0.8.1.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
710
eventlet = 0.20.1
711
five.formlib = 1.0.4
712
five.localsitemanager = 2.0.5
713
google-api-python-client = 1.6.1
714
greenlet = 0.4.12
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
715
http-parser = 0.8.3
716
httplib2 = 0.10.3
717
huBarcode = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
718
interval = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
719
ipdb = 0.10.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
720
logilab-common = 1.3.0
721
munnel = 0.3
722
nt-svcutils = 2.13.0
723
oauth2client = 4.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
724
objgraph = 3.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
725
ply = 3.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
726
polib = 1.0.8
727
pprofile = 2.0.1
728
pyasn1-modules = 0.0.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
729
pycountry = 17.1.8
730
pycrypto = 2.6.1
731
pycurl = 7.43.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
732
pyflakes = 1.5.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
733
# pylint 1.5.1 breaks testDynamicClassGeneration
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
734
pylint = 1.4.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
735
python-memcached = 1.58
736
pytracemalloc = 1.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
737
qrcode = 5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
738
restkit = 4.2.2
739
rsa = 3.4.2
740
rtjp-eventlet = 0.3.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
741
socketpool = 0.5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
742
spyne = 2.12.14
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
743
suds = 0.4
Rafael Monnerat's avatar
Rafael Monnerat committed
744
facebook-sdk = 2.0.0
745
threadframe = 0.2
746
timerserver = 2.0.4
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
xfw = 0.10
751
xupdate-processor = 0.4
752
selenium = 3.8.0
753 754 755
scikit-image = 0.14.0
PyWavelets = 0.5.2
networkx = 2.1
756
pytesseract = 0.2.2
757
zbarlight = 2.0
758 759 760
cloudpickle = 0.5.3
dask = 0.18.1
toolz = 0.9.0
761 762
zope.globalrequest = 1.5
waitress = 1.3.0
763
xlrd = 1.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
764

765 766 767
# 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
768
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
769
# Products.CMFCore==2.2.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
770
Products.ZSQLMethods = 2.13.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
771

772
# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
773 774
# eventlet==0.20.1
enum-compat = 0.0.2
775

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

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

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
784 785 786
# Required by:
# Pillow==4.0.0
olefile = 0.44
787

788 789 790 791
# Required by:
# munnel==0.3
python-libmilter = 1.0.3

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
792 793
# Required by:
# zope.app.testing==3.8.1
794
zope.app.debug = 3.4.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
795 796 797

# Required by:
# zope.app.testing==3.8.1
798
zope.app.dependable = 3.5.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
799 800 801 802

# Required by:
# Products.CMFCalendar==2.2.3
# five.formlib==1.0.4
803
zope.app.form = 4.0.2
804 805 806

Cython = 0.26.1
et-xmlfile = 1.0.1
807
more-itertools = 5.0.0
808 809 810 811 812 813 814 815
h5py = 2.7.1
mpmath = 0.19
openpyxl = 2.4.8
sympy = 1.1.1

# Required by:
# openpyxl==2.4.8
jdcal = 1.3
816 817 818 819 820 821 822 823

xmltodict = 0.11.0
deepdiff = 3.3.0
unidiff = 0.5.5

# Required by:
# deepdiff = 3.3.0
jsonpickle = 0.9.6
824
decorator = 4.3.0
Jérome Perrin's avatar
Jérome Perrin committed
825

Jérome Perrin's avatar
Jérome Perrin committed
826 827 828 829 830
responses = 0.10.6

# Required by:
# responses = 0.10.6
cookies = 2.2.1