-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA224
Hello, I'm currently building TDE 3.5.13.2
for openbsd.
I've managed to build tdelibs, but it looks like I have problems at
runtime.
Every binary that is linked to "libkdecore.so.4.2" crashes at exit
time.
For example, I can run the "kde-config" command and get the expected
result in the terminal, but it always gives an "abort" instead of
quitting gracefully.
Same behaviour with "meinproc", or "makekdewidgets" among others ...
Other programs not using libkdecore, such as the "dcop*" commands, have
no problem.
Pure QT3 binaries (such as QT3 designer) have no problems. Arts-related
programs have no problem.
Here are some GDB backtraces. The crash occurs in different location
every time, but is always "abort".
Everything is built with debug symbols.
Any help would be appreciated.
Looks like those crashes are all related to the
mutex destructors. Is
there any chance you can try to build a more modern version of TDE such
as
3.5.13.2 or, even better, R14 from GIT? The mutexes received much
needed
fixes during the R14 cycle.
Thanks!
Tim
After a few testing, a short answer: TQT3 will not build under openbsd ...
See output below:
---
This is the Qt/X11 Open Source Edition.
You are licensed to use this software under the terms of
the GNU General Public License (GPL) versions 2 or 3.
Creating qmake. Please wait...
g++ -c -o qstring.o -pipe -O2 -I. -Igenerators -Igenerators/unix
-Igenerators/win32 -Igenerators/mac
-I/usr/ports/pobj/tqt3-3.5.0/trinity-tqt3-14.0.0~pre203+85e2ff9c/include/qmake
-I/usr/ports/pobj/tqt3-3.5.0/trinity-tqt3-14.0.0~pre203+85e2ff9c/include
-I/usr/ports/pobj/tqt3-3.5.0/trinity-tqt3-14.0.0~pre203+85e2ff9c/include
-DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL
-DQT_NO_COMPRESS
-I/usr/ports/pobj/tqt3-3.5.0/trinity-tqt3-14.0.0~pre203+85e2ff9c/mkspecs/openbsd-g++
-DHAVE_QCONFIG_CPP
/usr/ports/pobj/tqt3-3.5.0/trinity-tqt3-14.0.0~pre203+85e2ff9c/src/tools/qstring.cpp
/usr/ports/pobj/tqt3-3.5.0/trinity-tqt3-14.0.0~pre203+85e2ff9c/src/tools/qstring.cpp:
In destructor 'TQStringData::~TQStringData()':
/usr/ports/pobj/tqt3-3.5.0/trinity-tqt3-14.0.0~pre203+85e2ff9c/src/tools/qstring.cpp:1079:
error: 'LINUX_MEMLOCK_LIMIT_BYTES' was not declared in this scope
/usr/ports/pobj/tqt3-3.5.0/trinity-tqt3-14.0.0~pre203+85e2ff9c/src/tools/qstring.cpp:1079:
error: 'munlock' was not declared in this scope
/usr/ports/pobj/tqt3-3.5.0/trinity-tqt3-14.0.0~pre203+85e2ff9c/src/tools/qstring.cpp:
In member function 'void TQString::setSecurityUnPaged(bool)':
/usr/ports/pobj/tqt3-3.5.0/trinity-tqt3-14.0.0~pre203+85e2ff9c/src/tools/qstring.cpp:5957:
error: 'LINUX_MEMLOCK_LIMIT_BYTES' was not declared in this scope
/usr/ports/pobj/tqt3-3.5.0/trinity-tqt3-14.0.0~pre203+85e2ff9c/src/tools/qstring.cpp:5957:
error: 'munlock' was not declared in this scope
/usr/ports/pobj/tqt3-3.5.0/trinity-tqt3-14.0.0~pre203+85e2ff9c/src/tools/qstring.cpp:5963:
error: 'LINUX_MEMLOCK_LIMIT_BYTES' was not declared in this scope
/usr/ports/pobj/tqt3-3.5.0/trinity-tqt3-14.0.0~pre203+85e2ff9c/src/tools/qstring.cpp:5963:
error: 'mlock' was not declared in this scope
Makefile:99: recipe for target 'qstring.o' failed
gmake: *** [qstring.o] Error 1
qmake failed to build. Aborting.
---
Francois