124 lines
3.5 KiB
Makefile
Raw Normal View History

2019-03-02 17:08:51 +00:00
# $OpenBSD: Makefile,v 1.95 2019/03/02 17:08:51 ajacoutot Exp $
2016-09-01 08:27:17 +00:00
# patches/patch-Source_JavaScriptCore_javascriptcoregtk_pc_in
2017-09-15 07:43:42 +00:00
# patches/patch-Source_WebKit_gtk_webkit2gtk-web-extension_pc_in
# patches/patch-Source_WebKit_gtk_webkit2gtk_pc_in
2016-09-01 08:27:17 +00:00
USE_WXNEEDED = Yes
2015-01-16 12:56:16 +00:00
BROKEN-alpha = GCC 5.0.0 is required to build WebKitGTK+, use a newer GCC version or clang
BROKEN-hppa = GCC 5.0.0 is required to build WebKitGTK+, use a newer GCC version or clang
PORTROACH = limitw:1,even
COMMENT = GTK+ port of the WebKit rendering engine
2019-03-02 17:08:51 +00:00
V = 2.22.7
DISTNAME = webkitgtk-${V}
PKGNAME = webkitgtk4-${V}
EXTRACT_SUFX = .tar.xz
API = 4.0
SUBST_VARS = API
DPB_PROPERTIES = parallel
2018-09-04 07:12:47 +00:00
SHARED_LIBS += javascriptcoregtk-${API} 2.5 # 18.6
SHARED_LIBS += webkit2gtk-${API} 2.5 # 37.24
CATEGORIES = www
HOMEPAGE = http://webkitgtk.org/
MAINTAINER = Antoine Jacoutot <ajacoutot@openbsd.org>
# LGPLv2 and BSD
PERMIT_PACKAGE_CDROM = Yes
WANTLIB += ${COMPILER_LIBCXX} EGL GL X11 Xcomposite Xdamage Xrender
2018-05-15 06:51:59 +00:00
WANTLIB += Xt atk-1.0 c cairo cairo-gobject enchant-2 fontconfig
WANTLIB += freetype gcrypt gdk-3 gdk_pixbuf-2.0 gio-2.0 glib-2.0
WANTLIB += gmodule-2.0 gobject-2.0 gstapp-1.0 gstaudio-1.0 gstbase-1.0
WANTLIB += gstfft-1.0 gstgl-1.0 gstpbutils-1.0 gstreamer-1.0 gsttag-1.0
WANTLIB += gstvideo-1.0 gtk-3 harfbuzz harfbuzz-icu hyphen icudata
WANTLIB += icui18n icuuc intl jpeg m notify pango-1.0 pangocairo-1.0
2019-02-07 15:01:29 +00:00
WANTLIB += png16 secret-1 soup-2.4 sqlite3 tasn1 webp webpdemux
WANTLIB += woff2dec xml2 xslt z
MASTER_SITES = http://webkitgtk.org/releases/
MODULES = devel/cmake \
lang/python \
lang/ruby \
x11/gnome
# gcc>=5.0.0 or clang
COMPILER = base-clang ports-clang ports-gcc
MODRUBY_RUNDEP = No
MODPY_RUNDEP = No
2018-06-11 22:55:55 +00:00
MODPY_ADJ_FILES = Tools/glib/generate-inspector-gresource-manifest.py
MODGNOME_TOOLS = gobject-introspection
2014-10-02 05:46:22 +00:00
NO_TEST = Yes
USE_GMAKE = Yes
LIBTOOL_FLAGS = --tag=disable-static
BUILD_DEPENDS = devel/bison \
devel/gettext-tools \
devel/gperf \
devel/libexecinfo \
geo/geoclue2
RUN_DEPENDS = geo/geoclue2
LIB_DEPENDS = archivers/woff2 \
devel/harfbuzz,-icu \
2015-03-27 18:38:45 +00:00
devel/libnotify \
devel/libsoup \
graphics/libwebp \
multimedia/gstreamer1/plugins-base \
2018-05-15 06:51:59 +00:00
textproc/enchant2 \
2015-09-23 06:06:11 +00:00
textproc/hyphen \
textproc/libxslt \
x11/gnome/libsecret \
x11/gtk+3
2014-10-02 05:38:56 +00:00
CONFIGURE_ARGS = -DPORT=GTK \
-DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \
2014-10-12 16:08:02 +00:00
-DCMAKE_SHARED_LINKER_FLAGS="${LDFLAGS}"
2014-10-02 05:38:56 +00:00
2017-12-14 06:02:30 +00:00
# old gtk+2 plugins (flash, java, ...); mostly useful on Linux
CONFIGURE_ARGS += -DENABLE_PLUGIN_PROCESS_GTK2=OFF
2014-10-02 05:38:56 +00:00
# sync with Source/JavaScriptCore/assembler/MacroAssembler.h
.if ${MACHINE_ARCH} != "aarch64" && ${MACHINE_ARCH} != "amd64" && \
${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "i386" && \
${MACHINE_ARCH} != "mips64" && ${MACHINE_ARCH} != "mips64el" && \
${MACHINE_ARCH} != "sh"
2014-10-02 05:38:56 +00:00
# #error "The MacroAssembler is not supported on this platform."
CONFIGURE_ARGS += -DENABLE_JIT=OFF
CONFIGURE_ARGS += -DENABLE_LLINT_C_LOOP=ON
.endif
.include <bsd.port.arch.mk>
# ld.lld does not have this option
# save memory on 32bit arches
.if !${PROPERTIES:Mlld} && ${MACHINE_ARCH} != "amd64"
2014-10-12 16:08:02 +00:00
LDFLAGS += -Wl,--no-keep-memory
.endif
2014-10-02 05:38:56 +00:00
# __sync_add_and_fetch_8
.if ${MACHINE_ARCH} == "i386"
CFLAGS += -march=i686
CXXFLAGS += -march=i686
2014-10-02 05:38:56 +00:00
.endif
post-extract:
ln -sf ${MODPY_BIN} ${WRKDIR}/bin/python
ln -sf ${RUBY} ${WRKDIR}/bin/ruby
pre-configure:
${SUBST_CMD} ${WRKSRC}/Source/cmake/WebKitCommon.cmake \
2017-09-15 07:43:42 +00:00
${WRKSRC}/Source/WebKit/Shared/Plugins/unix/PluginSearchPath.cpp
.include <bsd.port.mk>