Package: unixodbc-gui-qt
Version: 2.3.0-1
Severity: normal
Tags: patch
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu ubuntu-patch precise

unixodbc-gui-qt fails to build in the presence of multiarch Qt:

  
https://launchpadlibrarian.net/84969325/buildlog_ubuntu-precise-i386.unixodbc-gui-qt_2.3.0-1_FAILEDTOBUILD.txt.gz

The attached Bazaar bundle fixes this.

Thanks,

-- 
Colin Watson                                       [cjwat...@ubuntu.com]
# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: cjwat...@canonical.com-20111118125454-fl3wuft3mtqwa2cl
# target_branch: http+urllib://anonscm.debian.org/bzr/bzr/users\
#   /vorlon/unixodbc-gui-qt/trunk/
# testament_sha1: 2f2376062c085f3e82bbc56f29f7ace5234289de
# timestamp: 2011-11-18 12:55:47 +0000
# base_revision_id: vor...@debian.org-20111108190551-xjity5wdd88fhx91
# 
# Begin patch
=== modified file 'configure'
--- configure	2011-08-23 21:46:32 +0000
+++ configure	2011-11-18 12:54:54 +0000
@@ -17726,12 +17726,76 @@
   # No lib location given? Lets check a few known places.
   #
   if test "x$qt_dir_lib" = x; then
-    if test -e "/usr/lib64/libQtCore.so"; then
-      qt_dir_lib="/usr/lib64"
-    elif test -e "/usr/lib/libQtCore.so"; then
-      qt_dir_lib="/usr/lib"
-    fi
-  fi
+    qt_dir_lib=default
+
+
+  ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+  ac_cxxflags_save="$CXXFLAGS"
+  ac_ldflags_save="$LDFLAGS"
+  ac_libs_save="$LIBS"
+  CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS -I$qt_dir_include -I$qt_dir_include/QtCore -I$qt_dir_include/QtGui $X_CFLAGS $all_includes"
+  if test "x$qt_dir_lib" != xdefault; then
+    LDFLAGS="$LDFLAGS -L$qt_dir_lib"
+  fi
+  LIBS="$LIBS $PTHREAD_LIBS $qt_libs"
+
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+    #include <QMessageBox>
+    #include <QString>
+int
+main ()
+{
+QString s = "hello world";
+    QMessageBox::information(0, s, "no he is not");
+    return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_link "$LINENO"; then :
+  qt_compile=yes
+else
+  qt_compile=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+
+  CXXFLAGS="$ac_cxxflags_save"
+  LDFLAGS="$ac_ldflags_save"
+  LIBS="$ac_libs_save"
+
+  ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+  if test "x$qt_compile" = "xyes"; then :
+
+else
+
+      if test -e "/usr/lib64/libQtCore.so"; then
+        qt_dir_lib="/usr/lib64"
+      elif test -e "/usr/lib/libQtCore.so"; then
+        qt_dir_lib="/usr/lib"
+      else
+        qt_dir_lib=""
+      fi
+
+fi
+
+  fi
+  CXXFLAGS="$ac_cxxflags_save"
+  LIBS="$ac_libs_save"
 
   #
   # No bin location given? Lets check a few known places.
@@ -17830,15 +17894,6 @@
   MOC="$qt_dir_bin"/moc
   UIC="$qt_dir_bin"/uic
 
-
-
-  ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-
   { $as_echo "$as_me:${as_lineno-$LINENO}: qt_dir_lib=$qt_dir_lib" >&5
 $as_echo "$as_me: qt_dir_lib=$qt_dir_lib" >&6;}
   { $as_echo "$as_me:${as_lineno-$LINENO}: LDFLAGS=$LDFLAGS" >&5
@@ -17849,11 +17904,21 @@
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a simple Qt program compiles" >&5
 $as_echo_n "checking whether a simple Qt program compiles... " >&6; }
 
+
+  ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
   ac_cxxflags_save="$CXXFLAGS"
   ac_ldflags_save="$LDFLAGS"
   ac_libs_save="$LIBS"
   CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS -I$qt_dir_include -I$qt_dir_include/QtCore -I$qt_dir_include/QtGui $X_CFLAGS $all_includes"
-  LDFLAGS="$LDFLAGS -L$qt_dir_lib"
+  if test "x$qt_dir_lib" != xdefault; then
+    LDFLAGS="$LDFLAGS -L$qt_dir_lib"
+  fi
   LIBS="$LIBS $PTHREAD_LIBS $qt_libs"
 
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -17890,21 +17955,27 @@
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
-  if test "x$qt_compile" = "xyes" ; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+  if test "x$qt_compile" = "xyes"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-  else
+else
+
     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
     as_fn_error $? "cannot compile a Qt program!" "$LINENO" 5
-  fi
+
+fi
 
 
 
 
   QT_CXXFLAGS="-I$qt_dir_include -I$qt_dir_include/QtCore -I$qt_dir_include/QtGui -I$qt_dir_include/QtAssistant -I$qt_dir_include/QtNetwork"
 
-  QT_LDFLAGS="-L$qt_dir_lib"
+  if test "x$qt_dir_lib" = xdefault; then
+    QT_LDFLAGS=""
+  else
+    QT_LDFLAGS="-L$qt_dir_lib"
+  fi
 
   QT_LIBS="$qt_libs"
 

=== modified file 'debian/changelog'
--- debian/changelog	2011-11-08 19:05:51 +0000
+++ debian/changelog	2011-11-18 12:54:54 +0000
@@ -1,8 +1,14 @@
 unixodbc-gui-qt (2.3.0-2) UNRELEASED; urgency=low
 
+  [ Steve Langasek ]
   * Update debian/copyright with current information for the new source.
   * Fix Vcs-* fields for new source package name
 
+  [ Colin Watson ]
+  * Fix build failure with multiarch Qt: test whether the Qt libraries are
+    on the default linker path, and if so don't bother trying /usr/lib64 and
+    /usr/lib.
+
  -- Steve Langasek <vor...@debian.org>  Wed, 24 Aug 2011 10:21:08 +0000
 
 unixodbc-gui-qt (2.3.0-1) unstable; urgency=low

=== modified file 'qt.m4'
--- qt.m4	2011-08-23 08:23:50 +0000
+++ qt.m4	2011-11-18 12:54:54 +0000
@@ -56,12 +56,19 @@
   # No lib location given? Lets check a few known places.
   #
   if test "x$qt_dir_lib" = x; then
-    if test -e "/usr/lib64/libQtCore.so"; then
-      qt_dir_lib="/usr/lib64"
-    elif test -e "/usr/lib/libQtCore.so"; then 
-      qt_dir_lib="/usr/lib"
-    fi
+    qt_dir_lib=default
+    FUN_QT_COMPILE([], [
+      if test -e "/usr/lib64/libQtCore.so"; then
+        qt_dir_lib="/usr/lib64"
+      elif test -e "/usr/lib/libQtCore.so"; then 
+        qt_dir_lib="/usr/lib"
+      else
+        qt_dir_lib=""
+      fi
+    ])
   fi
+  CXXFLAGS="$ac_cxxflags_save"
+  LIBS="$ac_libs_save"
 
   #
   # No bin location given? Lets check a few known places.
@@ -110,13 +117,25 @@
   MOC="$qt_dir_bin"/moc
   UIC="$qt_dir_bin"/uic
 
-  FUN_QT_COMPILE
+  AC_MSG_NOTICE([qt_dir_lib=$qt_dir_lib])
+  AC_MSG_NOTICE([LDFLAGS=$LDFLAGS])
+  AC_MSG_NOTICE([X_LIBS=$X_LIBS])
+
+  AC_MSG_CHECKING([whether a simple Qt program compiles])
+  FUN_QT_COMPILE([AC_MSG_RESULT([yes])], [
+    AC_MSG_RESULT([no])
+    AC_MSG_ERROR([cannot compile a Qt program!])
+  ])
 
   AC_SUBST(MOC)
   AC_SUBST(UIC)
   QT_CXXFLAGS="-I$qt_dir_include -I$qt_dir_include/QtCore -I$qt_dir_include/QtGui -I$qt_dir_include/QtAssistant -I$qt_dir_include/QtNetwork"
   AC_SUBST(QT_CXXFLAGS)
-  QT_LDFLAGS="-L$qt_dir_lib"
+  if test "x$qt_dir_lib" = xdefault; then
+    QT_LDFLAGS=""
+  else
+    QT_LDFLAGS="-L$qt_dir_lib"
+  fi
   AC_SUBST(QT_LDFLAGS)
   QT_LIBS="$qt_libs"
   AC_SUBST(QT_LIBS)
@@ -134,17 +153,13 @@
 
   AC_LANG_PUSH(C++)
 
-  AC_MSG_NOTICE([qt_dir_lib=$qt_dir_lib])
-  AC_MSG_NOTICE([LDFLAGS=$LDFLAGS])
-  AC_MSG_NOTICE([X_LIBS=$X_LIBS])
-
-  AC_MSG_CHECKING([whether a simple Qt program compiles])
-
   ac_cxxflags_save="$CXXFLAGS"
   ac_ldflags_save="$LDFLAGS"
   ac_libs_save="$LIBS"
   CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS -I$qt_dir_include -I$qt_dir_include/QtCore -I$qt_dir_include/QtGui $X_CFLAGS $all_includes"
-  LDFLAGS="$LDFLAGS -L$qt_dir_lib"
+  if test "x$qt_dir_lib" != xdefault; then
+    LDFLAGS="$LDFLAGS -L$qt_dir_lib"
+  fi
   LIBS="$LIBS $PTHREAD_LIBS $qt_libs"
 
   AC_TRY_LINK([
@@ -161,10 +176,5 @@
 
   AC_LANG_POP(C++)
 
-  if test "x$qt_compile" = "xyes" ; then
-    AC_MSG_RESULT([yes])
-  else
-    AC_MSG_RESULT([no])
-    AC_MSG_ERROR([cannot compile a Qt program!])
-  fi
+  AS_IF([test "x$qt_compile" = "xyes"], [$1], [$2])
 ])#FUN_QT_COMPILE

# Begin bundle
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
FCQeiQ26gA==

Reply via email to