buildout.cfg 19.2 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
  logrotate-base.cfg
61 62

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

# Buildoutish
  eggs
  testrunner
  test_suite_runner

# basic Xorg
  libXdmcp
  libXext
  libXau
109
  libSM
110
  libXrender
111 112 113 114

# fonts
  liberation-fonts
  ipaex-fonts
115
  ipa-fonts
116
  ocrb-fonts
117
  android-fonts
118 119

# Cloudooo specific part
120
  cloudooo-develop
121 122 123 124
  cloudooo

# get git repositories
  erp5
125 126
  genbt5list

127 128
# some additional utils
  slapos-toolbox
129
  zodbanalyze
130

131 132 133
# Create instance template
  template

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

139 140 141 142 143 144 145 146
[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
147
mode = 640
148 149 150 151 152 153 154 155 156
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
157
    key slapos_core_version versions:slapos.core
158 159
    ${:extra-context}

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

166
[template-mariadb]
167 168
< = download-base
filename = instance-mariadb.cfg.in
169
md5sum = fc4a7585fe1bfea0c198b1826f904595
170 171 172 173 174 175 176
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
177
  ${gettext:location}/lib/gettext/hostname
178 179
  ${grep:location}/bin/grep
  ${sed:location}/bin/sed
180
  ${mariadb:location}/bin/mysqlbinlog
181 182

[template-kumofs]
183 184
< = download-base
filename = instance-kumofs.cfg.in
185
md5sum = 00e29ccfdd2b482f7d0db35a85af2877
186 187

[template-cloudooo]
188 189
< = download-base
filename = instance-cloudoo.cfg.in
190
md5sum = 050fa6ff4eb397c5d4cb41a9f75afb3f
191 192

[template-zope-conf]
193 194
< = download-base
filename = zope.conf.in
195
md5sum = 0bf51218ecbf2bd319214192448a3ef7
196

197 198 199
[template-runzope-userhosts-preloaded]
< = download-base
filename = runzope_userhosts_preloaded.in
Vincent Pelletier's avatar
Vincent Pelletier committed
200
md5sum = 19fc529e34e764c73fcf5f56aee0db56
201

202 203 204
[template-my-cnf]
< = download-base
filename = my.cnf.in
205
md5sum = dd779e54d22105702aa72cadc994d957
206 207 208 209

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

212 213 214
[template-create-erp5-site]
< = download-base
filename = instance-create-erp5-site.cfg.in
215
md5sum = 408fd955a876a1004ed35f578029a7d2
216 217 218 219

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

222 223 224 225 226
[template]
< = template-jinja2-base
# XXX: "template.cfg" is hardcoded in instanciation recipe
filename = template.cfg
template = ${:_profile_base_location_}/instance.cfg.in
227
md5sum = 2738587138c9bd10af60c6552ecac360
228
extra-context =
229
    key mariadb_link_binary template-mariadb:link-binary
230
    key zope_link_binary template-zope:link-binary
231 232 233 234
    key apache_location apache:location
    key aspell_location aspell:location
    key buildout_bin_directory buildout:bin-directory
    key coreutils_location coreutils:location
235
    key cups_location cups:location
236
    key curl_location curl: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
    key glib_location glib:location
248
    key glu_location glu:location
249 250
    key gzip_location gzip:location
    key haproxy_location haproxy:location
251
    key jsl_location jsl:location
252
    key kumo_location kumo:location
253 254 255 256 257 258 259
    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
260
    key libexpat_location libexpat:location
261
    key libffi_location libffi:location
262 263 264 265
    key libpng12_location libpng12:location
    key libreoffice_bin_location libreoffice-bin:location
    key librsvg_location librsvg:location
    key libxcb_location libxcb:location
266
    key local_bt5_repository local-bt5-repository:list
267 268
    key logrotate_location logrotate:location
    key mariadb_location mariadb:location
269
    key mariadb_resiliency_after_import_script mariadb-resiliency-after-import-script:target
270
    key mesa_location mesa:location
271
    key openssl_location openssl:location
272
    key sixtunnel_location 6tunnel:location
273
    key stunnel_location stunnel:location
274
    key template_apache_conf template-apache-conf:target
275
    key template_balancer template-balancer:target
276
    key template_cloudooo template-cloudooo:target
277 278
    key template_create_erp5_site template-create-erp5-site:target
    key template_create_erp5_site_real template-create-erp5-site-real:target
279
    key template_erp5 template-erp5:target
280
    key template_haproxy_cfg template-haproxy-cfg:target
281 282 283 284 285
    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
    key template_my_cnf template-my-cnf:target
286
    key template_runzope_userhosts_preloaded template-runzope-userhosts-preloaded:target
287
    key template_zeo template-zeo:target
288 289
    key template_zope template-zope:target
    key template_zope_conf template-zope-conf:target
290
    key userhosts_location userhosts:location
291
    key wget_location wget:location
292 293
    key xdamage_location xdamage:location
    key xfixes_location xfixes:location
294 295
    key zlib_location zlib:location

296
[template-erp5]
297
< = download-base
298
filename = instance-erp5.cfg.in
299
md5sum = 28db329061ae863367a76951b9b1152c
300

301 302 303
[template-zeo]
< = download-base
filename = instance-zeo.cfg.in
304
md5sum = e810ce0bf324a33d0d52d3ecda67bc4d
305

306
[template-zope]
307
< = download-base
308
filename = instance-zope.cfg.in
309
md5sum = 129b0468957dec95c0c04c3484df8624
310
link-binary =
311
  ${aspell:location}/bin/aspell
312 313 314 315 316 317 318 319 320 321 322 323
  ${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
324 325
  ${jsl:location}/bin/jsl
  ${librsvg:location}/bin/rsvg-convert
326 327
  ${mariadb:location}/bin/mysql
  ${mariadb:location}/bin/mysqldump
328 329 330 331 332 333 334
  ${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
335 336 337 338

[template-balancer]
< = download-base
filename = instance-balancer.cfg.in
339
md5sum = 3628f0ba358e7ee96a8d0185c4775911
340 341 342 343 344

[template-apache-conf]
< = download-base
filename = apache.conf.in
md5sum = dedfe759c3421e0186703fe1257bae8f
345 346 347 348

[template-haproxy-cfg]
< = download-base
filename = haproxy.cfg.in
349
md5sum = d27fe9218cb737d8a76ba5df4740f947
350

351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368
[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
369
  ${buildout:executable} ${:genbt5list} ${local-bt5-repository:list}
370
update-command = ${:command}
371 372 373 374 375

[erp5_repository_list]
repository_id_list = erp5

[erp5]
376
recipe = slapos.recipe.build:gitclone
377
repository = http://git.erp5.org/repos/erp5.git
378
branch = master
379
git-executable = ${git:location}/bin/git
380 381 382 383 384 385 386 387

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

[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'] = ''
435
  repository_id_list = list(reversed('''${erp5_repository_list:repository_id_list}'''.split()))
436
  sys.path[0:0] = ['/'.join(['''${buildout:parts-directory}''', x]) for x in repository_id_list]
437 438 439 440

[eggs]
recipe = zc.recipe.egg
eggs =
441
  ${numpy:egg}
442 443
  ${mysql-python:egg}
  ${lxml-python:egg}
444
  ${pillow-python:egg}
445 446
  ${python-ldap-python:egg}
  ${pysvn-python:egg}
447
  ${pycrypto-python:egg}
448
  lock_file
449
  PyXML
450
  Pympler
451 452
  SOAPpy
  chardet
453
  collective.recipe.template
Aurel's avatar
Aurel committed
454
  coverage
455 456
  elementtree
  erp5diff
457
  inotifyx
458
  interval
459
  ipdb
460
  Jinja2
461
  jsonschema
462 463 464
  mechanize
  paramiko
  ply
Jérome Perrin's avatar
Jérome Perrin committed
465
  pyflakes
Aurel's avatar
Aurel committed
466
  pypdf2
467 468 469
  python-magic
  python-memcached
  pytz
470
  requests
471 472 473 474 475 476 477 478
  threadframe
  timerserver
  urlnorm
  uuid
  xml_marshaller
  xupdate_processor
  feedparser
  argparse
479
  validictory
480
  erp5.util
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
490 491
# Needed for checking ZODB Components source code
  pylint
492

493
  neoppod[client]
Vincent Pelletier's avatar
Vincent Pelletier committed
494
# Zope
495 496
  ZODB3
  Zope2
Vincent Pelletier's avatar
Vincent Pelletier committed
497
# Zope acquisition patch
498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519
  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
520
  Products.LongRequestLogger
521

522 523 524 525
# BBB: Temporarily keep zope.app.testing awaiting we use newer version of CMF
#      (for tests like testCookieCrumbler).
  zope.app.testing

526 527 528 529 530
# Currently forked in our repository
#    Products.PortalTransforms
# Dependency for our fork of PortalTransforms
  StructuredText

531 532 533
# Needed for parsing .po files from our Localizer subset
  polib

534 535 536
# 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
537
interpreter = ${buildout:python}
538
scripts =
539 540 541
  neoctl
  neolog
  neomigrate
542 543 544 545 546
  repozo
  runzope
  runzeo
  tidstoraged
  tidstorage_repozo
547
  web_checker_utility = erp5.util.webchecker:web_checker_utility
548 549

extra-paths =
550
  ${erp5:location}
551

552 553 554 555 556 557 558 559 560
# 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

561 562 563 564 565 566 567 568 569
[zodbanalyze]
recipe = zc.recipe.egg
eggs =
  ZODB3
  erp5.util
entry-points =
  zodbanalyze=erp5.util.zodbanalyze:main
scripts = zodbanalyze

570 571 572 573 574
# develop erp5.util from parts/erp5/
[erp5-util-develop]
recipe = zc.recipe.egg:develop
setup = ${erp5:location}

575
[cloudooo-repository]
576
branch =
577
revision = 8db3977b312e3cf8dbb64660c6f4f9e639b749c9
578

579
[slapos.cookbook-repository]
580
branch = erp5-cluster
581

582 583 584 585 586
[slapos-toolbox]
recipe = zc.recipe.egg
eggs =
  ${lxml-python:egg}
  slapos.toolbox
Łukasz Nowak's avatar
Łukasz Nowak committed
587
  slapos.toolbox[zodbpack]
588 589

scripts =
590
  is-local-tcp-port-opened
Łukasz Nowak's avatar
Łukasz Nowak committed
591
  onetimedownload
592
  slapos-kill
Łukasz Nowak's avatar
Łukasz Nowak committed
593
  zodbpack
594

595
[versions]
596
# patched eggs
597 598 599
Acquisition = 2.13.8+SlapOSPatched001
Products.DCWorkflow = 2.2.4+SlapOSPatched001
ZODB3 = 3.10.5+SlapOSPatched001
600

601 602 603 604
# 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
605
PasteDeploy = 1.5.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
606
Pygments = 2.0.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
607
coverage = 3.7.1
608 609 610 611 612 613 614 615

# 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

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

619 620 621 622 623
# use newest version of slapos.cookbook
slapos.cookbook =

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

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

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

641
# Pinned versions
642
MySQL-python = 1.2.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
643
Pillow = 2.7.0
644 645 646
Products.CMFActionIcons = 2.1.3
Products.DCWorkflowGraph = 0.4.1
Products.ExternalEditor = 1.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
647
Products.GenericSetup = 1.7.5
Gabriel Monnerat's avatar
Gabriel Monnerat committed
648
Products.LongRequestLogger = 1.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
649
Products.MimetypesRegistry = 2.0.6
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
650
Products.PluginRegistry = 1.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
651
Products.TIDStorage = 5.4.9
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
652
PyPDF2 = 1.24
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
653 654
PyXML = 0.8.5
Pympler = 0.3.1
655 656
StructuredText = 2.11.1
WSGIUtils = 0.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
657
apache-libcloud = 0.16.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
658
astroid = 1.3.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
659
chardet = 2.3.0
660
collective.recipe.template = 1.11
661
csp-eventlet = 0.7.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
662
ecdsa = 0.11
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
663
elementtree = 1.2.6.post20050316
664
erp5diff = 0.8.1.5
665
eventlet = 0.16.1
666
five.formlib = 1.0.4
667
five.localsitemanager = 2.0.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
668
gitdb = 0.6.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
669
greenlet = 0.4.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
670
http-parser = 0.8.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
671
httplib2 = 0.9
672
huBarcode = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
673
interval = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
674
ipdb = 0.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
675
ipython = 2.3.1
676
jsonschema = 2.4.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
677
logilab-common = 0.63.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
678
neoppod = 1.3
679
numpy = 1.9.1
680 681
plone.recipe.command = 1.1
ply = 3.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
682
polib = 1.0.6
683
pprofile = 1.7.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
684
pycountry = 1.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
685
pyflakes = 0.8.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
686
pylint = 1.4.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
687
python-ldap = 2.4.19
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
688
python-magic = 0.4.6
689
python-memcached = 1.53
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
690
qrcode = 5.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
691
restkit = 4.2.2
692
rtjp-eventlet = 0.3.2
693
slapos.recipe.template = 2.6
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
694
slapos.toolbox = 0.45.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
695
smmap = 0.9.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
696
socketpool = 0.5.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
697
spyne = 2.11.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
698
suds = 0.4
699 700 701 702
threadframe = 0.2
timerserver = 2.0.2
urlnorm = 1.1.2
uuid = 1.30
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
703
validictory = 1.0.0a2
704
xupdate-processor = 0.4
Jérome Perrin's avatar
Jérome Perrin committed
705
xfw = 0.10
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
706 707

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
708 709
# slapos.toolbox==0.45.3
GitPython = 0.3.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
710 711 712 713 714 715

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

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
716
# slapos.toolbox==0.45.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
717 718 719
atomize = 0.2.0

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
720
# slapos.toolbox==0.45.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
721 722 723
feedparser = 5.1.3

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
724
# SOAPpy===0.12.0nxd001
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
725 726 727
fpconst = 0.7.2

# Required by:
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
728
# slapos.toolbox==0.45.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
729
paramiko = 1.15.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
730 731 732

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

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

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