X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fm4%2Fensc_dietlibc.m4;h=bb7f3fac2811655eaa64bcd0e07a53f04d80da9c;hb=70d26fe6c9450271dc9fbbb1a2ecc27a34863a73;hp=b13aea142d2f59a22d08cf9856aef142109dab94;hpb=87998f16e18ddeb456442018592a4787a5cbef4d;p=util-vserver.git diff --git a/util-vserver/m4/ensc_dietlibc.m4 b/util-vserver/m4/ensc_dietlibc.m4 index b13aea1..bb7f3fa 100644 --- a/util-vserver/m4/ensc_dietlibc.m4 +++ b/util-vserver/m4/ensc_dietlibc.m4 @@ -51,7 +51,7 @@ AC_DEFUN([_ENSC_DIETLIBC_C99], fi ]) -dnl Usage: ENSC_ENABLE_DIETLIBC() +dnl Usage: ENSC_ENABLE_DIETLIBC([,]) dnl ... automake-conditional which will be set when dnl dietlibc shall be enabled @@ -69,6 +69,21 @@ AC_DEFUN([ENSC_ENABLE_DIETLIBC], [: ${DIET:=diet} which "$DIET" >/dev/null 2>/dev/null && use_dietlibc=detected || use_dietlibc=detected_no]) + if test "$use_dietlibc" = detected -a '$2'; then + _dietlibc_ver=$(${DIET:-diet} -v 2>&1 | sed '1p;d') + _dietlibc_ver=${_dietlibc_ver##*dietlibc-} + _dietlibc_ver_maj=${_dietlibc_ver%%.*} + _dietlibc_ver_min=${_dietlibc_ver##*.} + _dietlibc_cmp=$2 + _dietlibc_cmp_maj=${_dietlibc_cmp%%.*} + _dietlibc_cmp_min=${_dietlibc_cmp%%.*} + + let _dietlibc_ver=_dietlibc_ver_maj*1000+_dietlibc_ver_min 2>/dev/null || _dietlibc_ver=0 + let _dietlibc_cmp=_dietlibc_cmp_maj*1000+_dietlibc_cmp_min + + test $_dietlibc_ver -ge $_dietlibc_cmp || use_dietlibc=detected_old + fi + ensc_have_dietlibc=no case x"$use_dietlibc" in xdetected) @@ -85,6 +100,10 @@ AC_DEFUN([ENSC_ENABLE_DIETLIBC], AM_CONDITIONAL($1, false) AC_MSG_RESULT([no (detected)]) ;; + xdetected_old) + AM_CONDITIONAL($1, false) + AC_MSG_RESULT([no (too old; $2 required)]) + ;; xforced_no) AM_CONDITIONAL($1, false) AC_MSG_RESULT([no (forced)])