From 633f0731e11ca87a141469aae28262046156980c Mon Sep 17 00:00:00 2001 From: Thomas Perale Date: Thu, 4 Sep 2025 19:45:39 +0200 Subject: [PATCH] package/ipset: fix build w/ musl When building ipset with musl libc the following error appeared on the autobuilder in 2025.02.x: ``` ipset.c: In function 'main': ipset.c:35:21: error: implicit declaration of function 'basename' [-Wimplicit-function-declaration] 35 | if (!strcmp(basename(argv[0]), "ipset-translate")) { | ^~~~~~~~ ipset.c:35:21: error: passing argument 1 of 'strcmp' makes pointer from integer without a cast [-Wint-conversion] 35 | if (!strcmp(basename(argv[0]), "ipset-translate")) { | ^~~~~~~~~~~~~~~~~ | | | int In file included from ipset.c:13: ``` This error can be reproduced with: ``` cat >.config < Signed-off-by: Arnout Vandecappelle --- ...cit-declaration-of-function-basename.patch | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 package/ipset/0001-ipset-fix-implicit-declaration-of-function-basename.patch diff --git a/package/ipset/0001-ipset-fix-implicit-declaration-of-function-basename.patch b/package/ipset/0001-ipset-fix-implicit-declaration-of-function-basename.patch new file mode 100644 index 0000000000..c01fdaf671 --- /dev/null +++ b/package/ipset/0001-ipset-fix-implicit-declaration-of-function-basename.patch @@ -0,0 +1,31 @@ +From 316f592ddc547c28388da4e7cb7c5c8f89cd3591 Mon Sep 17 00:00:00 2001 +From: Mike Pagano +Date: Fri, 30 Aug 2024 11:31:19 -0400 +Subject: ipset: Fix implicit declaration of function basename + +basename(3) is defined in libgen.h in MUSL. +Include libgen.h where basename(3) is used. + +Signed-off-by: Mike Pagano +Acked-by: Phil Sutter +Signed-off-by: Jozsef Kadlecsik +Upstream: https://git.netfilter.org/ipset/commit/?id=316f592ddc547c28388da4e7cb7c5c8f89cd3591 +Signed-off-by: Thomas Perale +--- + src/ipset.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/ipset.c b/src/ipset.c +index 162f477..d7733bf 100644 +--- a/src/ipset.c ++++ b/src/ipset.c +@@ -15,6 +15,7 @@ + #include + #include /* ipset library */ + #include /* translate to nftables */ ++#include + + int + main(int argc, char *argv[]) +-- +cgit v1.2.3