buildout.cfg 19.5 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/mesa/buildout.cfg
25
  ../../component/numpy/buildout.cfg
26
  ../../component/percona-toolkit/buildout.cfg
27
  ../../component/patch/buildout.cfg
28
  ../../component/pillow/buildout.cfg
29 30 31
  ../../component/pysvn-python/buildout.cfg
  ../../component/python-ldap-python/buildout.cfg
  ../../component/rdiff-backup/buildout.cfg
32
  ../../component/stunnel/buildout.cfg
33 34 35 36 37 38 39 40 41 42 43 44 45 46
  ../../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
47
  ../../component/jsl/buildout.cfg
48 49
  ../../component/6tunnel/buildout.cfg
  ../../component/findutils/buildout.cfg
50
  ../../component/userhosts/buildout.cfg
51
  ../../component/postfix/buildout.cfg
52 53
  ../../software/neoppod/software-common.cfg
# keep neoppod extends last
54

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

# Buildoutish
  eggs
  testrunner
  test_suite_runner

# basic Xorg
  libXdmcp
  libXext
  libXau
102
  libSM
103
  libXrender
104 105 106 107

# fonts
  liberation-fonts
  ipaex-fonts
108
  ipa-fonts
109
  ocrb-fonts
110
  android-fonts
111 112

# Cloudooo specific part
113
  cloudooo-develop
114 115 116 117
  cloudooo

# get git repositories
  erp5
118 119
  genbt5list

120
# some additional utils
121
  zodbanalyze
122

123 124 125
# Create instance template
  template

126
[download-base]
127
<= download-base-neo
128 129
url = ${:_profile_base_location_}/${:filename}

130 131 132 133 134 135
[check-recipe]
recipe = plone.recipe.command
stop-on-error = true
update-command = ${:command}
command = grep parts ${buildout:develop-eggs-directory}/slapos.cookbook.egg-link

136 137 138
[mariadb-resiliency-after-import-script]
recipe = slapos.recipe.build:download
url = ${:_profile_base_location_}/template/instance-mariadb-resiliency-after-import-script.sh.in
139
md5sum = b32d9ee1cb85f85d8d2f2b58f58459f1
140 141
mode = 755

142
[template-mariadb]
143
<= download-base
144
filename = instance-mariadb.cfg.in
145
md5sum = fbc39d333bf70894f6f9d094515a2a4a
146 147 148 149 150 151 152
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
153
  ${gettext:location}/lib/gettext/hostname
154 155
  ${grep:location}/bin/grep
  ${sed:location}/bin/sed
156
  ${mariadb:location}/bin/mysqlbinlog
157 158

[template-kumofs]
159
<= download-base
160
filename = instance-kumofs.cfg.in
161
md5sum = 763db0c4a94649296e74fe1f53c03940
162 163

[template-cloudooo]
164
<= download-base
165
filename = instance-cloudoo.cfg.in
166
md5sum = 1b515056c5892a86d4ece252ad114a97
167 168

[template-zope-conf]
169
<= download-base
170
filename = zope.conf.in
171
md5sum = c1cd0be406152c79e137dcf8c81f52f2
172

173
[template-runzope-userhosts-preloaded]
174
<= download-base
175
filename = runzope_userhosts_preloaded.in
176
md5sum = bc6048b85b410693e60e5a77399dd1b7
177

178
[template-my-cnf]
179
<= download-base
180
filename = my.cnf.in
181
md5sum = dd779e54d22105702aa72cadc994d957
182 183

[template-mariadb-initial-setup]
184
<= download-base
185
filename = mariadb_initial_setup.sql.in
186
md5sum = 6465212fdc7fe9076a0c929d9f14da14
187

188
[template-create-erp5-site]
189
<= download-base
190
filename = instance-create-erp5-site.cfg.in
191
md5sum = 71cef1d06065951ab4cf43eb13f311a3
192 193

[template-create-erp5-site-real]
194
<= download-base
195
filename = instance-create-erp5-site-real.cfg.in
196
md5sum = 79f789360e71146486c82a7a10834bae
197

198 199 200
[template-postfix]
< = download-base
filename = instance-postfix.cfg.in
201
md5sum = 90a017581116f14014a039d38ef36ffd
202 203 204 205

[template-postfix-master-cf]
< = download-base
filename = postfix_master.cf.in
206
md5sum = 9ac81647368068a1a98a785d08074b43
207 208 209 210

[template-postfix-main-cf]
< = download-base
filename = postfix_main.cf.in
211 212 213 214 215 216
md5sum = d51897728755e14d8005344608098009

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

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

305 306 307 308 309 310 311 312 313
[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}

314
[template-erp5]
315
<= download-base
316
filename = instance-erp5.cfg.in
317
md5sum = 977119d0b876df827c97bb64e6e98273
318

319
[template-zeo]
320
<= download-base
321
filename = instance-zeo.cfg.in
322
md5sum = 985c0010db6b553a89dbdb31353c56f5
323

324
[template-zope]
325
<= download-base
326
filename = instance-zope.cfg.in
327
md5sum = bac5ff1ded5454749ec0e18d0ae1dae8
328
link-binary =
329
  ${aspell:location}/bin/aspell
330 331 332 333 334 335
  ${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
336 337
  ${jsl:location}/bin/jsl
  ${librsvg:location}/bin/rsvg-convert
338 339
  ${mariadb:location}/bin/mysql
  ${mariadb:location}/bin/mysqldump
340 341 342 343 344 345 346
  ${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
347 348

[template-balancer]
349
<= download-base
350
filename = instance-balancer.cfg.in
351
md5sum = 28c04f599cdbdfa97f2a67156f4f6b67
352 353

[template-apache-conf]
354
<= download-base
355
filename = apache.conf.in
356
md5sum = 713b22938d7212c8506449bc0508452b
357 358

[template-haproxy-cfg]
359
<= download-base
360
filename = haproxy.cfg.in
361
md5sum = 92c84313fd42f93565c5e5c3d9582bf2
362

363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380
[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
381
  ${buildout:executable} ${:genbt5list} ${local-bt5-repository:list}
382
update-command = ${:command}
383 384 385 386 387

[erp5_repository_list]
repository_id_list = erp5

[erp5]
388
recipe = slapos.recipe.build:gitclone
389
repository = http://git.erp5.org/repos/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 413 414 415 416
  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)), []))
417
  extra_path_list = '''${:extra-paths}'''.split()
418
  sys.path[:0] = sum((
419 420
    glob.glob(os.path.join(x, 'tests'))
    for x in extra_path_list), [])
421
  sys.path[:0] = sum((
422 423
    glob.glob(os.path.join(x, 'Products', '*', 'tests'))
    for x in extra_path_list), [])
424 425 426
  sys.path[:0] = sum((
    glob.glob(os.path.join(x, 'Products', '*', 'tests'))
    for x in os.getenv('INSERT_PRODUCTS_PATH', '').split(os.pathsep)), [])
427
  os.environ['PATH'] = '${jsl:location}/bin:%s' % os.environ['PATH']
428
  os.environ['CGI_PATH'] = '${w3-validator:location}/httpd/cgi-bin'
429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446

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

[eggs]
451
<= neoppod
452
eggs =
453
  ${numpy:egg}
454 455
  ${mysql-python:egg}
  ${lxml-python:egg}
456
  ${pillow-python:egg}
457 458
  ${python-ldap-python:egg}
  ${pysvn-python:egg}
459
  ${pycrypto-python:egg}
460
  lock_file
461
  PyStemmer
462
  PyXML
463
  Pympler
464 465
  SOAPpy
  chardet
466
  collective.recipe.template
Aurel's avatar
Aurel committed
467
  coverage
468 469
  elementtree
  erp5diff
470
  inotifyx
471
  interval
472
  ipdb
473
  Jinja2
474
  jsonschema
475
  mechanize
476
  objgraph
477 478
  paramiko
  ply
Jérome Perrin's avatar
Jérome Perrin committed
479
  pyflakes
Aurel's avatar
Aurel committed
480
  pypdf2
481 482 483
  python-magic
  python-memcached
  pytz
484
  requests
485 486 487 488 489 490 491 492
  threadframe
  timerserver
  urlnorm
  uuid
  xml_marshaller
  xupdate_processor
  feedparser
  argparse
493
  validictory
494
  erp5.util
495
  huBarcode
496
  qrcode
497
  spyne
498 499
  httplib2
  suds
500
  pprofile
501
  pycountry
Jérome Perrin's avatar
Jérome Perrin committed
502
  xfw
503
  jsonschema
504 505
# Needed for checking ZODB Components source code
  pylint
506
  pytracemalloc
507

508
  neoppod[client]
Vincent Pelletier's avatar
Vincent Pelletier committed
509
# Zope
510 511
  ZODB3
  Zope2
Vincent Pelletier's avatar
Vincent Pelletier committed
512
# Zope acquisition patch
513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534
  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
535
  Products.LongRequestLogger
536

537 538 539 540
# BBB: Temporarily keep zope.app.testing awaiting we use newer version of CMF
#      (for tests like testCookieCrumbler).
  zope.app.testing

541 542 543 544 545
# Currently forked in our repository
#    Products.PortalTransforms
# Dependency for our fork of PortalTransforms
  StructuredText

546 547 548
# Needed for parsing .po files from our Localizer subset
  polib

549 550 551
# 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
552
interpreter = ${buildout:python}
553 554 555 556 557 558
scripts =
  repozo
  runzope
  runzeo
  tidstoraged
  tidstorage_repozo
559
  web_checker_utility = erp5.util.webchecker:web_checker_utility
560 561

extra-paths =
562
  ${erp5:location}
563

564 565 566 567 568 569 570
# patches for eggs
patch-binary = ${patch:location}/bin/patch
Acquisition-patches = ${:_profile_base_location_}/../../component/egg-patch/Acquisition/aq_dynamic.patch
Acquisition-patch-options = -p1
Products.DCWorkflow-patches = ${:_profile_base_location_}/../../component/egg-patch/Products.DCWorkflow/workflow_method.patch
Products.DCWorkflow-patch-options = -p1

571 572
[zodbanalyze]
recipe = zc.recipe.egg
573
eggs = erp5.util
574 575 576 577
entry-points =
  zodbanalyze=erp5.util.zodbanalyze:main
scripts = zodbanalyze

578 579 580 581 582
# develop erp5.util from parts/erp5/
[erp5-util-develop]
recipe = zc.recipe.egg:develop
setup = ${erp5:location}

583
[cloudooo-repository]
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
584
branch =
585
revision = f1545ad0e6db238d22fd8c84a149b004ab6b8f03
586

587
[slapos-deps-eggs]
588
recipe = zc.recipe.egg
589
eggs +=
Łukasz Nowak's avatar
Łukasz Nowak committed
590
  slapos.toolbox[zodbpack]
591
scripts +=
592
  is-local-tcp-port-opened
Łukasz Nowak's avatar
Łukasz Nowak committed
593
  onetimedownload
Łukasz Nowak's avatar
Łukasz Nowak committed
594
  zodbpack
595

596
[versions]
597 598 599
# See ../../software/neoppod/software-common.cfg for versions common with NEO:
#  neoppod, MySQL-python, slapos.recipe.template & [slapos-deps-eggs]

600
# patched eggs
601 602
Acquisition = 2.13.8+SlapOSPatched001
Products.DCWorkflow = 2.2.4+SlapOSPatched001
603
pysvn = 1.7.10+SlapOSPatched002
604
python-ldap = 2.4.20+SlapOSPatched001
605

606 607 608 609
# 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
610
PasteDeploy = 1.5.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
611
Pygments = 2.0.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
612
coverage = 4.0.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
613
zope.dottedname = 4.1.0
614 615 616 617

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

618 619 620
# we are still using this old stable version.
rdiff-backup = 1.0.5

621 622
# use newest version of slapos.cookbook
slapos.cookbook =
623 624 625

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

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
627
# CMF 2.3 is not yet supported.
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
628
Products.CMFCalendar = 2.2.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
629
Products.CMFCore = 2.2.9
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
630
Products.CMFDefault = 2.2.4
631 632
Products.CMFTopic = 2.2.1
Products.CMFUid = 2.2.1
633

634 635 636 637 638 639
# 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
640
# newer version requires zope.testbrowser>=4
641 642
zope.app.testing = 3.8.1

643
# Pinned versions
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
644
Pillow = 3.0.0
645 646
Products.CMFActionIcons = 2.1.3
Products.DCWorkflowGraph = 0.4.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
647
Products.ExternalEditor = 2.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
648
Products.GenericSetup = 1.8.0
649
Products.LongRequestLogger = 2.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
650
Products.MimetypesRegistry = 2.0.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
651
Products.PluginRegistry = 1.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
652
Products.TIDStorage = 5.4.9
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
653
PyPDF2 = 1.25.1
654
PyStemmer = 1.3.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
655
PyXML = 0.8.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
656
Pympler = 0.4.2
657 658
StructuredText = 2.11.1
WSGIUtils = 0.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
659
# astroid 1.4.1 breaks testDynamicClassGeneration
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
660
astroid = 1.3.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
661
chardet = 2.3.0
662
csp-eventlet = 0.7.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
663
elementtree = 1.2.6.post20050316
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
664
erp5diff = 0.8.1.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
665
eventlet = 0.17.4
666
five.formlib = 1.0.4
667
five.localsitemanager = 2.0.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
668
greenlet = 0.4.9
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
669
http-parser = 0.8.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
670
httplib2 = 0.9.2
671
huBarcode = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
672
interval = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
673
ipdb = 0.8.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
674 675 676
ipython = 4.0.0
logilab-common = 1.1.0
numpy = 1.10.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
677
objgraph = 2.0.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
678
ply = 3.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
679
polib = 1.0.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
680
pprofile = 1.7.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
681
ptyprocess = 0.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
682
pycountry = 1.18
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
683
pyflakes = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
684
# pylint 1.5.1 breaks testDynamicClassGeneration
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
685
pylint = 1.4.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
686
python-magic = 0.4.6
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
687
python-memcached = 1.57
688
pytracemalloc = 1.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
689
qrcode = 5.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
690
restkit = 4.2.2
691
rtjp-eventlet = 0.3.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
692
simplegeneric = 0.8.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
693
socketpool = 0.5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
694
spyne = 2.12.11
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
695
suds = 0.4
696 697 698 699
threadframe = 0.2
timerserver = 2.0.2
urlnorm = 1.1.2
uuid = 1.30
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
700
validictory = 1.0.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
701
xfw = 0.10
702
xupdate-processor = 0.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
703 704

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
705
# Products.CMFCore==2.2.9
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
706 707 708
Products.ZSQLMethods = 2.13.4

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
709
# SOAPpy===0.12.0nxd001
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
710 711
fpconst = 0.7.2

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731
# Required by:
# traitlets==4.0.0
ipython-genutils = 0.1.0

# Required by:
# pickleshare==0.5
path.py = 8.1.2

# Required by:
# ipython==4.0.0
pexpect = 4.0.1

# Required by:
# ipython==4.0.0
pickleshare = 0.5

# Required by:
# ipython==4.0.0
traitlets = 4.0.0

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
732 733
# Required by:
# zope.app.testing==3.8.1
734
zope.app.debug = 3.4.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
735 736 737

# Required by:
# zope.app.testing==3.8.1
738
zope.app.dependable = 3.5.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
739 740 741 742

# Required by:
# Products.CMFCalendar==2.2.3
# five.formlib==1.0.4
743
zope.app.form = 4.0.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
744 745 746 747 748

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