configure: Check if version of msgfmt (from gettext) is recent enough.

This commit is contained in:
Christian Costa 2012-03-05 20:00:20 +01:00 committed by Alexandre Julliard
parent b9353b73ae
commit 949693011d
2 changed files with 40 additions and 3 deletions

24
configure vendored
View File

@ -5150,11 +5150,31 @@ $as_echo "yes ($icotool_version_major.$icotool_version_minor)" >&6; }
fi fi
test "x$with_gettext" != xno || MSGFMT=false test "x$with_gettext" != xno || MSGFMT=false
if test "$MSGFMT" != "false"
then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether msgfmt supports contexts" >&5
$as_echo_n "checking whether msgfmt supports contexts... " >&6; }
cat >conftest.po <<EOF
# comment
msgctxt "ctxt"
msgid "id"
msgstr "str"
EOF
if $MSGFMT -o /dev/null conftest.po 2>&5
then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
MSGFMT=false
fi
fi
if test "$MSGFMT" = false; then : if test "$MSGFMT" = false; then :
case "x$with_gettext" in case "x$with_gettext" in
x) as_fn_append wine_warnings "|gettext tools not found, translations won't be built." ;; x) as_fn_append wine_warnings "|gettext tools not found (or too old), translations won't be built." ;;
xno) ;; xno) ;;
*) as_fn_error $? "gettext tools not found, translations won't be built. *) as_fn_error $? "gettext tools not found (or too old), translations won't be built.
This is an error since --with-gettext was requested." "$LINENO" 5 ;; This is an error since --with-gettext was requested." "$LINENO" 5 ;;
esac esac
fi fi

View File

@ -349,8 +349,25 @@ else
fi fi
test "x$with_gettext" != xno || MSGFMT=false test "x$with_gettext" != xno || MSGFMT=false
if test "$MSGFMT" != "false"
then
AC_MSG_CHECKING([whether msgfmt supports contexts])
cat >conftest.po <<EOF
# comment
msgctxt "ctxt"
msgid "id"
msgstr "str"
EOF
if $MSGFMT -o /dev/null conftest.po 2>&AS_MESSAGE_LOG_FD
then
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
MSGFMT=false
fi
fi
WINE_WARNING_WITH(gettext,[test "$MSGFMT" = false], WINE_WARNING_WITH(gettext,[test "$MSGFMT" = false],
[gettext tools not found, translations won't be built.]) [gettext tools not found (or too old), translations won't be built.])
dnl **** Check for some libraries **** dnl **** Check for some libraries ****