buildout.cfg 19.7 KB
Newer Older
1
[buildout]
2
find-links +=
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
3
  http://www.owlfish.com/software/wsgiutils/download.html
4

5 6
extends =
# Exact version of Zope
7
  https://raw.github.com/zopefoundation/Zope/2.13.22/versions.cfg
8
  ../../stack/slapos.cfg
9 10
  ../../component/cups/buildout.cfg
  ../../component/dbus/buildout.cfg
11 12 13 14 15 16 17 18
  ../../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
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 27 28
  ../../component/libpng/buildout.cfg
  ../../component/libreoffice-bin/buildout.cfg
  ../../component/lxml-python/buildout.cfg
29
  ../../component/mesa/buildout.cfg
30
  ../../component/numpy/buildout.cfg
31 32 33
  ../../component/percona-toolkit/buildout.cfg
  ../../component/mariadb/buildout.cfg
  ../../component/mysql-python/buildout.cfg
34
  ../../component/patch/buildout.cfg
35
  ../../component/pillow/buildout.cfg
36 37 38 39 40
  ../../component/pycrypto-python/buildout.cfg
  ../../component/pysvn-python/buildout.cfg
  ../../component/python-2.7/buildout.cfg
  ../../component/python-ldap-python/buildout.cfg
  ../../component/rdiff-backup/buildout.cfg
41
  ../../component/stunnel/buildout.cfg
42 43 44 45 46 47 48 49 50 51 52 53 54 55
  ../../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
56
  ../../component/jsl/buildout.cfg
57 58
  ../../component/6tunnel/buildout.cfg
  ../../component/findutils/buildout.cfg
59
  ../../component/userhosts/buildout.cfg
60 61
  ../../stack/monitor/buildout.cfg
  ../../component/pycurl/buildout.cfg
62
  logrotate-base.cfg
63 64

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

# Buildoutish
  eggs
  testrunner
  test_suite_runner

# basic Xorg
  libXdmcp
  libXext
  libXau
111
  libSM
112
  libXrender
113 114 115 116

# fonts
  liberation-fonts
  ipaex-fonts
117
  ipa-fonts
118
  ocrb-fonts
119
  android-fonts
120 121

# Cloudooo specific part
122
  cloudooo-develop
123 124 125 126
  cloudooo

# get git repositories
  erp5
127 128
  genbt5list

129 130
# some additional utils
  slapos-toolbox
131
  zodbanalyze
132

133 134 135
# Create instance template
  template

136 137 138 139 140
[download-base]
recipe = slapos.recipe.build:download
url = ${:_profile_base_location_}/${:filename}
mode = 644

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

[template-jinja2-base]
recipe = slapos.recipe.template:jinja2
149
mode = 640
150 151 152 153 154 155 156 157 158
template = ${:_profile_base_location_}/${:filename}.in
rendered = ${buildout:directory}/${:filename}
# XXX: extra-context is needed because we cannot append to a key of an extended
# section.
extra-context =
context =
    key bin_directory buildout:bin-directory
    key develop_eggs_directory buildout:develop-eggs-directory
    key eggs_directory buildout:eggs-directory
159
    key slapos_core_version versions:slapos.core
160 161
    ${:extra-context}

162 163 164
[mariadb-resiliency-after-import-script]
recipe = slapos.recipe.build:download
url = ${:_profile_base_location_}/template/instance-mariadb-resiliency-after-import-script.sh.in
165
md5sum = b32d9ee1cb85f85d8d2f2b58f58459f1
166 167
mode = 755

168 169 170
[template-http-monitor]
< = download-base
filename = instance-http-monitor.cfg.in
171
md5sum = 60f8c8d1ce3adf40b75da0b7cfd43e56
172

173
[template-mariadb]
174 175
< = download-base
filename = instance-mariadb.cfg.in
176
md5sum = 0c1389c78c8f4948a6009f058e1af750
177 178 179 180 181 182 183
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
184
  ${gettext:location}/lib/gettext/hostname
185 186
  ${grep:location}/bin/grep
  ${sed:location}/bin/sed
187
  ${mariadb:location}/bin/mysqlbinlog
188 189

[template-kumofs]
190 191
< = download-base
filename = instance-kumofs.cfg.in
192
md5sum = 7d9760fe65f454700342eeffec14c884
193 194

[template-cloudooo]
195 196
< = download-base
filename = instance-cloudoo.cfg.in
197
md5sum = 050fa6ff4eb397c5d4cb41a9f75afb3f
198 199

[template-zope-conf]
200 201
< = download-base
filename = zope.conf.in
202
md5sum = 0bf51218ecbf2bd319214192448a3ef7
203

204 205 206
[template-runzope-userhosts-preloaded]
< = download-base
filename = runzope_userhosts_preloaded.in
207
md5sum = bc6048b85b410693e60e5a77399dd1b7
208

209 210 211
[template-my-cnf]
< = download-base
filename = my.cnf.in
212
md5sum = dd779e54d22105702aa72cadc994d957
213 214 215 216

[template-mariadb-initial-setup]
< = download-base
filename = mariadb_initial_setup.sql.in
217
md5sum = b8d2d9af0c4cab45c8337aeac28d5fae
218

219 220 221
[template-create-erp5-site]
< = download-base
filename = instance-create-erp5-site.cfg.in
222
md5sum = 408fd955a876a1004ed35f578029a7d2
223 224 225 226

[template-create-erp5-site-real]
< = download-base
filename = instance-create-erp5-site-real.cfg.in
227
md5sum = e40e2e39f4941c6372f4357e8589a5cf
228

229 230 231 232 233
[template]
< = template-jinja2-base
# XXX: "template.cfg" is hardcoded in instanciation recipe
filename = template.cfg
template = ${:_profile_base_location_}/instance.cfg.in
234
md5sum = 802c9fae149cc6c25c945ec4aa9ed49e
235
extra-context =
236
    key mariadb_link_binary template-mariadb:link-binary
237
    key zope_link_binary template-zope:link-binary
238 239 240 241
    key apache_location apache:location
    key aspell_location aspell:location
    key buildout_bin_directory buildout:bin-directory
    key coreutils_location coreutils:location
242
    key cups_location cups:location
243
    key curl_location curl:location
244
    key dash_location dash:location
245
    key dbus_glib_location dbus-glib:location
246
    key dbus_location dbus:location
247 248 249
    key dcron_location dcron:location
    key erp5_location erp5:location
    key file_location file:location
250
    key findutils_location findutils:location
251 252 253
    key fontconfig_location fontconfig:location
    key fonts_location fonts:location
    key freetype_location freetype:location
254
    key glib_location glib:location
255
    key glu_location glu:location
256 257
    key gzip_location gzip:location
    key haproxy_location haproxy:location
258
    key jsl_location jsl:location
259
    key kumo_location kumo:location
260 261 262 263 264 265 266
    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
267
    key libexpat_location libexpat:location
268
    key libffi_location libffi:location
269 270 271 272
    key libpng12_location libpng12:location
    key libreoffice_bin_location libreoffice-bin:location
    key librsvg_location librsvg:location
    key libxcb_location libxcb:location
273
    key local_bt5_repository local-bt5-repository:list
274 275
    key logrotate_location logrotate:location
    key mariadb_location mariadb:location
276
    key mariadb_resiliency_after_import_script mariadb-resiliency-after-import-script:target
277
    key mesa_location mesa:location
278
    key openssl_location openssl:location
279
    key sixtunnel_location 6tunnel:location
280
    key stunnel_location stunnel:location
281
    key template_apache_conf template-apache-conf:target
282
    key template_balancer template-balancer:target
283
    key template_cloudooo template-cloudooo:target
284 285
    key template_create_erp5_site template-create-erp5-site:target
    key template_create_erp5_site_real template-create-erp5-site-real:target
286
    key template_erp5 template-erp5:target
287
    key template_haproxy_cfg template-haproxy-cfg:target
288
    key template_http_monitor template-http-monitor:target
289 290 291 292
    key template_kumofs template-kumofs:target
    key template_logrotate_base template-logrotate-base:rendered
    key template_mariadb template-mariadb:target
    key template_mariadb_initial_setup template-mariadb-initial-setup:target
293
    key template_monitor monitor-template:output
294
    key template_my_cnf template-my-cnf: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
[template-erp5]
306
< = download-base
307
filename = instance-erp5.cfg.in
308
md5sum = 0b50370b706f5073e5e63312d0e6dbc5
309

310 311 312
[template-zeo]
< = download-base
filename = instance-zeo.cfg.in
313
md5sum = cc91f5a4778153dc1d34398b9a80150d
314

315
[template-zope]
316
< = download-base
317
filename = instance-zope.cfg.in
318
md5sum = 37f0ac5e6d1ddd017cea4f90f02a19ff
319
link-binary =
320
  ${aspell:location}/bin/aspell
321 322 323 324 325 326 327 328 329 330 331 332
  ${coreutils:location}/bin/basename
  ${coreutils:location}/bin/cat
  ${coreutils:location}/bin/cp
  ${coreutils:location}/bin/ls
  ${coreutils:location}/bin/tr
  ${coreutils:location}/bin/uname
  ${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
333 334
  ${jsl:location}/bin/jsl
  ${librsvg:location}/bin/rsvg-convert
335 336
  ${mariadb:location}/bin/mysql
  ${mariadb:location}/bin/mysqldump
337 338 339 340 341 342 343
  ${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
344 345 346 347

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

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

[template-haproxy-cfg]
< = download-base
filename = haproxy.cfg.in
358
md5sum = d27fe9218cb737d8a76ba5df4740f947
359

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

[erp5_repository_list]
repository_id_list = erp5

[erp5]
385
recipe = slapos.recipe.build:gitclone
386
repository = http://git.erp5.org/repos/erp5.git
387
branch = master
388
git-executable = ${git:location}/bin/git
389 390 391 392 393 394 395 396

[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 =
397
  runUnitTest=runUnitTest:main
398 399
scripts = runUnitTest
initialization =
400
  import glob, imp, os, sys
401
  import App # prevent Testing from importing Zope2.App instead of App
402
  import Products
403 404 405
  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])
406
  os.environ['ZOPE_SCRIPTS'] = ''
Vincent Pelletier's avatar
Vincent Pelletier committed
407
  parts_directory = '''${buildout:parts-directory}'''
408 409 410 411 412 413
  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)), []))
414
  extra_path_list = '''${:extra-paths}'''.split()
415
  sys.path[:0] = sum((
416 417
    glob.glob(os.path.join(x, 'tests'))
    for x in extra_path_list), [])
418
  sys.path[:0] = sum((
419 420
    glob.glob(os.path.join(x, 'Products', '*', 'tests'))
    for x in extra_path_list), [])
421 422 423
  sys.path[:0] = sum((
    glob.glob(os.path.join(x, 'Products', '*', 'tests'))
    for x in os.getenv('INSERT_PRODUCTS_PATH', '').split(os.pathsep)), [])
424
  os.environ['PATH'] = '${jsl:location}/bin:%s' % os.environ['PATH']
425
  os.environ['CGI_PATH'] = '${w3-validator:location}/httpd/cgi-bin'
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 448 449

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

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

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

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

540 541 542
# Needed for parsing .po files from our Localizer subset
  polib

543 544 545 546 547
# Needed for monitoring tool
  cns.recipe.symlink
  collective.recipe.template
  ${pycurl:egg}

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

extra-paths =
564
  ${erp5:location}
565

566 567 568 569 570 571 572 573 574
# 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
ZODB3-patches = ${:_profile_base_location_}/../../component/egg-patch/ZODB3-3.10.5.patch
ZODB3-patch-options = -p1

575 576 577 578 579 580 581 582 583
[zodbanalyze]
recipe = zc.recipe.egg
eggs =
  ZODB3
  erp5.util
entry-points =
  zodbanalyze=erp5.util.zodbanalyze:main
scripts = zodbanalyze

584 585 586 587 588
# develop erp5.util from parts/erp5/
[erp5-util-develop]
recipe = zc.recipe.egg:develop
setup = ${erp5:location}

589
[cloudooo-repository]
590
branch =
591
revision = 8db3977b312e3cf8dbb64660c6f4f9e639b749c9
592

593
[slapos.cookbook-repository]
594
branch = erp5-cluster
595

596 597 598 599
[slapos-toolbox]
recipe = zc.recipe.egg
eggs =
  ${lxml-python:egg}
600
  slapos.toolbox
601
  slapos.toolbox[check_web_page_http_cache_hit,zodbpack]
602 603

scripts =
604
  check-web-page-http-cache-hit
605
  is-local-tcp-port-opened
Łukasz Nowak's avatar
Łukasz Nowak committed
606
  onetimedownload
607
  slapos-kill
Łukasz Nowak's avatar
Łukasz Nowak committed
608
  zodbpack
609

610
[versions]
611
# patched eggs
612 613 614
Acquisition = 2.13.8+SlapOSPatched001
Products.DCWorkflow = 2.2.4+SlapOSPatched001
ZODB3 = 3.10.5+SlapOSPatched001
615

616 617 618 619
# 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
620
PasteDeploy = 1.5.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
621
Pygments = 2.0.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
622
coverage = 3.7.1
623 624 625 626 627 628 629 630

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

# official pysvn egg does not supports --include-dirs and
# --library-dirs, so we use our modified version
pysvn = 1.7.4nxd006

631 632 633
# we are still using this old stable version.
rdiff-backup = 1.0.5

634 635 636 637 638
# use newest version of slapos.cookbook
slapos.cookbook =

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

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
640
# CMF 2.3 is not yet supported.
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
641
Products.CMFCalendar = 2.2.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
642
Products.CMFCore = 2.2.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
643
Products.CMFDefault = 2.2.4
644 645
Products.CMFTopic = 2.2.1
Products.CMFUid = 2.2.1
646

647 648 649 650 651 652
# 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
653
# newer version requires zope.testbrowser>=4
654 655
zope.app.testing = 3.8.1

656
# Pinned versions
657
MySQL-python = 1.2.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
658
Pillow = 2.7.0
659 660 661
Products.CMFActionIcons = 2.1.3
Products.DCWorkflowGraph = 0.4.1
Products.ExternalEditor = 1.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
662
Products.GenericSetup = 1.7.5
Gabriel Monnerat's avatar
Gabriel Monnerat committed
663
Products.LongRequestLogger = 1.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
664
Products.MimetypesRegistry = 2.0.6
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
665
Products.PluginRegistry = 1.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
666
Products.TIDStorage = 5.4.9
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
667
PyPDF2 = 1.24
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
668
PyXML = 0.8.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
669
Pympler = 0.4
670 671
StructuredText = 2.11.1
WSGIUtils = 0.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
672
apache-libcloud = 0.16.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
673
astroid = 1.3.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
674
chardet = 2.3.0
675
collective.recipe.template = 1.11
676
csp-eventlet = 0.7.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
677
ecdsa = 0.13
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
678
elementtree = 1.2.6.post20050316
679
erp5diff = 0.8.1.5
680
eventlet = 0.16.1
681
five.formlib = 1.0.4
682
five.localsitemanager = 2.0.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
683
gitdb = 0.6.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
684
greenlet = 0.4.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
685
http-parser = 0.8.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
686
httplib2 = 0.9
687
huBarcode = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
688
interval = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
689
ipdb = 0.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
690
ipython = 2.3.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
691
logilab-common = 0.63.2
692
numpy = 1.9.1
693 694
plone.recipe.command = 1.1
ply = 3.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
695
polib = 1.0.6
696
pprofile = 1.7.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
697
pycountry = 1.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
698
pycrypto = 2.6.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
699
pyflakes = 0.8.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
700
pylint = 1.4.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
701
python-ldap = 2.4.19
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
702
python-magic = 0.4.6
703
python-memcached = 1.53
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
704
qrcode = 5.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
705
restkit = 4.2.2
706
rtjp-eventlet = 0.3.2
707
slapos.recipe.template = 2.6
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
708
slapos.toolbox = 0.47.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
709
smmap = 0.9.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
710
socketpool = 0.5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
711
spyne = 2.11.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
712
suds = 0.4
713 714 715 716
threadframe = 0.2
timerserver = 2.0.2
urlnorm = 1.1.2
uuid = 1.30
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
717
validictory = 1.0.0
718
xupdate-processor = 0.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
719 720

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
721
# slapos.toolbox==0.47.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
722
GitPython = 0.3.6
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
723 724 725 726 727 728

# Required by:
# Products.CMFCore==2.2.8
Products.ZSQLMethods = 2.13.4

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
729
# slapos.toolbox==0.47.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
730 731 732
atomize = 0.2.0

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
733
# slapos.toolbox==0.47.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
734 735 736
feedparser = 5.1.3

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
737
# SOAPpy===0.12.0nxd001
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
738 739 740
fpconst = 0.7.2

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
741
# slapos.toolbox==0.47.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
742 743 744
lockfile = 0.10.2

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
745
# slapos.toolbox==0.47.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
746
paramiko = 1.15.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
747 748 749

# Required by:
# zope.app.testing==3.8.1
750
zope.app.debug = 3.4.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
751 752 753

# Required by:
# zope.app.testing==3.8.1
754
zope.app.dependable = 3.5.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
755 756 757 758

# Required by:
# Products.CMFCalendar==2.2.3
# five.formlib==1.0.4
759
zope.app.form = 4.0.2