mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-11 07:22:22 +00:00
26b0043fe8
Switch webkit-gtk3 to compiler:c++11-lib instead of homegrown clang code [2]. This unbreaks the build on 8.x. Axe WEBGL and WEBAUDIO options and turn them on by default (like upstream intended). Disabling them leads to wierd build failures, due to untested build paths. [1] Only set -Qunused-arguments if the compiler is clang [2] Fix SSL connection issues with some websites after the POODLE vulnerability fix. MFH: 2015Q1 PR: 196333 [1], 196031 [2], 195628 [2], 196296 [1] Submitted by: peo@bsdlabs.com and david@catwhisker.org [1], truckman@ [2] Security: e9ccdb28-9802-11e4-9d9c-bcaec565249c Security: CVE-2014-1344, CVE-2014-1384, CVE-2014-1385, CVE-2014-1386 Security: CVE-2014-1387, CVE-2014-1388, CVE-2014-1389, CVE-2014-1390
120 lines
3.4 KiB
Makefile
120 lines
3.4 KiB
Makefile
# Created by: Michael Johnson <ahze@FreeBSD.org>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= webkit
|
|
PORTVERSION= 2.4.8
|
|
CATEGORIES= www
|
|
MASTER_SITES= http://webkitgtk.org/releases/
|
|
PKGNAMESUFFIX= -gtk3
|
|
DISTNAME= ${PORTNAME}gtk-${PORTVERSION}
|
|
|
|
MAINTAINER= gnome@FreeBSD.org
|
|
COMMENT= Opensource browser engine using the GTK+ 3 toolkit
|
|
|
|
BUILD_DEPENDS= gtkdoc-rebase:${PORTSDIR}/textproc/gtk-doc \
|
|
geoclue>=0:${PORTSDIR}/net/geoclue
|
|
LIB_DEPENDS= libenchant.so:${PORTSDIR}/textproc/enchant \
|
|
libsecret-1.so:${PORTSDIR}/security/libsecret \
|
|
libicutu.so:${PORTSDIR}/devel/icu \
|
|
libharfbuzz.so:${PORTSDIR}/print/harfbuzz \
|
|
libwebp.so:${PORTSDIR}/graphics/webp \
|
|
libcurl.so:${PORTSDIR}/ftp/curl \
|
|
libsoup-2.4.so:${PORTSDIR}/devel/libsoup
|
|
RUN_DEPENDS= geoclue>=0:${PORTSDIR}/net/geoclue
|
|
|
|
USE_GSTREAMER1= yes
|
|
USE_XORG= xt xdamage xcomposite
|
|
USES= bison compiler:c++11-lib gettext gmake gperf libtool perl5 \
|
|
pkgconfig shebangfix tar:xz
|
|
USE_RUBY= yes
|
|
RUBY_NO_RUN_DEPENDS=yes
|
|
USE_GNOME= cairo gtk20 gtk30 introspection:build libxslt
|
|
USE_GL= gl
|
|
USE_SQLITE= 3
|
|
USE_PERL5= build
|
|
USE_LDCONFIG= yes
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ENV= ac_cv_path_DOLT_BASH=""
|
|
CPPFLAGS+= -I${LOCALBASE}/include
|
|
LDFLAGS+= -L${LOCALBASE}/lib
|
|
INSTALL_TARGET= install-strip
|
|
CONFIGURE_ARGS= --with-gtk=3.0 \
|
|
--enable-svg-fonts \
|
|
--enable-geolocation \
|
|
--enable-webkit2 \
|
|
--enable-introspection
|
|
MAKEFILE= GNUmakefile
|
|
MAKE_ENV= XDG_CACHE_HOME=${WRKDIR}
|
|
|
|
#CONFIGURE_ARGS+=--disable-silent-rules
|
|
CONFIGURE_ARGS+=--disable-egl \
|
|
--disable-gles2
|
|
# --with-acceleration-backend=opengl # clutter broken?
|
|
# opengl, clutter, none (clutter unsupported)
|
|
|
|
SHEBANG_FILES= \
|
|
Source/JavaScriptCore/create_hash_table \
|
|
Source/JavaScriptCore/inspector/scripts/xxd.pl \
|
|
Source/WebCore/css/*.pl \
|
|
Source/WebCore/dom/*.pl \
|
|
Source/WebCore/make-hash-tools.pl \
|
|
Source/WebCore/page/make_settings.pl \
|
|
Source/WebCore/platform/text/mac/make-charset-table.pl \
|
|
Source/WebKit2/Scripts/generate-forwarding-headers.pl \
|
|
Source/WebCore/bindings/scripts/*.p[lm] \
|
|
Source/JavaScriptCore/create_hash_table
|
|
|
|
BROWSER_PLUGINS_DIR?= ${LOCALBASE}/lib/browser_plugins/symlinks/webkit-gtk3
|
|
#_BROWSER_PLUGINS_DIR= ${BROWSER_PLUGINS_DIR:S|^/|"|:S|/|", "|g}",
|
|
|
|
OPTIONS_DEFINE= DEBUG FULLDEBUG
|
|
DEBUG_DESC= Just enable debug symbols
|
|
FULLDEBUG_DESC= Enable asserts and other debug support
|
|
|
|
FULLDEBUG_CONFIGURE_ENABLE= debug
|
|
DEBUG_CONFIGURE_ON= --enable-debug-symbols=yes
|
|
DEBUG_CONFIGURE_OFF= --disable-debug-symbols
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
# Shutup warning spam
|
|
CXXFLAGS+= -Wno-c++11-extensions
|
|
|
|
.if ${ARCH} == powerpc64
|
|
CFLAGS+= -mminimal-toc
|
|
.endif
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if ${PERL_LEVEL} >= 501400
|
|
BUILD_DEPENDS+= p5-Switch>0:${PORTSDIR}/lang/p5-Switch
|
|
.endif
|
|
|
|
.if ${OSVERSION} < 1000033
|
|
BUILD_DEPENDS+= flex>=0:${PORTSDIR}/textproc/flex
|
|
CONFIGURE_ENV+= FLEX="${LOCALBASE}/bin/flex"
|
|
.endif
|
|
|
|
.if ${ARCH} == i386 && ! ${CFLAGS:M-march=*}
|
|
# Needed for __atomic_fetch_add_8
|
|
CFLAGS+= -march=i586
|
|
.endif
|
|
|
|
.if ${CHOSEN_COMPILER_TYPE} == clang
|
|
CXXFLAGS+= -Qunused-arguments
|
|
.endif
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} -e 's|%%BROWSER_PLUGINS_DIR%%|${BROWSER_PLUGINS_DIR}|' \
|
|
${WRKSRC}/Source/WebCore/plugins/PluginDatabase.cpp
|
|
@${FIND} ${WRKSRC} -name GNUmakefile.in | ${XARGS} ${REINPLACE_CMD} -e \
|
|
's|[(]libdir[)]/pkgconfig|(prefix)/libdata/pkgconfig|g'
|
|
|
|
post-install:
|
|
${INSTALL_PROGRAM} ${WRKSRC}/Programs/GtkLauncher \
|
|
${STAGEDIR}${PREFIX}/bin/GtkLauncher-3
|
|
${INSTALL_PROGRAM} ${WRKSRC}/Programs/MiniBrowser \
|
|
${STAGEDIR}${PREFIX}/bin/MiniBrowser-3
|
|
|
|
.include <bsd.port.post.mk>
|