1 # OpenSSL - a toolkit implementing SSL v2/v3 and TLS v1 protocols as
2 # well as a full-strength general purpose cryptography
4 # http://www.openssl.org/
8 ../ca-certificates/buildout.cfg
16 # Disable doc generation part in Makefile
17 recipe = hexagonit.recipe.download
18 md5sum = b4887a7b4e18402447bc6227d2493b92
19 url = ${:_profile_base_location_}/${:filename}
20 filename = ${:_buildout_section_name_}
23 [openssl-exlibs.patch]
24 recipe = hexagonit.recipe.download
25 md5sum = dfb8979460d6d75f2d23d1ea83bbb40a
26 url = ${:_profile_base_location_}/${:filename}
27 filename = ${:_buildout_section_name_}
31 recipe = hexagonit.recipe.cmmi
32 url = https://www.openssl.org/source/openssl-1.0.1c.tar.gz
33 md5sum = ae412727c8c15b67880aef7bd2999b2e
34 patch-binary = ${patch:location}/bin/patch
36 ${openssl-nodoc.patch:location}/${openssl-nodoc.patch:filename}
37 ${openssl-exlibs.patch:location}/${openssl-exlibs.patch:filename}
39 configure-command = ./config
41 -I${zlib:location}/include
42 -L${zlib:location}/lib
43 --openssldir=${buildout:parts-directory}/${:_buildout_section_name_}/etc/ssl
44 --prefix=${buildout:parts-directory}/${:_buildout_section_name_}
46 shared no-idea no-mdc2 no-rc5 zlib
47 -Wl,-rpath=${zlib:location}/lib -Wl,-rpath=${buildout:parts-directory}/${:_buildout_section_name_}/lib
49 # it seems that parallel build sometimes fails for openssl.
53 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