mirror of
https://github.com/termux-pacman/termux-packages.git
synced 2026-01-08 03:43:25 +00:00
Should not have any breaking changes, as they are just security fixes. In case anything wrong is found out, will try to revert as soon as possible
60 lines
2.1 KiB
Bash
60 lines
2.1 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="Apache-2.0"
|
|
TERMUX_PKG_MAINTAINER="@termux"
|
|
TERMUX_PKG_VERSION=3.0.5
|
|
TERMUX_PKG_SRCURL=https://www.openssl.org/source/openssl-${TERMUX_PKG_VERSION/\~/-}.tar.gz
|
|
TERMUX_PKG_SHA256=aa7d8d9bef71ad6525c55ba11e5f4397889ce49c2c9349dcea6d3e4f0b024a7a
|
|
TERMUX_PKG_DEPENDS="ca-certificates, zlib"
|
|
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"
|
|
|
|
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"
|
|
./Configure $TERMUX_OPENSSL_PLATFORM \
|
|
--prefix=$TERMUX_PREFIX \
|
|
--openssldir=$TERMUX_PREFIX/etc/tls \
|
|
shared \
|
|
zlib-dynamic \
|
|
no-ssl \
|
|
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
|
|
}
|