trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: July 2011

Re: [trinity-devel] FTBFS: kdenetwork and probably other packages

From: Nix <nix@...>
Date: Thu, 21 Jul 2011 14:42:31 +0100
On 21 Jul 2011, Timothy Pearson said:
> Can you please post the full build log, including the output of autoreconf
> and configure, as an attachment to this list?  That would greatly aid us
> in tracking down the problem.

Sure! This request was doubly helpful because it meant I got to review
my patches to the admin/ directory and throw out 90% of them as crap
that svn had mistakenly introduced when applying its braindead
automerging technique to new checkouts. The sooner we can git rid
of svn the happier I will be.

Discounting the usual libtool updates (I'm using libtool 2.4), I've
done this to the admin/ directory. The changes fall into two
categories:

 - add /usr/kde3/include and /usr/kde3/lib to the include and
   library search paths, so that the KDE and TQt headers and
   libraries there can be picked up

 - adjust the Qt includedir to /usr/include/Qt and the Qt docdir
   similarly

 - one outright bugfix (AM_PROG_LEX doesn't compile in C++ mode due
   to lack of prototyping, but everything else *should* be compiled
   as C++).

A variant of these changes (without the tqt adjustments) has long worked
for me with KDE3 before now, but obviously I'm doing something wrong
here. (Other than using Autoconf at all, which is clearly wrong for this
application: roll on CMake! ;} )

Index: acinclude.m4.in
===================================================================
--- acinclude.m4.in	(revision 1242530)
+++ acinclude.m4.in	(working copy)
@@ -1089,8 +1089,9 @@
 LIB_XEXT="-lXext"
 QTE_NORTTI=""
 
-CFLAGS="$CFLAGS -I/usr/include/tqt"
-CXXFLAGS="$CXXFLAGS -I/usr/include/tqt"
+CFLAGS="$CFLAGS -I/usr/kde3/include/tqt"
+CXXFLAGS="$CXXFLAGS -I/usr/kde3/include/tqt"
+LDFLAGS="$LDFLAGS -L/usr/kde3/lib"
 
 elif test "$kde_use_qt_emb" = "yes"; then
   dnl We're using QT Embedded
@@ -1233,7 +1234,7 @@
   AC_LANG_SAVE
   AC_LANG_CPLUSPLUS
   ac_cxxflags_safe="$CXXFLAGS"
-  CXXFLAGS="-I/usr/include/tqt"
+  CXXFLAGS="-I/usr/kde3/include/tqt"
   AC_TRY_COMPILE([
   #define TQT_VERSION_ONLY
   #include <tqt.h>
@@ -1349,7 +1350,7 @@
   kde_qt_dirs="$QTDIR /usr/lib/qt4 /usr/lib/qt /usr/share/qt4"
 fi
 if test $kde_qtver = 3; then
-  kde_qt_dirs="$QTDIR /usr/lib/qt3 /usr/lib/qt /usr/share/qt3 /usr/lib${kdelibsuff}/qt-3.3"
+  kde_qt_dirs="$QTDIR /usr/lib/qt3 /usr/lib/Qt /usr/share/qt3 /usr/lib${kdelibsuff}/qt-3.3"
   if test -z "$PKG_CONFIG"; then
       AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
   fi
@@ -1608,7 +1609,7 @@
       qt_incdirs="$qt_incdirs `$PKG_CONFIG --variable=includedir qt-mt`"
   fi
 fi
-qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 /usr/include/qt3 $x_includes"
+qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/Qt /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 /usr/include/qt3 $x_includes"
 if test ! "$ac_qt_includes" = "NO"; then
    qt_incdirs="$ac_qt_includes $qt_incdirs"
 fi
@@ -2846,7 +2847,7 @@
   QT_LDFLAGS="$QT_LDFLAGS $LIBTQT_LDFLAGS"
   AC_SUBST(QT_LDFLAGS)
   qtlib="$qtlib $LIBTQT_LDFLAGS"
-  LIBTQT_CXXFLAGS="-include tqt.h"
+  LIBTQT_CXXFLAGS="-I/usr/kde3/include -include tqt.h"
   all_includes="$all_includes $LIBTQT_CXXFLAGS"
   QT_INCLUDES="$QT_INCLUDES $LIBTQT_CXXFLAGS"
 
@@ -3804,6 +3805,7 @@
 AC_EXEEXT
 
 AM_PROG_LIBTOOL
+AC_LANG(C++)
 AC_LIBTOOL_CXX
 
 # LIBTOOL_SHELL="/bin/sh ./libtool"
@@ -5311,7 +5313,7 @@
 AC_DEFUN([KDE_CHECK_HEADER],
 [
    kde_safe_cppflags=$CPPFLAGS
-   CPPFLAGS="$CPPFLAGS $all_includes -I$kde_incdir/kde -I/usr/include/tqt"
+   CPPFLAGS="$CPPFLAGS $all_includes -I$kde_incdir/kde -I/usr/kde3/include/tqt"
    AC_LANG_SAVE
    AC_LANG_CPLUSPLUS
    AC_CHECK_HEADER([$1], [$2], [$3], [$4])
@@ -5324,7 +5326,7 @@
    AH_CHECK_HEADERS([$1])
    AC_LANG_SAVE
    kde_safe_cppflags=$CPPFLAGS
-   CPPFLAGS="$CPPFLAGS $all_includes -I$kde_incdir/kde -I/usr/include/tqt"
+   CPPFLAGS="$CPPFLAGS $all_includes -I$kde_incdir/kde -I/usr/kde3/include/tqt"
    AC_LANG_CPLUSPLUS
    AC_CHECK_HEADERS([$1], [$2], [$3], [$4])
    CPPFLAGS=$kde_safe_cppflags
@@ -5819,6 +5821,7 @@
 
 AC_DEFUN([KDE_NEED_FLEX],
 [
+AC_LANG_PUSH(C)
 kde_libs_safe=$LIBS
 LIBS="$LIBS $USER_LDFLAGS"
 AM_PROG_LEX
@@ -5826,6 +5829,7 @@
 if test -z "$LEXLIB"; then
     AC_MSG_ERROR([You need to have flex installed.])
 fi
+AC_LANG_POP(C)
 AC_SUBST(LEXLIB)
 ])
 
@@ -5941,7 +5945,7 @@
   kde_qtdir="$with_qt_dir"
 fi
 
-AC_FIND_FILE(qsql.html, [ $kde_qtdir/doc/html $QTDIR/doc/html /usr/share/doc/packages/qt3/html /usr/lib/qt/doc /usr/lib/qt3/doc /usr/lib/qt3/doc/html /usr/doc/qt3/html /usr/doc/qt3 /usr/share/doc/qt3-doc /usr/share/qt3/doc/html /usr/X11R6/share/doc/qt/html ], QTDOCDIR)
+AC_FIND_FILE(qsql.html, [ $kde_qtdir/doc/html $QTDIR/doc/html /usr/share/doc/packages/qt3/html /usr/lib/qt/doc /usr/lib/qt3/doc /usr/lib/qt3/doc/html /usr/doc/Qt/html /usr/doc/qt3/html /usr/doc/qt3 /usr/share/doc/qt3-doc /usr/share/qt3/doc/html /usr/X11R6/share/doc/qt/html ], QTDOCDIR)
 AC_MSG_RESULT($QTDOCDIR)
 
 AC_SUBST(QTDOCDIR)

Here's the results of a failed kdenetwork build, gzipped:


Attachments: