summaryrefslogtreecommitdiffstats
path: root/debian/patches/configure-cache-vars.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/configure-cache-vars.patch')
-rw-r--r--debian/patches/configure-cache-vars.patch137
1 files changed, 137 insertions, 0 deletions
diff --git a/debian/patches/configure-cache-vars.patch b/debian/patches/configure-cache-vars.patch
new file mode 100644
index 0000000..a79f5f1
--- /dev/null
+++ b/debian/patches/configure-cache-vars.patch
@@ -0,0 +1,137 @@
+From 1506d4bbf5fa2d7a3d2f8ae77914dd46b10c40ea Mon Sep 17 00:00:00 2001
+From: Colin Watson <cjwatson@debian.org>
+Date: Wed, 3 Apr 2024 11:52:04 +0100
+Subject: Add Autoconf cache variables for OSSH_CHECK_*FLAG_*
+
+This allows overriding them on configure's command line in case the
+automatic checks go wrong somehow. bz#3673
+
+Forwarded: https://bugzilla.mindrot.org/show_bug.cgi?id=3673#c3
+Last-Update: 2024-04-03
+
+Patch-Name: configure-cache-vars.patch
+---
+ m4/openssh.m4 | 42 ++++++++++++++++++++++++------------------
+ 1 file changed, 24 insertions(+), 18 deletions(-)
+
+diff --git a/m4/openssh.m4 b/m4/openssh.m4
+index 176a8d1c9..f420146f1 100644
+--- a/m4/openssh.m4
++++ b/m4/openssh.m4
+@@ -62,7 +62,8 @@ dnl Check that $CC accepts a flag 'check_flag'. If it is supported append
+ dnl 'define_flag' to $CFLAGS. If 'define_flag' is not specified, then append
+ dnl 'check_flag'.
+ AC_DEFUN([OSSH_CHECK_CFLAG_COMPILE], [{
+- AC_MSG_CHECKING([if $CC supports compile flag $1])
++ ossh_cache_var=AS_TR_SH([ossh_cv_cflag_$1])
++ AC_CACHE_CHECK([if $CC supports compile flag $1], [$ossh_cache_var], [
+ saved_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $WERROR $1"
+ _define_flag="$2"
+@@ -71,22 +72,23 @@ AC_DEFUN([OSSH_CHECK_CFLAG_COMPILE], [{
+ [
+ if $ac_cv_path_EGREP -i "unrecognized option|warning.*ignored" conftest.err >/dev/null
+ then
+- AC_MSG_RESULT([no])
++ eval "$ossh_cache_var=no"
+ CFLAGS="$saved_CFLAGS"
+ else
+ dnl If we are compiling natively, try running the program.
+ AC_RUN_IFELSE([OSSH_COMPILER_FLAG_TEST_PROGRAM],
+- [ AC_MSG_RESULT([yes])
++ [ eval "$ossh_cache_var=yes"
+ CFLAGS="$saved_CFLAGS $_define_flag" ],
+- [ AC_MSG_RESULT([no, fails at run time])
++ [ eval "$ossh_cache_var='no, fails at run time'"
+ CFLAGS="$saved_CFLAGS" ],
+- [ AC_MSG_RESULT([yes])
++ [ eval "$ossh_cache_var=yes"
+ CFLAGS="$saved_CFLAGS $_define_flag" ],
+ )
+ fi],
+- [ AC_MSG_RESULT([no])
++ [ eval "$ossh_cache_var=no"
+ CFLAGS="$saved_CFLAGS" ]
+ )
++ ])
+ }])
+
+ dnl OSSH_CHECK_CFLAG_LINK(check_flag[, define_flag])
+@@ -94,7 +96,8 @@ dnl Check that $CC accepts a flag 'check_flag'. If it is supported append
+ dnl 'define_flag' to $CFLAGS. If 'define_flag' is not specified, then append
+ dnl 'check_flag'.
+ AC_DEFUN([OSSH_CHECK_CFLAG_LINK], [{
+- AC_MSG_CHECKING([if $CC supports compile flag $1 and linking succeeds])
++ ossh_cache_var=AS_TR_SH([ossh_cv_cflag_$1])
++ AC_CACHE_CHECK([if $CC supports compile flag $1 and linking succeeds], [$ossh_cache_var], [
+ saved_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $WERROR $1"
+ _define_flag="$2"
+@@ -103,22 +106,23 @@ AC_DEFUN([OSSH_CHECK_CFLAG_LINK], [{
+ [
+ if $ac_cv_path_EGREP -i "unrecognized option|warning.*ignored" conftest.err >/dev/null
+ then
+- AC_MSG_RESULT([no])
++ eval "$ossh_cache_var=no"
+ CFLAGS="$saved_CFLAGS"
+ else
+ dnl If we are compiling natively, try running the program.
+ AC_RUN_IFELSE([OSSH_COMPILER_FLAG_TEST_PROGRAM],
+- [ AC_MSG_RESULT([yes])
++ [ eval "$ossh_cache_var=yes"
+ CFLAGS="$saved_CFLAGS $_define_flag" ],
+- [ AC_MSG_RESULT([no, fails at run time])
++ [ eval "$ossh_cache_var='no, fails at run time'"
+ CFLAGS="$saved_CFLAGS" ],
+- [ AC_MSG_RESULT([yes])
++ [ eval "$ossh_cache_var=yes"
+ CFLAGS="$saved_CFLAGS $_define_flag" ],
+ )
+ fi],
+- [ AC_MSG_RESULT([no])
++ [ eval "$ossh_cache_var=no"
+ CFLAGS="$saved_CFLAGS" ]
+ )
++ ])
+ }])
+
+ dnl OSSH_CHECK_LDFLAG_LINK(check_flag[, define_flag])
+@@ -126,7 +130,8 @@ dnl Check that $LD accepts a flag 'check_flag'. If it is supported append
+ dnl 'define_flag' to $LDFLAGS. If 'define_flag' is not specified, then append
+ dnl 'check_flag'.
+ AC_DEFUN([OSSH_CHECK_LDFLAG_LINK], [{
+- AC_MSG_CHECKING([if $LD supports link flag $1])
++ ossh_cache_var=AS_TR_SH([ossh_cv_ldflag_$1])
++ AC_CACHE_CHECK([if $LD supports link flag $1], [$ossh_cache_var], [
+ saved_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS $WERROR $1"
+ _define_flag="$2"
+@@ -135,22 +140,23 @@ AC_DEFUN([OSSH_CHECK_LDFLAG_LINK], [{
+ [
+ if $ac_cv_path_EGREP -i "unrecognized option|warning.*ignored" conftest.err >/dev/null
+ then
+- AC_MSG_RESULT([no])
++ eval "$ossh_cache_var=no"
+ LDFLAGS="$saved_LDFLAGS"
+ else
+ dnl If we are compiling natively, try running the program.
+ AC_RUN_IFELSE([OSSH_COMPILER_FLAG_TEST_PROGRAM],
+- [ AC_MSG_RESULT([yes])
++ [ eval "$ossh_cache_var=yes"
+ LDFLAGS="$saved_LDFLAGS $_define_flag" ],
+- [ AC_MSG_RESULT([no, fails at run time])
++ [ eval "$ossh_cache_var='no, fails at run time'"
+ LDFLAGS="$saved_LDFLAGS" ],
+- [ AC_MSG_RESULT([yes])
++ [ eval "$ossh_cache_var=yes"
+ LDFLAGS="$saved_LDFLAGS $_define_flag" ]
+ )
+ fi ],
+- [ AC_MSG_RESULT([no])
++ [ eval "$ossh_cache_var=no"
+ LDFLAGS="$saved_LDFLAGS" ]
+ )
++ ])
+ }])
+
+ dnl OSSH_CHECK_HEADER_FOR_FIELD(field, header, symbol)