Le 15/12/2011 23:37, Baho Utot a écrit :
Why would the build fail?
I'm trying to understand.
Even if your intallation of qt isn't common, it should work. And I can't say for sure that installing it in /usr will solve your problem.
But installing Qt3 in /usr is known to work so it's better to do it this way, I think.
I have tried using /usr for everything (entire build from start to finish all packages) and it still failed.
I have tried to stick to the How to docs on trinity, but I have read that everything should be in /opt/trinity except for tqtinterface.
What do you suggest?
I can rebuild all of trinity quite easily, so if I need to change all the prefix(s) I can.
The dependencies in /usr. The KDE packages in /opt/trinity.
* in /usr: qt3 tqtinterface arts (dbus bindings)
* in /opt/trinity kde*
The web page isn't clear. But it says: "Please note that you can find spec/dsc/PKGBUILD/emerge files at our GIT repositories."
I would add the slackware instructions from Darrell Anderson: http://humanreadable.nfshost.com/sdeg/kde_35x.htm and his build scripts: http://humanreadable.nfshost.com/files/kde-35-buildtree.tar.gz (look at the *.SlackBuild files).
And the instructions from BLFS and CLFS to build KDE3 are still useful for me.
Your trinity installation should be working at this stage. Does it?
Yes, I am posting from TDE using kmail (this email)
Can you run qt programs (designer...)?
It opens but it is a mess
Notice that I have qt-mt.pc in /usr/lib/pkgconfig, I moved it there to try to solve this problem.
That's a known bug in qt3.
"For Qt, pkg-config will look for the file lib/pkgconfig/qt-mt.pc which must be modified if relocating the package. This file is set up correctly by the build process. " http://www.linuxfromscratch.org/blfs/view/svn/x/qt.html
Can you compile a little program? cat << EOF | gcc --verbose -x c++ - -I/opt/trinity/include -L/opt/trinity/lib #include <qapplication.h> int main(int argc, char **argv) { QApplication app(argc, argv); return 0; } EOF
cat << EOF | gcc --verbose -x c++ - -I/opt/trinity/include -L/opt/trinity/lib #include <qapplication.h> int main(int argc, char **argv) { QApplication app(argc, argv); return 0; } EOF
It can't work: Kmail broke the first line. (But this test seems no more important: your Qt installation is working.)
Maybe this will work:
echo "#include <qapplication.h> int main(int argc, char **argv) { QApplication app(argc, argv); return 0; }" | gcc --verbose -x c++ - -I/opt/trinity/include \ -L/opt/trinity/lib
This one will test pkg-config and it *must* work:
echo "#include <qapplication.h> int main(int argc, char **argv) { QApplication app(argc, argv); return 0; }" | gcc --verbose -x c++ - \ `pkg-config --cflags --libs qt-mt`
cat /etc/profile.d/qt3.sh
export QT_XFT=true QTDIR=/opt/trinity PATH=${QTDIR}/bin:${PATH:=} PATH=${PATH%:} LD_LIBRARY_PATH=${QTDIR}/lib:${LD_LIBRARY_PATH:=} LD_LIBRARY_PATH=${LD_LIBRARY_PATH%:} LD_LIBRARY_PATH=/lib:/usr/lib:${LD_LIBRARY_PATH} export QTDIR PATH LD_LIBRARY_PATH
I imagine you have this somewhere:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/trinity/lib/pkgconfig
That's a bit too short, maybe... --sysconfdir=/etc/trinity --disable-rpath --with-extra-libs=/opt/trinity/lib --with-xinerama --enable-closure
Yes I know it was but I was just trying to get past the compile errors and then I will go back and fix that up
I would try to add these flags:
--with-qt-dir=${QTDIR} \ --with-qt-includes=${QTDIR}/include \ --with-qt-libraries=${QTDIR}/lib \ --enable-closure \ --disable-rpath
Thank you very much for helping me with this problem.
Unfortunately, it is still a mistery...