Thanks, these all look. Applied all to master and will backport to 1.6.X stable branch.
Al On 11/3/22 19:12, Sam James wrote: > This achieves the same effect as it'll use -D_GNU_SOURCE when possible > but it ensures we never forget it in an individual Makefile.am. > > AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60, so we bump > the requirement from 2.57->2.60. Given the comment mentions "modern > autoconf and automake", we could really justify bumping this to 2.69 > which itself is not exactly brand new, if we want. > > Signed-off-by: Sam James <s...@gentoo.org> > --- > bmc-device/Makefile.am | 1 - > bmc-info/Makefile.am | 1 - > bmc-watchdog/Makefile.am | 1 - > common/debugutil/Makefile.am | 1 - > common/miscutil/Makefile.am | 1 - > common/parsecommon/Makefile.am | 1 - > common/pingtool/Makefile.am | 1 - > common/portability/Makefile.am | 1 - > common/toolcommon/Makefile.am | 1 - > configure.ac | 4 +++- > ipmi-chassis/Makefile.am | 1 - > ipmi-config/Makefile.am | 1 - > ipmi-dcmi/Makefile.am | 1 - > ipmi-fru/Makefile.am | 1 - > ipmi-locate/Makefile.am | 1 - > ipmi-oem/Makefile.am | 1 - > ipmi-pet/Makefile.am | 1 - > ipmi-raw/Makefile.am | 1 - > ipmi-sel/Makefile.am | 1 - > ipmi-sensors/Makefile.am | 1 - > ipmiconsole/Makefile.am | 1 - > ipmidetect/Makefile.am | 1 - > ipmidetectd/Makefile.am | 1 - > ipmiping/Makefile.am | 3 +-- > ipmipower/Makefile.am | 1 - > ipmiseld/Makefile.am | 1 - > libfreeipmi/Makefile.am | 1 - > libipmiconsole/Makefile.am | 1 - > libipmimonitoring/Makefile.am | 1 - > rmcpping/Makefile.am | 3 +-- > 30 files changed, 5 insertions(+), 32 deletions(-) > > diff --git a/bmc-device/Makefile.am b/bmc-device/Makefile.am > index 6b1f05771..d229ab4f5 100644 > --- a/bmc-device/Makefile.am > +++ b/bmc-device/Makefile.am > @@ -7,7 +7,6 @@ bmc_device_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > bmc_device_LDADD = \ > diff --git a/bmc-info/Makefile.am b/bmc-info/Makefile.am > index fb043c343..8c263c113 100644 > --- a/bmc-info/Makefile.am > +++ b/bmc-info/Makefile.am > @@ -7,7 +7,6 @@ bmc_info_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > bmc_info_LDADD = \ > diff --git a/bmc-watchdog/Makefile.am b/bmc-watchdog/Makefile.am > index be392dd96..99d6655c2 100644 > --- a/bmc-watchdog/Makefile.am > +++ b/bmc-watchdog/Makefile.am > @@ -7,7 +7,6 @@ bmc_watchdog_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT \ > -DBMC_WATCHDOG_LOCALSTATEDIR='"$(localstatedir)"' > > diff --git a/common/debugutil/Makefile.am b/common/debugutil/Makefile.am > index 16ba9cba7..48595accf 100644 > --- a/common/debugutil/Makefile.am > +++ b/common/debugutil/Makefile.am > @@ -5,7 +5,6 @@ libdebugutil_la_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > libdebugutil_la_SOURCES = \ > diff --git a/common/miscutil/Makefile.am b/common/miscutil/Makefile.am > index 7bd0c7687..5da082e72 100644 > --- a/common/miscutil/Makefile.am > +++ b/common/miscutil/Makefile.am > @@ -2,7 +2,6 @@ noinst_LTLIBRARIES = \ > libmiscutil.la > > libmiscutil_la_CPPFLAGS = \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > libmiscutil_la_SOURCES = \ > diff --git a/common/parsecommon/Makefile.am b/common/parsecommon/Makefile.am > index 3b2f42992..d4665993d 100644 > --- a/common/parsecommon/Makefile.am > +++ b/common/parsecommon/Makefile.am > @@ -5,7 +5,6 @@ libparsecommon_la_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > libparsecommon_la_SOURCES = \ > diff --git a/common/pingtool/Makefile.am b/common/pingtool/Makefile.am > index c37e1a825..66080a6c7 100644 > --- a/common/pingtool/Makefile.am > +++ b/common/pingtool/Makefile.am > @@ -6,7 +6,6 @@ libpingtool_la_CPPFLAGS = \ > -I$(top_srcdir)/common/toolcommon \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > libpingtool_la_SOURCES = \ > diff --git a/common/portability/Makefile.am b/common/portability/Makefile.am > index 020c39e26..d00428e9a 100644 > --- a/common/portability/Makefile.am > +++ b/common/portability/Makefile.am > @@ -16,7 +16,6 @@ noinst_LTLIBRARIES = \ > libportability.la > > libportability_la_CPPFLAGS = \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > libportability_la_SOURCES = \ > diff --git a/common/toolcommon/Makefile.am b/common/toolcommon/Makefile.am > index a76fa43b8..c9af1636a 100644 > --- a/common/toolcommon/Makefile.am > +++ b/common/toolcommon/Makefile.am > @@ -11,7 +11,6 @@ libtoolcommon_la_CPPFLAGS = \ > -I$(top_builddir)/libipmidetect \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > libtoolcommon_la_SOURCES = \ > diff --git a/configure.ac b/configure.ac > index c2276c7d9..b1a0723d5 100644 > --- a/configure.ac > +++ b/configure.ac > @@ -12,7 +12,7 @@ AC_SUBST(FREEIPMI_PACKAGE_VERSION_MINOR) > AC_SUBST(FREEIPMI_PACKAGE_VERSION_PATCH) > > dnl We require a modern autoconf and automake > -AC_PREREQ([2.57]) > +AC_PREREQ([2.60]) > > AC_CONFIG_AUX_DIR([config]) > > @@ -304,6 +304,8 @@ AM_CONDITIONAL(WITH_GNU_LD, test "$with_gnu_ld" = "yes") > AC_PROG_MAKE_SET > AC_PROG_LN_S > > +AC_USE_SYSTEM_EXTENSIONS > + > dnl Enable error tracing. Lower level calls will spit error messages > dnl on to the console > AC_ARG_ENABLE([trace], > diff --git a/ipmi-chassis/Makefile.am b/ipmi-chassis/Makefile.am > index 19e9ffdb2..a81ee93c7 100644 > --- a/ipmi-chassis/Makefile.am > +++ b/ipmi-chassis/Makefile.am > @@ -7,7 +7,6 @@ ipmi_chassis_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > ipmi_chassis_LDADD = \ > diff --git a/ipmi-config/Makefile.am b/ipmi-config/Makefile.am > index fb47649ae..de097e684 100644 > --- a/ipmi-config/Makefile.am > +++ b/ipmi-config/Makefile.am > @@ -13,7 +13,6 @@ ipmi_config_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > ipmi_config_LDADD = \ > diff --git a/ipmi-dcmi/Makefile.am b/ipmi-dcmi/Makefile.am > index 65e13c0f7..926dfd319 100644 > --- a/ipmi-dcmi/Makefile.am > +++ b/ipmi-dcmi/Makefile.am > @@ -7,7 +7,6 @@ ipmi_dcmi_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > ipmi_dcmi_LDADD = \ > diff --git a/ipmi-fru/Makefile.am b/ipmi-fru/Makefile.am > index c92ba0e8c..d0a0a3902 100644 > --- a/ipmi-fru/Makefile.am > +++ b/ipmi-fru/Makefile.am > @@ -7,7 +7,6 @@ ipmi_fru_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > ipmi_fru_LDADD = \ > diff --git a/ipmi-locate/Makefile.am b/ipmi-locate/Makefile.am > index 977eb218f..ce713f85e 100644 > --- a/ipmi-locate/Makefile.am > +++ b/ipmi-locate/Makefile.am > @@ -7,7 +7,6 @@ ipmi_locate_CPPFLAGS = \ > -I$(top_srcdir)/common/miscutil \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > ipmi_locate_LDADD = \ > diff --git a/ipmi-oem/Makefile.am b/ipmi-oem/Makefile.am > index d55a7e332..0b9209c98 100644 > --- a/ipmi-oem/Makefile.am > +++ b/ipmi-oem/Makefile.am > @@ -7,7 +7,6 @@ ipmi_oem_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > ipmi_oem_LDADD = \ > diff --git a/ipmi-pet/Makefile.am b/ipmi-pet/Makefile.am > index c34048158..c08d0949d 100644 > --- a/ipmi-pet/Makefile.am > +++ b/ipmi-pet/Makefile.am > @@ -7,7 +7,6 @@ ipmi_pet_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > ipmi_pet_LDADD = \ > diff --git a/ipmi-raw/Makefile.am b/ipmi-raw/Makefile.am > index 299a4e987..ad9d44a49 100644 > --- a/ipmi-raw/Makefile.am > +++ b/ipmi-raw/Makefile.am > @@ -7,7 +7,6 @@ ipmi_raw_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > ipmi_raw_LDADD = \ > diff --git a/ipmi-sel/Makefile.am b/ipmi-sel/Makefile.am > index a9d7e8715..abd76674f 100644 > --- a/ipmi-sel/Makefile.am > +++ b/ipmi-sel/Makefile.am > @@ -8,7 +8,6 @@ ipmi_sel_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > ipmi_sel_LDADD = \ > diff --git a/ipmi-sensors/Makefile.am b/ipmi-sensors/Makefile.am > index 4396ccc1c..904abe7f3 100644 > --- a/ipmi-sensors/Makefile.am > +++ b/ipmi-sensors/Makefile.am > @@ -9,7 +9,6 @@ ipmi_sensors_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > ipmi_sensors_LDADD = \ > diff --git a/ipmiconsole/Makefile.am b/ipmiconsole/Makefile.am > index 91fdf0a17..258d3ab40 100644 > --- a/ipmiconsole/Makefile.am > +++ b/ipmiconsole/Makefile.am > @@ -8,7 +8,6 @@ ipmiconsole_CPPFLAGS = \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > -I$(top_builddir)/libipmiconsole/ \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > > diff --git a/ipmidetect/Makefile.am b/ipmidetect/Makefile.am > index aaf8ac960..83636f405 100644 > --- a/ipmidetect/Makefile.am > +++ b/ipmidetect/Makefile.am > @@ -10,7 +10,6 @@ ipmidetect_CPPFLAGS = \ > -I$(top_srcdir)/common/miscutil \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libipmidetect/ \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > ipmidetect_LDADD = \ > diff --git a/ipmidetectd/Makefile.am b/ipmidetectd/Makefile.am > index 4d9745b24..b7ffcfade 100644 > --- a/ipmidetectd/Makefile.am > +++ b/ipmidetectd/Makefile.am > @@ -12,7 +12,6 @@ ipmidetectd_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT \ > -DIPMIDETECTD_LOCALSTATEDIR='"$(localstatedir)"' > > diff --git a/ipmiping/Makefile.am b/ipmiping/Makefile.am > index 75960c45b..71d7255f0 100644 > --- a/ipmiping/Makefile.am > +++ b/ipmiping/Makefile.am > @@ -5,8 +5,7 @@ ipmiping_CPPFLAGS = \ > -I$(top_srcdir)/common/debugutil \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > - -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE > + -I$(top_srcdir)/libfreeipmi/include > > ipmiping_LDADD = \ > $(top_builddir)/common/pingtool/libpingtool.la \ > diff --git a/ipmipower/Makefile.am b/ipmipower/Makefile.am > index d95a04ebb..344e750ad 100644 > --- a/ipmipower/Makefile.am > +++ b/ipmipower/Makefile.am > @@ -11,7 +11,6 @@ ipmipower_CPPFLAGS = \ > -I$(top_srcdir)/libfreeipmi/include \ > -DWITH_LSD_FATAL_ERROR_FUNC=1 \ > -DWITH_LSD_NOMEM_ERROR_FUNC=1 \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > ipmipower_LDADD = \ > diff --git a/ipmiseld/Makefile.am b/ipmiseld/Makefile.am > index b4bd2e644..1603e1028 100644 > --- a/ipmiseld/Makefile.am > +++ b/ipmiseld/Makefile.am > @@ -13,7 +13,6 @@ ipmiseld_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT \ > -DIPMISELD_LOCALSTATEDIR='"$(localstatedir)"' > > diff --git a/libfreeipmi/Makefile.am b/libfreeipmi/Makefile.am > index e350fa4b7..330590676 100644 > --- a/libfreeipmi/Makefile.am > +++ b/libfreeipmi/Makefile.am > @@ -25,7 +25,6 @@ libfreeipmi_la_CPPFLAGS = \ > -I$(top_srcdir)/libfreeipmi \ > -DIPMI_IPCKEY=\"$(localstatedir)/lib/$(PACKAGE_NAME)/ipckey\" \ > > -DIPMI_DEBUG_IPCKEY=\"$(top_builddir)/libfreeipmi/driver/ipmi-semaphores.h\" \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > libfreeipmi_la_LDFLAGS = \ > diff --git a/libipmiconsole/Makefile.am b/libipmiconsole/Makefile.am > index 890fa4b0c..4d8874445 100644 > --- a/libipmiconsole/Makefile.am > +++ b/libipmiconsole/Makefile.am > @@ -21,7 +21,6 @@ libipmiconsole_la_CPPFLAGS = \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > -DWITH_PTHREADS=1 \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > libipmiconsole_la_LDFLAGS = \ > diff --git a/libipmimonitoring/Makefile.am b/libipmimonitoring/Makefile.am > index 8faf3af39..c5435dad3 100644 > --- a/libipmimonitoring/Makefile.am > +++ b/libipmimonitoring/Makefile.am > @@ -30,7 +30,6 @@ libipmimonitoring_la_CPPFLAGS = \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE \ > -D_REENTRANT > > libipmimonitoring_la_LDFLAGS = \ > diff --git a/rmcpping/Makefile.am b/rmcpping/Makefile.am > index 6880496f1..adb075c4f 100644 > --- a/rmcpping/Makefile.am > +++ b/rmcpping/Makefile.am > @@ -5,8 +5,7 @@ rmcpping_CPPFLAGS = \ > -I$(top_srcdir)/common/debugutil \ > -I$(top_srcdir)/common/portability \ > -I$(top_builddir)/libfreeipmi/include \ > - -I$(top_srcdir)/libfreeipmi/include \ > - -D_GNU_SOURCE > + -I$(top_srcdir)/libfreeipmi/include > > rmcpping_LDADD = \ > $(top_builddir)/common/pingtool/libpingtool.la \ -- Albert Chu Livermore Computing Lawrence Livermore National Laboratory