VERSION="1.1.1" SRCDIR="openssl-${VERSION}" TARBALL="${SRCDIR}.tar.gz" URL="https://www.openssl.org/source" SHA256SUM="2836875a0f89c03d0fdf483941512613a50cfb421d6fd94b9f41d7279d586a3d" DEPENDS="zlib" prepare() { return } build() { local OPENSSL_TARGET="" local cflags="" local ldflags="" if [ "x$TC_HARDENING" = "yes" ]; then cflags="-fstack-protector-all" ldflags="-z noexecstack -z relro -z now" fi case "$TARGET" in i*86-*) OPENSSL_TARGET="linux-generic32 386" ;; x86_64-*) OPENSSL_TARGET="linux-x86_64" ;; arm-*) OPENSSL_TARGET="linux-generic32" ;; *) echo "don't know how to map $TARGET to OpenSSL arch" exit 1 ;; esac $1/Configure --prefix=/ --cross-compile-prefix="${TARGET}-" \ --openssldir=/etc/ssl --libdir=/lib \ CFLAGS="-DOPENSSL_NO_HEARTBEATS $cflags" \ LDFLAGS="$ldflags" \ threads shared zlib-dynamic no-async $OPENSSL_TARGET make -j 1 } deploy() { local SOURCE="$1" local DEPLOY="$2" make DESTDIR="$DEPLOY" install cp "$SCRIPTDIR/pkg/$PKGNAME/rootfs_files.txt" "$DEPLOY" } check_update() { local version=$(echo $VERSION | sed 's/\([[:lower:]]\)/.\1/g') curl --silent -L "$URL" | grep -o ">openssl-[0-9a-z.]*tar.gz<" | \ sed 's/>openssl-//g' | sed 's/.tar.gz