File ghpsdr3-alex-qmake-qt5.diff of Package ghpsdr3-alex

diff --git a/trunk/src/QtRadio/build-aux/autotroll.m4 b/trunk/src/QtRadio/build-aux/autotroll.m4
index 52ec84b..8a49112 100644
--- a/trunk/src/QtRadio/build-aux/autotroll.m4
+++ b/trunk/src/QtRadio/build-aux/autotroll.m4
@@ -1,7 +1,9 @@
 # Build Qt apps with the autotools (Autoconf/Automake).
 # M4 macros.
+#
 # This file is part of AutoTroll.
-# Copyright (C) 2006  Benoit Sigoure <benoit.sigoure@lrde.epita.fr>
+#
+# Copyright (C) 2006-2013  Benoit Sigoure <benoit.sigoure@lrde.epita.fr>
 #
 # AutoTroll is free software; you can redistribute it and/or
 # modify it under the terms of the GNU General Public License
@@ -38,30 +40,49 @@
  # DOCUMENTATION #
  # ------------- #
 
-# Disclaimer: Never tested with anything else than Qt 4.2! Feedback welcome.
+# Disclaimer: Tested with Qt 4.2 and 4.8 only. Feedback welcome.
 # Simply invoke AT_WITH_QT in your configure.ac. AT_WITH_QT can take
 # arguments which are documented in depth below. The default arguments are
 # equivalent to the default .pro file generated by qmake.
 #
 # Invoking AT_WITH_QT will do the following:
-#  - Add a --with-qt option to your configure
-#  - Find qmake, moc and uic and save them in the make variables $(QMAKE),
-#    $(MOC), $(UIC).
-#  - Save the path to Qt in $(QT_PATH)
-#  - Find the flags to use Qt, that is:
+#
+#  - Add option `--with-qt[=ARG]' to your configure script.  Possible
+#    values for ARG are `yes' (which is the default) and `no' to
+#    enable and disable Qt support, respectively, or a path to the
+#    directory which contains the Qt binaries in case you have a
+#    non-stardard location.
+#  - Add option `--without-qt', which is equivalent to `--with-qt=no'.
+#  - If Qt support is enabled, define C preprocessor macro HAVE_QT.
+#  - Find the programs `qmake', `moc', `uic', and `rcc' and save them
+#    in the make variables $(QMAKE), $(MOC), $(UIC), and $(RCC).
+#  - Save the path to Qt binaries in $(QT_PATH).
+#  - Find the flags necessary to compile and link Qt, that is:
 #     * $(QT_DEFINES): -D's defined by qmake.
 #     * $(QT_CFLAGS): CFLAGS as defined by qmake (C?!)
 #     * $(QT_CXXFLAGS): CXXFLAGS as defined by qmake.
 #     * $(QT_INCPATH): -I's defined by qmake.
-#     * $(QT_CPPFLAGS): Same as $(QT_DEFINES) + $(QT_INCPATH)
+#     * $(QT_CPPFLAGS): Same as $(QT_DEFINES) + $(QT_INCPATH).
 #     * $(QT_LFLAGS): LFLAGS defined by qmake.
 #     * $(QT_LDFLAGS): Same thing as $(QT_LFLAGS).
 #     * $(QT_LIBS): LIBS defined by qmake.
+#  - Provide @QT_STATIC_PLUGINS@, which holds some additional C++
+#    declarations necessary for linking with static Qt plugins (for
+#    dynamic Qt builds it contains a dummy typedef declaration
+#    instead).  Use this substitution in a `foo.cpp.in' C++ template
+#    file or something similar, which must be registered in
+#    configure.ac's call to AC_CONFIG_FILES so that a proper `foo.cpp'
+#    file gets created.  Then compile and link `foo.cpp' with your
+#    program in the usual automake way.  NOTE: It is not possible to
+#    automatically detect whether a Qt release earlier than version 5
+#    is built as a static library!  For this reason,
+#    @QT_STATIC_PLUGINS@ always contains the dummy typedef declaration
+#    if not using Qt5.
 #
-# You *MUST* invoke $(MOC) and/or $(UIC) where necessary. AutoTroll provides
-# you with Makerules to ease this, here is a sample Makefile.am to use with
-# AutoTroll which builds the code given in the chapter 7 of the Qt Tutorial:
-# http://doc.trolltech.com/4.2/tutorial-t7.html
+# You *MUST* invoke $(MOC) and/or $(UIC) by yourself where necessary. AutoTroll provides
+# you with Makerules to ease this; here is a sample Makefile.am to use with
+# AutoTroll which builds the code given in chapter 7 of the Qt Tutorial
+# (http://doc.trolltech.com/4.2/tutorial-t7.html).
 #
 # -------------------------------------------------------------------------
 # include $(top_srcdir)/build-aux/autotroll.mk
@@ -78,13 +99,13 @@
 # BUILT_SOURCES = lcdrange.moc.cpp
 # -------------------------------------------------------------------------
 #
-# Note that your MOC, UIC and QRC files *MUST* be listed manually in
+# Note that your MOC, UIC, and RCC files *MUST* be listed explicitly in
 # BUILT_SOURCES. If you name them properly (eg: .moc.cc, .qrc.cc, .ui.cc -- of
 # course you can use .cpp or .cxx or .C rather than .cc) AutoTroll will build
 # them automagically for you (using implicit rules defined in autotroll.mk).
 
 m4_define([_AUTOTROLL_SERIAL], [m4_translit([
-# serial 5
+# serial 13
 ], [#
 ], [])])
 
@@ -92,11 +113,25 @@ m4_define([_AUTOTROLL_SERIAL], [m4_translit([
 m4_ifdef([AX_INSTEAD_IF], [],
 [AC_DEFUN([AX_INSTEAD_IF],
   [m4_ifval([$1],
-    [AC_MSG_WARN([$2]); [$1]],
+    [AC_MSG_WARN([$2])
+     [$1]],
     [AC_MSG_ERROR([$2])])])])
 
-m4_pattern_forbid([^AT_])dnl
-m4_pattern_forbid([^_AT_])dnl
+
+# AX_PATH_TOOLS(VARIABLE, PROGS-TO-CHECK-FOR, [VALUE-IF-NOT-FOUND], [PATH])
+# -------------------------------------------------------------------------
+AC_DEFUN([AX_PATH_TOOLS],
+[for ax_tool in $2; do
+  AC_PATH_TOOL([$1], [$ax_tool], [], [$4])
+  test -n "$$1" && break
+done
+m4_ifval([$3], [test -n "$$1" || $1="$3"])
+])
+
+
+m4_pattern_forbid([^AT_])
+m4_pattern_forbid([^_AT_])
+
 
 # AT_WITH_QT([QT_modules], [QT_config], [QT_misc], [RUN-IF-FAILED], [RUN-IF-OK])
 # ------------------------------------------------------------------------------
@@ -121,80 +156,87 @@ m4_pattern_forbid([^_AT_])dnl
 # The last argument, QT_misc (also optional) will be copied as-is the .pro
 # file used to guess how to compile Qt apps. You may use it to further tweak
 # the build process of Qt apps if tweaking the QT or CONFIG variables isn't
-# enough for you.
+# enough for you (for example, to control which static plugins get used).
+
 #
 # RUN-IF-FAILED is arbitrary code to execute if Qt cannot be found or if any
 # problem happens.  If this argument is omitted, then AC_MSG_ERROR will be
 # called.  RUN-IF-OK is arbitrary code to execute if Qt was successfully found.
 AC_DEFUN([AT_WITH_QT],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_REQUIRE([AC_PROG_CXX])dnl
+[AC_REQUIRE([AC_CANONICAL_HOST])
+AC_REQUIRE([AC_CANONICAL_BUILD])
+AC_REQUIRE([AC_PROG_CXX])
 echo "$as_me: this is autotroll.m4[]_AUTOTROLL_SERIAL" >&AS_MESSAGE_LOG_FD
 
   test x"$TROLL" != x && echo 'ViM rox emacs.'
 
+  # This is a hack to get decent flow control with 'break'.
+  for _qt_ignored in once; do
+
 dnl Memo: AC_ARG_WITH(package, help-string, [if-given], [if-not-given])
   AC_ARG_WITH([qt],
-              [AS_HELP_STRING([--with-qt],
-                 [Path to Qt @<:@Look in PATH and /usr/local/Trolltech@:>@])],
-              [QT_PATH=$withval])
+    AS_HELP_STRING([--with-qt@<:@=ARG@:>@],
+      [Qt support.  ARG can be `yes' (the default), `no',
+       or a path to Qt binaries; if `yes' or empty,
+       use PATH and some default directories to find Qt binaries]))
 
-  # this is a hack to get decent flow control with 'break'
-  for _qt_ignored in once; do
+  if test x"$with_qt" = x"no"; then
+    break
+  else
+    AC_DEFINE([HAVE_QT],[1],
+      [Define if the Qt framework is available.])
+  fi
 
-  # Find Qt.
-  AC_ARG_VAR([QT_PATH], [Path to the Qt installation])
-  if test -d /usr/local/Trolltech; then
-    # Try to find the latest version.
-    tmp_qt_paths=`echo /usr/local/Trolltech/*/bin | tr ' ' '\n' | sort -nr \
-                                              | xargs | sed 's/  */:/g'`
+  if test x"$with_qt" = x"yes"; then
+    QT_PATH=
+  else
+    QT_PATH=$with_qt
   fi
-  # Path to which recent MacPorts (~v1.7) install Qt4.
-  test -d /opt/local/libexec/qt4-mac/bin \
-    && tmp_qt_paths="$tmp_qt_paths:/opt/local/libexec/qt4-mac/bin"
+
+  # Find Qt.
+  AC_ARG_VAR([QT_PATH], [path to Qt binaries])
 
   # Find qmake.
   AC_ARG_VAR([QMAKE], [Qt Makefile generator command])
-  AC_PATH_PROGS([QMAKE], [qmake qmake-qt4 qmake], [missing],
-                [$QT_DIR:$QT_PATH:$PATH:$tmp_qt_paths])
+  AX_PATH_TOOLS([QMAKE], [qmake qmake-qt5 qmake-qt4 qmake-qt3], [missing],
+                [$QT_PATH:$PATH])
   if test x"$QMAKE" = xmissing; then
-    AX_INSTEAD_IF([$4], [Cannot find qmake in your PATH. Try using --with-qt.])
+    AX_INSTEAD_IF([$4], [Cannot find qmake. Try --with-qt=PATH.])
     break
   fi
 
   # Find moc (Meta Object Compiler).
   AC_ARG_VAR([MOC], [Qt Meta Object Compiler command])
-  AC_PATH_PROGS([MOC], [moc moc-qt4 moc], [missing],
-                [$QT_PATH:$PATH:$tmp_qt_paths])
+  AX_PATH_TOOLS([MOC], [moc moc-qt5 moc-qt4 moc-qt3], [missing],
+                [$QT_PATH:$PATH])
   if test x"$MOC" = xmissing; then
     AX_INSTEAD_IF([$4],
-   [Cannot find moc (Meta Object Compiler) in your PATH. Try using --with-qt.])
+   [Cannot find moc (Meta Object Compiler). Try --with-qt=PATH.])
     break
   fi
 
   # Find uic (User Interface Compiler).
   AC_ARG_VAR([UIC], [Qt User Interface Compiler command])
-  AC_PATH_PROGS([UIC], [uic uic-qt4 uic], [missing],
-                [$QT_PATH:$PATH:$tmp_qt_paths])
+  AX_PATH_TOOLS([UIC], [uic uic-qt5 uic-qt4 uic-qt3 uic3], [missing],
+                [$QT_PATH:$PATH])
   if test x"$UIC" = xmissing; then
     AX_INSTEAD_IF([$4],
-[Cannot find uic (User Interface Compiler) in your PATH. Try using --with-qt.])
+[Cannot find uic (User Interface Compiler). Try --with-qt=PATH.])
     break
   fi
 
   # Find rcc (Qt Resource Compiler).
   AC_ARG_VAR([RCC], [Qt Resource Compiler command])
-  AC_PATH_PROGS([RCC], [rcc], [false], [$QT_PATH:$PATH:$tmp_qt_paths])
-  if test x"$UIC" = xfalse; then
-    AC_MSG_WARN([Cannot find rcc (Qt Resource Compiler) in your PATH.\
-  Try using --with-qt.])
+  AX_PATH_TOOLS([RCC], [rcc rcc-qt5], [missing], [$QT_PATH:$PATH])
+  if test x"$RCC" = xmissing; then
+    AC_MSG_WARN([Cannot find rcc (Qt Resource Compiler). Try --with-qt=PATH.])
   fi
 
   AC_MSG_CHECKING([whether host operating system is Darwin])
   at_darwin=no
   at_qmake_args=
   case $host_os in
+    dnl (
     darwin*)
       at_darwin=yes
       at_qmake_args='-spec macx-g++'
@@ -208,11 +250,12 @@ dnl Memo: AC_ARG_WITH(package, help-string, [if-given], [if-not-given])
   fi
   if test x"$QT_PATH" = x; then
     AX_INSTEAD_IF([$4],
-                  [Cannot find the path to your Qt install. Use --with-qt.])
+                  [Cannot find your Qt installation. Try --with-qt=PATH.])
     break
   fi
   AC_SUBST([QT_PATH])
 
+
   #
   # Check for Ubuntu non standard installation
   #
@@ -229,7 +272,7 @@ dnl Memo: AC_ARG_WITH(package, help-string, [if-given], [if-not-given])
 
   #
   # detecting major version
-  qmake_version_sed=['/^.*\([0-9]\)\.[0-9]\.[0-9].*$/!d;s//\1/']
+  qmake_version_sed=['/^.*\([0-9]\+\.[0-9]\+\.[0-9]\+\).*$/!d;s//\1/']
   QT_VM=`$QMAKE --version 2>&1 | sed "$qmake_version_sed"`
 
   # default for standard QtSDK and binary packages before U11.04
@@ -239,7 +282,7 @@ dnl Memo: AC_ARG_WITH(package, help-string, [if-given], [if-not-given])
     QT_ADDITIONAL_LDFLAG="-lQt5Multimedia"
     echo "QT version 5 detected (via qmake): adding Qt5Multimedia library"
   else
-    QT_ADDITIONAL_LDFLAG="-lQtMultimedia"
+    QT_ADDITIONAL_LDFLAG="-lQt5Multimedia"
   fi
 
   #
@@ -270,6 +313,7 @@ dnl Memo: AC_ARG_WITH(package, help-string, [if-given], [if-not-given])
   AC_SUBST([QT_ADDITIONAL_LDFLAG])
 
 
+
   # Get ready to build a test-app with Qt.
   if mkdir conftest.dir && cd conftest.dir; then :; else
     AX_INSTEAD_IF([$4], [Cannot mkdir conftest.dir or cd to that directory.])
@@ -318,21 +362,24 @@ _ASEOF
   fi
 
   # Find the .pro file generated by qmake.
-  pro_file='conftest.dir.pro'
+  pro_file=conftest.dir.pro
   test -f $pro_file || pro_file=`echo *.pro`
   if test -f "$pro_file"; then :; else
     AX_INSTEAD_IF([$4], [Can't find the .pro file generated by Qmake.])
     break
   fi
 
-dnl Tweak the value of QT in the .pro if have been the 1st arg.
+dnl This is for Qt5; for Qt4 it does nothing special.
+_AT_TWEAK_PRO_FILE([QT], [+widgets])
+
+dnl Tweak the value of QT in the .pro file if we have a first argument.
 m4_ifval([$1], [_AT_TWEAK_PRO_FILE([QT], [$1])])
 
-dnl Tweak the value of CONFIG in the .pro if have been given a 2nd arg.
+dnl Tweak the value of CONFIG in the .pro file if we have a second argument.
 m4_ifval([$2], [_AT_TWEAK_PRO_FILE([CONFIG], [$2])])
 
 m4_ifval([$3],
-[ # Add the extra-settings the user wants to set in the .pro
+[ # Add the extra-settings the user wants to set in the .pro file.
   echo "$3" >>"$pro_file"
 ])
 
@@ -350,7 +397,7 @@ m4_ifval([$3],
   # -I../../usr/include/Qt from that Makefile, the flag is invalid as soon
   # as we use it in another (sub) directory.  So what this perl pass does is
   # that it rewrite all relative paths to absolute paths.  Another problem
-  # when building on Cygwin is that QMake mixes paths with blackslashes and
+  # when building on Cygwin is that QMake mixes paths with backslashes and
   # forward slashes and paths must be handled with extra care because of the
   # stupid Windows drive letters.
   echo "$as_me:$LINENO: fixing the Makefiles:" Makefile* >&AS_MESSAGE_LOG_FD
@@ -358,9 +405,9 @@ m4_ifval([$3],
 [use strict;
 use Cwd qw(cwd abs_path);
 # This variable is useful on Cygwin for the following reason: Say that you are
-# in `/' (that is, in fact you are in C:/cygwin, or something like that) if you
+# in `/' (that is, in fact you are in C:/cygwin, or something like that).  If you
 # `cd ..' then obviously you remain in `/' (that is in C:/cygwin).  QMake
-# generates paths that are relative to C:/ (or another driver letter, whatever)
+# generates paths that are relative to C:/ (or another drive letter, whatever)
 # so the trick to get the `..' resolved properly is to prepend the absolute
 # path of the current working directory in a Windows-style.  C:/cygwin/../ will
 # properly become C:/.
@@ -434,12 +481,12 @@ EOF
   rm -f fixmk.pl
 
   # Try to compile a simple Qt app.
-  AC_CACHE_CHECK([whether we can build a simple Qt app], [at_cv_qt_build],
+  AC_CACHE_CHECK([whether we can build a simple Qt application], [at_cv_qt_build],
   [at_cv_qt_build=ko
   : ${MAKE=make}
 
   if $MAKE >&AS_MESSAGE_LOG_FD 2>&1; then
-    at_cv_qt_build='ok, looks like Qt 4'
+    at_cv_qt_build='ok, looks like Qt 4 or Qt 5'
   else
     echo "$as_me:$LINENO: Build failed, trying to #include <qobject.h> \
 instead" >&AS_MESSAGE_LOG_FD
@@ -457,7 +504,7 @@ instead" >&AS_MESSAGE_LOG_FD
 
       sed 's/<qobject.h>/<QObject>/' conftest.h > tmp.h && mv tmp.h conftest.h
       if $MAKE >&AS_MESSAGE_LOG_FD 2>&1; then
-        at_cv_qt_build='ok, looks like Qt 4, release mode forced'
+        at_cv_qt_build='ok, looks like Qt 4 or Qt 5, release mode forced'
       else
         echo "$as_me:$LINENO: Build failed, trying to #include <qobject.h> \
 instead" >&AS_MESSAGE_LOG_FD
@@ -471,9 +518,9 @@ instead" >&AS_MESSAGE_LOG_FD
           echo "$as_me:$LINENO: failed program was:" >&AS_MESSAGE_LOG_FD
           sed 's/^/| /' conftest.cpp >&AS_MESSAGE_LOG_FD
         fi # if make with Qt3-style #include and release mode forced.
-      fi # if make with Qt4-style #include and release mode forced.
+      fi # if make with Qt4/5-style #include and release mode forced.
     fi # if make with Qt3-style #include.
-  fi # if make with Qt4-style #include.
+  fi # if make with Qt4/5-style #include.
   ])dnl end: AC_CACHE_CHECK(at_cv_qt_build)
 
   if test x"$at_cv_qt_build" = xko; then
@@ -484,8 +531,8 @@ instead" >&AS_MESSAGE_LOG_FD
   QT_VERSION_MAJOR=`echo "$at_cv_qt_build" | sed 's/[[^0-9]]*//g'`
   AC_SUBST([QT_VERSION_MAJOR])
 
-  # This sed filter is applied after an expression of the form: /^FOO.*=/!d;
-  # It starts by removing the beginning of the line, removing references to
+  # This sed filter is applied after an expression of the form /^FOO.*=/!d;
+  # it starts by removing the beginning of the line, removing references to
   # SUBLIBS, removing unnecessary whitespaces at the beginning, and prefixes
   # all variable uses by QT_.
   qt_sed_filter='s///;
@@ -494,8 +541,8 @@ instead" >&AS_MESSAGE_LOG_FD
                  s/\$(\(@<:@A-Z_@:>@@<:@A-Z_@:>@*\))/$(QT_\1)/g'
 
   # Find the Makefile (qmake happens to generate a fake Makefile which invokes
-  # a Makefile.Debug or Makefile.Release). We we have both, we'll pick the
-  # Makefile.Release. The reason is that the main difference is that release
+  # a Makefile.Debug or Makefile.Release). If we have both, we'll pick the
+  # Makefile.Release. The reason is that this release
   # uses -Os and debug -g. We can override -Os by passing another -O but we
   # usually don't override -g.
   if test -f Makefile.Release; then
@@ -514,7 +561,7 @@ instead" >&AS_MESSAGE_LOG_FD
   [at_cv_env_QT_DEFINES=`sed "/^DEFINES@<:@^A-Z=@:>@*=/!d;$qt_sed_filter" $at_mfile`])
   AC_SUBST([QT_DEFINES], [$at_cv_env_QT_DEFINES])
 
-  # Find the CFLAGS of Qt (We can use Qt in C?!)
+  # Find the CFLAGS of Qt.  (We can use Qt in C?!)
   AC_CACHE_CHECK([for the CFLAGS to use with Qt], [at_cv_env_QT_CFLAGS],
   [at_cv_env_QT_CFLAGS=`sed "/^CFLAGS@<:@^A-Z=@:>@*=/!d;$qt_sed_filter" $at_mfile`])
   AC_SUBST([QT_CFLAGS], [$at_cv_env_QT_CFLAGS])
@@ -531,7 +578,7 @@ instead" >&AS_MESSAGE_LOG_FD
 
   AC_SUBST([QT_CPPFLAGS], ["$at_cv_env_QT_DEFINES $at_cv_env_QT_INCPATH"])
 
-  # Find the LFLAGS of Qt (Should have been named LDFLAGS)
+  # Find the LFLAGS of Qt (should have been named LDFLAGS).
   AC_CACHE_CHECK([for the LDFLAGS to use with Qt], [at_cv_env_QT_LDFLAGS],
   [at_cv_env_QT_LDFLAGS=`sed "/^LFLAGS@<:@^A-Z=@:>@*=/!d;$qt_sed_filter" $at_mfile`])
   AC_SUBST([QT_LFLAGS], [$at_cv_env_QT_LDFLAGS])
@@ -550,27 +597,51 @@ instead" >&AS_MESSAGE_LOG_FD
   ])
   AC_SUBST([QT_LIBS], [$at_cv_env_QT_LIBS])
 
+  # We can't use AC_CACHE_CHECK for data that contains newlines.
+  AC_MSG_CHECKING([for necessary static plugin code])
+  # find static plugin data generated by qmake
+  if test -f conftest.dir_plugin_import.cpp; then
+    QT_STATIC_PLUGINS=`cat conftest.dir_plugin_import.cpp`
+  else
+    QT_STATIC_PLUGINS="\
+// We have Qt earlier than version 5 or a dynamic build.
+// Provide dummy typedef to avoid empty source code.
+typedef int _qt_not_a_static_build;"
+  fi
+  AC_SUBST([QT_STATIC_PLUGINS])
+  AM_SUBST_NOTMAKE([QT_STATIC_PLUGINS])
+  AC_MSG_RESULT([$QT_STATIC_PLUGINS])
+
   cd .. && rm -rf conftest.dir
 
   # Run the user code
   $5
 
-  done  # end hack (useless for to be able to use break)
+  done  # end hack (useless FOR to be able to use break)
 ])
 
-# AT_REQUIRE_QT_VERSION(QT_version, RUN-IF-FAILED, RUN-IF-OK)
-# -----------------------------------------------------------
+# AT_REQUIRE_QT_VERSION(QT_version, [RUN-IF-FAILED], [RUN-IF-OK])
+# ---------------------------------------------------------------
 # Check (using qmake) that Qt's version "matches" QT_version.
-# Must be run AFTER AT_WITH_QT. Requires autoconf 2.60.
+# Must be run *AFTER* AT_WITH_QT. Requires autoconf 2.60.
+#
+# This macro is ignored if Qt support has been disabled (using
+# `--with-qt=no' or `--without-qt').
 #
 # RUN-IF-FAILED is arbitrary code to execute if Qt cannot be found or if any
 # problem happens.  If this argument is omitted, then AC_MSG_ERROR will be
 # called.  RUN-IF-OK is arbitrary code to execute if Qt was successfully found.
+#
+# This macro provides the Qt version in $(QT_VERSION).
 AC_DEFUN([AT_REQUIRE_QT_VERSION],
 [ AC_PREREQ([2.60])
-  # this is a hack to get decent flow control with 'break'
+  # This is a hack to get decent flow control with 'break'.
   for _qt_ignored in once; do
 
+  if test x"$with_qt" = x"no"; then
+    break
+  fi
+
   if test x"$QMAKE" = x; then
     AX_INSTEAD_IF([$2],
                   [\$QMAKE is empty.\
@@ -580,7 +651,7 @@ AC_DEFUN([AT_REQUIRE_QT_VERSION],
   AC_CACHE_CHECK([for Qt's version], [at_cv_QT_VERSION],
   [echo "$as_me:$LINENO: Running $QMAKE --version:" >&AS_MESSAGE_LOG_FD
   $QMAKE --version >&AS_MESSAGE_LOG_FD 2>&1
-  qmake_version_sed=['/^.*\([0-9]\.[0-9]\.[0-9]\).*$/!d;s//\1/']
+  qmake_version_sed=['/^.*\([0-9]\+\.[0-9]\+\.[0-9]\+\).*$/!d;s//\1/']
   at_cv_QT_VERSION=`$QMAKE --version 2>&1 | sed "$qmake_version_sed"`])
   if test x"$at_cv_QT_VERSION" = x; then
     AX_INSTEAD_IF([$2], [Cannot detect Qt's version.])
@@ -588,18 +659,20 @@ AC_DEFUN([AT_REQUIRE_QT_VERSION],
   fi
   AC_SUBST([QT_VERSION], [$at_cv_QT_VERSION])
   AS_VERSION_COMPARE([$QT_VERSION], [$1],
-    [AX_INSTEAD_IF([$2; break;], [This package requires Qt $1 or above.])])
+    [AX_INSTEAD_IF([$2], [This package requires Qt $1 or above.])
+     break
+     ])
 
   # Run the user code
   $3
 
-  done  # end hack (useless for to be able to use break)
+  done  # end hack (useless FOR to be able to use break)
 ])
 
 # _AT_TWEAK_PRO_FILE(QT_VAR, VALUE)
-# ---------------------------
-# @internal. Tweak the variable QT_VAR in the .pro.
-# VALUE is an IFS-separated list of value and each value is rewritten
+# ---------------------------------
+# @internal. Tweak the variable QT_VAR in the .pro file.
+# VALUE is an IFS-separated list of values, and each value is rewritten
 # as follows:
 #   +value  => QT_VAR += value
 #   -value  => QT_VAR -= value
openSUSE Build Service is sponsored by