# 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 = ../ca-certificates/buildout.cfg ../zlib/buildout.cfg ../patch/buildout.cfg ../coreutils/buildout.cfg parts = openssl-output [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 [openssl-exlibs.patch] recipe = hexagonit.recipe.download md5sum = dfb8979460d6d75f2d23d1ea83bbb40a url = ${:_profile_base_location_}/${:filename} filename = ${:_buildout_section_name_} download-only = true [openssl] recipe = slapos.recipe.cmmi url = https://www.openssl.org/source/openssl-1.0.1f.tar.gz md5sum = f26b09c028a0541cab33da697d522b25 patch-binary = ${patch:location}/bin/patch patches = ${openssl-nodoc.patch:location}/${openssl-nodoc.patch:filename} ${openssl-exlibs.patch:location}/${openssl-exlibs.patch:filename} patch-options = -p0 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 shared no-idea no-mdc2 no-rc5 zlib -Wl,-rpath=${zlib:location}/lib -Wl,-rpath=${buildout:parts-directory}/${:_buildout_section_name_}/lib && make depend # it seems that parallel build sometimes fails for openssl. make-options = -j1 make-targets = all install_sw && 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 [openssl-output] # Shared binary location to ease migration recipe = plone.recipe.command stop-on-error = true update-command = ${:command} command = ${coreutils-output:test} -x ${:openssl} openssl = ${openssl:location}/bin/openssl