trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: January 2014

libtqt-perl FTBFS - RENAMING ISSUE qt->tqt causes /usr/bin/ld: cannot find -lsmoketqt

From: "David C. Rankin" <drankinatty@...>
Date: Sun, 26 Jan 2014 01:18:24 -0600
Tim, Darrell,

  libtqt-perl has a libtool issue where it fails to report its own libraries in
the correct location due to what looks to be a qt/tqt renaming issue. Building
in a chroot and using the recommended:

perl Makefile.PL
make
make test
make install

  The build fails at:

Running Mkbootstrap for TQt ()
chmod 644 TQt.bs
rm -f blib/arch/auto/TQt/TQt.so
LD_RUN_PATH="/opt/tqt3/lib:/lib/../lib:/opt/trinity/lib" g++  -shared
-Wl,-O1,--sort-common,--as-needed,-z,relro -L/usr/local/lib -fstack-protector
TQt.o handlers.o -Wl,--rpath -Wl,/opt/trinity/lib -Wl,--rpath -Wl,/opt/tqt3/lib
-o blib/arch/auto/TQt/TQt.so  \
   -L/opt/tqt3/lib -L/opt/trinity/lib -L/opt/trinity/lib
-L/opt/trinity/lib/trinity -lcrypt -ltqt-mt -lpng -lz -lm -lXext -lX11 -lSM
-lICE -lpthread -L/build/tde-libtqt-perl/src/libtqt-perl/smoke/qt/.libs
-lsmoketqt      \

/usr/bin/ld: cannot find -lsmoketqt

  Now NOTE it is reporting the -lsmoketqt location, but it is wrong due to
libtool searching for the lib in smoke/qt/.libs when the directory is now
smoke/tqt/.libs:

-L/build/tde-libtqt-perl/src/libtqt-perl/smoke/qt/.libs

  The 'smoke/qt/.libs' should be 'smoke/tqt/.libs'

david> l1 build/tde-libtqt-perl/src/libtqt-perl/smoke/tqt/.libs/libsmoketqt.*
build/tde-libtqt-perl/src/libtqt-perl/smoke/tqt/.libs/libsmoketqt.la
build/tde-libtqt-perl/src/libtqt-perl/smoke/tqt/.libs/libsmoketqt.lai
build/tde-libtqt-perl/src/libtqt-perl/smoke/tqt/.libs/libsmoketqt.so
build/tde-libtqt-perl/src/libtqt-perl/smoke/tqt/.libs/libsmoketqt.so.1
build/tde-libtqt-perl/src/libtqt-perl/smoke/tqt/.libs/libsmoketqt.so.1.2.1

  I suspect there was an issue with a qt/tqt renaming of the source that is not
picked up by autotools. How to fix? I've opened a bug...

http://bugs.pearsoncomputing.net/show_bug.cgi?id=1875

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