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

Alexandre Julliard julliard at winehq.org
Fri Mar 9 12:34:18 CST 2012


Module: wine
Branch: master
Commit: 949693011dfc91c38a79c779b96df0ac4d8f54e8
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=949693011dfc91c38a79c779b96df0ac4d8f54e8

Author: Christian Costa <titan.costa at gmail.com>
Date:   Mon Mar  5 20:00:20 2012 +0100

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

---

 configure    |   24 ++++++++++++++++++++++--
 configure.ac |   19 ++++++++++++++++++-
 2 files changed, 40 insertions(+), 3 deletions(-)

diff --git a/configure b/configure
index 6e81f94..55464c7 100755
--- a/configure
+++ b/configure
@@ -5150,11 +5150,31 @@ $as_echo "yes ($icotool_version_major.$icotool_version_minor)" >&6; }
 fi
 
 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 :
   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) ;;
-  *)   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 ;;
 esac
 fi
diff --git a/configure.ac b/configure.ac
index 0b68774..357c829 100644
--- a/configure.ac
+++ b/configure.ac
@@ -349,8 +349,25 @@ else
 fi
 
 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],
-                  [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 ****
 




More information about the wine-cvs mailing list