Recently I’ve been trying to instal Trolltech’s Qt 4 toolkit on my FreeBSD 7.0 server. FreeBSD supports qt4 via ports (qt4-gui, qt4-moc, qmake4, etc), hence I’ve been using the ports system to try and install it. However it kept failing with the error:
===> Configuring for qt4-rcc-4.4.3 /bin/cp /data/usr/ports/devel/qt4-rcc/../../devel/qt4/files/configure /data/usr/ports/devel/qt4-rcc/work/qt-x11-opensource-src-4.4.3/src/tools/rcc/../../../ /usr/bin/sed -i.bak -e 's|target.path.*|target.path=/usr/local/bin|g' /data/usr/ports/devel/qt4-rcc/work/qt-x11-opensource-src-4.4.3/src/tools/rcc/rcc.pro /bin/mkdir -p /data/usr/ports/devel/qt4-rcc/work/qt-x11-opensource-src-4.4.3/src/tools/rcc/../../../mkspecs /bin/ln -sf /usr/local/bin/qmake-qt4 /data/usr/ports/devel/qt4-rcc/work/qt-x11-opensource-src-4.4.3/src/tools/rcc/../../../bin/qmake This is the Qt/X11 Open Source Edition. The specified system/compiler is not supported: /data/usr/ports/devel/qt4-rcc/work/qt-x11-opensource-src-4.4.3/mkspecs/freebsd-g++ Please see the README file for a complete list. ===> Script "configure" failed unexpectedly. Please report the problem to kde@FreeBSD.org [maintainer] and attach the "/data/usr/ports/devel/qt4-rcc/work/qt-x11-opensource-src-4.4.3/src/tools/rcc/../../..//config.log" including the output of the failure of your make command. Also, it might be a good idea to provide an overview of all packages installed on your system (e.g. an `ls /var/db/pkg`). *** Error code 1
After some brief Google searching, I found the issue. It turns out that a long time ago I had been using qt4 with another project I had been working on. With this project I’d defined:
setenv QMAKESPEC freebsd-g++ setenv QTDIR /usr/X11R6/
This was causing the build system to break. The post at: http://mail.kde.org/pipermail/kde-freebsd/2008-August/003360.html gave the hint about this.
Once I undefined QMAKESPEC everything worked as expected!