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

66
parts +=
67
  erp5-util-develop
68
  slapos-cookbook
69
  mroonga-mariadb
70 71 72 73
  tesseract
  zabbix-agent

# Buildoutish
74
  eggs-all-scripts
75
  testrunner
76
  test-suite-runner
77 78

# get git repositories
79 80
  genbt5list

81
# some additional utils
82
  zodbanalyze
83
  zodbpack
84

85 86 87
# Create instance template
  template

88
# jupyter
89
  jupyter-notebook-initialized-scripts
90

91

92 93
# override instance-jupyter-notebook not to render into default template.cfg
[instance-jupyter-notebook]
94
output = ${buildout:directory}/template-jupyter.cfg
95

96
[download-base]
97
<= download-base-neo
98 99
url = ${:_profile_base_location_}/${:filename}

100 101 102
[mariadb-start-clone-from-backup]
<= download-base

103
[mariadb-resiliency-after-import-script]
104
<= download-base
105

106 107 108
[mariadb-slow-query-report-script]
<= download-base

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

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

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

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

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

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

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

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

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

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

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

153

154
[template]
155
recipe = slapos.recipe.template:jinja2
156
# XXX: "template.cfg" is hardcoded in instanciation recipe
157 158
output = ${buildout:directory}/template.cfg
url = ${:_profile_base_location_}/${:filename}
159
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
    key gzip_location gzip:location
178
    key xz_utils_location xz-utils:location
179
    key haproxy_location haproxy:location
180
    key socat_location socat:location
181
    key rsyslogd_location rsyslogd:location
182
    key instance_common_cfg instance-common:output
183
    key jsl_location jsl:location
184
    key jupyter_enable_default erp5-defaults:jupyter-enable-default
185
    key wcfs_enable_default erp5-defaults:wcfs-enable-default
186
    key kumo_location kumo:location
187
    key local_bt5_repository local-bt5-repository:list
188 189
    key logrotate_location logrotate:location
    key mariadb_location mariadb:location
190
    key mariadb_resiliency_after_import_script mariadb-resiliency-after-import-script:target
191
    key mariadb_slow_query_report_script mariadb-slow-query-report-script:target
192
    key mariadb_start_clone_from_backup mariadb-start-clone-from-backup:target
193
    key mroonga_mariadb_install_sql mroonga-mariadb:install-sql
194 195 196
    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
197
    key matplotlibrc_location matplotlibrc:location
198
    key parts_directory buildout:parts-directory
199
    key openssl_location openssl:location
200
    key percona_toolkit_location percona-toolkit:location
201
    key perl_dbd_mariadb_path perl-DBD-mariadb:perl-PATH
202
    key postfix_location postfix:location
203
    key root_common root-common:target
204
    key site_zcml site-zcml:target
205
    key sixtunnel_location 6tunnel:location
206
    key template_run_zelenium template-run-zelenium:target
207
    key egg_interpreter erp5-python-interpreter:interpreter
208
    key template_apache_conf template-apache-backend-conf:target
209
    key template_balancer template-balancer:target
210
    key template_erp5 template-erp5:target
211
    key template_haproxy_cfg template-haproxy-cfg:target
212
    key template_rsyslogd_cfg template-rsyslogd-cfg:target
213
    key template_jupyter_cfg instance-jupyter-notebook:output
214
    key template_kumofs template-kumofs:target
215
    key template_mariadb template-mariadb:target
216 217
    key template_mariadb_initial_setup template-mariadb-initial-setup:target
    key template_my_cnf template-my-cnf:target
218
    key template_mysqld_wrapper template-mysqld-wrapper:output
219
    key template_postfix template-postfix:target
220
    key template_postfix_aliases template-postfix-aliases:target
221 222
    key template_postfix_main_cf template-postfix-main-cf:target
    key template_postfix_master_cf template-postfix-master-cf:target
223
    key instance_wcfs_cfg_in instance-wcfs.cfg.in:target
224
    key template_zeo template-zeo:target
225
    key template_zodb_base template-zodb-base:target
226 227
    key template_zope template-zope:target
    key template_zope_conf template-zope-conf:target
228
    key template_fonts_conf template-fonts-conf:output
229
    key userhosts_location userhosts:location
230
    key unixodbc_location unixodbc:location
231
    key wget_location wget:location
232
    key extra_path_list eggs:extra-paths
233

234
[template-erp5]
235
<= download-base
236

237
[template-zeo]
238
<= download-base
239

240 241 242
[template-zodb-base]
<= download-base

243
[template-zope]
244
<= download-base
245
link-binary =
246
  ${aspell-en-dictionary:bin-aspell}
247 248 249 250 251
  ${dmtx-utils:location}/bin/dmtxwrite
  ${git:location}/bin/git
  ${graphviz:location}/bin/dot
  ${grep:location}/bin/grep
  ${imagemagick:location}/bin/convert
252
  ${ghostscript:location}/bin/gs
253
  ${imagemagick:location}/bin/identify
254
  ${jpegoptim:location}/bin/jpegoptim
255 256
  ${jsl:location}/bin/jsl
  ${librsvg:location}/bin/rsvg-convert
257 258
  ${mariadb:location}/bin/mysql
  ${mariadb:location}/bin/mysqldump
259
  ${openssl:location}/bin/openssl
260
  ${optipng:location}/bin/optipng
261
  ${perl-Image-ExifTool:location}/bin/exiftool
262 263 264
  ${poppler:location}/bin/pdfinfo
  ${poppler:location}/bin/pdftohtml
  ${poppler:location}/bin/pdftotext
Aurel's avatar
Aurel committed
265
  ${python2.7:location}/bin/2to3
266 267 268
  ${sed:location}/bin/sed
  ${tesseract:location}/bin/tesseract
  ${w3m:location}/bin/w3m
269 270 271 272 273 274 275 276 277
fonts =
  ${liberation-fonts:location}
  ${ipaex-fonts:location}
  ${ipa-fonts:location}
  ${ocrb-fonts:location}
  ${android-fonts:location}
fontconfig-includes =
  ${fontconfig:location}/etc/fonts/conf.d

278 279

[template-balancer]
280
<= download-base
281

282
[template-haproxy-cfg]
283
<= download-base
284

285 286 287
[template-rsyslogd-cfg]
<= download-base

288 289 290
[instance-wcfs.cfg.in]
<= download-base

291 292 293 294 295
[erp5-bin]
<= erp5
repository = https://lab.nexedi.com/nexedi/erp5-bin.git
branch = master

296 297 298 299 300
[erp5-doc]
<= erp5
repository = https://lab.nexedi.com/nexedi/erp5-doc.git
branch = master

301 302 303 304 305 306 307 308 309 310 311
[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.
312
list = ${erp5:location}/bt5 ${erp5:location}/product/ERP5/bootstrap ${erp5-bin:location}/bt5 ${erp5-doc:location}/bt5
313 314 315 316 317 318

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

[erp5_repository_list]
323
repository_id_list = erp5 erp5-bin erp5-doc
324

325 326
# ERP5 defaults, which can be overridden in inheriting recipes (e.g. wendelin)
[erp5-defaults]
327
cloudooo-connection-url = https://cloudooo.erp5.net/
328 329
# Jupyter is by default disabled in ERP5
jupyter-enable-default = false
330 331
# WCFS is by default disabled in ERP5
wcfs-enable-default = false
332

333
[erp5]
334
recipe = slapos.recipe.build:gitclone
335
repository = https://lab.nexedi.com/nexedi/erp5.git
336
branch = master
337
git-executable = ${git:location}/bin/git
338 339 340 341 342 343 344 345

[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 =
346
  runUnitTest=runUnitTest:main
347 348
scripts = runUnitTest
initialization =
349
  import glob, os, sys
350
  import Products
351 352
  Products.__path__[:0] = filter(None,
    os.getenv('INSERT_PRODUCTS_PATH', '').split(os.pathsep))
353
  os.environ['ZOPE_SCRIPTS'] = ''
Vincent Pelletier's avatar
Vincent Pelletier committed
354
  parts_directory = '''${buildout:parts-directory}'''
355 356
  repository_id_list = \
    '''${erp5_repository_list:repository_id_list}'''.split()[::-1]
357 358
  os.environ['erp5_tests_bt5_path'] = ','.join(
    os.path.join(parts_directory, x, 'bt5') for x in repository_id_list)
359
  extra_path_list = '''${:extra-paths}'''.split()
360
  sys.path[:0] = sum((
361 362
    glob.glob(os.path.join(x, 'tests'))
    for x in extra_path_list), [])
363
  sys.path[:0] = sum((
364 365
    glob.glob(os.path.join(x, 'Products', '*', 'tests'))
    for x in extra_path_list), [])
366 367 368
  sys.path[:0] = sum((
    glob.glob(os.path.join(x, 'Products', '*', 'tests'))
    for x in os.getenv('INSERT_PRODUCTS_PATH', '').split(os.pathsep)), [])
369
  os.environ['PATH'] = '${jsl:location}/bin:%s' % os.environ['PATH']
370

371
[test-suite-runner]
372 373 374 375 376 377 378 379 380 381 382 383 384 385
# 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'] = ''
386
  repository_id_list = list(reversed('''${erp5_repository_list:repository_id_list}'''.split()))
387
  sys.path[0:0] = ['/'.join(['''${buildout:parts-directory}''', x]) for x in repository_id_list]
388

389 390 391 392 393 394 395
[erp5-python-interpreter]
<= python-interpreter
# a python interpreter with all eggs available, usable for the software release but also
# for external tools (such as python extension in theia).
eggs += ${eggs:eggs}
extra-paths += ${eggs:extra-paths}

396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420
[zope-product-with-eggtestinfo]
recipe = zc.recipe.egg:custom
setup-eggs =
  eggtestinfo
egg = ${:_buildout_section_name_}

[Products.CMFUid]
<= zope-product-with-eggtestinfo
[Products.CMFActionIcons]
<= zope-product-with-eggtestinfo
[Products.CMFCalendar]
<= zope-product-with-eggtestinfo
[Products.CMFCore]
<= zope-product-with-eggtestinfo
[Products.CMFDefault]
<= zope-product-with-eggtestinfo
[Products.CMFTopic]
<= zope-product-with-eggtestinfo
[Products.DCWorkflow]
<= zope-product-with-eggtestinfo
Products.DCWorkflow-patches = ${:_profile_base_location_}/../../component/egg-patch/Products.DCWorkflow/workflow_method.patch#975b49e96bae33ac8563454fe5fa9899
Products.DCWorkflow-patch-options = -p1
[Products.GenericSetup]
<= zope-product-with-eggtestinfo

421
[eggs]
422
<= neoppod
423
eggs = ${neoppod:eggs}
424
  ${caucase-eggs:eggs}
425
  ${wendelin.core:egg}
426
  ${numpy:egg}
427
  ${matplotlib:egg}
428
  ${lxml-python:egg}
429
  ${ocropy:egg}
430
  ${pandas:egg}
431
  ${pillow-python:egg}
432 433
  ${python-ldap-python:egg}
  ${pysvn-python:egg}
434
  ${pycrypto-python:egg}
435
  ${scipy:egg}
436
  ${scikit-learn:egg}
437
  ${scikit-image:egg}
438
  sympy
439
  more-itertools
440 441 442
  ${h5py:egg}
  openpyxl
  ${statsmodels:egg}
Yusei Tahara's avatar
Yusei Tahara committed
443
  ${zbarlight:egg}
444
  lock_file
445
  astor
446
  APacheDEX
447
  PyStemmer
448
  PyXML
449
  Pympler
450 451
  SOAPpy
  chardet
452
  collective.recipe.template
Aurel's avatar
Aurel committed
453
  coverage
454
  erp5diff
455
  interval
456
  ipdb
457
  Jinja2
458
  jsonschema
459
  mechanize
Jérome Perrin's avatar
Jérome Perrin committed
460
  mock
461
  oauthlib
462
  objgraph
463 464
  paramiko
  ply
Jérome Perrin's avatar
Jérome Perrin committed
465
  pyflakes
Gabriel Monnerat's avatar
Gabriel Monnerat committed
466
  PyPDF2
467 468 469
  python-magic
  python-memcached
  pytz
470
  requests
Jérome Perrin's avatar
Jérome Perrin committed
471
  responses
472 473 474 475 476 477
  threadframe
  urlnorm
  uuid
  xml_marshaller
  xupdate_processor
  feedparser
478
  validictory
479
  erp5.util
480
  z3c.etestbrowser
481
  huBarcode
482
  qrcode
483
  spyne
484 485
  httplib2
  suds
486
  pprofile
487
  pycountry
Jérome Perrin's avatar
Jérome Perrin committed
488
  xfw
489
  jsonschema
Vincent Bechu's avatar
Vincent Bechu committed
490
  selenium
491 492 493
  pytesseract
  decorator
  networkx
494
# Needed for checking ZODB Components source code
495
  ${astroid:egg}
496
  ${pylint:egg}
Jérome Perrin's avatar
Jérome Perrin committed
497
  jedi
Jérome Perrin's avatar
Jérome Perrin committed
498
  yapf
Jérome Perrin's avatar
Jérome Perrin committed
499
  typing
500
  pytracemalloc
501
  xlrd
502

Vincent Pelletier's avatar
Vincent Pelletier committed
503
# Zope
504
  Zope2
505
  ${tempstorage:egg}
Vincent Pelletier's avatar
Vincent Pelletier committed
506
# Zope acquisition patch
507
  Acquisition
508
# for runzeo
509
  ${ZEO:egg}
510 511 512 513 514 515

# Other Zope 2 packages
  Products.PluggableAuthService
  Products.PluginRegistry

# CMF 2.2
516 517 518 519 520 521 522 523
  ${Products.CMFActionIcons:egg}
  ${Products.CMFCalendar:egg}
  ${Products.CMFCore:egg}
  ${Products.CMFDefault:egg}
  ${Products.CMFTopic:egg}
  ${Products.CMFUid:egg}
  ${Products.DCWorkflow:egg}
  ${Products.GenericSetup:egg}
524 525 526 527 528 529 530
  five.localsitemanager

# Other products
  Products.DCWorkflowGraph
  Products.MimetypesRegistry
  Products.ExternalEditor
  Products.TIDStorage
531
  Products.LongRequestLogger
532

533 534 535 536
# BBB: Temporarily keep zope.app.testing awaiting we use newer version of CMF
#      (for tests like testCookieCrumbler).
  zope.app.testing

537 538 539 540 541
# Currently forked in our repository
#    Products.PortalTransforms
# Dependency for our fork of PortalTransforms
  StructuredText

542 543
# Needed for parsing .po files from our Localizer subset
  polib
Rafael Monnerat's avatar
Rafael Monnerat committed
544

545 546
# Needed for Google OAuth
  google-api-python-client
547

Rafael Monnerat's avatar
Rafael Monnerat committed
548 549 550
# Need for Facebook OAuth
  facebook-sdk

551 552 553
# Used by ERP5 Jupyter backend
  ipykernel

554 555 556 557 558 559
# Used by DiffTool
  xmltodict
  deepdiff
  unidiff
  jsonpickle

560 561 562 563
# WSGI server
  zope.globalrequest
  waitress

564 565 566
# OpenId Connect
  oic

567 568 569 570
# json schema validation
  strict-rfc3339
  jsonschema[format]

571 572
entry-points =
  runwsgi=Products.ERP5.bin.zopewsgi:runwsgi
573
scripts =
574
  apachedex
575
  performance_tester_erp5
576
  runwsgi
577 578 579 580
  runzope
  runzeo
  tidstoraged
  tidstorage_repozo
581
  wcfs
582
  web_checker_utility
583 584

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

587 588
# patches for eggs
patch-binary = ${patch:location}/bin/patch
Gabriel Monnerat's avatar
Gabriel Monnerat committed
589 590
PyPDF2-patches = ${:_profile_base_location_}/../../component/egg-patch/PyPDF2/0001-Custom-implementation-of-warnings.formatwarning-remo.patch#d25bb0f5dde7f3337a0a50c2f986f5c8
PyPDF2-patch-options = -p1
591
Acquisition-patches = ${:_profile_base_location_}/../../component/egg-patch/Acquisition/aq_dynamic-2.13.12.patch#1d9a56e9af4371f5b6951ebf217a15d7
592
Acquisition-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
Zope2-patches = ${:_profile_base_location_}/../../component/egg-patch/Zope/PythonScript-2.13.patch#124c0d37394dd5020c6fd241ad75cc29
Zope2-patch-options = -p1
597

598 599 600 601 602 603
[eggs-all-scripts]
recipe = zc.recipe.egg
eggs =
  munnel
patch-binary = ${eggs:patch-binary}

604 605
[zodbanalyze]
recipe = zc.recipe.egg
606
eggs = erp5.util
607 608 609 610
entry-points =
  zodbanalyze=erp5.util.zodbanalyze:main
scripts = zodbanalyze

611 612 613 614 615
# develop erp5.util from parts/erp5/
[erp5-util-develop]
recipe = zc.recipe.egg:develop
setup = ${erp5:location}

616
[zodbpack]
617
recipe = zc.recipe.egg
618
eggs =
Łukasz Nowak's avatar
Łukasz Nowak committed
619
  slapos.toolbox[zodbpack]
620
scripts =
Łukasz Nowak's avatar
Łukasz Nowak committed
621
  zodbpack
622 623
depends =
  ${slapos-toolbox-dependencies:eggs}
624

625
[versions]
626
# See ../../software/neoppod/software-common.cfg for versions common with NEO:
627
#  neoppod, mysqlclient, slapos.recipe.template
628

629
# patched eggs
630
Acquisition = 2.13.12+SlapOSPatched001
631
Products.DCWorkflow = 2.2.4+SlapOSPatched001
632
ocropy = 1.0+SlapOSPatched001
633
pysvn = 1.9.15+SlapOSPatched001
634
python-ldap = 2.4.32+SlapOSPatched001
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
635
python-magic = 0.4.12+SlapOSPatched001
Gabriel Monnerat's avatar
Gabriel Monnerat committed
636
PyPDF2 = 1.26.0+SlapOSPatched001
637
Zope2 = 2.13.30+SlapOSPatched001
638
## https://lab.nexedi.com/nexedi/slapos/merge_requests/648
639
pylint = 1.4.4+SlapOSPatched002
640 641
# astroid 1.4.1 breaks testDynamicClassGeneration
astroid = 1.3.8+SlapOSPatched001
642

643
# use newer version than specified in ZTK
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
644
PasteDeploy = 1.5.2
645
argparse = 1.4.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
646
zope.dottedname = 4.1.0
647 648 649

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

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

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

667
# Pinned versions
668
APacheDEX = 1.8
669
Pillow = 6.2.2
670 671
Products.CMFActionIcons = 2.1.3
Products.DCWorkflowGraph = 0.4.1
672 673
# 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
674
Products.GenericSetup = 1.8.6
675
Products.LongRequestLogger = 2.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
676
# Products.MimetypesRegistry 2.1 requires AccessControl>=3.0.0Acquisition.
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
677
Products.MimetypesRegistry = 2.0.10
678
Products.PluggableAuthService = 1.10.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
679
Products.PluginRegistry = 1.4
680
Products.TIDStorage = 5.5.0
681
pyPdf = 1.13
682
PyStemmer = 1.3.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
683
PyXML = 0.8.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
684
Pympler = 0.4.3
685 686
StructuredText = 2.11.1
WSGIUtils = 0.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
687
erp5diff = 0.8.1.7
688
five.formlib = 1.0.4
689
five.localsitemanager = 2.0.5
690
google-api-python-client = 1.6.1
691
httplib2 = 0.10.3
692
huBarcode = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
693
interval = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
694
ipdb = 0.10.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
695
logilab-common = 1.3.0
696
munnel = 0.3
697
nt-svcutils = 2.13.0
698
oauth2client = 4.0.0
699
oauthlib = 3.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
700
objgraph = 3.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
701
ply = 3.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
702
polib = 1.0.8
703
pprofile = 2.0.4
704
pyasn1-modules = 0.0.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
705
pycountry = 17.1.8
706
pycrypto = 2.6.1
707
pycurl = 7.43.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
708
pyflakes = 1.5.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
709
python-memcached = 1.58
710
pytracemalloc = 1.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
711
qrcode = 5.3
712
rsa = 3.4.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
713
spyne = 2.12.14
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
714
suds = 0.4
Rafael Monnerat's avatar
Rafael Monnerat committed
715
facebook-sdk = 2.0.0
716
threadframe = 0.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
717
urlnorm = 1.1.4
718
uuid = 1.30
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
719
validictory = 1.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
720
xfw = 0.10
721
xupdate-processor = 0.4
722
selenium = 3.14.1
723 724 725
scikit-image = 0.14.0
PyWavelets = 0.5.2
networkx = 2.1
726
pytesseract = 0.2.2
727
zbarlight = 2.3
728 729 730
cloudpickle = 0.5.3
dask = 0.18.1
toolz = 0.9.0
731
zope.globalrequest = 1.5
732
waitress = 1.4.4
733
xlrd = 1.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
734

735 736
# 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
737
Products.ZSQLMethods = 2.13.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
738
fpconst = 0.7.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
739 740
graphviz = 0.5.2
olefile = 0.44
741
python-libmilter = 1.0.3
742 743 744
zope.app.debug = 3.4.1
zope.app.dependable = 3.5.1
zope.app.form = 4.0.2
745 746 747 748 749 750
et-xmlfile = 1.0.1
h5py = 2.7.1
mpmath = 0.19
openpyxl = 2.4.8
sympy = 1.1.1
jdcal = 1.3
751 752 753 754
xmltodict = 0.11.0
deepdiff = 3.3.0
unidiff = 0.5.5
jsonpickle = 0.9.6
Jérome Perrin's avatar
Jérome Perrin committed
755 756
responses = 0.10.6
cookies = 2.2.1
Jérome Perrin's avatar
Jérome Perrin committed
757 758
jedi = 0.15.1
parso = 0.5.1
Jérome Perrin's avatar
Jérome Perrin committed
759
yapf = 0.28.0
760 761 762 763 764 765 766
z3c.etestbrowser = 3.0.1
zope.testbrowser = 5.5.1
WSGIProxy2 = 0.4.6
WebTest = 2.0.33
beautifulsoup4 = 4.8.2
WebOb = 1.8.5
soupsieve = 1.9.5
767
eggtestinfo = 0.3
768 769 770 771 772 773 774 775

oic = 0.15.1
Beaker = 1.11.0
Mako = 1.1.4
pyjwkest = 1.4.2
alabaster = 0.7.12
future = 0.18.2
pycryptodomex = 3.10.1
776 777 778 779 780

strict-rfc3339 = 0.7
webcolors = 1.10
rfc3987 = 1.3.8
jsonpointer = 2.2