From c2d16c25362cc31683cefa44020affb77c7c30ac Mon Sep 17 00:00:00 2001 From: Sven Eckelmann Date: Thu, 1 Sep 2016 19:20:54 +0200 Subject: [PATCH] batctl: upgrade package to latest release 2016.3 Signed-off-by: Sven Eckelmann --- batctl/Makefile | 7 +- ...around-uclibc-collision-for-__unused.patch | 77 +++++++++++++++++++ 2 files changed, 81 insertions(+), 3 deletions(-) create mode 100644 batctl/patches/0001-batctl-Work-around-uclibc-collision-for-__unused.patch diff --git a/batctl/Makefile b/batctl/Makefile index 174b18e..36cea26 100644 --- a/batctl/Makefile +++ b/batctl/Makefile @@ -9,9 +9,9 @@ include $(TOPDIR)/rules.mk PKG_NAME:=batctl -PKG_VERSION:=2016.2 +PKG_VERSION:=2016.3 PKG_RELEASE:=0 -PKG_MD5SUM:=50f42d06611afae58ccfcde502f94c1a +PKG_MD5SUM:=533cbbe981bd0e9fc9ec73ed59379960 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://downloads.open-mesh.org/batman/releases/batman-adv-$(PKG_VERSION) @@ -55,7 +55,8 @@ MAKE_BATCTL_ENV += \ CPPFLAGS="$(TARGET_CPPFLAGS)" \ CFLAGS="$(TARGET_CFLAGS)" \ LDFLAGS="$(TARGET_LDFLAGS)" \ - LIBNL_NAME="libnl-tiny" + LIBNL_NAME="libnl-tiny" \ + LIBNL_GENL_NAME="libnl-tiny" MAKE_BATCTL_ARGS += \ REVISION="$(PKG_BATCTL_SHORTREV)" \ diff --git a/batctl/patches/0001-batctl-Work-around-uclibc-collision-for-__unused.patch b/batctl/patches/0001-batctl-Work-around-uclibc-collision-for-__unused.patch new file mode 100644 index 0000000..558bc9d --- /dev/null +++ b/batctl/patches/0001-batctl-Work-around-uclibc-collision-for-__unused.patch @@ -0,0 +1,77 @@ +From: Sven Eckelmann +Date: Sun, 4 Sep 2016 20:20:40 +0200 +Subject: [PATCH] batctl: Work around uclibc collision for __unused + +uclibc on 64 bit systems uses struct members called __unused. These +conflict with the definition of __unused in batctl. Such a conflict results +in a build error because the struct member will be replaced with the +__attribute__((unused)). + +This can be avoided by renaming it to the Linux kernel name +"__maybe_unused". + +Signed-off-by: Sven Eckelmann +--- + genl.c | 4 ++-- + main.h | 2 +- + tp_meter.c | 5 +++-- + 3 files changed, 6 insertions(+), 5 deletions(-) + +diff --git a/genl.c b/genl.c +index b6f66fd..36fc27e 100644 +--- a/genl.c ++++ b/genl.c +@@ -34,7 +34,7 @@ + + #include "batman_adv.h" + +-static int mcast_error_handler(struct sockaddr_nl *nla __unused, ++static int mcast_error_handler(struct sockaddr_nl *nla __maybe_unused, + struct nlmsgerr *err, void *arg) + { + int *ret = arg; +@@ -42,7 +42,7 @@ static int mcast_error_handler(struct sockaddr_nl *nla __unused, + return NL_STOP; + } + +-static int mcast_ack_handler(struct nl_msg *msg __unused, void *arg) ++static int mcast_ack_handler(struct nl_msg *msg __maybe_unused, void *arg) + { + int *ret = arg; + *ret = 0; +diff --git a/main.h b/main.h +index 01f70e8..12c33b7 100644 +--- a/main.h ++++ b/main.h +@@ -47,7 +47,7 @@ + #endif + + #define __packed __attribute((packed)) /* linux kernel compat */ +-#define __unused __attribute__((unused)) ++#define __maybe_unused __attribute__((unused)) + #define BIT(nr) (1UL << (nr)) /* linux kernel compat */ + + typedef uint8_t u8; /* linux kernel compat */ +diff --git a/tp_meter.c b/tp_meter.c +index 43c19da..a402e45 100644 +--- a/tp_meter.c ++++ b/tp_meter.c +@@ -66,7 +66,7 @@ struct tp_cookie { + uint32_t cookie; + }; + +-static int tpmeter_nl_print_error(struct sockaddr_nl *nla __unused, ++static int tpmeter_nl_print_error(struct sockaddr_nl *nla __maybe_unused, + struct nlmsgerr *nlerr, + void *arg) + { +@@ -236,7 +236,8 @@ out: + return err; + } + +-static int no_seq_check(struct nl_msg *msg __unused, void *arg __unused) ++static int no_seq_check(struct nl_msg *msg __maybe_unused, ++ void *arg __maybe_unused) + { + return NL_OK; + } -- 2.30.2