ecda38b0a5
Proudly brought to you by the KDE on FreeBSD team, with commits by makc@, Schaich Alonso and yours truly. Besides the tons of upstream fixes, we have mkspecs for GCC 4.9 and clang33 (from ports), staging support in the Makefiles and dependency fixes related to pkg-config. Many thanks to the people who helped test the ports using our area51 repository, and also to the people who provided patches and bug reports via GNATS! PR: ports/180615 ports/181921 ports/182049
98 lines
3 KiB
Makefile
98 lines
3 KiB
Makefile
# Created by: danny@ricin.com
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= webkit
|
|
DISTVERSION= ${QT4_VERSION}
|
|
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
|
|
|
|
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>
|