buildout.cfg 4.83 KB
Newer Older
1 2
[buildout]
extends =
3
  ../coreutils/buildout.cfg
4
  ../patch/buildout.cfg
5
  ../git/buildout.cfg
6
  ../pkgconfig/buildout.cfg
7 8
  ../openssl/buildout.cfg
  ../zlib/buildout.cfg
Jérome Perrin's avatar
Jérome Perrin committed
9
  ../python-2.7/buildout.cfg
10
  ../gcc/buildout.cfg
11 12 13 14 15

parts =
  nodejs

[nodejs]
16
<= nodejs-8.9.4
17

18 19 20 21 22 23
[nodejs-10.19.0]
<= nodejs-base
openssl_location = ${openssl:location}
version = v10.19.0
md5sum = 9e433c753d839d2d2a6341861501674f

24 25 26 27 28 29
[nodejs-10.6.0]
<= nodejs-base
openssl_location = ${openssl:location}
version = v10.6.0
md5sum = 9df233b86244ebda1ded1f91694fbe86

30 31 32 33 34
[nodejs-8.9.4]
<= nodejs-base
version = v8.9.4
md5sum = 4ddc1daff327d7e6f63da57fdfc24f55

Jérome Perrin's avatar
Jérome Perrin committed
35
[nodejs-8.6.0]
36 37 38 39
<= nodejs-base
version = v8.6.0
md5sum = 0c95e08220667d8a18b97ecec8218ac6

40 41 42 43
[nodejs-8.12.0]
<= nodejs-base
version = v8.12.0
md5sum = 5690333b77964edf81945fc724f6ea85
44

45
[nodejs-base]
Jérome Perrin's avatar
Jérome Perrin committed
46
# Server-side Javascript.
47 48
version =
md5sum =
49
openssl_location = ${openssl-1.0:location}
50

Jérome Perrin's avatar
Jérome Perrin committed
51
recipe = slapos.recipe.cmmi
52
shared = true
Jérome Perrin's avatar
Jérome Perrin committed
53 54 55
url = https://nodejs.org/dist/${:version}/node-${:version}.tar.gz
configure-options =
  --shared-openssl
56 57
  --shared-openssl-includes=${:openssl_location}/include
  --shared-openssl-libpath=${:openssl_location}/lib
Jérome Perrin's avatar
Jérome Perrin committed
58
environment =
59
  HOME=@@LOCATION@@
60
  PATH=${gcc:location}/bin:${pkgconfig:location}/bin:%(PATH)s
61
  PKG_CONFIG_PATH=${:openssl_location}/lib/pkgconfig/
Jérome Perrin's avatar
Jérome Perrin committed
62
  CPPFLAGS=-I${zlib:location}/include
63 64
  LDFLAGS=-Wl,-rpath=${gcc:location}/lib -Wl,-rpath=${gcc:location}/lib64 -Wl,-rpath=${:openssl_location}/lib -L${zlib:location}/lib -Wl,-rpath=${zlib:location}/lib
  LD_LIBRARY_PATH=${:openssl_location}/lib
Jérome Perrin's avatar
Jérome Perrin committed
65

66 67 68 69 70 71 72 73 74
[nodejs-8.6.0-output]
# Shared binary location to ease migration
recipe = plone.recipe.command
stop-on-error = true
update-command = ${:command}
command = ${coreutils-output:test} -x ${:node} -a -x ${:npm}
node = ${nodejs-8.6.0:location}/bin/node
npm = ${nodejs-8.6.0:location}/bin/npm

75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
[nodejs-5]
# Server-side Javascript.
recipe = slapos.recipe.cmmi
version = v5.9.1
url = http://nodejs.org/dist/${:version}/node-${:version}.tar.gz
md5sum = 346c9325912271dc7614fe955c75c3a6
configure-options =
  --shared-openssl
  --shared-openssl-includes=${openssl:location}/include
  --shared-openssl-libpath=${openssl:location}/lib
environment =
  HOME=${buildout:parts-directory}/${:_buildout_section_name_}
  PATH=${pkgconfig:location}/bin:%(PATH)s
  PKG_CONFIG_PATH=${openssl:location}/lib/pkgconfig/
  CPPFLAGS=-I${zlib:location}/include
  LDFLAGS=-Wl,-rpath=${openssl:location}/lib -L${zlib:location}/lib -Wl,-rpath=${zlib:location}/lib

[nodejs-4]
# Server-side Javascript.
recipe = slapos.recipe.cmmi
version = v4.4.1
url = http://nodejs.org/dist/${:version}/node-${:version}.tar.gz
md5sum = ef756c3e773f08bccada08eb37ee699c
configure-options =
  --shared-openssl
  --shared-openssl-includes=${openssl:location}/include
  --shared-openssl-libpath=${openssl:location}/lib
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
102 103 104 105 106 107 108 109
environment =
  HOME=${buildout:parts-directory}/${:_buildout_section_name_}
  PATH=${pkgconfig:location}/bin:%(PATH)s
  PKG_CONFIG_PATH=${openssl:location}/lib/pkgconfig/
  CPPFLAGS=-I${zlib:location}/include
  LDFLAGS=-Wl,-rpath=${openssl:location}/lib -L${zlib:location}/lib -Wl,-rpath=${zlib:location}/lib

[nodejs-0.6]
110
# Server-side Javascript.
111
recipe = slapos.recipe.cmmi
112 113
url = http://nodejs.org/dist/v0.6.21/node-v0.6.21.tar.gz
md5sum = 0da985a0bf820400af92363b9f453fe4
114 115 116 117
configure-options =
  --openssl-includes=${openssl:location}/include
  --openssl-libpath=${openssl:location}/lib
environment =
118
  HOME=${buildout:parts-directory}/${:_buildout_section_name_}
119
  PATH=${pkgconfig:location}/bin:%(PATH)s
120
  PKG_CONFIG_PATH=${openssl:location}/lib/pkgconfig/
121 122
  CPPFLAGS=-I${zlib:location}/include
  LDFLAGS=-Wl,-rpath=${openssl:location}/lib -L${zlib:location}/lib -Wl,-rpath=${zlib:location}/lib
123

124
[nodejs-0.4]
125
recipe = slapos.recipe.cmmi
126 127
url = http://nodejs.org/dist/node-v0.4.12.tar.gz
md5sum = a6375eaa43db5356bf443e25b828ae16
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
128 129 130 131
configure-options =
  --openssl-includes=${openssl:location}/include
  --openssl-libpath=${openssl:location}/lib
environment =
132
  PATH=${pkgconfig:location}/bin:%(PATH)s
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
133 134 135
  PKG_CONFIG_PATH=${openssl:location}/lib/pkgconfig/
  CPPFLAGS=-I${zlib:location}/include
  LDFLAGS=-Wl,-rpath=${openssl:location}/lib -L${zlib:location}/lib -Wl,-rpath=${zlib:location}/lib
136 137 138

[npm]
# Node.js Package Manager
139
# Deprecated. Included in node >= 0.6.3.
140 141 142 143 144 145
recipe = plone.recipe.command
location = ${buildout:parts-directory}/${:_buildout_section_name_}
stop-on-error = true
commit = 3136abc5c6b3ed332c4700ece24450fada63639b
origin = https://github.com/isaacs/npm.git
git-bin = ${git:location}/bin/git
146
node-bin = ${nodejs-0.4:location}/bin/node
147
command = (GIT_SSL_NO_VERIFY=true ${:git-bin} clone --quiet ${:origin} ${:location} && cd ${:location} && ${:git-bin} reset --hard ${:commit} && ${:location}/configure --prefix=${:location} && GIT_SSL_NO_VERIFY=true ${:git-bin} submodule update --init --recursive && ${:node-bin} cli.js install npm@1.0.106 -g -f) || (rm -fr ${:location}; exit 1)
148
update-command =