[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