buildout.cfg 1.91 KB
Newer Older
1 2 3 4 5 6 7
# OpenSSL - a toolkit implementing SSL v2/v3 and TLS v1 protocols as
#           well as a full-strength general purpose cryptography
#           library.
# http://www.openssl.org/

[buildout]
extends =
8
  ../ca-certificates/buildout.cfg
Łukasz Nowak's avatar
Łukasz Nowak committed
9
  ../zlib/buildout.cfg
10
  ../patch/buildout.cfg
11 12 13 14

parts =
  openssl

15 16 17 18 19 20 21 22
[openssl-nodoc.patch]
# Disable doc generation part in Makefile 
recipe = hexagonit.recipe.download
md5sum = b4887a7b4e18402447bc6227d2493b92
url = ${:_profile_base_location_}/${:filename}
filename = ${:_buildout_section_name_}
download-only = true

23 24 25 26 27 28 29
[openssl-exlibs.patch]
recipe = hexagonit.recipe.download
md5sum = dfb8979460d6d75f2d23d1ea83bbb40a
url = ${:_profile_base_location_}/${:filename}
filename = ${:_buildout_section_name_}
download-only = true

30 31
[openssl]
recipe = hexagonit.recipe.cmmi
32 33
url = https://www.openssl.org/source/openssl-1.0.1.tar.gz
md5sum = 134f168bc2a8333f19f81d684841710b
34
patch-binary = ${patch:location}/bin/patch
35 36
patches =
  ${openssl-nodoc.patch:location}/${openssl-nodoc.patch:filename}
37
  ${openssl-exlibs.patch:location}/${openssl-exlibs.patch:filename}
38
patch-options = -p0
39 40 41 42 43 44 45
configure-command = ./config
configure-options =
  -I${zlib:location}/include
  -L${zlib:location}/lib
  --openssldir=${buildout:parts-directory}/${:_buildout_section_name_}/etc/ssl
  --prefix=${buildout:parts-directory}/${:_buildout_section_name_}
  --libdir=lib
46
  shared no-idea no-mdc2 no-rc5 zlib
Kazuhiko Shiozaki's avatar
typo.  
Kazuhiko Shiozaki committed
47
  -Wl,-rpath=${zlib:location}/lib -Wl,-rpath=${buildout:parts-directory}/${:_buildout_section_name_}/lib
48 49 50 51

# it seems that parallel build sometimes fails for openssl.
make-options =
  -j1
52 53
make-targets =
  install && rm -f ${buildout:parts-directory}/${:_buildout_section_name_}/etc/ssl/certs/* && for i in ${ca-certificates:location}/certs/*/*.crt; do ln -sv $i ${buildout:parts-directory}/${:_buildout_section_name_}/etc/ssl/certs/`${buildout:parts-directory}/${:_buildout_section_name_}/bin/openssl x509 -hash -noout -in $i`.0; done; true