mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-06 06:30:19 +00:00
760949cffa
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
101 lines
3.1 KiB
Makefile
101 lines
3.1 KiB
Makefile
# Created by: danny@ricin.com
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= webkit
|
|
DISTVERSION= ${QT4_VERSION}
|
|
PORTREVISION= 1
|
|
CATEGORIES?= www
|
|
PKGNAMEPREFIX= qt4-
|
|
|
|
MAINTAINER= kde@FreeBSD.org
|
|
COMMENT= Qt4 WebKit engine
|
|
|
|
USES= pkgconfig
|
|
USE_QT4= corelib declarative gui network \
|
|
qmake_build moc_build rcc_build
|
|
QT_NONSTANDARD= yes
|
|
QT_DIST= yes
|
|
USE_XORG= xrender
|
|
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 MAKEOBJDIR=.
|
|
|
|
DO_NOT_EXTRACT= demos doc examples mkspecs qmake tools translations \
|
|
src/activeqt src/dbus src/opengl src/openvg src/qt3support \
|
|
src/s60installs src/s60main src/scripttools src/sql src/svg \
|
|
src/testlib src/tools src/winmain src/3rdparty/clucene \
|
|
src/3rdparty/freetype src/3rdparty/libjpeg src/3rdparty/libmng \
|
|
src/3rdparty/libpng src/3rdparty/libtiff
|
|
.for dne in ${DO_NOT_EXTRACT}
|
|
EXTRACT_AFTER_ARGS+= --exclude '${DISTNAME}/${dne}'
|
|
.endfor
|
|
|
|
BUILD_WRKSRC= ${WRKSRC}/src/3rdparty/${PORTNAME}/Source
|
|
INSTALL_WRKSRC= ${BUILD_WRKSRC}
|
|
|
|
CONFIGURE_ARGS+= -I../../../../include/Qt -I../../../../include
|
|
|
|
EXTRA_PATCHES= ${.CURDIR}/../../devel/qt4/files/patch-configure
|
|
|
|
OPTIONS_DEFINE= GSTREAMER
|
|
OPTIONS_DEFAULT= GSTREAMER
|
|
|
|
GSTREAMER_DESC= HTML5 audio and video via GStreamer
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
.if ${PORT_OPTIONS:MGSTREAMER}
|
|
USE_GSTREAMER= yes
|
|
.endif
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
# Base ld(1) segfaults on PowerPC:
|
|
# http://bugs.freebsd.org/173042
|
|
.if ${ARCH} == "powerpc"
|
|
BUILD_DEPENDS+= ${LOCALBASE}/bin/ld:${PORTSDIR}/devel/binutils
|
|
.endif
|
|
|
|
pre-configure:
|
|
${MKDIR} ${WRKSRC}/mkspecs
|
|
${LN} -sf ${LOCALBASE}/bin/qmake-qt4 ${WRKSRC}/bin/qmake
|
|
${LN} -sf ${LOCALBASE}/bin/moc-qt4 ${WRKSRC}/bin/moc
|
|
${LN} -sf ${LOCALBASE}/bin/rcc ${WRKSRC}/bin/rcc
|
|
${REINPLACE_CMD} -e 's|linux-\*|unix|g' \
|
|
${BUILD_WRKSRC}/WebCore/features.pri \
|
|
${BUILD_WRKSRC}/JavaScriptCore/wtf/wtf.pri
|
|
.if ! ${PORT_OPTIONS:MGSTREAMER}
|
|
${REINPLACE_CMD} -e 's|.*exists.*gstreamer.*|false {|' \
|
|
${BUILD_WRKSRC}/WebCore/features.pri
|
|
.endif
|
|
# Avoid building and installing several tests. Should this be made an option?
|
|
${REINPLACE_CMD} -e '/WebKit\/qt\/tests/ d' \
|
|
${BUILD_WRKSRC}/WebKit.pro
|
|
|
|
post-configure:
|
|
${REINPLACE_CMD} \
|
|
-e 's|${PREFIX}/lib/qt4/pkgconfig|${PREFIX}/libdata/pkgconfig|g' \
|
|
-e 's|.*$$(QMAKE).*||g' \
|
|
-e '/^CFLAGS/ s|-I${LOCALBASE}/include ||g' \
|
|
-e '/^CXXFLAGS/ s|-I${LOCALBASE}/include ||g' \
|
|
${BUILD_WRKSRC}/Makefile \
|
|
${BUILD_WRKSRC}/WebCore/Makefile \
|
|
${BUILD_WRKSRC}/WebKit/qt/Makefile
|
|
${CP} ${BUILD_WRKSRC}/WebKit/qt/Makefile \
|
|
${BUILD_WRKSRC}/WebKit/qt/Makefile.QtWebKit
|
|
${REINPLACE_CMD} -E -e 's|-L.[^[:space:]]*qt-x11-opensource.[^[:space:]]*lib||g' \
|
|
-E -e 's|(.*location=).*moc|\1${PREFIX}/bin/moc-qt4|g' \
|
|
${WRKSRC}/lib/pkgconfig/QtWebKit.pc
|
|
# QtWebKit is statically linked with jscore, remove the latest.
|
|
${REINPLACE_CMD} -e 's|-L../JavaScriptCore/release||; s|-ljscore||' \
|
|
${WRKSRC}/lib/pkgconfig/QtWebKit.pc \
|
|
${WRKSRC}/lib/libQtWebKit.la
|
|
|
|
.include <bsd.port.post.mk>
|