ports/devel/qt4-corelib/Makefile
Raphael Kubo da Costa 760949cffa Import my upstream commit to fix the detection of 3dNOW! support.
The patch was originally written by dim@ and fixes the way Qt includes the
<mm3dnow.h> header. See the upstream commits' message for more information.

Practically speaking, this should make the Qt ports build with clang on i386
again, and allows us to revert commits r316233, r316348 and r316341: miwi
was very laconic in his commit messages, but the changes all point to the
issue being fixed here.

Submitted by:	dim
2013-05-11 17:31:45 +00:00

86 lines
2.4 KiB
Makefile

# Created by: lofi@freebsd.org
# $FreeBSD$
PORTNAME= corelib
DISTVERSION= ${QT4_VERSION}
PORTREVISION= 2
CATEGORIES?= devel
PKGNAMEPREFIX= qt4-
MAINTAINER= kde@FreeBSD.org
COMMENT= Qt core library
LIB_DEPENDS= icui18n:${PORTSDIR}/devel/icu
USES= pkgconfig
USE_GNOME= _glib20
USE_QT4= qmake_build moc_build
QT_NONSTANDARD= yes
QT_DIST= yes
MAKE_JOBS_SAFE= yes
HAS_CONFIGURE= yes
USE_LDCONFIG= ${PREFIX}/lib/qt4
ALL_TARGET= first
CONFIGURE_ENV?= QTDIR=${WRKSRC} PATH=${WRKSRC}/bin:$$PATH
MAKE_ENV?= QTDIR=${WRKSRC} LD_LIBRARY_PATH=${WRKSRC}/lib:$$LD_LIBRARY_PATH \
PATH=${WRKSRC}/bin:$$PATH
DO_NOT_EXTRACT= demos doc examples mkspecs qmake tools translations \
src/activeqt src/dbus src/gui src/multimedia src/network \
src/opengl src/openvg src/phonon src/qt3support \
src/s60installs src/s60main src/script src/scripttools src/sql \
src/svg src/testlib src/tools src/winmain src/xml \
src/xmlpatterns src/3rdparty/clucene src/3rdparty/freetype \
src/3rdparty/libjpeg src/3rdparty/libmng src/3rdparty/libpng \
src/3rdparty/libtiff src/3rdparty/phonon src/3rdparty/webkit
.for dne in ${DO_NOT_EXTRACT}
EXTRACT_AFTER_ARGS+= --exclude '${DISTNAME}/${dne}'
.endfor
BUILD_WRKSRC= ${WRKSRC}/src/${PORTNAME}
INSTALL_WRKSRC= ${BUILD_WRKSRC}
EXTRA_PATCHES= ${.CURDIR}/../../devel/qt4/files/patch-configure
.include "${.CURDIR}/../../devel/qt4/files/Makefile.options"
.if empty(QT4_OPTIONS:MCUPS)
CONFIGURE_ARGS+= -no-cups
.endif
.if empty(QT4_OPTIONS:MNAS)
CONFIGURE_ARGS+= -no-nas-sound
.endif
.if empty(QT4_OPTIONS:MQGTKSTYLE)
CONFIGURE_ARGS+= -no-gtkstyle
.endif
pre-everything::
@${CAT} ${PKGMESSAGE}
post-patch:
${REINPLACE_CMD} -e '${QT4_OPTIONS_REPLACE}' ${WRKSRC}/configure
pre-configure:
${MKDIR} ${WRKSRC}/mkspecs
${LN} -sf ${LOCALBASE}/bin/qmake-qt4 ${WRKSRC}/bin/qmake
${LN} -sf ${LOCALBASE}/bin/moc-qt4 ${WRKSRC}/bin/moc
post-configure:
${REINPLACE_CMD} -e 's|${PREFIX}/lib/qt4/pkgconfig|${PREFIX}/libdata/pkgconfig|g' \
-e 's|.*$$(QMAKE).*||g' \
${BUILD_WRKSRC}/Makefile
${REINPLACE_CMD} -E -e 's|-L.[^[:space:]]*qt-x11-opensource.[^[:space:]]*lib||g' \
-E -e 's|(.*location=).*moc|\1${PREFIX}/bin/moc-qt4|g' \
-E -e 's|(.*location=).*uic|\1${PREFIX}/bin/uic-qt4|g' \
${WRKSRC}/lib/pkgconfig/QtCore.pc
post-install:
${MKDIR} ${PREFIX}/lib/qt4/plugins
${TOUCH} ${PREFIX}/lib/qt4/plugins/.keep_me
${INSTALL_DATA} ${WRKSRC}/mkspecs/qconfig.pri ${PREFIX}/share/qt4/mkspecs/
.include <bsd.port.mk>