buildout.cfg 17.1 KB
Newer Older
1
[buildout]
2 3 4 5 6
# Local development
develop =
  ${:parts-directory}/slapos.cookbook-repository
  ${:parts-directory}/cloudooo-repository

7 8
extensions =
  slapos.zcbworkarounds
9
  mr.developer
10 11 12

find-links =
    http://www.nexedi.org/static/packages/source/slapos.buildout/
13
    http://www.nexedi.org/static/packages/source/hexagonit.recipe.download/
14 15
    http://dist.repoze.org
    http://www.nexedi.org/static/packages/source/
16
    http://www.owlfish.com/software/wsgiutils/download.html
17 18 19

extends =
# Exact version of Zope
20
  http://svn.zope.org/repos/main/Zope/tags/2.12.26/versions.cfg
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
  ../../stack/slapos.cfg
  ../../component/logrotate/buildout.cfg
  ../../component/dcron/buildout.cfg
  ../../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
  ../../component/librsvg/buildout.cfg
  ../../component/imagemagick/buildout.cfg
  ../../component/kumo/buildout.cfg
  ../../component/libdmtx/buildout.cfg
  ../../component/libpng/buildout.cfg
  ../../component/libreoffice-bin/buildout.cfg
  ../../component/lxml-python/buildout.cfg
  ../../component/percona-toolkit/buildout.cfg
  ../../component/mariadb/buildout.cfg
  ../../component/memcached/buildout.cfg
  ../../component/mysql-python/buildout.cfg
  ../../component/pdftk/buildout.cfg
  ../../component/pil-python/buildout.cfg
  ../../component/pycrypto-python/buildout.cfg
  ../../component/pysvn-python/buildout.cfg
  ../../component/python-2.6/buildout.cfg
  ../../component/python-2.7/buildout.cfg
  ../../component/python-ldap-python/buildout.cfg
  ../../component/rdiff-backup/buildout.cfg
  ../../component/subversion/buildout.cfg
  ../../component/tesseract/buildout.cfg
  ../../component/varnish/buildout.cfg
  ../../component/w3-validator/buildout.cfg
  ../../component/w3m/buildout.cfg
  ../../component/xorg/buildout.cfg
  ../../component/poppler/buildout.cfg
  ../../component/xtrabackup/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
67
  ../../component/6tunnel/buildout.cfg
68 69 70

parts =
  rdiff-backup
71
  aspell
72
  aspell-en-dictionary
73 74 75 76 77 78
  apache
  apache-antiloris
  file
  graphviz
  memcached
  haproxy
79
  varnish-3.0
80
  w3m
Rafael Monnerat's avatar
Rafael Monnerat committed
81
  poppler
82
  libpng
83 84
  ghostscript
  mariadb
85
  mroonga-mariadb
86
  imagemagick
87 88
  libdmtx
  dmtx-utils
89 90 91 92 93 94
  kumo
  libreoffice-bin
  w3-validator
  tesseract
  hookbox
  bootstrap2.6
95 96 97
  perl-DBD-mariadb
  perl-DBI
  percona-toolkit
98 99 100
  zabbix-agent
  pdftk
  dcron
Romain Courteaud's avatar
Romain Courteaud committed
101
  dash
102
  wget
103 104 105 106 107 108 109 110 111 112

# Buildoutish
  eggs
  testrunner
  test_suite_runner

# basic Xorg
  libXdmcp
  libXext
  libXau
113
  libSM
114
  libXrender
115 116 117 118

# fonts
  liberation-fonts
  ipaex-fonts
119
  ocrb-fonts
120 121 122 123 124 125

# Cloudooo specific part
  cloudooo

# get git repositories
  erp5
126 127
  genbt5list

128 129
# fix products path (Zeo needs ERP5 Products to be available for
# conflict resolution)
130
  fix-products-paths
131 132
# some additional utils
  slapos-toolbox
133

134 135 136 137 138 139 140 141 142 143
# Local development
  slapos.cookbook-repository
  check-recipe
  slapos.cookbook-python2.6
  slapos.recipe.template-python2.6
# Create instance template
  template

# Local development
[slapos.cookbook-repository]
144 145
recipe = slapos.recipe.build:gitclone
repository = http://git.erp5.org/repos/slapos.git
146
branch = erp5-component
147
git-executable = ${git:location}/bin/git
148 149 150 151 152 153 154 155 156 157 158 159

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

[slapos.cookbook-python2.6]
recipe = zc.recipe.egg
eggs = slapos.cookbook
scripts =
python = python2.6
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
160
ugly-depend-on = ${slapos.cookbook-repository:repository} ${slapos.cookbook-repository:branch}
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181

[slapos.recipe.template-python2.6]
recipe = zc.recipe.egg
eggs = slapos.recipe.template
scripts =
python = python2.6

[template-jinja2-base]
recipe = slapos.recipe.template:jinja2
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
    ${:extra-context}

[template-mariadb]
182 183 184 185
recipe = slapos.recipe.build:download
url = ${:_profile_base_location_}/instance-mariadb.cfg.in
md5sum = 0e67f6d8b7de909be1324c680cabe8f0
mode = 640
186 187 188 189

[template-zope]
recipe = slapos.recipe.build:download
url = ${:_profile_base_location_}/instance-zope.cfg.in
190
md5sum = 7b1b6ee1fd122f5590844a90853622dc
191 192 193 194
mode = 640

[template-kumofs]
recipe = slapos.recipe.build:download
195 196
url = ${:_profile_base_location_}/instance-kumofs.cfg.in
md5sum = 62759c4cbb586bd4d0dcf82c08654e7a
197 198 199 200 201
mode = 640

[template-cloudooo]
recipe = slapos.recipe.build:download
url = ${:_profile_base_location_}/instance-cloudoo.cfg.in
202
md5sum = 24fc2dccc7ec20ec317ac4a9530ce6ac
203 204 205 206 207
mode = 640

[template-zope-conf]
recipe = slapos.recipe.build:download
url = ${:_profile_base_location_}/zope.conf.in
208
md5sum = c4c42d06c63d33de703fc03415e34d84
209 210 211 212 213 214 215
mode = 640

[template]
< = template-jinja2-base
# XXX: "template.cfg" is hardcoded in instanciation recipe
filename = template.cfg
template = ${:_profile_base_location_}/instance.cfg.in
216
md5sum = 2d9fa15edcc5d336b79a602d2c24d7e6
217 218 219 220 221
extra-context =
    key apache_location apache:location
    key aspell_location aspell:location
    key buildout_bin_directory buildout:bin-directory
    key coreutils_location coreutils:location
222
    key curl_location curl:location
223 224 225 226 227 228 229 230
    key dash_location dash:location
    key dcron_location dcron:location
    key dmtx_utils_location dmtx-utils:location
    key erp5_location erp5:location
    key file_location file:location
    key fontconfig_location fontconfig:location
    key fonts_location fonts:location
    key freetype_location freetype:location
231
    key gettext_location gettext:location
232 233 234 235 236 237
    key git_location git:location
    key graphviz_location graphviz:location
    key grep_location grep:location
    key gzip_location gzip:location
    key haproxy_location haproxy:location
    key imagemagick_location imagemagick:location
238
    key kumo_location kumo:location
239 240 241 242 243 244 245 246 247 248 249
    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
    key libpng12_location libpng12:location
    key libreoffice_bin_location libreoffice-bin:location
    key librsvg_location librsvg:location
    key libxcb_location libxcb:location
250
    key local_bt5_repository local-bt5-repository:list
251 252
    key logrotate_location logrotate:location
    key mariadb_location mariadb:location
253
    key memcached_location memcached:location
254
    key openssl_location openssl:location
255 256
    key perl_location perl:location
    key perl_siteprefix perl:siteprefix
257 258 259
    key pdftk_location pdftk:location
    key poppler_location poppler:location
    key sed_location sed:location
260
    key template_balancer template-balancer:target
261
    key template_cloudooo template-cloudooo:target
262
    key template_cluster_zope template-cluster-zope:target
263
    key template_erp5_single template-erp5-single:target
264
    key template_erp5_cluster template-erp5-cluster:target
265 266 267 268
    key template_kumofs template-kumofs:target
    key template_logrotate_base template-logrotate-base:rendered
    key template_mariadb template-mariadb:target
    key template_memcached template-memcached:target
269
    key template_varnish template-varnish:target
270
    key template_zeo template-zeo:target
271 272 273
    key template_zope template-zope:target
    key template_zope_conf template-zope-conf:target
    key tesseract_location tesseract:location
274
    key sixtunnel_location 6tunnel:location
275 276 277
    key varnish_location varnish-3.0:location
    key w3m_location w3m:location
    key wget_location wget:location
278
    key xtrabackup_location xtrabackup:location
279 280 281
    key zlib_location zlib:location

[template-memcached]
282 283 284 285
recipe = slapos.recipe.build:download
url = ${:_profile_base_location_}/instance-memcached.cfg.in
md5sum = 25bffcb311aa0a202e68399a413fd780
mode = 640
286

287
[template-erp5-single]
288
recipe = slapos.recipe.build:download
289
url = ${:_profile_base_location_}/instance-erp5-single.cfg.in
290
md5sum = f82d59347fdf707ffd671654d318ca70
291 292
mode = 640

293
[template-erp5-cluster]
294 295
recipe = slapos.recipe.build:download
url = ${:_profile_base_location_}/instance-erp5-cluster.cfg.in
296 297 298 299 300 301
md5sum = b044df76edad94dc5bfc2729e3041573
mode = 640

[template-zeo]
recipe = slapos.recipe.build:download
url = ${:_profile_base_location_}/instance-zeo.cfg.in
302
md5sum = 9d49e6787600a416545a8ff228abb720
303
mode = 640
304

305 306 307
[template-cluster-zope]
recipe = slapos.recipe.build:download
url = ${:_profile_base_location_}/instance-cluster-zope.cfg.in
308
md5sum = 22c351ae5edd507e8cd3de1abeb705f3
309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325
mode = 640

[template-balancer]
recipe = slapos.recipe.build:download
url = ${:_profile_base_location_}/instance-balancer.cfg.in
md5sum = 787fa10c0dc4e607706c572ba8e06386
mode = 640

[template-logrotate-base]
< = template-jinja2-base
filename = instance-logrotate-base.cfg
md5sum = af19ff0c7817df85987c69738fb083f2
extra-context =
    key dcron_location dcron:location
    key gzip_location gzip:location
    key logrotate_location logrotate:location

326 327 328
[template-varnish]
recipe = slapos.recipe.build:download
url = ${:_profile_base_location_}/instance-varnish.cfg.in
329
md5sum = f7c47ffc3e23e07f81eb4ca172286ccc
330 331
mode = 640

332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349
[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
350
  ${buildout:executable} ${:genbt5list} ${local-bt5-repository:list}
351
update-command = ${:command}
352 353 354 355 356 357 358 359

[bootstrap2.6]
python = python2.6

[erp5_repository_list]
repository_id_list = erp5

[erp5]
360
recipe = slapos.recipe.build:gitclone
361
repository = http://git.erp5.org/repos/erp5.git
362
branch = erp5-component
363
git-executable = ${git:location}/bin/git
364

365
[fix-products-paths]
366 367 368 369 370
recipe = plone.recipe.command
stop-on-error = true
command =
  for DIR in "${erp5:location}"; do cd "$DIR"; rm -f Products ; ln -s product Products; touch product/__init__.py; done
update-command = ${:command}
371 372 373 374 375 376 377 378 379

[testrunner]
# XXX: Workaround for fact ERP5Type is not an distribution and does not
#      expose entry point for test runner
recipe = zc.recipe.egg
python = python2.6
eggs = ${eggs:eggs}
extra-paths = ${eggs:extra-paths}
entry-points =
380
  runUnitTest=runUnitTest:main
381 382
scripts = runUnitTest
initialization =
383
  import glob, imp, os, sys
384
  import App # prevent Testing from importing Zope2.App instead of App
385
  import Products
386 387 388
  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])
389
  os.environ['ZOPE_SCRIPTS'] = ''
Vincent Pelletier's avatar
Vincent Pelletier committed
390
  parts_directory = '''${buildout:parts-directory}'''
391 392 393 394 395 396
  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)), []))
397
  extra_path_list = '''${:extra-paths}'''.split()
398
  sys.path[:0] = sum((
399 400
    glob.glob(os.path.join(x, 'tests'))
    for x in extra_path_list), [])
401
  sys.path[:0] = sum((
402 403
    glob.glob(os.path.join(x, 'Products', '*', 'tests'))
    for x in extra_path_list), [])
404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422

[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
python = python2.6
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'] = ''
423
  repository_id_list = list(reversed('''${erp5_repository_list:repository_id_list}'''.split()))
424
  sys.path[0:0] = ['/'.join(['''${buildout:parts-directory}''', x]) for x in repository_id_list]
425 426 427 428 429 430 431

[eggs]
recipe = zc.recipe.egg
python = python2.6
eggs =
  ${mysql-python:egg}
  ${lxml-python:egg}
432
  ${pil-python:egg}
433 434
  ${python-ldap-python:egg}
  ${pysvn-python:egg}
435
  ${pycrypto-python:egg}
436 437 438 439
  PyXML
  SOAPpy
  cElementTree
  chardet
Aurel's avatar
Aurel committed
440
  coverage
441 442
  elementtree
  erp5diff
443
  inotifyx
444 445 446 447 448 449 450 451 452
  ipdb
  mechanize
  numpy
  ordereddict
  paramiko
  ply
  python-magic
  python-memcached
  pytz
453
  requests
454 455 456 457 458 459 460 461
  threadframe
  timerserver
  urlnorm
  uuid
  xml_marshaller
  xupdate_processor
  feedparser
  argparse
462
  validictory
463
  erp5.util
464
  huBarcode
465
  qrcode
466

Vincent Pelletier's avatar
Vincent Pelletier committed
467
# Zope
468 469
  ZODB3
  Zope2
Vincent Pelletier's avatar
Vincent Pelletier committed
470
# Zope acquisition patch
471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492
  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
493
  Products.LongRequestLogger
494 495 496 497 498 499

# Currently forked in our repository
#    Products.PortalTransforms
# Dependency for our fork of PortalTransforms
  StructuredText

500 501 502
# Needed for parsing .po files from our Localizer subset
  polib

503 504 505 506 507 508 509 510 511 512
# 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
interpreter = python2.6
scripts =
  repozo
  runzope
  runzeo
  tidstoraged
  tidstorage_repozo
513
  web_checker_utility = erp5.util.webchecker:web_checker_utility
514 515

extra-paths =
516
  ${erp5:location}
517

518 519 520 521
[cloudooo-repository]
branch = master
revision = 4cdfffb3f81a0fdbb7b372d92de664e716f12d4b

522 523 524 525 526 527
[mysql-python]
python = python2.6

[lxml-python]
python = python2.6

528 529 530
[pil-python]
python = python2.6

531 532 533 534 535 536
[python-ldap-python]
python = python2.6

[pysvn-python]
python = python2.6

537 538 539 540 541 542
[slapos-toolbox]
recipe = zc.recipe.egg
python = ${eggs:python}
eggs =
  ${lxml-python:egg}
  slapos.toolbox
Łukasz Nowak's avatar
Łukasz Nowak committed
543
  slapos.toolbox[zodbpack]
544 545

scripts =
Łukasz Nowak's avatar
Łukasz Nowak committed
546 547
  killpidfromfile
  onetimedownload
Łukasz Nowak's avatar
Łukasz Nowak committed
548
  zodbpack
549

550 551 552 553 554 555
[versions]
# pin Acquisition and Products.DCWorkflow to Nexedi flavour of eggs
Acquisition = 2.13.7nxd001
Products.DCWorkflow = 2.2.3nxd002

# Known version with works
Łukasz Nowak's avatar
Łukasz Nowak committed
556
numpy = 1.6.2
557 558 559 560 561 562 563 564 565 566
# Patched version which support python 2.6
PyXML = 0.8.4nxd001
# modified version that works fine for buildout installation
SOAPpy = 0.12.0nxd001
# we are still using this old stable version.
rdiff-backup = 1.0.5

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

# CMF 2.3 requries Zope 2.13.
Products.CMFCalendar = 2.2.2
570
Products.CMFCore = 2.2.6
571 572 573
Products.CMFDefault = 2.2.2
Products.CMFTopic = 2.2.1
Products.CMFUid = 2.2.1
574 575 576 577 578

# Unpined locally developed egg
slapos.cookbook =

# Pinned versions
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
579
Flask = 0.9
580
GitPython = 0.3.2.RC1
581
MySQL-python = 1.2.3
582
PIL = 1.1.7
583
Paste = 1.7.5.1
584
PasteDeploy = 1.5.0
585 586 587 588
PasteScript = 1.7.5
Products.CMFActionIcons = 2.1.3
Products.DCWorkflowGraph = 0.4.1
Products.ExternalEditor = 1.1.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
589
Products.GenericSetup = 1.7.2
590
Products.MimetypesRegistry = 2.0.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
591 592 593
Products.PluggableAuthService = 1.8.0
Products.PluginRegistry = 1.3
Products.TIDStorage = 5.4.8
594 595 596 597
Products.Zelenium = 1.0.3
StructuredText = 2.11.1
WSGIUtils = 0.7
Werkzeug = 0.8.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
598 599
apache-libcloud = 0.11.1
argparse = 1.2.1
600
async = 0.6.1
601
atomize = 0.1.1
602 603
buildout-versions = 1.7
cElementTree = 1.0.5-20051216
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
604 605
chardet = 1.1
coverage = 3.5.2
606 607 608
csp-eventlet = 0.7.0
elementtree = 1.2.7-20070827-preview
erp5.recipe.cmmiforcei686 = 0.1.3
609
erp5.util = 0.4.22
610
erp5diff = 0.8.1.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
611 612
eventlet = 0.9.17
feedparser = 5.1.2
613
five.localsitemanager = 2.0.5
614
fpconst = 0.7.2
615
gitdb = 0.5.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
616 617 618
greenlet = 0.4.0
hexagonit.recipe.cmmi = 1.6
http-parser = 0.7.8
619
huBarcode = 0.63
620
inotifyx = 0.2.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
621 622
ipdb = 0.7
ipython = 0.13
623
meld3 = 0.6.8
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
624
netaddr = 0.7.9
625
netifaces = 0.8
626
ordereddict = 1.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
627
paramiko = 1.7.7.2
628 629
plone.recipe.command = 1.1
ply = 3.4
630
polib = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
631 632
psutil = 0.6.1
python-ldap = 2.4.10
633
python-magic = 0.4.3
634
python-memcached = 1.47-ipv6-1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
635
restkit = 4.2.0
636
rtjp-eventlet = 0.3.2
637
setuptools = 0.6c12dev-r88846
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
638
slapos.core = 0.28
639 640
slapos.libnetworkcache = 0.13.2
slapos.recipe.build = 0.11.4
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
641 642
slapos.recipe.template = 2.4.2
slapos.toolbox = 0.29
643
smmap = 0.8.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
644
socketpool = 0.5.2
645
supervisor = 3.0a12
646 647 648 649 650 651
threadframe = 0.2
timerserver = 2.0.2
urlnorm = 1.1.2
uuid = 1.30
validictory = 0.8.3
xml-marshaller = 0.9.7
652
xupdate-processor = 0.4
Romain Courteaud's avatar
Romain Courteaud committed
653 654 655
mr.developer = 1.21
qrcode = 2.4.1
requests = 0.13.2