buildout.cfg 5.81 KB
Newer Older
1
# This file is used to install SlapOS Node itself.
Łukasz Nowak's avatar
Łukasz Nowak committed
2 3
[buildout]
extends =
4
  ../../stack/slapos.cfg
Łukasz Nowak's avatar
Łukasz Nowak committed
5
  ../../stack/shacache-client.cfg
6 7 8
  ../gdbm/buildout.cfg
  ../gettext/buildout.cfg
  ../m4/buildout.cfg
9
  ../python-2.7/buildout.cfg
10 11
  ../sqlite3/buildout.cfg
  ../swig/buildout.cfg
Antoine Catton's avatar
Antoine Catton committed
12
  ../patch/buildout.cfg
Łukasz Nowak's avatar
Łukasz Nowak committed
13 14 15

parts =
  slapos
16 17
  cfg-environment
  sh-environment
18
  py
Łukasz Nowak's avatar
Łukasz Nowak committed
19

Łukasz Nowak's avatar
Łukasz Nowak committed
20

21

Łukasz Nowak's avatar
Łukasz Nowak committed
22 23 24 25 26
# separate from system python
include-site-packages = false
exec-sitecustomize = false
allowed-eggs-from-site-packages =

27
[environment]
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
28
# Note: For now original PATH is appended to the end, as not all tools are
29
#       provided by SlapOS
30
PATH=${bison:location}/bin:${bzip2:location}/bin:${gettext:location}/bin:${glib:location}/bin:${libxml2:location}/bin:${libxslt:location}/bin:${m4:location}/bin:${ncurses:location}/bin:${openssl:location}/bin:${pkgconfig:location}/bin:${python2.7:location}/bin:${readline:location}/bin:${sqlite3:location}/bin:${swig:location}/bin:${buildout:bin-directory}:${patch:location}/bin:$PATH
31 32 33
CFLAGS=-I${bzip2:location}/include -I${gdbm:location}/include -I${gettext:location}/include -I${glib:location}/include -I${libxml2:location}/include -I${libxslt:location}/include -I${ncurses:location}/include -I${openssl:location}/include -I${popt:location}/include -I${readline:location}/include -I${sqlite3:location}/include -I${zlib:location}/include
CPPFLAGS=${:CFLAGS}
LDFLAGS=-L${bzip2:location}/lib -Wl,-rpath=${bzip2:location}/lib -L${gdbm:location}/lib -Wl,-rpath=${gdbm:location}/lib -L${gettext:location}/lib -Wl,-rpath=${gettext:location}/lib -L${glib:location}/lib -Wl,-rpath=${glib:location}/lib -L${libxml2:location}/lib -Wl,-rpath=${libxml2:location}/lib -L${libxslt:location}/lib -Wl,-rpath=${libxslt:location}/lib -L${ncurses:location}/lib -Wl,-rpath=${ncurses:location}/lib -L${openssl:location}/lib -Wl,-rpath=${openssl:location}/lib -L${popt:location}/lib -Wl,-rpath=${popt:location}/lib -L${readline:location}/lib -Wl,-rpath=${readline:location}/lib -L${sqlite3:location}/lib -Wl,-rpath=${sqlite3:location}/lib -L${zlib:location}/lib -Wl,-rpath=${zlib:location}/lib
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
34
PKG_CONFIG_PATH=${glib:location}/lib/pkgconfig:${libxml2:location}/lib/pkgconfig:${libxslt:location}/lib/pkgconfig:${openssl:location}/lib/pkgconfig:${popt:location}/lib/pkgconfig:${python2.7:location}/lib/pkgconfig:${sqlite3:location}/lib/pkgconfig
Łukasz Nowak's avatar
Łukasz Nowak committed
35
LD_LIBRARY_PATH=${bzip2:location}/lib:${gdbm:location}/lib:${gettext:location}/lib:${glib:location}/lib:${libxml2:location}/lib:${libxslt:location}/lib:${ncurses:location}/lib:${openssl:location}/lib:${popt:location}/lib:${readline:location}/lib:${sqlite3:location}/lib:${zlib:location}/lib
36 37 38 39 40 41 42 43 44 45 46

[cfg-environment]
# Section exposes SlapOS default environment as configuration file.
recipe = collective.recipe.template
input = inline:
  [environment]
  PATH=${environment:PATH}
  CFLAGS=${environment:CFLAGS}
  CPPFLAGS=${environment:CPPFLAGS}
  LDFLAGS=${environment:LDFLAGS}
  PKG_CONFIG_PATH=${environment:PKG_CONFIG_PATH}
Łukasz Nowak's avatar
Łukasz Nowak committed
47
  LD_LIBRARY_PATH=${environment:LD_LIBRARY_PATH}
48 49 50 51 52 53
output = ${buildout:directory}/environment.cfg

[sh-environment]
# Section exposes SlapOS default environment as sh file.
recipe = collective.recipe.template
input = inline:
54 55 56 57 58 59
  export PATH="${environment:PATH}"
  export CFLAGS="${environment:CFLAGS}"
  export CPPFLAGS="${environment:CPPFLAGS}"
  export LDFLAGS="${environment:LDFLAGS}"
  export PKG_CONFIG_PATH="${environment:PKG_CONFIG_PATH}"
  export LD_LIBRARY_PATH="${environment:LD_LIBRARY_PATH}"
60
  export PS1="[SlapOS env Active] $PS1"
61
output = ${buildout:directory}/environment.sh
62

63 64
##############################################
# Included locally in order to permit we build
65
# packages offline.
66 67 68 69 70 71 72 73 74 75 76 77 78
###############################################
[python-openssl]
recipe = zc.recipe.egg:custom
egg = pyOpenSSL
include-dirs =
  ${openssl:location}/include/
library-dirs =
  ${openssl:location}/lib/
rpath =
  ${openssl:location}/lib/

#############################################

Łukasz Nowak's avatar
Łukasz Nowak committed
79 80
[slapos]
recipe = z3c.recipe.scripts
81
eggs =
82
  ${python-openssl:egg}
83 84
  slapos.libnetworkcache
  zc.buildout
85 86
  ${lxml-python:egg}
  slapos.core
87

Łukasz Nowak's avatar
Łukasz Nowak committed
88 89 90 91
initialization =
  import os
  os.environ['PATH'] = os.path.expandvars('${environment:PATH}')

92 93
# control scripts generation in order to avoid reinstalling bin/buildout
scripts =
Łukasz Nowak's avatar
Łukasz Nowak committed
94
  bang = slapos.bang:main
95 96 97 98 99 100
  generate-signature-key = slapos.signature:run
  slapconsole = slapos.console:run
  slapos-request = slapos.console:request
  slapformat = slapos.format:main
  slapgrid = slapos.grid.slapgrid:run
  slapgrid-cp = slapos.grid.slapgrid:runComputerPartition
Łukasz Nowak's avatar
Łukasz Nowak committed
101
  slapgrid-sr = slapos.grid.slapgrid:runSoftwareRelease
102 103 104 105
  slapgrid-ur = slapos.grid.slapgrid:runUsageReport
  slapgrid-supervisorctl = slapos.grid.svcbackend:supervisorctl
  slapgrid-supervisord = slapos.grid.svcbackend:supervisord
  slapproxy = slapos.proxy:main
106
  slapproxy-query = slapos.proxy.query:main
107
  slapos = slapos.entry:main
108
  slapos-watchdog = slapos.grid.watchdog:main
109

110 111
[py]
recipe = zc.recipe.egg
112
eggs =
113 114 115 116
    ${slapos:eggs}
interpreter = py
scripts = py

Łukasz Nowak's avatar
Łukasz Nowak committed
117
[versions]
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
118 119 120
# Use setuptools-1.x for python 2.4/2.5 support
setuptools = 1.4.2

121
# pyOpenSSL 0.14 uses cryptograpic which is
122
# incompatible with slapos package generation.
123 124
pyOpenSSL = 0.13.1

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
125
Jinja2 = 2.7.3
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
126
MarkupSafe = 0.23
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
127
Werkzeug = 0.9.6
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
128
buildout-versions = 1.7
129
cmd2 = 0.6.7
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
130
collective.recipe.template = 1.11
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
131
itsdangerous = 0.24
132
lxml = 3.3.5
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
133
meld3 = 1.0.0
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
134 135
mr.developer = 1.30
netaddr = 0.7.11
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
136
pyparsing = 2.0.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
137
six = 1.7.3
138
slapos.core = 1.1.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
139
slapos.libnetworkcache = 0.14.1
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
140
slapos.recipe.cmmi = 0.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
141
stevedore = 0.15
142
xml-marshaller = 0.9.7
143
z3c.recipe.scripts = 1.0.1
144

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
145
# Required by:
146
# slapos.core==1.1.2
147
Flask = 0.10.1
148

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
149
# Required by:
150
# slapos.core==1.1.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
151
cliff = 1.6.1
152

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
153
# Required by:
154
# slapos.core==1.1.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
155 156 157 158 159
netifaces = 0.10.4

# Required by:
# slapos.core==1.1.2
psutil = 2.1.1
160

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
161
# Required by:
162
# slapos.core==1.1.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
163
requests = 2.3.0
164

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
165
# Required by:
166
# slapos.core==1.1.2
167
supervisor = 3.0
168

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
169
# Required by:
170
# slapos.core==1.1.2
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
171
zope.interface = 4.1.1