diff -ur orig/usr/share/autoconf/autoconf/general.m4 /usr/share/autoconf/autoconf/general.m4
--- orig/usr/share/autoconf/autoconf/general.m4	2021-08-23 17:33:47.000000000 +0200
+++ /usr/share/autoconf/autoconf/general.m4	2022-06-04 10:30:49.873433298 +0200
@@ -2770,13 +2770,13 @@
 # come early, it is not included in AC_BEFORE checks.
 AC_DEFUN([AC_EGREP_CPP],
 [AC_LANG_PREPROC_REQUIRE()dnl
-AC_REQUIRE([AC_PROG_EGREP])dnl
+AC_REQUIRE([AC_PROG_EGREP_SIMPLE])dnl
 AC_LANG_CONFTEST([AC_LANG_SOURCE([[$2]])])
 AS_IF([dnl eval is necessary to expand ac_cpp.
 dnl Ultrix and Pyramid sh refuse to redirect output of eval, so use subshell.
 (eval "$ac_cpp conftest.$ac_ext") 2>&AS_MESSAGE_LOG_FD |
 dnl Quote $1 to prevent m4 from eating character classes
-  $EGREP "[$1]" >/dev/null 2>&1],
+  $EGREP_SIMPLE "[$1]" >/dev/null 2>&1],
   [$3],
   [$4])
 rm -rf conftest*
diff -ur orig/usr/share/autoconf/autoconf/programs.m4 /usr/share/autoconf/autoconf/programs.m4
--- orig/usr/share/autoconf/autoconf/programs.m4	2021-08-23 17:33:47.000000000 +0200
+++ /usr/share/autoconf/autoconf/programs.m4	2022-06-04 19:49:01.615462560 +0200
@@ -354,17 +354,26 @@
 # AC_PROG_EGREP
 # -------------
 AC_DEFUN([AC_PROG_EGREP],
-[AC_REQUIRE([AC_PROG_GREP])dnl
-AC_CACHE_CHECK([for egrep], ac_cv_path_EGREP,
-   [if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
-   then ac_cv_path_EGREP="$GREP -E"
-   else
-     _AC_PROG_GREP(EGREP, egrep, ['EGREP$'])
-   fi])
+[AC_CACHE_CHECK([for egrep], ac_cv_path_EGREP,
+   [_AC_PROG_GREP(EGREP, [grep ggrep], [-E -e 'EGR(EP|AC)$' -e '-(cannot match)'],:)
+      AS_IF([test x"$ac_cv_path_EGREP" = x],
+            [_AC_PROG_GREP(EGREP, egrep, [-e 'EGR(EP|AC)$' -e '-(cannot match)'])],
+	    [ac_cv_path_EGREP="$ac_cv_path_EGREP -E"])])
  EGREP="$ac_cv_path_EGREP"
  AC_SUBST([EGREP])
 ])# AC_PROG_EGREP
 
+# AC_PROG_EGREP_SIMPLE
+# -------------
+AC_DEFUN([AC_PROG_EGREP_SIMPLE],
+[AC_CACHE_CHECK([for egrep], ac_cv_path_EGREP_SIMPLE,
+   [_AC_PROG_GREP(EGREP_SIMPLE, [grep ggrep], [-E 'EGR(EP|AC)_SIMPLE$'],:)
+      AS_IF([test x"$ac_cv_path_EGREP_SIMPLE" = x],
+            [_AC_PROG_GREP(EGREP_SIMPLE, egrep, ['EGR(EP|AC)_SIMPLE$'])],
+	    [ac_cv_path_EGREP_SIMPLE="$ac_cv_path_EGREP_SIMPLE -E"])])
+ EGREP_SIMPLE="$ac_cv_path_EGREP_SIMPLE"
+ AC_SUBST([EGREP_SIMPLE])
+])# AC_PROG_EGREP_SIMPLE
 
 # AC_PROG_FGREP
 # -------------
@@ -402,7 +411,7 @@
 m4_define([_AC_PROG_GREP],
 [_AC_PATH_PROGS_FEATURE_CHECK([$1], [$2],
 	[_AC_FEATURE_CHECK_LENGTH([ac_path_$1], [ac_cv_path_$1],
-		["$ac_path_$1" $3], [$1])], [],
+		["$ac_path_$1" $3], [$1])], $4,
 	[$PATH$PATH_SEPARATOR/usr/xpg4/bin])dnl
 ])
 
