]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
ead: fix compilation with GCC14 18645/head
authorRobert Marko <robimarko@gmail.com>
Wed, 30 Apr 2025 09:53:45 +0000 (11:53 +0200)
committerRobert Marko <robimarko@gmail.com>
Wed, 30 Apr 2025 13:25:53 +0000 (15:25 +0200)
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@gmail.com>
package/network/services/ead/Makefile

index 9a3456183416557a0e937db64ba04f71817bf68d..226285f7516b3c8fde1cf9ba30a85f55011c639c 100644 (file)
@@ -15,6 +15,7 @@ PKG_BUILD_DIR:=$(BUILD_DIR)/ead
 
 PKG_MAINTAINER:=Felix Fietkau <nbd@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)" \