summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTianling Shen2025-07-22 15:35:49 +0000
committerHauke Mehrtens2025-07-23 22:30:05 +0000
commit69f8f17f007cef09bcadd0c7c43b5118e3d0d436 (patch)
tree4525a1d96159c0b3975f6c8d097e63f96c863221
parent6c22e8ef538926cec829dcb98f04c0347e621b7f (diff)
downloadopenwrt-69f8f17f007cef09bcadd0c7c43b5118e3d0d436.tar.gz
mbedtls: restore previous configuration behavior
Fallback to default mbedtls configurations in case of the package is not configured. It is possible for some reasons it get built even if it's unselected because of build system bugs or other build-only dependencies. In this case current behavior will comment out all necessary configurations and lead build errors. Fixes: 5359639c2b74 ("mbedtls: Apply configuration in Configure instead of Prepare") Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> Link: https://github.com/openwrt/openwrt/pull/19495 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r--package/libs/mbedtls/Makefile12
1 files changed, 7 insertions, 5 deletions
diff --git a/package/libs/mbedtls/Makefile b/package/libs/mbedtls/Makefile
index 655526eecb..1533cff519 100644
--- a/package/libs/mbedtls/Makefile
+++ b/package/libs/mbedtls/Makefile
@@ -138,11 +138,13 @@ CMAKE_OPTIONS += \
-DENABLE_PROGRAMS:Bool=ON
define Build/Configure
- $(call Build/Configure/Default,)
- $(foreach opt,$(MBEDTLS_BUILD_OPTS),
- $(PKG_BUILD_DIR)/scripts/config.py \
- -f $(PKG_BUILD_DIR)/include/mbedtls/mbedtls_config.h \
- $(if $($(opt)),set,unset) $(patsubst CONFIG_%,%,$(opt)))
+ $(call Build/Configure/Default)
+
+ $(if $(strip $(foreach opt,$(MBEDTLS_BUILD_OPTS),$($(opt)))),
+ $(foreach opt,$(MBEDTLS_BUILD_OPTS),
+ $(PKG_BUILD_DIR)/scripts/config.py \
+ -f $(PKG_BUILD_DIR)/include/mbedtls/mbedtls_config.h \
+ $(if $($(opt)),set,unset) $(patsubst CONFIG_%,%,$(opt))),)
endef
define Build/InstallDev