From 13b2c734907cfc4cc67fc98efe5af6b0de4f0c52 Mon Sep 17 00:00:00 2001 From: Tee KOBAYASHI Date: Tue, 20 Sep 2022 03:27:56 +0900 Subject: [PATCH] mbedtls: Add SOVERSION guard %ci:no-build --- packages/mbedtls/build.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/mbedtls/build.sh b/packages/mbedtls/build.sh index b82fe8f77d..cdb76e3f81 100644 --- a/packages/mbedtls/build.sh +++ b/packages/mbedtls/build.sh @@ -15,3 +15,19 @@ TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" -DENABLE_TESTING=OFF -DENABLE_PROGRAMS=OFF " + +termux_step_post_get_source() { + # Do not forget to bump revision of reverse dependencies and rebuild them + # after SOVERSION is changed. + local _SOVER_crypto=12 + local _SOVER_tls=18 + local _SOVER_x509=4 + + local f + for f in crypto tls x509; do + local v="$(sed -n 's/^SOEXT_'${f^^}'=so\.//p' library/Makefile)" + if [ "$(eval echo \$_SOVER_${f})" != "${v}" ]; then + termux_error_exit "Error: SOVERSION guard check failed for libmbed${f}.so." + fi + done +}