bug-lilypond
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: STEPMAKE_GETTEXT works incorrectly


From: John Mandereau
Subject: Re: STEPMAKE_GETTEXT works incorrectly
Date: Tue, 02 Jun 2009 15:49:58 +0200
User-agent: Thunderbird 2.0.0.21 (X11/20090320)

Werner LEMBERG a écrit :
[autoconf 2.63]
[g++ 4.3.2]

The STEPMAKE_GETTEXT function in aclocal.m4 is missing a test for the
autoconf version.  For the above tool versions I still get the message

  autoconf <= 2.59 with g++ >= 3.3 gettext test broken.
  Trying gcc, cross fingers.

which is completely bogus.

What do you think of the attached patch?

Best,
John
diff --git a/stepmake/aclocal.m4 b/stepmake/aclocal.m4
index b113c80..6a7e204 100644
--- a/stepmake/aclocal.m4
+++ b/stepmake/aclocal.m4
@@ -478,18 +478,24 @@ AC_DEFUN(STEPMAKE_GETTEXT, [
     
     AC_SUBST(localedir)
     AC_DEFINE_UNQUOTED(LOCALEDIR, ["${LOCALEDIR}"])
-    # ouch.  autoconf <= 2.57's gettext check fails for
-    # g++ >= 3.3 (with -std=gnu++98, the default).
-    # While the check is OK for g++ -std=c++98,
-    # LilyPond needs GNU g++, so who is to blame here?
-    # Use a workaround until this is resolved:
-    # for g++ >= 3.3, select C language.
-    GCC_UNSUPPORTED=
-    STEPMAKE_CHECK_VERSION_UNSUPPORTED(CXX, GCC_UNSUPPORTED, 3.3)
-    if test -n "$GCC_UNSUPPORTED"; then
-       AC_MSG_WARN([autoconf <= 2.59 with g++ >= 3.3 gettext test broken.])
-       AC_MSG_WARN([Trying gcc, cross fingers.])
-       AC_LANG_PUSH(C)
+
+    autoconf_exe=`STEPMAKE_GET_EXECUTABLE(autoconf)`
+    autoconf_version=`STEPMAKE_GET_VERSION($autoconf_exe)`
+    num=`STEPMAKE_NUMERIC_VERSION($autoconf_version)`
+    if test "$num" -le `STEPMAKE_NUMERIC_VERSION(2.60)`; then
+        # ouch.  autoconf <= 2.59's gettext check fails for
+        # g++ >= 3.3 (with -std=gnu++98, the default).
+        # While the check is OK for g++ -std=c++98,
+        # LilyPond needs GNU g++, so who is to blame here?
+        # Use a workaround until this is resolved:
+        # for g++ >= 3.3, select C language.
+        GCC_UNSUPPORTED=
+        STEPMAKE_CHECK_VERSION_UNSUPPORTED(CXX, GCC_UNSUPPORTED, 3.3)
+        if test -n "$GCC_UNSUPPORTED"; then
+           AC_MSG_WARN([autoconf <= 2.59 with g++ >= 3.3 gettext test broken.])
+           AC_MSG_WARN([Trying gcc, cross fingers.])
+           AC_LANG_PUSH(C)
+        fi
     fi
     AC_CHECK_LIB(intl, gettext)
     AC_CHECK_FUNCS(gettext)

reply via email to

[Prev in Thread] Current Thread [Next in Thread]