[openwrt/openwrt] ead: fix compilation with GCC14

LEDE Commits lede-commits at lists.infradead.org
Wed Apr 30 06:25:57 PDT 2025


robimarko pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/9acd6e5e989ef796941db7e9a23e37d2e63ca265

commit 9acd6e5e989ef796941db7e9a23e37d2e63ca265
Author: Robert Marko <robimarko at gmail.com>
AuthorDate: Wed Apr 30 11:53:45 2025 +0200

    ead: fix compilation with GCC14
    
    Trying to compile EAD with now default GCC14 will fail due to now erroring
    out on implicit int type as well as implicit function declarations.
    
    Due to this, the packaged configure script will fail on the simple compiler
    test as the generated test uses main loop with an implicit int type.
    
    So, instead of patching multiple test cases in the shipped configure script
    for tinysrp lets run autoreconf on it so its regenerated.
    
    We also need to pass -Wno-error=implicit-function-declaration as there are
    multiple instances of tinysrp code relying on implicit function declarations.
    
    Link: https://github.com/openwrt/openwrt/pull/18645
    Signed-off-by: Robert Marko <robimarko at gmail.com>
---
 package/network/services/ead/Makefile | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/package/network/services/ead/Makefile b/package/network/services/ead/Makefile
index 9a34561834..226285f751 100644
--- a/package/network/services/ead/Makefile
+++ b/package/network/services/ead/Makefile
@@ -15,6 +15,7 @@ PKG_BUILD_DIR:=$(BUILD_DIR)/ead
 
 PKG_MAINTAINER:=Felix Fietkau <nbd at nbd.name>
 PKG_LICENSE:=GPL-2.0
+PKG_FIXUP:=autoreconf
 
 include $(INCLUDE_DIR)/package.mk
 include $(INCLUDE_DIR)/kernel.mk
@@ -36,7 +37,8 @@ CONFIGURE_PATH = tinysrp
 TARGET_CFLAGS += \
 	-I$(PKG_BUILD_DIR) \
 	-I$(PKG_BUILD_DIR)/tinysrp \
-	$(TARGET_CPPFLAGS)
+	$(TARGET_CPPFLAGS) \
+	-Wno-error=implicit-function-declaration
 
 MAKE_FLAGS += \
 	CONFIGURE_ARGS="$(CONFIGURE_ARGS)" \




More information about the lede-commits mailing list