trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: March 2012

Re: [trinity-devel] tdeutils: Why does it try "Detected TQt4..."

From: "David C. Rankin" <drankinatty@...>
Date: Wed, 14 Mar 2012 23:51:41 -0500
On 03/14/2012 10:41 PM, David C. Rankin wrote:
> On 03/14/2012 10:17 PM, Darrell Anderson wrote:
>>>   Am I missing something in the autoreconf step before
>>> going to configure?
>>>
>>>   make -f admin/Makefile.common
>>>   autoreconf
>>>
>>>   ## configure
>>>   msg "Configuring - ${pkgname}..."
>>>   ./configure \
>>>     --prefix=${TDEDIR} \
>>>     --sysconfdir=/etc \
>>>     --localstatedir=/var \
>>>     --enable-closure
>>
>> I don't use autoreconf. Possibly could save me time, I don't know, but as I rebuild often for testing, I build each package clean each time. In my automake scripts I run this:
>>
>> cp -p "$LIBTOOLM4" admin/libtool.m4.in
>> cp -p "$LTMAINSH" admin/ltmain.sh
>> echo "Building..."
>> echo
>> make -f admin/Makefile.common
>>
>> CFLAGS=$CPUOPT \
>> CXXFLAGS=$CPUOPT \
>> ./configure \
>>   --prefix=${PREFIX} \
>>   --sysconfdir=${SYSCONFDIR} \
>>   --libdir=${LIBDIR} \
>>   --mandir=${MANDIR} \
>>   $DEBUG_AUTOTOOL_OPT \
>>   --enable-closure || exit 1
>>
>> Where on my system (Slackware):
>>
>> LIBTOOLM4="/usr/lib/build/libtool.m4"
>> LTMAINSH="/usr/lib/build/ltmain.sh"
>>
>>
>>> checking for X... libraries /usr/lib, headers .
>>> checking for IceConnectionNumber in -lICE... yes
>>> checking for libXext... yes
>>> Detected TQt4...
>>> checking for pthread_create in -lpthread... yes
>>> checking for extra includes... no
>>> checking for extra libs... no
>>> checking for libz... -lz
>>> checking for libpng... -lpng -lz -lm
>>> checking for libjpeg6b... no
>>> checking for libjpeg... -ljpeg
>>> checking for perl... /usr/bin/perl
>>> checking for Qt... checking for pkg-config...
>>> /usr/bin/pkg-config
>>> configure: error: Qt (>= Qt 4.3 and < 5.0) (headers
>>> and libraries) not found.
>>> Please check your installation!
>>> For more details about this problem, look at the end of
>>> config.log.
>>>
>>>   I get Detected TQt4 no matter what?
>>
>>
>> In my tdeutils build log, which I just ran a bit ago:
>>
>> Detected TQt3...
>>
>> I don't think your build script is finding tqt.h in the expected location: /usr/include/tqt/tqt.h. Where do you have tqtinterface installed?
>>
>> Right now the install location of tqtinterface is hard-set to only /usr/include. If you look at tdeutils/admin/acinclude.m4.in:1252, you'll see the test for Qt3/Qt4. I don't understand M4 syntax very well, but I see the following:
>>
>> CXXFLAGS="-I/usr/include/tqt"
>>   AC_TRY_COMPILE([
>>   #define TQT_VERSION_ONLY
>>   #include <tqt.h>
>>
>> Notice the presumption that tqt.h is found in /usr/include/tqt.
>>
>> I'm guessing that if you don't have tqtinterface installed to /usr/include/tqt and you have Qt4 installed in your build environment, then you get what you now see in your build log.
>>
>> For building purposes I do not have Qt4 or KDE4 installed in my Trinity build environment. I keep my build environment as clean as possible to avoid conflicts and bad linking.
>>
>> I use a master control script to run each pacage's build script. Through that master build script I explicitly set the following:
>>
>> PREFIX: /opt/trinity
>> SYSCONFDIR: /etc/trinity
>> LIBDIR: /opt/trinity/lib
>> MANDIR: /opt/trinity/man
>>
>> PKG_CONFIG_PATH: /opt/trinity/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
>> QTDIR: /opt/trinity
>> QT_INCLUDE_DIR: /opt/trinity/include
>> QT_LIB_DIR: /opt/trinity/lib
>> LD_LIBRARY_PATH: /opt/trinity/lib:/opt/trinity/lib/trinity
>> PATH: /usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/opt/trinity/bin:/usr/bin:/bin:/usr/games:/usr/lib/java/bin:/usr/lib/java/jre/bin:/usr/lib/java/bin:/usr/kerberos/bin:/usr/kerberos/sbin:/usr/share/texmf/bin
>>
>> I can change those variables but seldom do.
>>
>> Darrell
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: trinity-devel-unsubscribe@...
>> For additional commands, e-mail: trinity-devel-help@...
>> Read list messages on the web archive: http://trinity-devel.pearsoncomputing.net/
>> Please remember not to top-post: http://trinity.pearsoncomputing.net/mailing_lists/#top-posting
>>
>>
> 
> OK, I'm getting closer :)  I threw in an ugly hack and got TQt3:
> 
>     ## hack acinclude.m4
>     sed -i '/qt_bindirs=""/s|""|/opt/tqt3/bin"|' admin/acinclude.m4.in
>     sed -i 's|/usr/include/tqt|/opt/trinity/include/tqt|g' admin/acinclude.m4.in
> 
> Now I can chase the unintended consequence of the aggressive use of sed and work
> my way back to a clean build. Thanks for your help, I'll report back with results.
> 
> 

Made it to make, but some weird configure errors:

Detected TQt3...
checking for pkg-config... /usr/bin/pkg-config
checking for pthread_create in -lpthread... yes
checking for extra includes... no
checking for extra libs... no
checking for libz... -lz
checking for libpng... -lpng -lz -lm
checking for libjpeg6b... no
checking for libjpeg... -ljpeg
checking for perl... /usr/bin/perl
checking for Qt... libraries /opt/tqt3/lib, headers /opt/tqt3/include using -mt
checking for moc... /opt/tqt3/bin/moc
checking for uic-tqt... /opt/trinity/bin/uic-tqt
checking whether uic supports -L ... yes
checking whether uic supports -nounload ... yes
checking if TQt is available... no
configure: WARNING: You are attempting to compile Trinity without the Trinity Qt
Interface installed.  Please install libtqtinterface-dev and try again!

  What -- no Trinity Qt Interface installed?? Then we hit make:

make  all-recursive
make[1]: Entering directory `/build/src/tdeutils'
Making all in ark
make[2]: Entering directory `/build/src/tdeutils/ark'
Making all in pics
make[3]: Entering directory `/build/src/tdeutils/ark/pics'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/build/src/tdeutils/ark/pics'
make[3]: Entering directory `/build/src/tdeutils/ark'
rm -rf addition.h;
/opt/trinity/bin/uic-tqt -L /opt/trinity/lib/trinity/plugins/designer -nounload
./addition.ui | /usr/bin/perl -pi -e "s,public TQWizard,public KWizard,g;
s,#include <ntqwizard.h>,#include <kwizard.h>,g; s,public QWizard,public
KWizard,g; s,#include <qwizard.h>,#include <kwizard.h>,g" >> addition.h ;
rm -rf extraction.h;
/opt/trinity/bin/uic-tqt -L /opt/trinity/lib/trinity/plugins/designer -nounload
./extraction.ui | /usr/bin/perl -pi -e "s,public TQWizard,public KWizard,g;
s,#include <ntqwizard.h>,#include <kwizard.h>,g; s,public QWizard,public
KWizard,g; s,#include <qwizard.h>,#include <kwizard.h>,g" >> extraction.h ;
rm -rf general.h;
/opt/trinity/bin/uic-tqt -L /opt/trinity/lib/trinity/plugins/designer -nounload
./general.ui | /usr/bin/perl -pi -e "s,public TQWizard,public KWizard,g;
s,#include <ntqwizard.h>,#include <kwizard.h>,g; s,public QWizard,public
KWizard,g; s,#include <qwizard.h>,#include <kwizard.h>,g" >> general.h ;
/opt/trinity/bin/kconfig_compiler ./ark.kcfg ./settings.kcfgc; ret=$?; \
if test "$ret" != 0; then rm -f settings.h ; exit $ret ;  fi
ATH=ATH:./ tmoc ./ark_part.h -o ark_part.moc
/bin/sh ../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..
-D_LARGEFILE64_SOURCE -I/opt/trinity/include -I/opt/tqt3/include -I.
-DQT_THREAD_SUPPORT  -D_REENTRANT  -Wno-long-long -Wundef -ansi
-D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W
-Wpointer-arith -fno-builtin -g3 -fno-inline -march=x86-64 -mtune=generic -O2
-pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2
-Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor
-fno-exceptions -fno-check-new -fno-common -I/opt/trinity/include/tqt
-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT
-DQT_NO_TRANSLATION  -MT ark_part.lo -MD -MP -MF .deps/ark_part.Tpo -c -o
ark_part.lo ark_part.cpp
../libtool: line 2083: ark_part.cpp: command not found
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -D_LARGEFILE64_SOURCE
-I/opt/trinity/include -I/opt/tqt3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT
-Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align
-Wchar-subscripts -Wall -W -Wpointer-arith -fno-builtin -g3 -fno-inline
-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector
--param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -Wformat-security
-Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new
-fno-common -I/opt/trinity/include/tqt -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST
-DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -MT ark_part.lo -MD -MP -MF
.deps/ark_part.Tpo -c ""  -fPIC -DPIC -o .libs/ark_part.o
g++: error: : No such file or directory
g++: fatal error: no input files
compilation terminated.

../libtool: line 2083: ark_part.cpp: command not found?? That's just:

#include "ark_part.moc"

. ~/I\ Give\ Up :)

-- 
David C. Rankin, J.D.,P.E.