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...
--
Laurent Dard