From f60a0b2b46078e9832582e5022399c2a9ca4b7a4 Mon Sep 17 00:00:00 2001 From: "W. Michael Petullo" Date: Mon, 17 Jul 2023 08:42:20 -0500 Subject: [PATCH] jq: remove _GNU_SOURCE from Makefile and instead backport patch Commit 4bb18b04 added _GNU_SOURCE to jq's Makefile to fix a segfault. This has since been fixed upstream, so this commit backports the upstream patch instead. This keeps things closer to upstream, and it will prevent the Makefile from containing a redundant fix once upstream releases the next version. Signed-off-by: W. Michael Petullo --- utils/jq/Makefile | 2 +- ...y-enhancements-for-the-configure-scr.patch | 42 +++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 utils/jq/patches/0010-C99-compatibility-enhancements-for-the-configure-scr.patch diff --git a/utils/jq/Makefile b/utils/jq/Makefile index 66b4306a5c..362d7d7500 100644 --- a/utils/jq/Makefile +++ b/utils/jq/Makefile @@ -28,7 +28,7 @@ ifdef CONFIG_USE_MIPS16 TARGET_CFLAGS += -fno-ipa-sra endif -TARGET_CFLAGS += -std=c99 -D_GNU_SOURCE +TARGET_CFLAGS += -std=c99 CONFIGURE_ARGS+= \ --disable-docs \ diff --git a/utils/jq/patches/0010-C99-compatibility-enhancements-for-the-configure-scr.patch b/utils/jq/patches/0010-C99-compatibility-enhancements-for-the-configure-scr.patch new file mode 100644 index 0000000000..7a95d1edb2 --- /dev/null +++ b/utils/jq/patches/0010-C99-compatibility-enhancements-for-the-configure-scr.patch @@ -0,0 +1,42 @@ +From 52d5988afb5999c71fd24484a93efefa2a9e9a8f Mon Sep 17 00:00:00 2001 +From: Florian Weimer +Date: Wed, 14 Jun 2023 14:41:04 +0200 +Subject: [PATCH 1298/1298] C99 compatibility enhancements for the configure + script (#2519) + +* configure.ac: Enable system extensions + +Use AC_USE_SYSTEM_EXTENSIONS to build with _GNU_SOURCE (and similar +macros on non-GNU systems), to avoid an implicit declaration of the +strptime function. This improves compatibility with future compilers +which do not support implicit function declarations. + +* configure.ac: gettimeofday lives in + +The gettimeofday function is declared in , not , +according to POSIX and actual systems. This avoids a configure +probe failure with compilers which do not support implicit function +declarations. +--- + configure.ac | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/configure.ac ++++ b/configure.ac +@@ -22,6 +22,7 @@ AC_PROG_CPP_WERROR + AC_PROG_YACC + AC_OBJEXT + AC_EXEEXT ++AC_USE_SYSTEM_EXTENSIONS + LT_INIT([shared static win32-dll]) + AM_PROG_CC_C_O + +@@ -129,7 +130,7 @@ AC_FIND_FUNC([gmtime_r], [c], [#include + AC_FIND_FUNC([gmtime], [c], [#include ], [0]) + AC_FIND_FUNC([localtime_r], [c], [#include ], [0, 0]) + AC_FIND_FUNC([localtime], [c], [#include ], [0]) +-AC_FIND_FUNC([gettimeofday], [c], [#include ], [0, 0]) ++AC_FIND_FUNC([gettimeofday], [c], [#include ], [0, 0]) + AC_CHECK_MEMBER([struct tm.tm_gmtoff], [AC_DEFINE([HAVE_TM_TM_GMT_OFF],1,[Define to 1 if the system has the tm_gmt_off field in struct tm])], + [], [[#include ]]) + AC_CHECK_MEMBER([struct tm.__tm_gmtoff], [AC_DEFINE([HAVE_TM___TM_GMT_OFF],1,[Define to 1 if the system has the __tm_gmt_off field in struct tm])], -- 2.30.2