5ff68e884b
* openssl: add patch reverting behaviour change introduced in 1.1.1e Upstream issue: https://github.com/openssl/openssl/issues/11378 Quite a lot of programs needs to be fixed before they work with 1.1.1e. Plan seem to be to release 1.1.1f shortly with this patch, and save the changes for the next major release instead. * openssl: update patch header
65 lines
2.3 KiB
Bash
65 lines
2.3 KiB
Bash
TERMUX_PKG_HOMEPAGE=https://www.openssl.org/
|
|
TERMUX_PKG_DESCRIPTION="Library implementing the SSL and TLS protocols as well as general purpose cryptography functions"
|
|
TERMUX_PKG_LICENSE="BSD"
|
|
TERMUX_PKG_DEPENDS="ca-certificates"
|
|
TERMUX_PKG_VERSION=1.1.1e
|
|
TERMUX_PKG_REVISION=1
|
|
TERMUX_PKG_SRCURL=https://www.openssl.org/source/openssl-${TERMUX_PKG_VERSION/\~/-}.tar.gz
|
|
TERMUX_PKG_SHA256=694f61ac11cb51c9bf73f54e771ff6022b0327a43bbdfa1b2f19de1662a6dcbe
|
|
TERMUX_PKG_CONFFILES="etc/tls/openssl.cnf"
|
|
TERMUX_PKG_RM_AFTER_INSTALL="bin/c_rehash etc/ssl/misc"
|
|
TERMUX_PKG_BUILD_IN_SRC=true
|
|
TERMUX_PKG_CONFLICTS="libcurl (<< 7.61.0-1)"
|
|
TERMUX_PKG_BREAKS="openssl-tool (<< 1.1.1b-1), openssl-dev"
|
|
TERMUX_PKG_REPLACES="openssl-tool (<< 1.1.1b-1), openssl-dev"
|
|
|
|
termux_step_configure() {
|
|
# Certain packages are not safe to build on device because their
|
|
# build.sh script deletes specific files in $TERMUX_PREFIX.
|
|
if $TERMUX_ON_DEVICE_BUILD; then
|
|
termux_error_exit "Package '$TERMUX_PKG_NAME' is not safe for on-device builds."
|
|
fi
|
|
|
|
CFLAGS+=" -DNO_SYSLOG"
|
|
if [ $TERMUX_ARCH = arm ]; then
|
|
CFLAGS+=" -fno-integrated-as"
|
|
fi
|
|
|
|
perl -p -i -e "s@TERMUX_CFLAGS@$CFLAGS@g" Configure
|
|
rm -Rf $TERMUX_PREFIX/lib/libcrypto.* $TERMUX_PREFIX/lib/libssl.*
|
|
test $TERMUX_ARCH = "arm" && TERMUX_OPENSSL_PLATFORM="android-arm"
|
|
test $TERMUX_ARCH = "aarch64" && TERMUX_OPENSSL_PLATFORM="android-arm64"
|
|
test $TERMUX_ARCH = "i686" && TERMUX_OPENSSL_PLATFORM="android-x86"
|
|
test $TERMUX_ARCH = "x86_64" && TERMUX_OPENSSL_PLATFORM="android-x86_64"
|
|
# If enabling zlib-dynamic we need "zlib-dynamic" instead of "no-comp no-dso":
|
|
./Configure $TERMUX_OPENSSL_PLATFORM \
|
|
--prefix=$TERMUX_PREFIX \
|
|
--openssldir=$TERMUX_PREFIX/etc/tls \
|
|
shared \
|
|
no-ssl \
|
|
no-comp \
|
|
no-dso \
|
|
no-hw \
|
|
no-srp \
|
|
no-tests
|
|
}
|
|
|
|
termux_step_make() {
|
|
make depend
|
|
make -j $TERMUX_MAKE_PROCESSES all
|
|
}
|
|
|
|
termux_step_make_install() {
|
|
# "install_sw" instead of "install" to not install man pages:
|
|
make -j 1 install_sw MANDIR=$TERMUX_PREFIX/share/man MANSUFFIX=.ssl
|
|
|
|
mkdir -p $TERMUX_PREFIX/etc/tls/
|
|
|
|
cp apps/openssl.cnf $TERMUX_PREFIX/etc/tls/openssl.cnf
|
|
|
|
sed "s|@TERMUX_PREFIX@|$TERMUX_PREFIX|g" \
|
|
$TERMUX_PKG_BUILDER_DIR/add-trusted-certificate \
|
|
> $TERMUX_PREFIX/bin/add-trusted-certificate
|
|
chmod 700 $TERMUX_PREFIX/bin/add-trusted-certificate
|
|
}
|