diff options
Diffstat (limited to 'meta/recipes-sato/webkit/webkitgtk')
10 files changed, 319 insertions, 7 deletions
diff --git a/meta/recipes-sato/webkit/webkitgtk/0001-FindGObjectIntrospection.cmake-prefix-variables-obta.patch b/meta/recipes-sato/webkit/webkitgtk/0001-FindGObjectIntrospection.cmake-prefix-variables-obta.patch new file mode 100644 index 0000000000..fae3b0b2e5 --- /dev/null +++ b/meta/recipes-sato/webkit/webkitgtk/0001-FindGObjectIntrospection.cmake-prefix-variables-obta.patch | |||
@@ -0,0 +1,27 @@ | |||
1 | From 317a5ac120c44987219bc03486cd2f2d1842c9b9 Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
3 | Date: Tue, 27 Oct 2015 16:02:19 +0200 | ||
4 | Subject: [PATCH] FindGObjectIntrospection.cmake: prefix variables obtained | ||
5 | from pkg-config with PKG_CONFIG_SYSROOT_DIR | ||
6 | |||
7 | Upstream-Status: Pending [review on oe-core list] | ||
8 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
9 | --- | ||
10 | Source/cmake/FindGObjectIntrospection.cmake | 1 + | ||
11 | 1 file changed, 1 insertion(+) | ||
12 | |||
13 | diff --git a/Source/cmake/FindGObjectIntrospection.cmake b/Source/cmake/FindGObjectIntrospection.cmake | ||
14 | index e1f49b4..03a4446 100644 | ||
15 | --- a/Source/cmake/FindGObjectIntrospection.cmake | ||
16 | +++ b/Source/cmake/FindGObjectIntrospection.cmake | ||
17 | @@ -26,6 +26,7 @@ macro(_GIR_GET_PKGCONFIG_VAR _outvar _varname _extra_args) | ||
18 | else () | ||
19 | string(REGEX REPLACE "[\r\n]" " " _result "${_result}") | ||
20 | string(REGEX REPLACE " +$" "" _result "${_result}") | ||
21 | + string(CONCAT _result $ENV{PKG_CONFIG_SYSROOT_DIR} "${_result}") | ||
22 | separate_arguments(_result) | ||
23 | set(${_outvar} ${_result} CACHE INTERNAL "") | ||
24 | endif () | ||
25 | -- | ||
26 | 2.1.4 | ||
27 | |||
diff --git a/meta/recipes-sato/webkit/webkitgtk/0001-Fix-racy-parallel-build-of-WebKit2-4.0.gir.patch b/meta/recipes-sato/webkit/webkitgtk/0001-Fix-racy-parallel-build-of-WebKit2-4.0.gir.patch new file mode 100644 index 0000000000..615fe4f402 --- /dev/null +++ b/meta/recipes-sato/webkit/webkitgtk/0001-Fix-racy-parallel-build-of-WebKit2-4.0.gir.patch | |||
@@ -0,0 +1,48 @@ | |||
1 | From 5760d346b42807b596f479c81f7a6b42eb36065e Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
3 | Date: Mon, 29 Aug 2016 16:38:11 +0300 | ||
4 | Subject: [PATCH] Fix racy parallel build of WebKit2-4.0.gir | ||
5 | |||
6 | Upstream-Status: Pending | ||
7 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
8 | --- | ||
9 | Source/WebKit2/PlatformGTK.cmake | 9 +++++---- | ||
10 | 1 file changed, 5 insertions(+), 4 deletions(-) | ||
11 | |||
12 | diff --git a/Source/WebKit2/PlatformGTK.cmake b/Source/WebKit2/PlatformGTK.cmake | ||
13 | index adaa010..f18cf8a 100644 | ||
14 | --- a/Source/WebKit2/PlatformGTK.cmake | ||
15 | +++ b/Source/WebKit2/PlatformGTK.cmake | ||
16 | @@ -906,8 +906,9 @@ endif () | ||
17 | string(REGEX MATCHALL "-L[^ ]*" | ||
18 | INTROSPECTION_ADDITIONAL_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}") | ||
19 | |||
20 | -add_custom_command( | ||
21 | - OUTPUT ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.gir | ||
22 | +# This is a target and not a command because it's used to build another .gir | ||
23 | +# and a .typelib, which would trigger two racy parallel builds when using command | ||
24 | +add_custom_target(WebKit2-${WEBKITGTK_API_VERSION}-gir | ||
25 | DEPENDS WebKit2 | ||
26 | DEPENDS ${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITGTK_API_VERSION}.gir | ||
27 | COMMAND CC=${CMAKE_C_COMPILER} CFLAGS=-Wno-deprecated-declarations\ ${CMAKE_C_FLAGS} LDFLAGS= | ||
28 | @@ -950,7 +951,7 @@ add_custom_command( | ||
29 | add_custom_command( | ||
30 | OUTPUT ${CMAKE_BINARY_DIR}/WebKit2WebExtension-${WEBKITGTK_API_VERSION}.gir | ||
31 | DEPENDS ${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITGTK_API_VERSION}.gir | ||
32 | - DEPENDS ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.gir | ||
33 | + DEPENDS WebKit2-${WEBKITGTK_API_VERSION}-gir | ||
34 | COMMAND CC=${CMAKE_C_COMPILER} CFLAGS=-Wno-deprecated-declarations\ ${CMAKE_C_FLAGS} | ||
35 | LDFLAGS="${INTROSPECTION_ADDITIONAL_LDFLAGS}" | ||
36 | ${LOADER_LIBRARY_PATH_VAR}="${INTROSPECTION_ADDITIONAL_LIBRARY_PATH}" | ||
37 | @@ -1004,7 +1005,7 @@ add_custom_command( | ||
38 | |||
39 | add_custom_command( | ||
40 | OUTPUT ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.typelib | ||
41 | - DEPENDS ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.gir | ||
42 | + DEPENDS WebKit2-${WEBKITGTK_API_VERSION}-gir | ||
43 | COMMAND ${INTROSPECTION_COMPILER} --includedir=${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.gir -o ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.typelib | ||
44 | ) | ||
45 | |||
46 | -- | ||
47 | 2.9.3 | ||
48 | |||
diff --git a/meta/recipes-sato/webkit/webkitgtk/0001-OptionsGTK.cmake-drop-the-hardcoded-introspection-gt.patch b/meta/recipes-sato/webkit/webkitgtk/0001-OptionsGTK.cmake-drop-the-hardcoded-introspection-gt.patch new file mode 100644 index 0000000000..93a69c0292 --- /dev/null +++ b/meta/recipes-sato/webkit/webkitgtk/0001-OptionsGTK.cmake-drop-the-hardcoded-introspection-gt.patch | |||
@@ -0,0 +1,32 @@ | |||
1 | From 48648570e449cf7f84a26dc03c1e3f620fa69757 Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
3 | Date: Mon, 29 Feb 2016 18:13:39 +0200 | ||
4 | Subject: [PATCH] OptionsGTK.cmake: drop the hardcoded introspection/gtkdoc | ||
5 | disabling when cross-compiling | ||
6 | |||
7 | This was not possible to override from the command line and in OpenEmbedded | ||
8 | (one of the most prominent cross-compilation frameworks) introspection does work fine, | ||
9 | through the use of qemu target emulation. | ||
10 | |||
11 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
12 | --- | ||
13 | Source/cmake/OptionsGTK.cmake | 6 ------ | ||
14 | 1 file changed, 6 deletions(-) | ||
15 | |||
16 | Index: webkitgtk-2.12.1/Source/cmake/OptionsGTK.cmake | ||
17 | =================================================================== | ||
18 | --- webkitgtk-2.12.1.orig/Source/cmake/OptionsGTK.cmake | ||
19 | +++ webkitgtk-2.12.1/Source/cmake/OptionsGTK.cmake | ||
20 | @@ -424,12 +424,6 @@ if (USE_LIBHYPHEN) | ||
21 | endif () | ||
22 | endif () | ||
23 | |||
24 | -# Override the cached variables, gtk-doc and gobject-introspection do not really work when cross-building. | ||
25 | -if (CMAKE_CROSSCOMPILING) | ||
26 | - set(ENABLE_GTKDOC OFF) | ||
27 | - set(ENABLE_INTROSPECTION OFF) | ||
28 | -endif () | ||
29 | - | ||
30 | # Override the cached variable, gtk-doc does not really work when building on Mac. | ||
31 | if (APPLE) | ||
32 | set(ENABLE_GTKDOC OFF) | ||
diff --git a/meta/recipes-sato/webkit/webkitgtk/0001-Tweak-gtkdoc-settings-so-that-gtkdoc-generation-work.patch b/meta/recipes-sato/webkit/webkitgtk/0001-Tweak-gtkdoc-settings-so-that-gtkdoc-generation-work.patch new file mode 100644 index 0000000000..586dd2375c --- /dev/null +++ b/meta/recipes-sato/webkit/webkitgtk/0001-Tweak-gtkdoc-settings-so-that-gtkdoc-generation-work.patch | |||
@@ -0,0 +1,49 @@ | |||
1 | From 4eeeaec775e190cf3f5885d7c6717acebd0201a8 Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
3 | Date: Thu, 11 Aug 2016 17:13:51 +0300 | ||
4 | Subject: [PATCH] Tweak gtkdoc settings so that gtkdoc generation works under | ||
5 | OpenEmbedded build system | ||
6 | |||
7 | This requires setting a few environment variables so that the transient | ||
8 | binary is build and linked correctly, and disabling the tweaks to RUN | ||
9 | variable from gtkdoc.py script so that our qemu wrapper is taken into use. | ||
10 | |||
11 | Upstream-Status: Inappropriate [oe-specific] | ||
12 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
13 | --- | ||
14 | Source/PlatformGTK.cmake | 2 +- | ||
15 | Tools/gtk/gtkdoc.py | 4 ++-- | ||
16 | 2 files changed, 3 insertions(+), 3 deletions(-) | ||
17 | |||
18 | diff --git a/Source/PlatformGTK.cmake b/Source/PlatformGTK.cmake | ||
19 | index af4d2e3..b7b93c7 100644 | ||
20 | --- a/Source/PlatformGTK.cmake | ||
21 | +++ b/Source/PlatformGTK.cmake | ||
22 | @@ -25,7 +25,7 @@ macro(ADD_GTKDOC_GENERATOR _stamp_name _extra_args) | ||
23 | add_custom_command( | ||
24 | OUTPUT "${CMAKE_BINARY_DIR}/${_stamp_name}" | ||
25 | DEPENDS ${DocumentationDependencies} | ||
26 | - COMMAND CC=${CMAKE_C_COMPILER} CFLAGS=${CMAKE_C_FLAGS} ${CMAKE_SOURCE_DIR}/Tools/gtk/generate-gtkdoc ${_extra_args} | ||
27 | + COMMAND CC=${CMAKE_C_COMPILER} CFLAGS=${CMAKE_C_FLAGS} LD=${CMAKE_C_COMPILER} LDFLAGS=${CMAKE_C_LINK_FLAGS} RUN=${CMAKE_BINARY_DIR}/gtkdoc-qemuwrapper GIR_EXTRA_LIBS_PATH=${CMAKE_BINARY_DIR}/lib ${CMAKE_SOURCE_DIR}/Tools/gtk/generate-gtkdoc ${_extra_args} | ||
28 | COMMAND touch ${_stamp_name} | ||
29 | WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" | ||
30 | ) | ||
31 | diff --git a/Tools/gtk/gtkdoc.py b/Tools/gtk/gtkdoc.py | ||
32 | index 4c8237b..c0205f0 100644 | ||
33 | --- a/Tools/gtk/gtkdoc.py | ||
34 | +++ b/Tools/gtk/gtkdoc.py | ||
35 | @@ -318,9 +318,9 @@ class GTKDoc(object): | ||
36 | additional_ldflags = '%s %s' % (additional_ldflags, arg) | ||
37 | ldflags = ' "-L%s" %s ' % (self.library_path, additional_ldflags) + ldflags | ||
38 | current_ld_library_path = env.get('LD_LIBRARY_PATH') | ||
39 | - if current_ld_library_path: | ||
40 | + if current_ld_library_path and 'RUN' not in env: | ||
41 | env['RUN'] = 'LD_LIBRARY_PATH="%s:%s" ' % (self.library_path, current_ld_library_path) | ||
42 | - else: | ||
43 | + elif 'RUN' not in env: | ||
44 | env['RUN'] = 'LD_LIBRARY_PATH="%s" ' % self.library_path | ||
45 | |||
46 | if ldflags: | ||
47 | -- | ||
48 | 2.8.1 | ||
49 | |||
diff --git a/meta/recipes-sato/webkit/webkitgtk/0001-When-building-introspection-files-add-CMAKE_C_FLAGS-.patch b/meta/recipes-sato/webkit/webkitgtk/0001-When-building-introspection-files-add-CMAKE_C_FLAGS-.patch new file mode 100644 index 0000000000..3f71297f50 --- /dev/null +++ b/meta/recipes-sato/webkit/webkitgtk/0001-When-building-introspection-files-add-CMAKE_C_FLAGS-.patch | |||
@@ -0,0 +1,37 @@ | |||
1 | From bae9f73b2c693b5aa156fed717d6481b60682786 Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
3 | Date: Wed, 28 Oct 2015 14:18:57 +0200 | ||
4 | Subject: [PATCH] When building introspection files, add CMAKE_C_FLAGS to the | ||
5 | compiler flags. | ||
6 | |||
7 | g-ir-compiler is using a C compiler internally, so it needs to set | ||
8 | the proper flags for it. | ||
9 | |||
10 | Upstream-Status: Pending [review on oe-core list] | ||
11 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
12 | --- | ||
13 | Source/WebKit2/PlatformGTK.cmake | 4 ++-- | ||
14 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
15 | |||
16 | Index: webkitgtk-2.12.1/Source/WebKit2/PlatformGTK.cmake | ||
17 | =================================================================== | ||
18 | --- webkitgtk-2.12.1.orig/Source/WebKit2/PlatformGTK.cmake | ||
19 | +++ webkitgtk-2.12.1/Source/WebKit2/PlatformGTK.cmake | ||
20 | @@ -910,7 +910,7 @@ add_custom_command( | ||
21 | OUTPUT ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.gir | ||
22 | DEPENDS WebKit2 | ||
23 | DEPENDS ${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITGTK_API_VERSION}.gir | ||
24 | - COMMAND CC=${CMAKE_C_COMPILER} CFLAGS=-Wno-deprecated-declarations LDFLAGS= | ||
25 | + COMMAND CC=${CMAKE_C_COMPILER} CFLAGS=-Wno-deprecated-declarations\ ${CMAKE_C_FLAGS} LDFLAGS= | ||
26 | ${LOADER_LIBRARY_PATH_VAR}="${INTROSPECTION_ADDITIONAL_LIBRARY_PATH}" | ||
27 | ${INTROSPECTION_SCANNER} | ||
28 | --quiet | ||
29 | @@ -951,7 +951,7 @@ add_custom_command( | ||
30 | OUTPUT ${CMAKE_BINARY_DIR}/WebKit2WebExtension-${WEBKITGTK_API_VERSION}.gir | ||
31 | DEPENDS ${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITGTK_API_VERSION}.gir | ||
32 | DEPENDS ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.gir | ||
33 | - COMMAND CC=${CMAKE_C_COMPILER} CFLAGS=-Wno-deprecated-declarations | ||
34 | + COMMAND CC=${CMAKE_C_COMPILER} CFLAGS=-Wno-deprecated-declarations\ ${CMAKE_C_FLAGS} | ||
35 | LDFLAGS="${INTROSPECTION_ADDITIONAL_LDFLAGS}" | ||
36 | ${LOADER_LIBRARY_PATH_VAR}="${INTROSPECTION_ADDITIONAL_LIBRARY_PATH}" | ||
37 | ${INTROSPECTION_SCANNER} | ||
diff --git a/meta/recipes-sato/webkit/webkitgtk/cross-compile.patch b/meta/recipes-sato/webkit/webkitgtk/cross-compile.patch new file mode 100644 index 0000000000..4d1de72851 --- /dev/null +++ b/meta/recipes-sato/webkit/webkitgtk/cross-compile.patch | |||
@@ -0,0 +1,23 @@ | |||
1 | Disable the tests meant to run when compiling natively | ||
2 | |||
3 | Upstream-Status: Pending | ||
4 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
5 | |||
6 | Index: webkitgtk-2.14.5/Source/cmake/OptionsCommon.cmake | ||
7 | =================================================================== | ||
8 | --- webkitgtk-2.14.5.orig/Source/cmake/OptionsCommon.cmake | ||
9 | +++ webkitgtk-2.14.5/Source/cmake/OptionsCommon.cmake | ||
10 | @@ -67,8 +67,11 @@ endif () | ||
11 | # Detect Cortex-A53 core if CPU is ARM64 and OS is Linux. | ||
12 | # Query /proc/cpuinfo for each available core and check reported CPU part number: 0xd03 signals Cortex-A53. | ||
13 | # (see Main ID Register in ARM Cortex-A53 MPCore Processor Technical Reference Manual) | ||
14 | -set(WTF_CPU_ARM64_CORTEXA53_INITIALVALUE OFF) | ||
15 | -if (WTF_CPU_ARM64 AND (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")) | ||
16 | +if( NOT WTF_CPU_ARM64_CORTEXA53_INITIALVALUE) | ||
17 | + set(WTF_CPU_ARM64_CORTEXA53_INITIALVALUE OFF) | ||
18 | +endif(WTF_CPU_ARM64_CORTEXA53_INITIALVALUE) | ||
19 | + | ||
20 | +if (WTF_CPU_ARM64 AND NOT CMAKE_CROSSCOMPILING AND (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")) | ||
21 | execute_process(COMMAND nproc OUTPUT_VARIABLE PROC_COUNT) | ||
22 | math(EXPR PROC_MAX ${PROC_COUNT}-1) | ||
23 | foreach (PROC_ID RANGE ${PROC_MAX}) | ||
diff --git a/meta/recipes-sato/webkit/webkitgtk/gcc7.patch b/meta/recipes-sato/webkit/webkitgtk/gcc7.patch new file mode 100644 index 0000000000..aee29a9a72 --- /dev/null +++ b/meta/recipes-sato/webkit/webkitgtk/gcc7.patch | |||
@@ -0,0 +1,23 @@ | |||
1 | Imported from | ||
2 | https://src.fedoraproject.org/cgit/rpms/webkitgtk4.git/plain/gcc7.patch | ||
3 | |||
4 | Add to CXX flags since webkitgtk uses c++ compiler by default | ||
5 | Fixes | ||
6 | Source/JavaScriptCore/runtime/JSGenericTypedArrayView.h:119:67: error: no matching function for call to 'JSC::JSGenericTypedArrayView<Adaptor>::vector() const' | ||
7 | | return bitwise_cast<const typename Adaptor::Type*>(vector()); | ||
8 | |||
9 | Signed-off-by: Khem Raj <raj.khem@gmail.com | ||
10 | Upstream-Status: Pending | ||
11 | |||
12 | diff -up webkitgtk-2.15.90/Source/cmake/OptionsCommon.cmake.gcc7 webkitgtk-2.15.90/Source/cmake/OptionsCommon.cmake | ||
13 | --- webkitgtk-2.15.90/Source/cmake/OptionsCommon.cmake.gcc7 2017-02-21 09:57:13.168916004 +0100 | ||
14 | +++ webkitgtk-2.15.90/Source/cmake/OptionsCommon.cmake 2017-02-21 09:58:12.811563156 +0100 | ||
15 | @@ -41,6 +41,8 @@ if (COMPILER_IS_GCC_OR_CLANG) | ||
16 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-exceptions -fno-strict-aliasing") | ||
17 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions -fno-strict-aliasing -fno-rtti") | ||
18 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y") | ||
19 | + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-expansion-to-defined") | ||
20 | + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-expansion-to-defined") | ||
21 | endif () | ||
22 | |||
23 | if (COMPILER_IS_CLANG AND CMAKE_GENERATOR STREQUAL "Ninja") | ||
diff --git a/meta/recipes-sato/webkit/webkitgtk/musl-fixes.patch b/meta/recipes-sato/webkit/webkitgtk/musl-fixes.patch new file mode 100644 index 0000000000..4fdd56fea0 --- /dev/null +++ b/meta/recipes-sato/webkit/webkitgtk/musl-fixes.patch | |||
@@ -0,0 +1,48 @@ | |||
1 | Replace __GLIBC__ with __linux__ since musl also supports it | ||
2 | so checking __linux__ is more accomodating | ||
3 | |||
4 | See http://git.alpinelinux.org/cgit/aports/tree/community/webkit2gtk/musl-fixes.patch?id=219435d86d7e8fac9474344a7431c62bd2525184 | ||
5 | |||
6 | Upstream-Status: Pending | ||
7 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
8 | |||
9 | Index: webkitgtk-2.12.1/Source/JavaScriptCore/heap/MachineStackMarker.cpp | ||
10 | =================================================================== | ||
11 | --- webkitgtk-2.12.1.orig/Source/JavaScriptCore/heap/MachineStackMarker.cpp | ||
12 | +++ webkitgtk-2.12.1/Source/JavaScriptCore/heap/MachineStackMarker.cpp | ||
13 | @@ -566,7 +566,7 @@ void* MachineThreads::Thread::Registers: | ||
14 | #error Unknown Architecture | ||
15 | #endif | ||
16 | |||
17 | -#elif defined(__GLIBC__) && ENABLE(JIT) | ||
18 | +#elif defined(__linux__) && ENABLE(JIT) | ||
19 | |||
20 | #if CPU(X86) | ||
21 | return reinterpret_cast<void*>((uintptr_t) regs.machineContext.gregs[REG_ESP]); | ||
22 | @@ -665,7 +665,7 @@ void* MachineThreads::Thread::Registers: | ||
23 | #error Unknown Architecture | ||
24 | #endif | ||
25 | |||
26 | -#elif defined(__GLIBC__) | ||
27 | +#elif defined(__linux__) // glibc and musl | ||
28 | |||
29 | // The following sequence depends on glibc's sys/ucontext.h. | ||
30 | #if CPU(X86) | ||
31 | @@ -747,7 +747,7 @@ void* MachineThreads::Thread::Registers: | ||
32 | #error Unknown Architecture | ||
33 | #endif | ||
34 | |||
35 | -#elif defined(__GLIBC__) | ||
36 | +#elif defined(__linux__) // glibc and musl | ||
37 | |||
38 | // The following sequence depends on glibc's sys/ucontext.h. | ||
39 | #if CPU(X86) | ||
40 | @@ -838,7 +838,7 @@ void* MachineThreads::Thread::Registers: | ||
41 | #error Unknown Architecture | ||
42 | #endif | ||
43 | |||
44 | -#elif defined(__GLIBC__) | ||
45 | +#elif defined(__linux__) // glibc and musl | ||
46 | |||
47 | // The following sequence depends on glibc's sys/ucontext.h. | ||
48 | #if CPU(X86) | ||
diff --git a/meta/recipes-sato/webkit/webkitgtk/ppc-musl-fix.patch b/meta/recipes-sato/webkit/webkitgtk/ppc-musl-fix.patch new file mode 100644 index 0000000000..5f58e4953e --- /dev/null +++ b/meta/recipes-sato/webkit/webkitgtk/ppc-musl-fix.patch | |||
@@ -0,0 +1,26 @@ | |||
1 | ucontext structure is different between musl and glibc for ppc | ||
2 | therefore its not enough just to check for arch alone, we also | ||
3 | need to check for libc type. | ||
4 | |||
5 | Fixes errors like | ||
6 | |||
7 | Source/JavaScriptCore/heap/MachineStackMarker.cpp:90:65: error: 'struct mcontext_t' has no member named 'uc_regs'; did you mean 'gregs'? | ||
8 | thread->suspendedMachineContext = *userContext->uc_mcontext.uc_regs; | ||
9 | |||
10 | Upstream-Status: Pending | ||
11 | |||
12 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
13 | |||
14 | Index: webkitgtk-2.12.3/Source/JavaScriptCore/heap/MachineStackMarker.cpp | ||
15 | =================================================================== | ||
16 | --- webkitgtk-2.12.3.orig/Source/JavaScriptCore/heap/MachineStackMarker.cpp | ||
17 | +++ webkitgtk-2.12.3/Source/JavaScriptCore/heap/MachineStackMarker.cpp | ||
18 | @@ -86,7 +86,7 @@ static void pthreadSignalHandlerSuspendR | ||
19 | } | ||
20 | |||
21 | ucontext_t* userContext = static_cast<ucontext_t*>(ucontext); | ||
22 | -#if CPU(PPC) | ||
23 | +#if CPU(PPC) && defined(__GLIBC__) | ||
24 | thread->suspendedMachineContext = *userContext->uc_mcontext.uc_regs; | ||
25 | #else | ||
26 | thread->suspendedMachineContext = userContext->uc_mcontext; | ||
diff --git a/meta/recipes-sato/webkit/webkitgtk/x32_support.patch b/meta/recipes-sato/webkit/webkitgtk/x32_support.patch index fea4c27147..5f23837585 100644 --- a/meta/recipes-sato/webkit/webkitgtk/x32_support.patch +++ b/meta/recipes-sato/webkit/webkitgtk/x32_support.patch | |||
@@ -3,11 +3,11 @@ Subject: Fix FTBFS in x32 | |||
3 | Bug-Debian: https://bugs.debian.org/700795 | 3 | Bug-Debian: https://bugs.debian.org/700795 |
4 | Upstream-Status: Pending | 4 | Upstream-Status: Pending |
5 | Signed-off-by: Christopher Larson <chris_larson@mentor.com> | 5 | Signed-off-by: Christopher Larson <chris_larson@mentor.com> |
6 | Index: webkitgtk/Source/WTF/wtf/Platform.h | 6 | Index: webkitgtk-2.16.1/Source/WTF/wtf/Platform.h |
7 | =================================================================== | 7 | =================================================================== |
8 | --- webkitgtk.orig/Source/WTF/wtf/Platform.h | 8 | --- webkitgtk-2.16.1.orig/Source/WTF/wtf/Platform.h |
9 | +++ webkitgtk/Source/WTF/wtf/Platform.h | 9 | +++ webkitgtk-2.16.1/Source/WTF/wtf/Platform.h |
10 | @@ -182,8 +182,12 @@ | 10 | @@ -172,7 +172,11 @@ |
11 | /* CPU(X86_64) - AMD64 / Intel64 / x86_64 64-bit */ | 11 | /* CPU(X86_64) - AMD64 / Intel64 / x86_64 64-bit */ |
12 | #if defined(__x86_64__) \ | 12 | #if defined(__x86_64__) \ |
13 | || defined(_M_X64) | 13 | || defined(_M_X64) |
@@ -15,8 +15,7 @@ Index: webkitgtk/Source/WTF/wtf/Platform.h | |||
15 | +#define WTF_CPU_X86_64_32 1 | 15 | +#define WTF_CPU_X86_64_32 1 |
16 | +#else | 16 | +#else |
17 | #define WTF_CPU_X86_64 1 | 17 | #define WTF_CPU_X86_64 1 |
18 | #endif | ||
19 | +#endif | 18 | +#endif |
19 | #define WTF_CPU_X86_SSE2 1 | ||
20 | #endif | ||
20 | 21 | ||
21 | /* CPU(ARM64) - Apple */ | ||
22 | #if (defined(__arm64__) && defined(__APPLE__)) || defined(__aarch64__) | ||