From aa93901db2ce33724cc2bbeeaaae0c1e53bd02b3 Mon Sep 17 00:00:00 2001 From: Rin Okuyama Date: Sun, 22 Mar 2020 10:04:19 +0900 Subject: github #51: Fix configure for cross build. In order to detect equivalence b/w various rlimit values, use compile tests instead of run tests. This enables configure script to run in cross-build environment without any side effects. From NetBSD/pkgsrc: http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/shells/zsh/patches/ --- aczsh.m4 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'aczsh.m4') diff --git a/aczsh.m4 b/aczsh.m4 index 0219ae2fb..b7177de5b 100644 --- a/aczsh.m4 +++ b/aczsh.m4 @@ -688,3 +688,22 @@ if test $zsh_cv_have_$1 = yes; then AC_DEFINE(HAVE_$1) fi]) +dnl Check whether rlmit $1, e.g. AS, is the same as rlmit $3, e.g. VMEM. +dnl $2 is lowercase $1, $4 is lowercase $3. +AC_DEFUN(zsh_LIMITS_EQUAL, +[AH_TEMPLATE([RLIMIT_]$1[_IS_]$3, +[Define to 1 if RLIMIT_]$1[ and RLIMIT_]$3[ both exist and are equal.]) +AC_CACHE_CHECK([if RLIMIT_]$1[ and RLIMIT_]$3[ are the same], +zsh_cv_rlimit_$2_is_$4, +[AC_TRY_COMPILE([ +#include +#ifdef HAVE_SYS_TIME_H +#include +#endif +#include ], +[static char x[(RLIMIT_$1 == RLIMIT_$3)? 1 : -1]], + zsh_cv_rlimit_$2_is_$4=yes, + zsh_cv_rlimit_$2_is_$4=no)]) +if test x$zsh_cv_rlimit_$2_is_$4 = xyes; then + AC_DEFINE(RLIMIT_$1_IS_$3) +fi]) -- cgit 1.4.1