[kde-freebsd] [CFT] KDE SC 4.8.2 devel/qmake4 and clang

Matthew Rezny mrezny at hexaneinc.com
Sun Apr 8 01:21:58 UTC 2012


I am building the new QT and (eventually) KDE from area51.  I am using clang to compile everything.

I ran into a build problem which stems from qmake. The qmake port itself builds fine, but the next thing to be built with qmake fails. The culprit is some bad mkspec files.  The g++.conf file which was being copied to clang.conf has been refactored into a couple files so our handling of it needs to be refactored.

Here is a patch which seems to work fine so far:

Index: QT/devel/qmake4/pkg-plist
===================================================================
--- QT/devel/qmake4/pkg-plist   (revision 8115)
+++ QT/devel/qmake4/pkg-plist   (working copy)
@@ -10,7 +10,8 @@
 share/qt4/mkspecs/common/aix/qplatformdefs.h
 share/qt4/mkspecs/common/armcc.conf
 share/qt4/mkspecs/common/c89/qplatformdefs.h
-share/qt4/mkspecs/common/clang.conf
+share/qt4/mkspecs/common/clang-base.conf
+share/qt4/mkspecs/common/clang-unix.conf
 share/qt4/mkspecs/common/g++-base.conf
 share/qt4/mkspecs/common/g++-macx.conf
 share/qt4/mkspecs/common/g++-unix.conf
Index: QT/devel/qmake4/Makefile
===================================================================
--- QT/devel/qmake4/Makefile    (revision 8115)
+++ QT/devel/qmake4/Makefile    (working copy)
@@ -52,9 +52,10 @@
                ${WRKSRC}/../mkspecs/freebsd-*/qmake.conf
        @${REINPLACE_CMD} -e 's|@QMAKE_QTOBJS@||g' ${WRKSRC}/Makefile.unix
        # Add mkspecs for all the available compilers.
-       @${CP} ${WRKSRC}/../mkspecs/common/g++.conf ${WRKSRC}/../mkspecs/common/clang.conf
-       @${REINPLACE_CMD} -e 's|gcc|clang|g' -e 's|g++|clang++|g' \
-               ${WRKSRC}/../mkspecs/common/clang.conf
+       @${CP} ${WRKSRC}/../mkspecs/common/g++-base.conf ${WRKSRC}/../mkspecs/common/clang-base.conf
+       @${CP} ${WRKSRC}/../mkspecs/common/g++-unix.conf ${WRKSRC}/../mkspecs/common/clang-unix.conf
+       @${REINPLACE_CMD} -e 's|gcc|clang|g' -e 's|g++|clang++|g' ${WRKSRC}/../mkspecs/common/clang-base.conf
+       @${REINPLACE_CMD} -e 's|gcc|clang|g' -e 's|g++|clang|g' ${WRKSRC}/../mkspecs/common/clang-unix.conf
 
        # FIXME: This is ugly
        @${RM} ${WRKSRC}/../mkspecs/freebsd-g++/*.orig



More information about the kde-freebsd mailing list