Rob, this patch should hopefully fix it so we prefer -lqt2 when available. Can you test it (don't forget to ./autogen.sh ;) thanks john -- "What, so the microchips are in the MCU ?" - Sam Burton learning about the PC architecture
Index: config/qt2.m4 =================================================================== RCS file: /usr/local/lyx/cvsroot/lyx-devel/config/qt2.m4,v retrieving revision 1.5 diff -u -r1.5 qt2.m4 --- config/qt2.m4 2001/09/09 22:02:09 1.5 +++ config/qt2.m4 2001/09/17 00:27:09 @@ -20,11 +20,6 @@ ## the Free Software Foundation, Inc., 59 Temple Place - Suite 330, ## Boston, MA 02111-1307, USA. -## ------------------------------------------------------------------------ -## Find a file (or one of more files in a list of dirs) -## ------------------------------------------------------------------------ -## - AC_DEFUN(QT2_MOC_ERROR_MESSAGE, [ AC_MSG_ERROR([No Qt meta object compiler (moc) found! @@ -135,54 +130,6 @@ EOF ]) -AC_DEFUN(QT2_CHECK_DIRECT, -[ -AC_MSG_CHECKING([if Qt2 compiles without flags]) -AC_CACHE_VAL(cv_qt2_direct, -[ -ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH -ac_LIBRARY_PATH="$LIBRARY_PATH" -ac_cxxflags_safe="$CXXFLAGS" -ac_ldflags_safe="$LDFLAGS" -ac_libs_safe="$LIBS" - -CXXFLAGS="$CXXFLAGS -I$qt2_includes" -LDFLAGS="$X_LDFLAGS" -LIBS="-lqt -lXext -lX11 $LIBSOCKET" -LD_LIBRARY_PATH= -export LD_LIBRARY_PATH -LIBRARY_PATH= -export LIBRARY_PATH - -QT2_PRINT_PROGRAM - -if AC_TRY_EVAL(ac_link) && test -s conftest; then - cv_qt2_direct="yes" -else - cv_qt2_direct="no" - echo "configure: failed program was:" >&AC_FD_CC - cat conftest.$ac_ext >&AC_FD_CC -fi -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" -export LD_LIBRARY_PATH -LIBRARY_PATH="$ac_LIBRARY_PATH" -export LIBRARY_PATH -]) - -if test "$cv_qt2_direct" = "yes"; then - AC_MSG_RESULT(yes) - $1 -else - AC_MSG_RESULT(no) - $2 -fi -]) - ## ------------------------------------------------------------------------ ## Try to find the Qt2 headers and libraries. ## $(QT2_LDFLAGS) will be -Lqt2liblocation (if needed) @@ -241,31 +188,64 @@ if test=`eval $try 2> /dev/null`; then qt2_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi done -dnl AC_FIND_FILE(libqt.so.2.2.3 libqt.so.2.2 libqt.so.2 libqt2.so libqt.a libqt.sl, $qt2_libdirs, qt2_libdir) +ac_qt2_name="-lqt" + +AC_FIND_FILE(libqt.so.2.2.3 libqt.so.2.2 libqt.so.2 libqt2.so libqt.a libqt.sl, +$qt2_libdirs, qt2_libdir) + ac_qt2_libraries="$qt2_libdir" +dnl check for -lqt2 not -lqt + ac_cxxflags_safe="$CXXFLAGS" ac_ldflags_safe="$LDFLAGS" ac_libs_safe="$LIBS" CXXFLAGS="$CXXFLAGS -I$qt2_incdir" LDFLAGS="-L$qt2_libdir $X_LDFLAGS" -LIBS="$LIBS -lqt -lXext -lX11 $LIBSOCKET" +LIBS="$LIBS -lqt2 -lXext -lX11 $LIBSOCKET" QT2_PRINT_PROGRAM if AC_TRY_EVAL(ac_link) && test -s conftest; then rm -f conftest* + ac_qt2_name="-lqt2" else echo "configure: failed program was:" >&AC_FD_CC cat conftest.$ac_ext >&AC_FD_CC - ac_qt2_libraries="NO" fi rm -f conftest* CXXFLAGS="$ac_cxxflags_safe" LDFLAGS="$ac_ldflags_safe" LIBS="$ac_libs_safe" +dnl end check for -lqt2 + +if test "$ac_qt2_name" = "-lqt"; then + ac_qt2_libraries="$qt2_libdir" + + ac_cxxflags_safe="$CXXFLAGS" + ac_ldflags_safe="$LDFLAGS" + ac_libs_safe="$LIBS" + + CXXFLAGS="$CXXFLAGS -I$qt2_incdir" + LDFLAGS="-L$qt2_libdir $X_LDFLAGS" + LIBS="$LIBS -lqt -lXext -lX11 $LIBSOCKET" + + QT2_PRINT_PROGRAM + + if AC_TRY_EVAL(ac_link) && test -s conftest; then + rm -f conftest* + else + echo "configure: failed program was:" >&AC_FD_CC + cat conftest.$ac_ext >&AC_FD_CC + ac_qt2_libraries="NO" + fi + rm -f conftest* + CXXFLAGS="$ac_cxxflags_safe" + LDFLAGS="$ac_ldflags_safe" + LIBS="$ac_libs_safe" +fi + if test "$ac_qt2_includes" = NO || test "$ac_qt2_libraries" = NO; then ac_cv_have_qt2="have_qt2=no" ac_qt2_notfound="" @@ -293,7 +273,7 @@ if test "$have_qt2" != yes; then AC_MSG_RESULT([$have_qt2]); else - ac_cv_have_qt2="have_qt2=yes \ + ac_cv_have_qt2="have_qt2=yes ac_qt2_name=$ac_qt2_name \ ac_qt2_includes=$ac_qt2_includes ac_qt2_libraries=$ac_qt2_libraries" AC_MSG_RESULT([libraries $ac_qt2_libraries, headers $ac_qt2_includes]) @@ -301,10 +281,6 @@ qt2_includes="$ac_qt2_includes" fi -if test ! "$qt2_libs_given" = "yes"; then -QT2_CHECK_DIRECT(qt2_libraries= ,[]) -fi - dnl check it is Qt2 SAVE_CXXFLAGS="$CXXFLAGS" @@ -342,7 +318,7 @@ all_libraries="$QT2_LDFLAGS $all_libraries" fi -QT2_LIBS="-lqt" +QT2_LIBS="$ac_qt2_name" AC_SUBST(QT2_INCLUDES) AC_SUBST(QT2_LDFLAGS)