[Erp5-report] r43908 luke - in /erp5/trunk/software_release/erp5: instance.cfg software.cfg

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Mar 2 17:29:31 CET 2011


Author: luke
Date: Wed Mar  2 17:29:31 2011
New Revision: 43908

URL: http://svn.erp5.org?rev=43908&view=rev
Log:
 - ERP5 software release for SlapOS infrastructure

Added:
    erp5/trunk/software_release/erp5/instance.cfg
    erp5/trunk/software_release/erp5/software.cfg

Added: erp5/trunk/software_release/erp5/instance.cfg
URL: http://svn.erp5.org/erp5/trunk/software_release/erp5/instance.cfg?rev=43908&view=auto
==============================================================================
--- erp5/trunk/software_release/erp5/instance.cfg (added)
+++ erp5/trunk/software_release/erp5/instance.cfg [utf8] Wed Mar  2 17:29:31 2011
@@ -0,0 +1,43 @@
+[buildout]
+parts =
+  instance
+
+eggs-directory = ${buildout:eggs-directory}
+develop-eggs-directory = ${buildout:develop-eggs-directory}
+
+[instance]
+recipe = ${instance-recipe:name}
+haproxy_binary = ${haproxy:location}/sbin/haproxy
+httpd_binary = ${apache:location}/bin/httpd
+kumo_gateway_binary = ${kumo:location}/bin/kumo-gateway
+kumo_manager_binary = ${kumo:location}/bin/kumo-manager
+kumo_server_binary = ${kumo:location}/bin/kumo-server
+memcached_binary = ${memcached:location}/bin/memcached
+mysql_binary = ${mariadb:location}/bin/mysql
+mysql_install_binary = ${mariadb:location}/bin/mysql_install_db
+mysqld_binary = ${mariadb:location}/libexec/mysqld
+openssl_binary = ${openssl:location}/bin/openssl
+runUnitTest_binary = ${buildout:bin-directory}/runUnitTest
+runzeo_binary = ${buildout:bin-directory}/runzeo
+runzope_binary = ${buildout:bin-directory}/runzope
+zabbix_agent_binary = ${zabbix-agent:location}/sbin/zabbix_agent
+
+# cloudooo specific configuration
+ooo_binary_path = ${libreoffice-bin:location}/program
+ooo_paster = ${buildout:bin-directory}/cloudooo_paster
+ooo_uno_path = ${libreoffice-bin:location}/basis-link/program
+
+link_binary_list =
+  ${mariadb:location}/bin/mysql
+  ${mariadb:location}/bin/mysqldump
+  ${tesseract:location}/bin/tesseract
+  ${w3m:location}/bin/w3m
+  ${xpdf:location}/bin/pdfinfo
+  ${xpdf:location}/bin/pdftotext
+
+# XXX: products won't be needed as soon as all ERP5 (and products-deps)
+# products will be eggified so then it will be possible to use them thanks to
+# availability in software's eggs
+products = ${products:list}
+environment =
+  LD_LIBRARY_PATH = ${zlib:location}/lib:${freetype:location}/lib:${libXext:location}/lib:${libXau:location}/lib:${libX11:location}/lib

Added: erp5/trunk/software_release/erp5/software.cfg
URL: http://svn.erp5.org/erp5/trunk/software_release/erp5/software.cfg?rev=43908&view=auto
==============================================================================
--- erp5/trunk/software_release/erp5/software.cfg (added)
+++ erp5/trunk/software_release/erp5/software.cfg [utf8] Wed Mar  2 17:29:31 2011
@@ -0,0 +1,327 @@
+[buildout]
+extensions =
+  slapos.tool.rebootstrap
+  slapos.zcbworkarounds
+  mr.developer
+
+find-links =
+    http://download.zope.org/distribution/
+    http://download.hforge.org/itools/0.20/
+    http://download.hforge.org/itools/
+    http://dist.repoze.org
+    http://www.nexedi.org/static/packages/source/
+
+extends =
+# Exact version of Zope
+  http://svn.zope.org/repos/main/Zope/tags/2.12.15/versions.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/file.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/fonts.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/ghostscript.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/git.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/glib.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/graphviz.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/haproxy.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/imagemagick.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/kumo.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/libreoffice-bin.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/lxml-python.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/mariadb.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/memcached.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/mysql-python.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/products-erp5.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/pysvn-python.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/python-2.6.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/python-ldap-python.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/rdiff-backup.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/stunnel.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/subversion.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/tesseract.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/varnish.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/w3-validator.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/w3m.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/xorg.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/xpdf.cfg
+  https://svn.erp5.org/repos/public/erp5/trunk/buildout/software-profiles/zabbix.cfg
+
+versions = versions
+
+parts =
+  itools-build
+  rdiff-backup
+  apache
+  apache-antiloris
+  file
+  graphviz
+  memcached
+  haproxy
+  varnish-2.1
+  stunnel
+  w3m
+  xpdf
+  libpng12
+  ghostscript
+  mariadb
+  imagemagick
+  kumo
+  libreoffice-bin
+  w3-validator
+  tesseract-eng-traineddata-unzip
+  tesseract
+  bootstrap2.6
+  zabbix-agent
+
+# Buildoutish
+  eggs
+  testrunner
+
+# basic Xorg
+  libXext
+  libXau
+  libX11
+
+# fonts
+  liberation-fonts
+  ipaex-fonts
+
+# Zope products
+  products-deps
+  products-tidstorage
+  products-erp5
+  products-erp5-development
+
+# Cloudooo specific part
+  cloudooo
+
+# Create instance template
+  template
+
+[instance-recipe]
+# Note: In case if specific instantiation recipe is used this is the place to
+# put its name
+name = slapos.recipe.erp5
+
+[products]
+# XXX: ERP5 related products are not defined as python distributions, so it is
+#      required to configure them in declarative manner
+list = ${products-deps:location} ${products-tidstorage:location} ${products-erp5:location} ${products-erp5-development:location}
+
+[bootstrap2.6]
+# as bootstrap in python software does not know that slapos.rebootstrap >= 2.0
+# is used it is required to go back to default -- use own version of python
+python = buildout
+
+[rebootstrap]
+# Default first version of rebootstrapped python
+version = 1
+section = python2.6
+
+[template]
+recipe = slapos.recipe.template
+url = https://svn.erp5.org/repos/public/erp5/trunk/software_release/erp5/instance.cfg
+md5sum = cdd13e7633405e91f47fedbec4355ed5
+output = ${buildout:directory}/template.cfg
+mode = 0644
+
+[itools]
+pkgname = itools-0.50.8
+location = ${buildout:parts-directory}/${:_buildout_section_name_}
+lib = ${:location}/lib
+source = ${:location}/src
+
+# ugly itools building sections until itools and setuptools learn to get
+# along:
+
+[itools-download]
+recipe = hexagonit.recipe.download
+strip-top-level-dir = true
+url = http://download.hforge.org/itools/0.50/${itools:pkgname}.tar.gz
+md5sum = 12704cc354e2201e0921a832bf6b1556
+destination = ${itools:source}
+
+[itools-build]
+recipe = plone.recipe.command
+# reference itools-download:destination instead of itools:source to trigger its
+# execution
+command =
+    cd ${itools-download:destination} &&
+    ${buildout:executable} setup.py build_ext -L ${glib:location}/lib -I ${glib:location}/include/glib-2.0:${glib:location}/lib/glib-2.0/include -R ${glib:location}/lib &&
+    ${buildout:executable} setup.py install_lib -d ${itools:lib}
+
+update-command = ${:command}
+location = ${itools:location}
+stop-on-error = true
+
+[products-tidstorage]
+# Recipe infrae.subversion is using svn command under the hood, but there is
+# no way to pass --trust-server-cert --non-interactive, so in 2.12 falvour
+# it is better to evaluate usage of provided subversion command
+recipe = plone.recipe.command
+svn_param =--trust-server-cert --non-interactive --quiet --revision ${versions:erp5_products_revision}
+location = ${buildout:parts-directory}/${:_buildout_section_name_}
+stop-on-error = true
+update-command = ${:command}
+product_list = TIDStorage
+command =
+  for product in ${:product_list} ; do ${subversion:location}/bin/svn checkout ${:svn_param} https://svn.erp5.org/repos/public/erp5/trunk/products/$product ${:location}/$product || exit 1 ; done
+
+[products-deps]
+# Recipe minitage.recipe.fetch is disabled, as it uses PATH variable, but it
+# is not possible to change its environment to use localy delivered subversion
+# nor git. plone.recipe.command can do same job, but it is controllable which
+# binary will be used
+recipe = plone.recipe.command
+svn_param =--trust-server-cert --non-interactive --quiet
+location = ${buildout:parts-directory}/${:_buildout_section_name_}
+stop-on-error = true
+command =
+  ${subversion:location}/bin/svn checkout ${:svn_param} https://svn.plone.org/svn/collective/ExtFile/trunk ${:location}/ExtFile &&
+  ${git:location}/bin/git clone --quiet git://git.hforge.org/Localizer.git ${:location}/Localizer
+update-command =
+  if ${buildout:newest}; then
+    ${subversion:location}/bin/svn checkout ${:svn_param} https://svn.plone.org/svn/collective/ExtFile/trunk ${:location}/ExtFile &&
+    cd ${:location}/Localizer &&
+    ${git:location}/bin/git pull --quiet
+  fi
+
+[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 =
+  runUnitTest=Products.ERP5Type.tests.runUnitTest:main
+scripts = runUnitTest
+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]
+  Products.__path__.extend(reversed('''${products:list}'''.split()))
+  import Zope2
+  os.environ['SOFTWARE_HOME'] = os.path.abspath(os.path.dirname(os.path.dirname(Zope2.__file__)))
+  os.environ['ZOPE_SCRIPTS'] = ''
+
+[pycrypto-python]
+# This is a workaround for pkg_resources.ExtractionError: Can't extract file(s) to egg cache
+# Note that currently we are stuck with develop eggs
+# *Maybe* possible solution is to setup PYTHON_EGG_CACHE?
+# *Why* python-MySQL workED and pycrypto DID not? Because MySQL distribution
+# was unpacked, and pycrypto was packed.
+recipe = zc.recipe.egg:custom
+egg = pycrypto
+
+[eggs]
+recipe = zc.recipe.egg
+eggs =
+  ${mysql-python:egg}
+  ${lxml-python:egg}
+  ${python-ldap-python:egg}
+  ${pysvn-python:egg}
+  ${pycrypto-python:egg}
+  PyXML
+  SOAPpy
+  cElementTree
+  chardet
+  elementtree
+  erp5diff
+  ipdb
+  mechanize
+  numpy
+  ordereddict
+  paramiko
+  ply
+  python-magic
+  python-memcached
+  pytz
+  simplejson
+  threadframe
+  timerserver
+  urlnorm
+  uuid
+  xml_marshaller
+  xupdate_processor
+  feedparser
+
+# Zope 2.12 with patched acquisition
+  ZODB3
+  Zope2
+  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.Zelenium
+
+# Currently forked in our repository
+#    Products.PortalTransforms
+# Dependency for our fork of PortalTransforms
+  StructuredText
+  erp5.conflictresolver
+
+# instantiation egg
+  ${instance-recipe:name}
+
+# 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 =
+  runzope
+  runzeo
+
+extra-paths =
+  ${itools:location}/lib
+
+[cloudooo]
+recipe = zc.recipe.egg
+eggs =
+  ${lxml-python:egg}
+  cloudooo
+  PasteScript
+scripts =
+  paster=cloudooo_paster
+
+[versions]
+# XXX: Maybe not needed
+erp5_products_revision = HEAD
+
+# pin Acquisition and Products.DCWorkflow to Nexedi flavour of eggs
+Acquisition = 2.13.4nxd001
+Products.DCWorkflow = 2.2.1nxd001
+
+# Known version with works
+numpy = 1.3.0
+# 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
+
+# Zope Known Good Set is incompatible with buildout 1.5.0 in case of
+# distribute and zc.buildout, and as ERP5 Appliance trunk wants to use
+# the newest versions of buildout infrastructure clear the pin
+distribute =
+zc.buildout =
+setuptools =
+
+# official pysvn egg does not supports --include-dirs and
+# --library-dirs, so we use our modified version
+pysvn = 1.7.4nxd006



More information about the Erp5-report mailing list