mirror of
https://github.com/beard7n/bsdports.git
synced 2026-04-10 02:21:15 +02:00
205 lines
7.2 KiB
Makefile
205 lines
7.2 KiB
Makefile
#
|
|
# $Id$
|
|
#
|
|
PORTNAME= webkit
|
|
PORTVERSION= 2.4.11
|
|
CATEGORIES= www
|
|
MASTER_SITES= http://webkitgtk.org/releases/
|
|
PKGNAMESUFFIX= -gtk2
|
|
DISTNAME= ${PORTNAME}gtk-${PORTVERSION}
|
|
PKGNAMEPREFIX= lib
|
|
|
|
MAINTAINER= gnome@FreeBSD.org
|
|
COMMENT= Opensource browser engine using the GTK+ 2 toolkit
|
|
|
|
LIB_DEPENDS+= libenchant.so:text/libenchant
|
|
LIB_DEPENDS+= libcurl.so:net/libcurl
|
|
|
|
LIB_DEPENDS+= libgstaudio.so:media/libgst-plugins-base
|
|
LIB_DEPENDS+= libgstpbutils.so:media/libgst-plugins-base
|
|
LIB_DEPENDS+= libgsttag.so:media/libgst-plugins-base
|
|
LIB_DEPENDS+= libgstvideo.so:media/libgst-plugins-base
|
|
|
|
LIB_DEPENDS+= libgstreamer.so:media/libgstreamer
|
|
LIB_DEPENDS+= libgstbase.so:media/libgstreamer
|
|
|
|
LIB_DEPENDS+= libsqlite3.so:data/sqlite3
|
|
LIB_DEPENDS+= libglib.so:devel/libglib
|
|
LIB_DEPENDS+= libsoup.so:gnome/libsoup
|
|
LIB_DEPENDS+= libicui18n.so:devel/libicu
|
|
LIB_DEPENDS+= libicuuc.so:devel/libicu
|
|
LIB_DEPENDS+= libfontconfig.so:x11/libfontconfig
|
|
LIB_DEPENDS+= libGL.so:graph/libmesa
|
|
LIB_DEPENDS+= libglapi.so:graph/libmesa
|
|
LIB_DEPENDS+= libxshmfence.so:x11/libxshmfence
|
|
LIB_DEPENDS+= libgtk-x11.so:gnome/libgtk2
|
|
LIB_DEPENDS+= libsecret.so:crypto/libsecret
|
|
|
|
LIB_DEPENDS+= libwebp.so:graph/libwebp
|
|
LIB_DEPENDS+= libXt.so:x11/libXt
|
|
|
|
BUILD_DEPENDS+= gperf:devel/gperf
|
|
BUILD_DEPENDS+= gflex:devel/gflex
|
|
|
|
#BUILD_DEPENDS+= ruby:lang/ruby
|
|
|
|
USES+= perl5 gmake tar:xz ruby
|
|
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+= --disable-debug-symbols
|
|
CONFIGURE_ARGS+= --disable-debug
|
|
CONFIGURE_ARGS+= --disable-egl
|
|
CONFIGURE_ARGS+= --disable-gles2
|
|
CONFIGURE_ARGS+= --disable-geolocation
|
|
CONFIGURE_ARGS+= --disable-introspection
|
|
CONFIGURE_ARGS+= --disable-silent-rules
|
|
CONFIGURE_ARGS+= --disable-webkit2
|
|
CONFIGURE_ARGS+= --enable-svg-fonts
|
|
CONFIGURE_ARGS+= --disable-fast-malloc
|
|
|
|
CONFIGURE_ARGS+= --with-html-dir=${PREFIX}/share/gtk-doc/html/webkit
|
|
CONFIGURE_ARGS+= --with-gtk=2.0
|
|
|
|
MAKEFILE= GNUmakefile
|
|
MAKE_ENV= XDG_CACHE_HOME=${WRKDIR}
|
|
|
|
|
|
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/webkit-gtk2
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
.if ${ARCH} == powerpc64
|
|
CFLAGS+= -mminimal-toc
|
|
.endif
|
|
|
|
.if ${ARCH} == armv6
|
|
CXXFLAGS+= -DWTF_CPU_ARM_TRADITIONAL=1
|
|
CXXFLAGS+= -DCPU_ARM_TRADITIONAL=1
|
|
CXXFLAGS+= -DARM_TRADITIONAL=1
|
|
|
|
CFLAGS+= -DWTF_CPU_ARM_TRADITIONAL=1
|
|
CFLAGS+= -DCPU_ARM_TRADITIONAL=1
|
|
CFLAGS+= -DARM_TRADITIONAL=1
|
|
.endif
|
|
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
CONFIGURE_ENV+= FLEX="${LOCALBASE}/bin/gflex"
|
|
#CXXFLAGS+= -Wno-c++11-extensions # Shutup warning spam
|
|
#CXXFLAGS+= -Qunused-arguments
|
|
|
|
FILES+= ${WRKSRC}/configure
|
|
FILES+= ${WRKSRC}/*/*/*/*.in
|
|
FILES+= ${WRKSRC}/GNUmake*.in
|
|
|
|
.if ${ARCH} == i386 && ! ${CFLAGS:M-march=*}
|
|
# Needed for __atomic_fetch_add_8
|
|
CFLAGS+= -march=i586
|
|
.endif
|
|
|
|
#.if ${CHOSEN_COMPILER_TYPE} == clang
|
|
CXXFLAGS+= -Wno-c++11-extensions # Shutup warning spam
|
|
CXXFLAGS+= -Qunused-arguments
|
|
#.endif
|
|
|
|
|
|
post-patch:
|
|
${REINPLACE_CMD} -e 's|%%BROWSER_PLUGINS_DIR%%|${BROWSER_PLUGINS_DIR}|' \
|
|
${WRKSRC}/Source/WebCore/plugins/PluginDatabase.cpp
|
|
|
|
${REINPLACE_CMD} -e 's,module-2.0,module,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,-\\$$GTK_API_VERSION,,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,-$$GTK_API_VERSION,,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gconf-2.0,gconf,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gdk-2.0,gdk,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gdk-pixbuf-2.0,gdk-pixbuf,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gio-2.0,gio,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gio-unix-2.0,gio-unix,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,glib-2.0,glib,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gmodule-2.0,gmodule,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gnome-vfs-2.0,gnome-vfs,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gobject-2.0,gobject,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gthread-2.0,gthread,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gtk+-2.0,gtk+,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,libIDL-2.0,libIDL,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,libgnome-2.0,libgnome,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,libxml-2.0,libxml2,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,libart-2.0,libart,g' ${FILES}
|
|
|
|
${REINPLACE_CMD} -e 's,libglade-2.0,libglade,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gladeui-1.0,gladeui,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,libxfce4util-1.0,libxfce4util,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,libstartup-notification-1.0,libstartup-notification,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,xfconf-0,xfconf,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,exo-0.3,exo,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,dbus-1,dbus,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,dbus-glib-1,dbus-glib,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,libwnck-1.0,libwnck,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,xfprint-1.0,xfprint,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,xfcegui4-1.0,xfcegui4,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,libxfce4menu-0.1,libxfce4menu,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,xfce4panel-1.0,xfce4panel,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,thunarx-1,thunarx,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,thunar-vfs-1,thunar-vfs,g' ${FILES}
|
|
|
|
${REINPLACE_CMD} -e 's,gtk+-unix-print-2.0,gtk+-unix-print,g' ${FILES}
|
|
|
|
${REINPLACE_CMD} -e 's,gconftool-2,gconftool,g' ${FILES}
|
|
|
|
${REINPLACE_CMD} -e 's,libsoup-2.4,libsoup,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,webkit-1.0,webkit,g' ${FILES}
|
|
|
|
${REINPLACE_CMD} -e 's,gstreamer-1.0,gstreamer,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gstreamer-plugins-base-1.0,gstreamer-plugins-base,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gstreamer-app-1.0,gstreamer-app,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gstreamer-audio-1.0,gstreamer-audio,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gstreamer-fft-1.0,gstreamer-fft,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gstreamer-base-1.0,gstreamer-base,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gstreamer-pbutils-1.0,gstreamer-pbutils,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gstreamer-video-1.0,gstreamer-video,g' ${FILES}
|
|
|
|
${REINPLACE_CMD} -e 's,-$${WEBKITGTK_API_VERSION},,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,-@WEBKITGTK_API_VERSION@,,g' ${FILES}
|
|
|
|
${REINPLACE_CMD} -e 's,-@WEBKITGTK_API_MAJOR_VERSION@,,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,.@WEBKITGTK_API_MINOR_VERSION@.la,.la,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,_@WEBKITGTK_API_MAJOR_VERSION@.la,.la,g' ${FILES}
|
|
|
|
${REINPLACE_CMD} -e 's,-$$GST_API_VERSION,,g' ${WRKSRC}/configure
|
|
|
|
${REINPLACE_CMD} -e 's,gstreamer-plugins-base-$$GST_API_VERSION,gstreamer-plugins-base,g' ${WRKSRC}/configure
|
|
${REINPLACE_CMD} -e 's,gstreamer-plugins-base-\\$$GST_API_VERSION,gstreamer-plugins-base,g' ${WRKSRC}/configure
|
|
${REINPLACE_CMD} -e 's,gstreamer-plugins-base$$GST_API_VERSION,gstreamer-plugins-base,g' ${WRKSRC}/configure
|
|
|
|
|
|
${REINPLACE_CMD} -e 's,libsecret-1,libsecret,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,geoclue-2.0,geoclude,g' ${FILES}
|
|
${REINPLACE_CMD} -e 's,gio-unix-2.0,gio-unix,g' ${FILES}
|
|
|
|
#post-install:
|
|
# ${INSTALL_PROGRAM} ${WRKSRC}/Programs/GtkLauncher \
|
|
# ${STAGEDIR}${PREFIX}/bin/GtkLauncher
|
|
|
|
.include <bsd.port.post.mk>
|
|
#EOF
|