From: Aditya Nugraha Date: Tue, 14 May 2024 00:43:33 +0000 (+0700) Subject: net-snmp: fix compilation with GCC 14 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=fe5fd2c2b1ecbacee20d52584857e5e9062a8569;p=feed%2Fpackages.git net-snmp: fix compilation with GCC 14 Refresh 900-musl-compat.patch, add missing headers & fixes incompatible pointer type is now an error. Signed-off-by: Aditya Nugraha --- diff --git a/net/net-snmp/patches/750-ieee802dot11.patch b/net/net-snmp/patches/750-ieee802dot11.patch index a3c5c0a9d6..aaee1b6611 100644 --- a/net/net-snmp/patches/750-ieee802dot11.patch +++ b/net/net-snmp/patches/750-ieee802dot11.patch @@ -1,6 +1,6 @@ --- /dev/null +++ b/agent/mibgroup/ieee802dot11.c -@@ -0,0 +1,4915 @@ +@@ -0,0 +1,4916 @@ +/**************************************************************************** +* * +* File Name: ieee802dot11.c * @@ -30,6 +30,7 @@ +#include +#include "ieee802dot11.h" +#include "iwlib.h" ++#include "util_funcs/header_generic.h" + +/**************************************************************************** +* Defines * @@ -4700,12 +4701,12 @@ +addList ( char *l, char *data, int len ) +{ + char uid[256]; -+ LIST_HEAD ( , avNode ) *list; ++ avList_t *list; + + // NOTE: this assumes the UID is at the beginning of the + // data structure and that UIDs are strings + -+ list = ( LIST_HEAD ( , avNode ) * ) l; // NOTE: don't know how to get ++ list = ( avList_t * ) l; // NOTE: don't know how to get + strcpy ( uid, data ); // rid of compiler warning on + // LISTHEAD typecast + // create a new node and the data that goes in it @@ -4787,9 +4788,9 @@ +****************************************************************************/ +static void flushList ( char *l ) +{ -+ LIST_HEAD ( , avNode ) *list; ++ avList_t *list; + -+ list = ( LIST_HEAD ( , avNode ) * ) l; // NOTE: don't know how to get ++ list = ( avList_t * ) l; // NOTE: don't know how to get + while ( !LIST_EMPTY ( list )) { // rid of compiler warning on + np = LIST_FIRST ( list ); // LISTHEAD typecast + if ( np->data ) @@ -4918,7 +4919,7 @@ + --- /dev/null +++ b/agent/mibgroup/ieee802dot11.h -@@ -0,0 +1,730 @@ +@@ -0,0 +1,732 @@ +/**************************************************************************** +* * +* File Name: ieee802dot11.h * @@ -5648,10 +5649,12 @@ +WriteMethod write_dot11SupportedRxAntenna; +WriteMethod write_dot11DiversitySelectionRx; + ++void shutdown_ieee802dot11 ( void ); ++ +#endif /* _MIBGROUP_IEEE802DOT11_H */ --- /dev/null +++ b/agent/mibgroup/iwlib.h -@@ -0,0 +1,502 @@ +@@ -0,0 +1,509 @@ +/* + * Wireless Tools + * @@ -5683,6 +5686,9 @@ +#include +#include /* gethostbyname, getnetbyname */ +#include /* struct ether_addr */ ++#ifdef HAVE_NET_IF_H ++#include ++#endif +#include /* struct timeval */ +#include + @@ -5739,6 +5745,10 @@ + && LINUX_VERSION_CODE < KERNEL_VERSION(2,1,0) +#define LIBC5_HEADERS + ++/* Musl */ ++#elif !defined(__GLIBC__) && LINUX_VERSION_CODE >= KERNEL_VERSION(3,0,0) ++#define GENERIC_HEADERS ++ +/* Unsupported combination */ +#else +#error "Your kernel/libc combination is not supported" diff --git a/net/net-snmp/patches/751-gcc-14-fix.patch b/net/net-snmp/patches/751-gcc-14-fix.patch new file mode 100644 index 0000000000..a217bb708b --- /dev/null +++ b/net/net-snmp/patches/751-gcc-14-fix.patch @@ -0,0 +1,10 @@ +--- a/agent/mib_modules.c ++++ b/agent/mib_modules.c +@@ -42,6 +42,7 @@ + #include + #include + #include "mib_module_includes.h" ++#include "mibgroup/ieee802dot11.h" + + static int need_shutdown = 0; + diff --git a/net/net-snmp/patches/900-musl-compat.patch b/net/net-snmp/patches/900-musl-compat.patch index 7bc6ae1ef4..c4234dd216 100644 --- a/net/net-snmp/patches/900-musl-compat.patch +++ b/net/net-snmp/patches/900-musl-compat.patch @@ -1,8 +1,8 @@ --- a/agent/mibgroup/iwlib.h +++ b/agent/mibgroup/iwlib.h -@@ -85,6 +85,10 @@ - && LINUX_VERSION_CODE < KERNEL_VERSION(2,1,0) - #define LIBC5_HEADERS +@@ -92,6 +92,10 @@ + #elif !defined(__GLIBC__) && LINUX_VERSION_CODE >= KERNEL_VERSION(3,0,0) + #define GENERIC_HEADERS +/* Musl */ +#elif !defined(__GLIBC__) && LINUX_VERSION_CODE >= KERNEL_VERSION(3,0,0)