diff options
4 files changed, 114 insertions, 2 deletions
diff --git a/meta/recipes-sato/webkit/files/0001-FindGObjectIntrospection.cmake-prefix-variables-obta.patch b/meta/recipes-sato/webkit/files/0001-FindGObjectIntrospection.cmake-prefix-variables-obta.patch new file mode 100644 index 0000000000..fae3b0b2e5 --- /dev/null +++ b/meta/recipes-sato/webkit/files/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/files/0001-OptionsGTK.cmake-drop-the-hardcoded-introspection-gt.patch b/meta/recipes-sato/webkit/files/0001-OptionsGTK.cmake-drop-the-hardcoded-introspection-gt.patch new file mode 100644 index 0000000000..3d004db29c --- /dev/null +++ b/meta/recipes-sato/webkit/files/0001-OptionsGTK.cmake-drop-the-hardcoded-introspection-gt.patch | |||
@@ -0,0 +1,35 @@ | |||
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 | diff --git a/Source/cmake/OptionsGTK.cmake b/Source/cmake/OptionsGTK.cmake | ||
17 | index e5f1f5b..4698036 100644 | ||
18 | --- a/Source/cmake/OptionsGTK.cmake | ||
19 | +++ b/Source/cmake/OptionsGTK.cmake | ||
20 | @@ -443,12 +443,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 | set(DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR ${DERIVED_SOURCES_DIR}/webkitdom) | ||
31 | set(DERIVED_SOURCES_WEBKITGTK_DIR ${DERIVED_SOURCES_DIR}/webkitgtk) | ||
32 | set(DERIVED_SOURCES_WEBKITGTK_API_DIR ${DERIVED_SOURCES_WEBKITGTK_DIR}/webkit) | ||
33 | -- | ||
34 | 2.7.0 | ||
35 | |||
diff --git a/meta/recipes-sato/webkit/files/0001-When-building-introspection-files-add-CMAKE_C_FLAGS-.patch b/meta/recipes-sato/webkit/files/0001-When-building-introspection-files-add-CMAKE_C_FLAGS-.patch new file mode 100644 index 0000000000..44b43cdbba --- /dev/null +++ b/meta/recipes-sato/webkit/files/0001-When-building-introspection-files-add-CMAKE_C_FLAGS-.patch | |||
@@ -0,0 +1,40 @@ | |||
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 | diff --git a/Source/WebKit2/PlatformGTK.cmake b/Source/WebKit2/PlatformGTK.cmake | ||
17 | index 706f1e8..14a1c3b 100644 | ||
18 | --- a/Source/WebKit2/PlatformGTK.cmake | ||
19 | +++ b/Source/WebKit2/PlatformGTK.cmake | ||
20 | @@ -884,7 +884,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 | LD_LIBRARY_PATH="${INTROSPECTION_ADDITIONAL_LIBRARY_PATH}" | ||
27 | ${INTROSPECTION_SCANNER} | ||
28 | --quiet | ||
29 | @@ -930,7 +930,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 | LD_LIBRARY_PATH="${INTROSPECTION_ADDITIONAL_LIBRARY_PATH}" | ||
37 | ${INTROSPECTION_SCANNER} | ||
38 | -- | ||
39 | 2.6.4 | ||
40 | |||
diff --git a/meta/recipes-sato/webkit/webkitgtk_2.10.7.bb b/meta/recipes-sato/webkit/webkitgtk_2.10.7.bb index 8812967603..849a33a1e7 100644 --- a/meta/recipes-sato/webkit/webkitgtk_2.10.7.bb +++ b/meta/recipes-sato/webkit/webkitgtk_2.10.7.bb | |||
@@ -15,11 +15,14 @@ SRC_URI = "\ | |||
15 | file://clang.patch \ | 15 | file://clang.patch \ |
16 | file://0001-Enable-backtrace-on-linux-when-using-glibc.patch \ | 16 | file://0001-Enable-backtrace-on-linux-when-using-glibc.patch \ |
17 | file://0001-Fix-build-with-non-glibc-libraries-on-linux.patch \ | 17 | file://0001-Fix-build-with-non-glibc-libraries-on-linux.patch \ |
18 | file://0001-FindGObjectIntrospection.cmake-prefix-variables-obta.patch \ | ||
19 | file://0001-When-building-introspection-files-add-CMAKE_C_FLAGS-.patch \ | ||
20 | file://0001-OptionsGTK.cmake-drop-the-hardcoded-introspection-gt.patch \ | ||
18 | " | 21 | " |
19 | SRC_URI[md5sum] = "84832b9d8329413b4f1d87df5f7e8efe" | 22 | SRC_URI[md5sum] = "84832b9d8329413b4f1d87df5f7e8efe" |
20 | SRC_URI[sha256sum] = "990d62c82ed6dede31a6ff0a82d847f16b812842ff3e1093d17113627652864e" | 23 | SRC_URI[sha256sum] = "990d62c82ed6dede31a6ff0a82d847f16b812842ff3e1093d17113627652864e" |
21 | 24 | ||
22 | inherit cmake lib_package pkgconfig perlnative pythonnative distro_features_check upstream-version-is-even | 25 | inherit cmake lib_package pkgconfig perlnative pythonnative distro_features_check upstream-version-is-even gobject-introspection |
23 | 26 | ||
24 | # depends on libxt | 27 | # depends on libxt |
25 | REQUIRED_DISTRO_FEATURES = "x11" | 28 | REQUIRED_DISTRO_FEATURES = "x11" |
@@ -51,7 +54,7 @@ PACKAGECONFIG[libhyphen] = "-DUSE_LIBHYPHEN=ON,-DUSE_LIBHYPHEN=OFF,libhyphen" | |||
51 | EXTRA_OECMAKE = " \ | 54 | EXTRA_OECMAKE = " \ |
52 | -DPORT=GTK \ | 55 | -DPORT=GTK \ |
53 | -DCMAKE_BUILD_TYPE=Release \ | 56 | -DCMAKE_BUILD_TYPE=Release \ |
54 | -DENABLE_INTROSPECTION=OFF \ | 57 | ${@bb.utils.contains('COMBINED_FEATURES', 'gobject-introspection-data', '-DENABLE_INTROSPECTION=ON', '-DENABLE_INTROSPECTION=OFF', d)} \ |
55 | -DENABLE_GTKDOC=OFF \ | 58 | -DENABLE_GTKDOC=OFF \ |
56 | -DENABLE_MINIBROWSER=ON \ | 59 | -DENABLE_MINIBROWSER=ON \ |
57 | " | 60 | " |
@@ -76,3 +79,10 @@ FILES_${PN} += "${libdir}/webkit2gtk-4.0/injected-bundle/libwebkit2gtkinjectedbu | |||
76 | 79 | ||
77 | # http://errors.yoctoproject.org/Errors/Details/20370/ | 80 | # http://errors.yoctoproject.org/Errors/Details/20370/ |
78 | ARM_INSTRUCTION_SET = "arm" | 81 | ARM_INSTRUCTION_SET = "arm" |
82 | |||
83 | # Invalid data memory access: 0x00000000 | ||
84 | # ... | ||
85 | # qemu: uncaught target signal 11 (Segmentation fault) - core dumped | ||
86 | # Segmentation fault | ||
87 | EXTRA_OECMAKE_append_powerpc = " -DENABLE_INTROSPECTION=OFF " | ||
88 | |||