Fix build on NetBSD/arm.diff -r1.102 -r1.103 pkgsrc/www/webkit-gtk/Makefile
(jmcneill)
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.102 2015/10/25 16:48:23 leot Exp $ | 1 | # $NetBSD: Makefile,v 1.103 2015/10/26 10:53:24 jmcneill Exp $ | |
2 | 2 | |||
3 | DISTNAME= webkitgtk-2.10.2 | 3 | DISTNAME= webkitgtk-2.10.2 | |
4 | PKGNAME= ${DISTNAME:S/webkitgtk/webkit-gtk/} | 4 | PKGNAME= ${DISTNAME:S/webkitgtk/webkit-gtk/} | |
5 | PKGREVISION= 1 | 5 | PKGREVISION= 1 | |
6 | CATEGORIES= www | 6 | CATEGORIES= www | |
7 | MASTER_SITES= http://www.webkitgtk.org/releases/ | 7 | MASTER_SITES= http://www.webkitgtk.org/releases/ | |
8 | EXTRACT_SUFX= .tar.xz | 8 | EXTRACT_SUFX= .tar.xz | |
9 | 9 | |||
10 | MAINTAINER= pkgsrc-users@NetBSD.org | 10 | MAINTAINER= pkgsrc-users@NetBSD.org | |
11 | HOMEPAGE= http://www.webkitgtk.org/ | 11 | HOMEPAGE= http://www.webkitgtk.org/ | |
12 | COMMENT= GTK port of the WebKit browser engine | 12 | COMMENT= GTK port of the WebKit browser engine | |
13 | LICENSE= 2-clause-bsd AND gnu-lgpl-v2 | 13 | LICENSE= 2-clause-bsd AND gnu-lgpl-v2 | |
14 | 14 | |||
@@ -59,28 +59,28 @@ CMAKE_ARGS+= -DRUBY_EXECUTABLE=${RUBY} | @@ -59,28 +59,28 @@ CMAKE_ARGS+= -DRUBY_EXECUTABLE=${RUBY} | |||
59 | 59 | |||
60 | PYTHON_FOR_BUILD_ONLY= yes | 60 | PYTHON_FOR_BUILD_ONLY= yes | |
61 | PYTHON_VERSIONS_INCOMPATIBLE= 33 34 # not yet ported as of 1.10.2 | 61 | PYTHON_VERSIONS_INCOMPATIBLE= 33 34 # not yet ported as of 1.10.2 | |
62 | .include "../../lang/python/application.mk" | 62 | .include "../../lang/python/application.mk" | |
63 | CMAKE_ARGS+= -DPYTHON_EXECUTABLE=${PYTHONBIN} | 63 | CMAKE_ARGS+= -DPYTHON_EXECUTABLE=${PYTHONBIN} | |
64 | 64 | |||
65 | CXXFLAGS.SunOS+= -fpermissive | 65 | CXXFLAGS.SunOS+= -fpermissive | |
66 | 66 | |||
67 | .include "../../mk/compiler.mk" | 67 | .include "../../mk/compiler.mk" | |
68 | .if !empty(PKGSRC_COMPILER:Mclang) | 68 | .if !empty(PKGSRC_COMPILER:Mclang) | |
69 | CXXFLAGS+= -std=c++11 -Wno-c++11-narrowing | 69 | CXXFLAGS+= -std=c++11 -Wno-c++11-narrowing | |
70 | .endif | 70 | .endif | |
71 | 71 | |||
72 | .if !empty(MACHINE_PLATFORM:MSunOS-*-x86_64) | 72 | .if !empty(MACHINE_PLATFORM:MSunOS-*-x86_64) || !empty(MACHINE_PLATFORM:MNetBSD-*-*arm*) | |
73 | CMAKE_ARGS+= -DUSE_SYSTEM_MALLOC=ON # XXX: not completely sure (was --disable-fast-malloc) | 73 | CMAKE_ARGS+= -DUSE_SYSTEM_MALLOC=ON | |
74 | .endif | 74 | .endif | |
75 | 75 | |||
76 | .include "options.mk" | 76 | .include "options.mk" | |
77 | 77 | |||
78 | BUILDLINK_API_DEPENDS.glib2+= glib2>=2.32.1 | 78 | BUILDLINK_API_DEPENDS.glib2+= glib2>=2.32.1 | |
79 | .include "../../devel/glib2/buildlink3.mk" | 79 | .include "../../devel/glib2/buildlink3.mk" | |
80 | BUILDLINK_API_DEPENDS.gobject-introspection+= gobject-introspection>=0.9.5 | 80 | BUILDLINK_API_DEPENDS.gobject-introspection+= gobject-introspection>=0.9.5 | |
81 | BUILDLINK_DEPMETHOD.gobject-introspection+= build | 81 | BUILDLINK_DEPMETHOD.gobject-introspection+= build | |
82 | .include "../../devel/gobject-introspection/buildlink3.mk" | 82 | .include "../../devel/gobject-introspection/buildlink3.mk" | |
83 | CMAKE_ARGS+= -DENABLE_INTROSPECTION=ON | 83 | CMAKE_ARGS+= -DENABLE_INTROSPECTION=ON | |
84 | .include "../../devel/zlib/buildlink3.mk" | 84 | .include "../../devel/zlib/buildlink3.mk" | |
85 | .include "../../databases/sqlite3/buildlink3.mk" | 85 | .include "../../databases/sqlite3/buildlink3.mk" | |
86 | # A correct Webkit build requires flex 2.5.33 | 86 | # A correct Webkit build requires flex 2.5.33 |
@@ -1,17 +1,18 @@ | @@ -1,17 +1,18 @@ | |||
1 | $NetBSD: distinfo,v 1.83 2015/10/25 16:48:23 leot Exp $ | 1 | $NetBSD: distinfo,v 1.84 2015/10/26 10:53:24 jmcneill Exp $ | |
2 | 2 | |||
3 | SHA1 (webkitgtk-2.10.2.tar.xz) = 34743186985299355eb84c04a944c7decf21a8e6 | 3 | SHA1 (webkitgtk-2.10.2.tar.xz) = 34743186985299355eb84c04a944c7decf21a8e6 | |
4 | RMD160 (webkitgtk-2.10.2.tar.xz) = 768d1a1e3af7497369af9392815101b7004139ce | 4 | RMD160 (webkitgtk-2.10.2.tar.xz) = 768d1a1e3af7497369af9392815101b7004139ce | |
5 | SHA512 (webkitgtk-2.10.2.tar.xz) = a83f1774c0ad65def6c90ba6117579477bd37fc7d0683a72887ec688e25fd84c3930cdf8538e6bbf8f2f57cf4515553eb29fb43679cffe35bdf108b04c08a387 | 5 | SHA512 (webkitgtk-2.10.2.tar.xz) = a83f1774c0ad65def6c90ba6117579477bd37fc7d0683a72887ec688e25fd84c3930cdf8538e6bbf8f2f57cf4515553eb29fb43679cffe35bdf108b04c08a387 | |
6 | Size (webkitgtk-2.10.2.tar.xz) = 11011532 bytes | 6 | Size (webkitgtk-2.10.2.tar.xz) = 11011532 bytes | |
7 | SHA1 (patch-CMakeLists.txt) = e5834d3935c4a25ab4aeb7210d0ccbffc012b670 | |||
8 | SHA1 (patch-Source_JavaScriptCore_assembler_ARMAssembler.h) = 2b1eadc7a11b37dc36a7491f30bf72a6dddf5725 | |||
7 | SHA1 (patch-Source_JavaScriptCore_assembler_MacroAssemblerARM.cpp) = 1c5e0113e939163a69115809148dc184e64839ae | 9 | SHA1 (patch-Source_JavaScriptCore_assembler_MacroAssemblerARM.cpp) = 1c5e0113e939163a69115809148dc184e64839ae | |
8 | SHA1 (patch-Source_JavaScriptCore_dfg_DFGNode.h) = 9b36b50f28bcb9421ac8b0ed17bba02de6d34e16 | 10 | SHA1 (patch-Source_JavaScriptCore_dfg_DFGNode.h) = 9b36b50f28bcb9421ac8b0ed17bba02de6d34e16 | |
9 | SHA1 (patch-Source_JavaScriptCore_runtime_Options.cpp) = f8244c0f22bdb1ad29cb9abcfe0654173cedbe04 | 11 | SHA1 (patch-Source_JavaScriptCore_runtime_Options.cpp) = f8244c0f22bdb1ad29cb9abcfe0654173cedbe04 | |
10 | SHA1 (patch-Source_ThirdParty_gtest_include_gtest_internal_gtest-port.h) = f1eee7f9d3012edee1915234c837cff820f97092 | 12 | SHA1 (patch-Source_ThirdParty_gtest_include_gtest_internal_gtest-port.h) = f1eee7f9d3012edee1915234c837cff820f97092 | |
11 | SHA1 (patch-Source_WTF_wtf_MathExtras.h) = ba957541a8b70e77707013bb5a93abbeb1829c75 | 13 | SHA1 (patch-Source_WTF_wtf_MathExtras.h) = ba957541a8b70e77707013bb5a93abbeb1829c75 | |
12 | SHA1 (patch-Source_WTF_wtf_Platform.h) = cbf239e3b05909b63a33fbe5ced4f8b8743ce4aa | |||
13 | SHA1 (patch-Source_WebCore_bindings_js_JSInspectorFrontendHostCustom.cpp) = dfc5d06c3ec7112bdacabd0e66dd2ee6564f4ab3 | 14 | SHA1 (patch-Source_WebCore_bindings_js_JSInspectorFrontendHostCustom.cpp) = dfc5d06c3ec7112bdacabd0e66dd2ee6564f4ab3 | |
14 | SHA1 (patch-Source_cmake_OptionsCommon.cmake) = f7b869cc197e9f2341566e5bcd4c4190e394ea29 | 15 | SHA1 (patch-Source_cmake_OptionsCommon.cmake) = f7b869cc197e9f2341566e5bcd4c4190e394ea29 | |
15 | SHA1 (patch-Source_cmake_OptionsGTK.cmake) = 620bfd4bae3eaf638fda0a1da3707e842a34adab | 16 | SHA1 (patch-Source_cmake_OptionsGTK.cmake) = 620bfd4bae3eaf638fda0a1da3707e842a34adab | |
16 | SHA1 (patch-ai) = f0b059fe71022e961903655f5c2a5205fe452968 | 17 | SHA1 (patch-ai) = f0b059fe71022e961903655f5c2a5205fe452968 | |
17 | SHA1 (patch-aj) = 8247194bd8d62fcc356650c946756898fbe22982 | 18 | SHA1 (patch-aj) = 8247194bd8d62fcc356650c946756898fbe22982 |
$NetBSD: patch-CMakeLists.txt,v 1.1 2015/10/26 10:53:25 jmcneill Exp $
--- CMakeLists.txt.orig 2015-10-25 17:30:21.000000000 +0000
+++ CMakeLists.txt
@@ -87,6 +87,8 @@ else ()
endif ()
if (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^arm")
set(WTF_CPU_ARM 1)
+elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^earm")
+ set(WTF_CPU_ARM 1)
elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64")
set(WTF_CPU_ARM64 1)
elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^mips")
$NetBSD: patch-Source_JavaScriptCore_assembler_ARMAssembler.h,v 1.5 2015/10/26 10:53:25 jmcneill Exp $
--- Source/JavaScriptCore/assembler/ARMAssembler.h.orig 2015-10-15 08:20:12.000000000 +0000
+++ Source/JavaScriptCore/assembler/ARMAssembler.h
@@ -29,6 +29,11 @@
#if ENABLE(ASSEMBLER) && CPU(ARM_TRADITIONAL)
+#if defined(__NetBSD__)
+#include <sys/types.h>
+#include <machine/sysarch.h>
+#endif
+
#include "AssemblerBufferWithConstantPool.h"
#include "JITCompilationEffort.h"
#include <wtf/Assertions.h>
@@ -1128,6 +1133,11 @@ namespace JSC {
linuxPageFlush(current, current + page);
linuxPageFlush(current, end);
+#elif defined(__NetBSD__)
+ struct arm_sync_icache_args arg;
+ arg.addr = reinterpret_cast<uintptr_t>(code);
+ arg.len = size;
+ sysarch(ARM_SYNC_ICACHE, (void *)&arg);
#else
#error "The cacheFlush support is missing on this platform."
#endif