From: Harro Haan <[email protected]> Use PTXCONF_OPENSSL_HAVE_CRYPTODEV to enable the BSD cryptodev engine even if you are not using BSD. Useful if you are running ocf-linux or something similar. Once enabled you can also enable the use of cryptodev digests, which is usually slower unless you have large amounts of data. Use PTXCONF_OPENSSL_USE_CRYPTODEV_DIGESTS to force it.
Signed-off-by: Harro Haan <[email protected]> --- rules/openssl.in | 19 +++++++++++++++++++ rules/openssl.make | 13 +++++++++++++ 2 files changed, 32 insertions(+) mode change 100644 => 100755 rules/openssl.in mode change 100644 => 100755 rules/openssl.make diff --git a/rules/openssl.in b/rules/openssl.in old mode 100644 new mode 100755 index a17c05d..00aba1d --- a/rules/openssl.in +++ b/rules/openssl.in @@ -5,6 +5,7 @@ menuconfig OPENSSL select LIBC_DL select GCCLIBS_GCC_S prompt "openssl " + select KERNEL_HEADER if OPENSSL_HAVE_CRYPTODEV help Secure Socket Layer (SSL) binary and related cryptographic tools @@ -34,3 +35,21 @@ config OPENSSL_SHARED depends on OPENSSL help Whether to build OpenSSL with shared libraries. + +config OPENSSL_HAVE_CRYPTODEV + bool "Add -DHAVE_CRYPTODEV" + default n + depends on OPENSSL + help + Use -DHAVE_CRYPTODEV to enable the BSD cryptodev engine even + if we are not using BSD. Useful if you are running ocf-linux + or something similar. + +config OPENSSL_USE_CRYPTODEV_DIGESTS + bool "Add -DUSE_CRYPTODEV_DIGESTS" + default n + depends on OPENSSL_HAVE_CRYPTODEV + help + Once -DHAVE_CRYPTODEV is enabled you can also enable the use of + cryptodev digests, which is usually slower unless you have large + amounts of data. diff --git a/rules/openssl.make b/rules/openssl.make old mode 100644 new mode 100755 index 8fe7663..0f2d519 --- a/rules/openssl.make +++ b/rules/openssl.make @@ -85,11 +85,24 @@ else OPENSSL_CONF_OPT += no-shared endif +ifdef PTXCONF_OPENSSL_HAVE_CRYPTODEV +OPENSSL_CONF_OPT += -DHAVE_CRYPTODEV -I$(SYSROOT)/usr/include/ +endif + +ifdef PTXCONF_OPENSSL_USE_CRYPTODEV_DIGESTS +OPENSSL_CONF_OPT += -DUSE_CRYPTODEV_DIGESTS +endif + $(STATEDIR)/openssl.prepare: @$(call targetinfo) cd $(OPENSSL_DIR) && \ $(OPENSSL_PATH) $(OPENSSL_CONF_ENV) \ ./Configure $(OPENSSL_ARCH-y) $(OPENSSL_CONF_OPT) + +ifdef PTXCONF_OPENSSL_HAVE_CRYPTODEV + mkdir -p $(SYSROOT)/usr/include/crypto; + cp $(KERNEL_DIR)/crypto/ocf/cryptodev.h $(SYSROOT)/usr/include/crypto; +endif @$(call touch) # ---------------------------------------------------------------------------- -- 1.7.9.5 -- ptxdist mailing list [email protected]
