From 0aea7c69fda7c7e1ae950df649046621766b5f96 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Tue, 6 Nov 2018 19:00:57 -0800 Subject: [PATCH] cyrus-sasl: Fix compilation without deprecated APIs on OpenSSL Signed-off-by: Rosen Penev --- libs/cyrus-sasl/Makefile | 2 +- .../patches/010-openssl-deprecated.patch | 39 +++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 libs/cyrus-sasl/patches/010-openssl-deprecated.patch diff --git a/libs/cyrus-sasl/Makefile b/libs/cyrus-sasl/Makefile index e6b3b79740..2be4c68481 100644 --- a/libs/cyrus-sasl/Makefile +++ b/libs/cyrus-sasl/Makefile @@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=cyrus-sasl PKG_VERSION_BASE:=2.1.27 PKG_VERSION:=$(PKG_VERSION_BASE)-rc8 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_MAINTAINER:=W. Michael Petullo diff --git a/libs/cyrus-sasl/patches/010-openssl-deprecated.patch b/libs/cyrus-sasl/patches/010-openssl-deprecated.patch new file mode 100644 index 0000000000..1df2ee6878 --- /dev/null +++ b/libs/cyrus-sasl/patches/010-openssl-deprecated.patch @@ -0,0 +1,39 @@ +From d2a7592b9884049d3da384c5c37f77629ce9ac56 Mon Sep 17 00:00:00 2001 +From: Rosen Penev +Date: Tue, 6 Nov 2018 18:58:30 -0800 +Subject: [PATCH] openssl: Fix compilation without deprecated APIs + +bn.h was missing. Including engine.h does not work if OpenSSL was built +without it. cyrus-sasl makes no use of it anyway. +--- + common/crypto-compat.c | 1 - + common/crypto-compat.h | 1 + + 2 files changed, 1 insertion(+), 1 deletion(-) + +diff --git a/common/crypto-compat.c b/common/crypto-compat.c +index f4717b6..8195879 100644 +--- a/common/crypto-compat.c ++++ b/common/crypto-compat.c +@@ -12,7 +12,6 @@ + #if defined(HAVE_OPENSSL) && (OPENSSL_VERSION_NUMBER < 0x10100000L) + + #include +-#include + + static void *OPENSSL_zalloc(size_t num) + { +diff --git a/common/crypto-compat.h b/common/crypto-compat.h +index 73424ad..d3ffdca 100644 +--- a/common/crypto-compat.h ++++ b/common/crypto-compat.h +@@ -15,6 +15,7 @@ + #include + #include + #include ++#include + + int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); + int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); +-- +2.19.1 + -- 2.30.2