trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: August 2014

Re: [trinity-devel] Trouble running TDE on openbsd

From: François Andriot <francois.andriot@...>
Date: Mon, 18 Aug 2014 20:16:48 +0200
Le 17/08/2014 23:46, Timothy Pearson a écrit :
> -----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