在`cofigure`期间检查版本号

时间:2018-01-26 09:39:45

标签: configure autoconf

我有一个旧的cofigure.in文件,用于检查zsh的版本是否足够新:

if test ! -z "$PATH_OF_ZSH"; then
   echo "Checking zsh's version number:"
   if zsh --version 2>&1 | grep 'zsh 4\.'; then
      echo "OK"
   else
      NEED_NEW_ZSH="y"
   fi
fi

if test x"$NEED_NEW_ZSH" = x"y"; then
    echo "Error: old zsh program found. You need a new version of zsh, please..."
fi

此解决方案的问题是不支持zsh版本5.0.7。和其他人。

我试过

if test ! -z "$PATH_OF_ZSH"; then
   echo "Checking zsh's version number:"
   if zsh --version 2>&1 | grep 'zsh [4-9][0-9]*\.'; then
      echo "OK"
   else
      NEED_NEW_ZSH="y"
   fi
fi

if test x"$NEED_NEW_ZSH" = x"y"; then
    echo "Error: old zsh program found. You need a new version of zsh, please..."
fi

但我仍然有错误:

  

固体@ pralor:〜/ CMWP> autoconf的

     

固体@ pralor:〜/ CMWP>的./configure

     

[...]

     

检查zsh的版本号:

     

错误:找到旧的zsh程序。你需要一个新版本的zsh,

更新

configure脚本未正确更改为:

if zsh --version 2>&1 | grep 'zsh 4-90-9*\.'; then

而不是预期的

if zsh --version 2>&1 | grep 'zsh [4-9][0-9]*\.'; then

新问题:如何正确更改configure.in以达到预期的更改?

0 个答案:

没有答案