EdDSA support added for openssl (#82)
* Add EDDSA for OpenSSL
* No support for EdDSA in MBEDTLS
* Install OpenSSL v1.1.1f in order to get EdDSA support in OpenSSL
diff --git a/.ci/build-openssl.sh b/.ci/build-openssl.sh
new file mode 100644
index 0000000..e483f77
--- /dev/null
+++ b/.ci/build-openssl.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+set -eux
+
+download_openssl () {
+ if [[ ! -f "download-cache/openssl-${OPENSSL_VERSION}.tar.gz" ]]; then
+ wget -P download-cache/ \
+ "https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz"
+ fi
+}
+
+build_openssl () {
+ if [[ "$(cat ${OPENSSL_INSTALL_DIR}/.openssl-version)" != "${OPENSSL_VERSION}" ]]; then
+ tar zxf "download-cache/openssl-${OPENSSL_VERSION}.tar.gz"
+ cd "openssl-${OPENSSL_VERSION}/"
+ ./config shared no-deprecated --prefix="${OPENSSL_INSTALL_DIR}" --openssldir="${OPENSSL_INSTALL_DIR}" -DPURIFY
+ make -j $(nproc || sysctl -n hw.ncpu || echo 4) all
+ make install_sw
+ echo "${OPENSSL_VERSION}" > "${OPENSSL_INSTALL_DIR}/.openssl-version"
+ fi
+}
+
+
+download_openssl
+build_openssl