VERSION="1.1.1b" SRCDIR="openssl-${VERSION}" TARBALL="${SRCDIR}.tar.gz" URL="https://www.openssl.org/source" SHA256SUM="5c557b023230413dfb0756f3137a13e6d726838ccd1430888ad15bfb2b43ea4b" DEPENDS="zlib-dev toolchain" SUBPKG="openssl openssl-dev" prepare() { return } build() { local OPENSSL_TARGET="" local cflags="-O2 -Os" local ldflags="" if [ "x$TC_HARDENING" = "xyes" ]; then cflags="$cflags -fstack-protector-all" ldflags="$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() { make DESTDIR="$PKGDEPLOYDIR" install cp $SCRIPTDIR/pkg/$PKGNAME/*.{files,desc} "$PKGDEPLOYDIR" } 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