diff options
Diffstat (limited to 'meta')
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 | |||
