Hello, I'm trying to rebuild kdepim 3.5.13 on redhat-based
distributions, and on some variants, I get an FTBFS, not on other.
It used to work before, so I'm disappointed.
The FTBFS is: (taken from RHEL 5 x86)
----------
[ 1%] Building CXX object
ktnef/gui/CMakeFiles/ktnef.dir/attachpropertydialogbase.cpp.o
cd /home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui &&
/usr/lib/ccache/c++ -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -O2 -g
-pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i686 -mtune=generic
-fasynchronous-unwind-tables -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE
-DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT
-D_REENTRANT -include tqt.h
-I/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui
-I/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/ktnef
-I/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/libkdepim
-I/opt/trinity/include -I/usr/lib/qt-3.3/include
-I/opt/trinity/include/tqt -o
CMakeFiles/ktnef.dir/attachpropertydialogbase.cpp.o -c
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.cpp
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.cpp:
In constructor
'AttachPropertyDialogBase::AttachPropertyDialogBase(QWidget*, const
char*, bool, uint)':
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.cpp:101:
error: invalid use of undefined type 'struct KListView'
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.h:21:
error: forward declaration of 'struct KListView'
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.cpp:102:
error: invalid use of undefined type 'struct KListView'
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.h:21:
error: forward declaration of 'struct KListView'
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.cpp:103:
error: invalid use of undefined type 'struct KListView'
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.h:21:
error: forward declaration of 'struct KListView'
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.cpp:104:
error: invalid use of undefined type 'struct KListView'
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.h:21:
error: forward declaration of 'struct KListView'
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.cpp:105:
error: invalid use of undefined type 'struct KListView'
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.h:21:
error: forward declaration of 'struct KListView'
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.cpp:105:
error: incomplete type 'KListView' used in nested name specifier
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.cpp:107:
error: no matching function for call to
'QGridLayout::addMultiCellWidget(KListView*&, int, int, int, int)'
/usr/lib/qt-3.3/include/qlayout.h:336: note: candidates are: void
QGridLayout::addMultiCellWidget(QWidget*, int, int, int, int, int)
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.cpp:
In member function 'virtual void
AttachPropertyDialogBase::languageChange()':
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.cpp:149:
error: invalid use of undefined type 'struct KListView'
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.h:21:
error: forward declaration of 'struct KListView'
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.cpp:150:
error: invalid use of undefined type 'struct KListView'
/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build/ktnef/gui/attachpropertydialogbase.h:21:
error: forward declaration of 'struct KListView'
make[2]: ***
[ktnef/gui/CMakeFiles/ktnef.dir/attachpropertydialogbase.cpp.o] Error 1
make[2]: Leaving directory
`/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build'
make[1]: *** [ktnef/gui/CMakeFiles/ktnef.dir/all] Error 2
make[1]: Leaving directory
`/home/albator/rpmbuild/BUILD/BUILD.el5.i386/kdepim/build'
make: *** [all] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.53807 (%build)
----------
When looking in "attachpropertydialogbase.cpp", I see that it lacks the
line: "#include <klistview.h> . That's why it fails.
In a working build environment, the same file contains the include, and
it compiles correctly.
It looks like the "attachpropertydialogbase.cpp" and
"attachpropertydialogbase.h" are both autogenerated with "uic".
I tried running "uic" manually in both build environment, and I confirm
that in one case, I get the "#include <klistview.h>", and in another
case, i do not get it, and then it FTBFS.
What could cause a different behaviour in the uic utility ?
(Note: both build environment have same QT, kdelibs, etc ... versions)
Thanks
François