diff options
| author | Martin Jansa <Martin.Jansa@gmail.com> | 2017-04-27 11:04:51 +0200 |
|---|---|---|
| committer | Martin Jansa <Martin.Jansa@gmail.com> | 2017-08-31 10:18:33 +0200 |
| commit | ec9e5ed06256ad92c818474cdb490dc0d3a0d0a3 (patch) | |
| tree | e16d2a838f4561d5538928a58f805e5f1373225a /meta-efl/recipes-efl/webkit | |
| parent | 6775acb048dabd624c5c8197b683aba45ed91569 (diff) | |
| download | meta-openembedded-ec9e5ed06256ad92c818474cdb490dc0d3a0d0a3.tar.gz | |
recipes: remove blacklisted recipes
* as PNBLACKLIST message says, these recipes are blacklisted for long
time and nobody showed any interest to fix them
* remove all unused .patch and .inc files as well
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'meta-efl/recipes-efl/webkit')
8 files changed, 0 insertions, 487 deletions
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl.inc b/meta-efl/recipes-efl/webkit/webkit-efl.inc deleted file mode 100644 index f49f2ee02c..0000000000 --- a/meta-efl/recipes-efl/webkit/webkit-efl.inc +++ /dev/null | |||
| @@ -1,69 +0,0 @@ | |||
| 1 | DESCRIPTION = "Webkit browser engine, EFL edition" | ||
| 2 | LICENSE = "GPLv2+ & LGPL-2.1" | ||
| 3 | LIC_FILES_CHKSUM = " \ | ||
| 4 | file://Source/JavaScriptCore/COPYING.LIB;md5=d0c6d6397a5d84286dda758da57bd691 \ | ||
| 5 | file://Source/WebCore/LICENSE-APPLE;md5=4646f90082c40bcf298c285f8bab0b12 \ | ||
| 6 | file://Source/WebCore/LICENSE-LGPL-2.1;md5=a778a33ef338abbaf8b8a7c36b6eec80 \ | ||
| 7 | file://Source/WebCore/LICENSE-LGPL-2;md5=36357ffde2b64ae177b2494445b79d21 \ | ||
| 8 | " | ||
| 9 | |||
| 10 | # you need harfbuzz with icu enabled, you can add this to your config: | ||
| 11 | # PACKAGECONFIG_append_pn-harfbuzz = " icu" | ||
| 12 | DEPENDS = "icu libxslt sqlite3 gperf-native bison-native flex-native jpeg \ | ||
| 13 | libpng libxt fontconfig cairo freetype glib-2.0 libsoup-2.4 \ | ||
| 14 | libxml2 pango eina ecore evas edje eldbus harfbuzz enchant \ | ||
| 15 | ruby-native elementary" | ||
| 16 | |||
| 17 | PE = "1" | ||
| 18 | |||
| 19 | SRCVER ?= "${PV}" | ||
| 20 | SRC_URI = "\ | ||
| 21 | ${E_RELEASES}/libs/webkit-efl/ewebkit-${SRCVER}.tar.xz \ | ||
| 22 | " | ||
| 23 | S = "${WORKDIR}/ewebkit" | ||
| 24 | |||
| 25 | inherit cmake lib_package pkgconfig perlnative pythonnative | ||
| 26 | |||
| 27 | ARM_INSTRUCTION_SET = "arm" | ||
| 28 | |||
| 29 | EXTRA_OECMAKE = " \ | ||
| 30 | -DPORT=Efl \ | ||
| 31 | -DSHARED_CORE=On \ | ||
| 32 | -DENABLE_DRAG_SUPPORT=On \ | ||
| 33 | -DENABLE_WEB_AUDIO=Off \ | ||
| 34 | -DENABLE_VIDEO=Off \ | ||
| 35 | -DENABLE_VIDEO_TRACK=Off \ | ||
| 36 | -DENABLE_ACCESSIBILITY=Off \ | ||
| 37 | -DENABLE_BATTERY_STATUS=Off \ | ||
| 38 | " | ||
| 39 | # generated ASM code isn't compatible with armv[45] | ||
| 40 | # it was removed from macro assembler in upstream commit 121885 | ||
| 41 | # https://bugs.webkit.org/show_bug.cgi?id=90198 | ||
| 42 | EXTRA_OECMAKE_append_armv4 = " -DENABLE_LLINT=Off -DENABLE_JIT=Off -DENABLE_DFG_JIT=Off -DENABLE_FTL_JIT=Off" | ||
| 43 | EXTRA_OECMAKE_append_armv5 = " -DENABLE_LLINT=Off -DENABLE_JIT=Off -DENABLE_DFG_JIT=Off -DENABLE_FTL_JIT=Off" | ||
| 44 | |||
| 45 | # hack it in OptionsEfl.cmake because that overrules -DENABLE_LLINT=Off | ||
| 46 | do_configure_prepend_armv4() { | ||
| 47 | sed -i 's/WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LLINT ON)/WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LLINT OFF)/g' ${S}/Source/cmake/OptionsEfl.cmake | ||
| 48 | } | ||
| 49 | do_configure_prepend_armv5() { | ||
| 50 | sed -i 's/WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LLINT ON)/WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LLINT OFF)/g' ${S}/Source/cmake/OptionsEfl.cmake | ||
| 51 | } | ||
| 52 | |||
| 53 | # and disabled LLINT currently isn't supported, so restrict to armv7a and x86* | ||
| 54 | COMPATIBLE_MACHINE = "(-)" | ||
| 55 | COMPATIBLE_MACHINE_x86 = "(.*)" | ||
| 56 | COMPATIBLE_MACHINE_x86-64 = "(.*)" | ||
| 57 | COMPATIBLE_MACHINE_armv7a = "(.*)" | ||
| 58 | |||
| 59 | LEAD_SONAME = "libewebkit.so" | ||
| 60 | PACKAGES =+ "${PN}launcher-dbg ${PN}launcher ${PN}-inspector" | ||
| 61 | |||
| 62 | FILES_${PN} += "${datadir}/ewebkit2-1/themes/default.edj" | ||
| 63 | FILES_${PN}-dev += "${libdir}/cmake" | ||
| 64 | FILES_${PN}launcher = "${bindir}/EWebLauncher" | ||
| 65 | FILES_${PN}launcher-dbg = "${bindir}/.debug/EWebLauncher" | ||
| 66 | FILES_${PN}-inspector += "${datadir}/ewebkit2-1/inspector" | ||
| 67 | |||
| 68 | # http://errors.yoctoproject.org/Errors/Details/40659/ | ||
| 69 | PNBLACKLIST[webkit-efl] ?= "Old and unmaintaned fork with many security issues - the recipe will be removed on 2017-09-01 unless the issue is fixed" | ||
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl/0001-OptionsCommon.cmake-don-t-mix-CXX_FLAGS-into-C_FLAGS.patch b/meta-efl/recipes-efl/webkit/webkit-efl/0001-OptionsCommon.cmake-don-t-mix-CXX_FLAGS-into-C_FLAGS.patch deleted file mode 100644 index 19b7bb88dc..0000000000 --- a/meta-efl/recipes-efl/webkit/webkit-efl/0001-OptionsCommon.cmake-don-t-mix-CXX_FLAGS-into-C_FLAGS.patch +++ /dev/null | |||
| @@ -1,46 +0,0 @@ | |||
| 1 | From e6caaf6e80b9c80dc2b860b471a8f05e825f6dfa Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Thu, 14 Aug 2014 01:00:21 +0200 | ||
| 4 | Subject: [PATCH 1/3] OptionsCommon.cmake: don't mix CXX_FLAGS into C_FLAGS | ||
| 5 | |||
| 6 | * it was added in https://bugs.webkit.org/show_bug.cgi?id=130261 | ||
| 7 | * causes build failures in udis86 which explicitly asks for gcc but then | ||
| 8 | gets g++ flags from CMAKE_CXX_FLAGS. | ||
| 9 | |||
| 10 | cc1: error: command line option '-fvisibility-inlines-hidden' is valid | ||
| 11 | for C++/ObjC++ but not for C [-Werror] | ||
| 12 | cc1: error: command line option '-fpermissive' is valid for C++/ObjC++ | ||
| 13 | but not for C [-Werror] | ||
| 14 | cc1: all warnings being treated as errors | ||
| 15 | Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/build.make:11182: | ||
| 16 | recipe for target | ||
| 17 | 'Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/disassembler/udis86/udis86.c.o' | ||
| 18 | failed | ||
| 19 | make[2]: *** | ||
| 20 | [Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/disassembler/udis86/udis86.c.o] | ||
| 21 | Error 1 | ||
| 22 | make[2]: *** Waiting for unfinished jobs.... | ||
| 23 | make[2]: Leaving directory | ||
| 24 | '/OE/build/oe-core/tmp-eglibc/work/core2-64-oe-linux/webkit-efl/1_1.10.0+1.11.0-beta1-r0/build' | ||
| 25 | |||
| 26 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 27 | --- | ||
| 28 | Source/cmake/OptionsCommon.cmake | 2 +- | ||
| 29 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 30 | |||
| 31 | diff --git a/Source/cmake/OptionsCommon.cmake b/Source/cmake/OptionsCommon.cmake | ||
| 32 | index e304a99..045c614 100644 | ||
| 33 | --- a/Source/cmake/OptionsCommon.cmake | ||
| 34 | +++ b/Source/cmake/OptionsCommon.cmake | ||
| 35 | @@ -25,7 +25,7 @@ endif () | ||
| 36 | set_property(GLOBAL PROPERTY USE_FOLDERS ON) | ||
| 37 | |||
| 38 | if (CMAKE_COMPILER_IS_GNUCXX OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") | ||
| 39 | - set(CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions -fno-strict-aliasing") | ||
| 40 | + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-exceptions -fno-strict-aliasing") | ||
| 41 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-exceptions -fno-strict-aliasing -fno-rtti") | ||
| 42 | endif () | ||
| 43 | |||
| 44 | -- | ||
| 45 | 2.1.3 | ||
| 46 | |||
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl/0002-WebKitHelpers.cmake-Add-Wno-error-deprecated-declara.patch b/meta-efl/recipes-efl/webkit/webkit-efl/0002-WebKitHelpers.cmake-Add-Wno-error-deprecated-declara.patch deleted file mode 100644 index 627a9e82b8..0000000000 --- a/meta-efl/recipes-efl/webkit/webkit-efl/0002-WebKitHelpers.cmake-Add-Wno-error-deprecated-declara.patch +++ /dev/null | |||
| @@ -1,45 +0,0 @@ | |||
| 1 | From de93951f89e851b6689718022eebb4b8b1d14c06 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Mon, 13 Jan 2014 17:21:25 +0100 | ||
| 4 | Subject: [PATCH 2/3] WebKitHelpers.cmake: Add | ||
| 5 | -Wno-error=deprecated-declarations -Wno-error=cast-align | ||
| 6 | -Wno-error=type-limits | ||
| 7 | |||
| 8 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 9 | --- | ||
| 10 | Source/cmake/WebKitHelpers.cmake | 10 ++++++++++ | ||
| 11 | 1 file changed, 10 insertions(+) | ||
| 12 | |||
| 13 | diff --git a/Source/cmake/WebKitHelpers.cmake b/Source/cmake/WebKitHelpers.cmake | ||
| 14 | index 227b9ee..ae52ef6 100644 | ||
| 15 | --- a/Source/cmake/WebKitHelpers.cmake | ||
| 16 | +++ b/Source/cmake/WebKitHelpers.cmake | ||
| 17 | @@ -40,6 +40,25 @@ macro(WEBKIT_SET_EXTRA_COMPILER_FLAGS _target) | ||
| 18 | # FIXME: When we use -fno-tree-dce to support the jsCStack branch merge, build error occurs due to the uninitialization. Temporarily we set | ||
| 19 | # uninitialized as build warning in order to support the jsCStack merge. https://bugs.webkit.org/show_bug.cgi?id=127777. | ||
| 20 | set(OLD_COMPILE_FLAGS "-Werror -Wno-error=unused-parameter -Wno-error=uninitialized -Wno-error=literal-suffix ${OLD_COMPILE_FLAGS}") | ||
| 21 | + # libsoup-2.4/libsoup/soup-proxy-uri-resolver.h:13:84: error: 'GType soup_proxy_uri_resolver_get_type()' is deprecated (declared at /OE/build/oe-core/tmp-eglibc/sysroots/qemux86-64/usr/include/libsoup-2.4/libsoup/soup-proxy-uri-resolver.h:48) [-Werror=deprecated-declarations] | ||
| 22 | + set(OLD_COMPILE_FLAGS "-Wno-error=deprecated-declarations ${OLD_COMPILE_FLAGS}") | ||
| 23 | + # webkit-efl/1_1.10.0+1.11.0-beta1-r0/ewebkit/Source/WTF/wtf/text/StringImpl.h:742:87: error: cast from 'uint8_t* {aka unsigned char*}' to 'WTF::StringImpl**' increases required alignment of target type [-Werror=cast-align] | ||
| 24 | + set(OLD_COMPILE_FLAGS "-Wno-error=cast-align ${OLD_COMPILE_FLAGS}") | ||
| 25 | + # webkit-efl/1_1.10.0+1.11.0-beta1-r0/ewebkit/Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp:70:16: error: comparison is always false due to limited range of data type [-Werror=type-limits] | ||
| 26 | + set(OLD_COMPILE_FLAGS "-Wno-error=type-limits ${OLD_COMPILE_FLAGS}") | ||
| 27 | + # webkit-efl/1_1.11.0-r0/ewebkit/Source/WebKit2/UIProcess/API/efl/EwkView.cpp:832:5: error: missing initializer for member '_Evas_GL_Config::gles_version' [-Werror=missing-field-initializers] | ||
| 28 | + # this one is new with efl-1.12 | ||
| 29 | + set(OLD_COMPILE_FLAGS "-Wno-error=missing-field-initializers ${OLD_COMPILE_FLAGS}") | ||
| 30 | + # webkit-efl/1_1.11.0-r0/ewebkit/Source/WTF/wtf/dtoa/bignum.cc:105:10: error: assuming signed overflow does not occur when assuming that (X + c) < X is always false [-Werror=strict-overflow] | ||
| 31 | + # this one is new with gcc-5.2 | ||
| 32 | + set(OLD_COMPILE_FLAGS "-Wno-error=strict-overflow ${OLD_COMPILE_FLAGS}") | ||
| 33 | + # webkit-efl/1_1.11.0-r0/ewebkit/Source/WTF/wtf/SaturatedArithmetic.h:46:26: error: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Werror=parentheses] | ||
| 34 | + # this one is new with gcc-5.2 | ||
| 35 | + set(OLD_COMPILE_FLAGS "-Wno-error=parentheses ${OLD_COMPILE_FLAGS}") | ||
| 36 | + # webkit-efl/1_1.11.0-r0/ewebkit/Source/WebCore/loader/cache/CachedScript.cpp:103:108: error: logical not is only applied to the left hand side of comparison [-Werror=logical-not-parentheses] | ||
| 37 | + # this one is new with gcc-5.2 | ||
| 38 | + set(OLD_COMPILE_FLAGS "-Wno-error=logical-not-parentheses ${OLD_COMPILE_FLAGS}") | ||
| 39 | + | ||
| 40 | endif () | ||
| 41 | |||
| 42 | set_target_properties(${_target} PROPERTIES | ||
| 43 | -- | ||
| 44 | 2.1.3 | ||
| 45 | |||
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl/0003-FEBlendNEON.h-fix-missing-semicolon.patch b/meta-efl/recipes-efl/webkit/webkit-efl/0003-FEBlendNEON.h-fix-missing-semicolon.patch deleted file mode 100644 index e718ee1c12..0000000000 --- a/meta-efl/recipes-efl/webkit/webkit-efl/0003-FEBlendNEON.h-fix-missing-semicolon.patch +++ /dev/null | |||
| @@ -1,35 +0,0 @@ | |||
| 1 | From a076d76b8e8862bd641cd991190e82cfd478cc66 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Wed, 20 Aug 2014 00:52:03 +0200 | ||
| 4 | Subject: [PATCH 3/3] FEBlendNEON.h: fix missing semicolon | ||
| 5 | |||
| 6 | * Otherwise fails with: | ||
| 7 | In file included from ewebkit/Source/WebCore/platform/graphics/filters/FEBlend.cpp:29:0: | ||
| 8 | ewebkit/Source/WebCore/platform/graphics/cpu/arm/filters/FEBlendNEON.h: In member function 'virtual void WebCore::FEBlend::platformApplySoftware()': | ||
| 9 | ewebkit/Source/WebCore/platform/graphics/cpu/arm/filters/FEBlendNEON.h:130:5: error: expected primary-expression before '}' token | ||
| 10 | } | ||
| 11 | ^ | ||
| 12 | ewebkit/Source/WebCore/platform/graphics/cpu/arm/filters/FEBlendNEON.h:130:5: error: return-statement with a value, in function returning 'void' [-fpermissive] | ||
| 13 | ewebkit/Source/WebCore/platform/graphics/cpu/arm/filters/FEBlendNEON.h:130:5: error: expected ';' before '}' token | ||
| 14 | |||
| 15 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 16 | --- | ||
| 17 | Source/WebCore/platform/graphics/cpu/arm/filters/FEBlendNEON.h | 2 +- | ||
| 18 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 19 | |||
| 20 | diff --git a/Source/WebCore/platform/graphics/cpu/arm/filters/FEBlendNEON.h b/Source/WebCore/platform/graphics/cpu/arm/filters/FEBlendNEON.h | ||
| 21 | index 1c50765..f4b6f46 100644 | ||
| 22 | --- a/Source/WebCore/platform/graphics/cpu/arm/filters/FEBlendNEON.h | ||
| 23 | +++ b/Source/WebCore/platform/graphics/cpu/arm/filters/FEBlendNEON.h | ||
| 24 | @@ -126,7 +126,7 @@ void FEBlend::platformApplySoftware() | ||
| 25 | |||
| 26 | if (pixelArrayLength >= 8) { | ||
| 27 | platformApplyNEON(srcPixelArrayA->data(), srcPixelArrayB->data(), dstPixelArray->data(), pixelArrayLength); | ||
| 28 | - return | ||
| 29 | + return; | ||
| 30 | } | ||
| 31 | // If there is just one pixel we expand it to two. | ||
| 32 | ASSERT(pixelArrayLength > 0); | ||
| 33 | -- | ||
| 34 | 2.1.3 | ||
| 35 | |||
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl/0004-Fix-the-build-with-EFL-1.12-https-bugs.webkit.org-sh.patch b/meta-efl/recipes-efl/webkit/webkit-efl/0004-Fix-the-build-with-EFL-1.12-https-bugs.webkit.org-sh.patch deleted file mode 100644 index bfa3052b1a..0000000000 --- a/meta-efl/recipes-efl/webkit/webkit-efl/0004-Fix-the-build-with-EFL-1.12-https-bugs.webkit.org-sh.patch +++ /dev/null | |||
| @@ -1,146 +0,0 @@ | |||
| 1 | From baebc004111289ef658c78a42f8332f3dceef41e Mon Sep 17 00:00:00 2001 | ||
| 2 | From: "ryuan.choi@navercorp.com" <ryuan.choi@navercorp.com> | ||
| 3 | Date: Thu, 13 Nov 2014 07:07:16 +0000 | ||
| 4 | Subject: [PATCH 4/4] Fix the build with EFL 1.12 | ||
| 5 | https://bugs.webkit.org/show_bug.cgi?id=138245 | ||
| 6 | |||
| 7 | Reviewed by Gyuyoung Kim. | ||
| 8 | |||
| 9 | Source/WebKit2: | ||
| 10 | |||
| 11 | * UIProcess/API/efl/EwkView.cpp: | ||
| 12 | First, modified to use Evas_GL raw pointer instead of UniquePtrEfl because | ||
| 13 | Evas_GL.h can't be included in UniquePtrEfl.h | ||
| 14 | It should be moved into EvasGLContext because WebKit/EFL use only one Evas_GL. | ||
| 15 | Second, provided the version of GLES in Evas_GL_Config not to break build with | ||
| 16 | EFL 1.12 | ||
| 17 | (EwkView::EwkView): | ||
| 18 | (EwkView::~EwkView): | ||
| 19 | (EwkView::displayTimerFired): | ||
| 20 | (EwkView::createGLSurface): | ||
| 21 | * UIProcess/API/efl/EwkView.h: | ||
| 22 | |||
| 23 | Source/WTF: | ||
| 24 | |||
| 25 | * wtf/efl/UniquePtrEfl.h: | ||
| 26 | Removed Evas_GL.h from UniquePtrEfl.h, which is commonly included, because | ||
| 27 | it should not be included with official GL headers. | ||
| 28 | |||
| 29 | git-svn-id: http://svn.webkit.org/repository/webkit/trunk@176066 268f45cc-cd09-0410-ab3c-d52691b4dbfc | ||
| 30 | --- | ||
| 31 | Source/WTF/wtf/efl/UniquePtrEfl.h | 2 -- | ||
| 32 | Source/WebKit2/UIProcess/API/efl/EwkView.cpp | 24 ++++++++++++++++-------- | ||
| 33 | Source/WebKit2/UIProcess/API/efl/EwkView.h | 3 ++- | ||
| 34 | 3 files changed, 18 insertions(+), 11 deletions(-) | ||
| 35 | |||
| 36 | diff --git a/Source/WTF/wtf/efl/UniquePtrEfl.h b/Source/WTF/wtf/efl/UniquePtrEfl.h | ||
| 37 | index ba0110a..038d3fb 100644 | ||
| 38 | --- a/Source/WTF/wtf/efl/UniquePtrEfl.h | ||
| 39 | +++ b/Source/WTF/wtf/efl/UniquePtrEfl.h | ||
| 40 | @@ -33,7 +33,6 @@ | ||
| 41 | #include <Ecore_IMF.h> | ||
| 42 | #include <Eina.h> | ||
| 43 | #include <Evas.h> | ||
| 44 | -#include <Evas_GL.h> | ||
| 45 | |||
| 46 | namespace WTF { | ||
| 47 | |||
| 48 | @@ -51,7 +50,6 @@ using EflUniquePtr = std::unique_ptr<T, EflPtrDeleter<T>>; | ||
| 49 | macro(Eina_Hash, eina_hash_free) \ | ||
| 50 | macro(Eina_Module, eina_module_free) \ | ||
| 51 | macro(Evas_Object, evas_object_del) \ | ||
| 52 | - macro(Evas_GL, evas_gl_free) | ||
| 53 | |||
| 54 | #define WTF_DEFINE_EFLPTR_DELETER(typeName, deleterFunc) \ | ||
| 55 | template<> struct EflPtrDeleter<typeName> \ | ||
| 56 | diff --git a/Source/WebKit2/UIProcess/API/efl/EwkView.cpp b/Source/WebKit2/UIProcess/API/efl/EwkView.cpp | ||
| 57 | index 50d34ed..6ff3394 100755 | ||
| 58 | --- a/Source/WebKit2/UIProcess/API/efl/EwkView.cpp | ||
| 59 | +++ b/Source/WebKit2/UIProcess/API/efl/EwkView.cpp | ||
| 60 | @@ -299,9 +299,11 @@ EwkView::EwkView(WKViewRef view, Evas_Object* evasObject) | ||
| 61 | |||
| 62 | // FIXME: Remove when possible. | ||
| 63 | static_cast<WebViewEfl*>(webView())->setEwkView(this); | ||
| 64 | - m_evasGL = EflUniquePtr<Evas_GL>(evas_gl_new(evas_object_evas_get(m_evasObject))); | ||
| 65 | + | ||
| 66 | + // FIXME: Consider it to move into EvasGLContext. | ||
| 67 | + m_evasGL = evas_gl_new(evas_object_evas_get(m_evasObject)); | ||
| 68 | if (m_evasGL) | ||
| 69 | - m_evasGLContext = EvasGLContext::create(m_evasGL.get()); | ||
| 70 | + m_evasGLContext = EvasGLContext::create(m_evasGL); | ||
| 71 | |||
| 72 | if (!m_evasGLContext) { | ||
| 73 | WARN("Failed to create Evas_GL, falling back to software mode."); | ||
| 74 | @@ -333,6 +335,9 @@ EwkView::~EwkView() | ||
| 75 | { | ||
| 76 | ASSERT(wkPageToEvasObjectMap().get(wkPage()) == m_evasObject); | ||
| 77 | wkPageToEvasObjectMap().remove(wkPage()); | ||
| 78 | + | ||
| 79 | + if (m_evasGL) | ||
| 80 | + evas_gl_free(m_evasGL); | ||
| 81 | } | ||
| 82 | |||
| 83 | EwkView* EwkView::create(WKViewRef webView, Evas* canvas, Evas_Smart* smart) | ||
| 84 | @@ -587,7 +592,7 @@ void EwkView::displayTimerFired(Timer<EwkView>*) | ||
| 85 | return; | ||
| 86 | } | ||
| 87 | |||
| 88 | - evas_gl_make_current(m_evasGL.get(), m_evasGLSurface->surface(), m_evasGLContext->context()); | ||
| 89 | + evas_gl_make_current(m_evasGL, m_evasGLSurface->surface(), m_evasGLContext->context()); | ||
| 90 | |||
| 91 | WKViewPaintToCurrentGLContext(wkView()); | ||
| 92 | |||
| 93 | @@ -828,21 +833,24 @@ bool EwkView::createGLSurface() | ||
| 94 | EVAS_GL_DEPTH_BIT_8, | ||
| 95 | EVAS_GL_STENCIL_NONE, | ||
| 96 | EVAS_GL_OPTIONS_NONE, | ||
| 97 | - EVAS_GL_MULTISAMPLE_NONE | ||
| 98 | + EVAS_GL_MULTISAMPLE_NONE, | ||
| 99 | +#if defined(EVAS_GL_API_VERSION) && EVAS_GL_API_VERSION >= 2 | ||
| 100 | + EVAS_GL_GLES_2_X | ||
| 101 | +#endif | ||
| 102 | }; | ||
| 103 | |||
| 104 | // Recreate to current size: Replaces if non-null, and frees existing surface after (OwnPtr). | ||
| 105 | - m_evasGLSurface = EvasGLSurface::create(m_evasGL.get(), &evasGLConfig, deviceSize()); | ||
| 106 | + m_evasGLSurface = EvasGLSurface::create(m_evasGL, &evasGLConfig, deviceSize()); | ||
| 107 | if (!m_evasGLSurface) | ||
| 108 | return false; | ||
| 109 | |||
| 110 | Evas_Native_Surface nativeSurface; | ||
| 111 | - evas_gl_native_surface_get(m_evasGL.get(), m_evasGLSurface->surface(), &nativeSurface); | ||
| 112 | + evas_gl_native_surface_get(m_evasGL, m_evasGLSurface->surface(), &nativeSurface); | ||
| 113 | evas_object_image_native_surface_set(smartData()->image, &nativeSurface); | ||
| 114 | |||
| 115 | - evas_gl_make_current(m_evasGL.get(), m_evasGLSurface->surface(), m_evasGLContext->context()); | ||
| 116 | + evas_gl_make_current(m_evasGL, m_evasGLSurface->surface(), m_evasGLContext->context()); | ||
| 117 | |||
| 118 | - Evas_GL_API* gl = evas_gl_api_get(m_evasGL.get()); | ||
| 119 | + Evas_GL_API* gl = evas_gl_api_get(m_evasGL); | ||
| 120 | |||
| 121 | WKPoint boundsEnd = WKViewUserViewportToScene(wkView(), WKPointMake(deviceSize().width(), deviceSize().height())); | ||
| 122 | gl->glViewport(0, 0, boundsEnd.x, boundsEnd.y); | ||
| 123 | diff --git a/Source/WebKit2/UIProcess/API/efl/EwkView.h b/Source/WebKit2/UIProcess/API/efl/EwkView.h | ||
| 124 | index 1c482cf..68dab87 100644 | ||
| 125 | --- a/Source/WebKit2/UIProcess/API/efl/EwkView.h | ||
| 126 | +++ b/Source/WebKit2/UIProcess/API/efl/EwkView.h | ||
| 127 | @@ -39,6 +39,7 @@ | ||
| 128 | #endif | ||
| 129 | |||
| 130 | typedef struct _cairo_surface cairo_surface_t; | ||
| 131 | +typedef struct _Evas_GL Evas_GL; | ||
| 132 | |||
| 133 | namespace WebKit { | ||
| 134 | class ContextMenuClientEfl; | ||
| 135 | @@ -241,7 +242,7 @@ private: | ||
| 136 | Evas_Object* m_evasObject; | ||
| 137 | RefPtr<EwkContext> m_context; | ||
| 138 | RefPtr<EwkPageGroup> m_pageGroup; | ||
| 139 | - EflUniquePtr<Evas_GL> m_evasGL; | ||
| 140 | + Evas_GL* m_evasGL; | ||
| 141 | std::unique_ptr<WebCore::EvasGLContext> m_evasGLContext; | ||
| 142 | std::unique_ptr<WebCore::EvasGLSurface> m_evasGLSurface; | ||
| 143 | bool m_pendingSurfaceResize; | ||
| 144 | -- | ||
| 145 | 2.1.3 | ||
| 146 | |||
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl/0005-Fix-the-build-with-cmake-3.patch b/meta-efl/recipes-efl/webkit/webkit-efl/0005-Fix-the-build-with-cmake-3.patch deleted file mode 100644 index 7e8e295c7c..0000000000 --- a/meta-efl/recipes-efl/webkit/webkit-efl/0005-Fix-the-build-with-cmake-3.patch +++ /dev/null | |||
| @@ -1,104 +0,0 @@ | |||
| 1 | From a00a7097b85567ae6eb7a00b3ce7ef021841203c Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Thu, 24 Sep 2015 18:03:52 +0200 | ||
| 4 | Subject: [PATCH 5/5] Fix the build with cmake 3 | ||
| 5 | |||
| 6 | * the same issue as in GTK port: | ||
| 7 | https://bugs.webkit.org/show_bug.cgi?id=141796 | ||
| 8 | http://trac.webkit.org/changeset/180502 | ||
| 9 | |||
| 10 | * otherwise linking fails with couple undefined symbols | ||
| 11 | | CMakeFiles/WebKit2.dir/PluginProcess/unix/PluginProcessMainUnix.cpp.o: In function `WebKit::webkitXError(_XDisplay*, XErrorEvent*)': | ||
| 12 | | ewebkit/Source/WebKit2/PluginProcess/unix/PluginProcessMainUnix.cpp:63: undefined reference to `XGetErrorText' | ||
| 13 | | CMakeFiles/WebKit2.dir/PluginProcess/unix/PluginProcessMainUnix.cpp.o: In function `WebKit::PluginProcessMain::parseCommandLine(int, char**)': | ||
| 14 | | ewebkit/Source/WebKit2/PluginProcess/unix/PluginProcessMainUnix.cpp:102: undefined reference to `XSetErrorHandler' | ||
| 15 | | ewebkit/Source/WebKit2/PluginProcess/unix/PluginProcessMainUnix.cpp:102: undefined reference to `XSetErrorHandler' | ||
| 16 | | CMakeFiles/WebKit2.dir/WebProcess/efl/WebProcessMainEfl.cpp.o: In function `WebKit::WebProcessMain::platformInitialize()': | ||
| 17 | | ewebkit/Source/WebKit2/WebProcess/efl/WebProcessMainEfl.cpp:67: undefined reference to `XSetExtensionErrorHandler' | ||
| 18 | | ewebkit/Source/WebKit2/WebProcess/efl/WebProcessMainEfl.cpp:67: undefined reference to `XSetExtensionErrorHandler' | ||
| 19 | | CMakeFiles/WebKit2.dir/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp.o: In function `WebKit::NetscapePlugin::platformPostInitializeWindowed(bool, unsigned long)': | ||
| 20 | | ewebkit/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp:170: undefined reference to `XFlush' | ||
| 21 | | CMakeFiles/WebKit2.dir/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp.o: In function `WebKit::NetscapePlugin::platformPostInitializeWindowless()': | ||
| 22 | | ewebkit/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp:195: undefined reference to `XGetVisualInfo' | ||
| 23 | | ewebkit/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp:199: undefined reference to `XFree' | ||
| 24 | | ewebkit/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp:202: undefined reference to `XCreateColormap' | ||
| 25 | | CMakeFiles/WebKit2.dir/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp.o: In function `WebKit::NetscapePlugin::platformDestroy()': | ||
| 26 | | ewebkit/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp:251: undefined reference to `XFreeColormap' | ||
| 27 | | ewebkit/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp:255: undefined reference to `XFreePixmap' | ||
| 28 | | CMakeFiles/WebKit2.dir/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp.o: In function `WebKit::NetscapePlugin::platformGeometryDidChange()': | ||
| 29 | | ewebkit/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp:293: undefined reference to `XCreatePixmap' | ||
| 30 | | ewebkit/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp:286: undefined reference to `XFreePixmap' | ||
| 31 | | ewebkit/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp:295: undefined reference to `XSync' | ||
| 32 | | CMakeFiles/WebKit2.dir/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp.o: In function `WebKit::NetscapePlugin::platformPaint(WebCore::GraphicsContext*, WebCore::IntRect const&, bool)': | ||
| 33 | | ewebkit/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp:343: undefined reference to `XSync' | ||
| 34 | | collect2: error: ld returned 1 exit status | ||
| 35 | | Source/WebKit2/CMakeFiles/WebKit2.dir/build.make:16145: recipe for target 'lib/libewebkit2.so.1.11.0' failed | ||
| 36 | | make[2]: *** [lib/libewebkit2.so.1.11.0] Error 1 | ||
| 37 | |||
| 38 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 39 | --- | ||
| 40 | Source/WebCore/PlatformEfl.cmake | 1 + | ||
| 41 | Source/WebKit2/PlatformEfl.cmake | 3 +++ | ||
| 42 | Source/cmake/OptionsEfl.cmake | 1 + | ||
| 43 | Tools/WebKitTestRunner/PlatformEfl.cmake | 1 + | ||
| 44 | 4 files changed, 6 insertions(+) | ||
| 45 | |||
| 46 | diff --git a/Source/WebCore/PlatformEfl.cmake b/Source/WebCore/PlatformEfl.cmake | ||
| 47 | index 41ffc15..63b7861 100644 | ||
| 48 | --- a/Source/WebCore/PlatformEfl.cmake | ||
| 49 | +++ b/Source/WebCore/PlatformEfl.cmake | ||
| 50 | @@ -404,6 +404,7 @@ if (WTF_USE_3D_GRAPHICS) | ||
| 51 | ) | ||
| 52 | endif () | ||
| 53 | |||
| 54 | + find_package(X11 REQUIRED) | ||
| 55 | list(APPEND WebCore_LIBRARIES | ||
| 56 | ${X11_X11_LIB} | ||
| 57 | ) | ||
| 58 | diff --git a/Source/WebKit2/PlatformEfl.cmake b/Source/WebKit2/PlatformEfl.cmake | ||
| 59 | index 8c66d1b..d96f0bd 100644 | ||
| 60 | --- a/Source/WebKit2/PlatformEfl.cmake | ||
| 61 | +++ b/Source/WebKit2/PlatformEfl.cmake | ||
| 62 | @@ -331,12 +331,15 @@ if (ENABLE_SECCOMP_FILTERS) | ||
| 63 | endif () | ||
| 64 | |||
| 65 | if (ENABLE_ECORE_X) | ||
| 66 | + find_package(X11 REQUIRED) | ||
| 67 | list(APPEND WebProcess_LIBRARIES | ||
| 68 | ${ECORE_X_LIBRARIES} | ||
| 69 | ${X11_Xext_LIB} | ||
| 70 | ) | ||
| 71 | list(APPEND WebKit2_LIBRARIES | ||
| 72 | ${ECORE_X_LIBRARIES} | ||
| 73 | + ${X11_X11_LIB} | ||
| 74 | + ${X11_Xext_LIB} | ||
| 75 | ) | ||
| 76 | endif () | ||
| 77 | |||
| 78 | diff --git a/Source/cmake/OptionsEfl.cmake b/Source/cmake/OptionsEfl.cmake | ||
| 79 | index 8585f19..1aa9002 100644 | ||
| 80 | --- a/Source/cmake/OptionsEfl.cmake | ||
| 81 | +++ b/Source/cmake/OptionsEfl.cmake | ||
| 82 | @@ -181,6 +181,7 @@ endif () | ||
| 83 | |||
| 84 | if (WTF_OS_UNIX) | ||
| 85 | set(ENABLE_X11_TARGET ON) | ||
| 86 | + find_package(X11 REQUIRED) | ||
| 87 | add_definitions(-DXP_UNIX) | ||
| 88 | endif (WTF_OS_UNIX) | ||
| 89 | |||
| 90 | diff --git a/Tools/WebKitTestRunner/PlatformEfl.cmake b/Tools/WebKitTestRunner/PlatformEfl.cmake | ||
| 91 | index 1873279..a905f2a 100644 | ||
| 92 | --- a/Tools/WebKitTestRunner/PlatformEfl.cmake | ||
| 93 | +++ b/Tools/WebKitTestRunner/PlatformEfl.cmake | ||
| 94 | @@ -53,6 +53,7 @@ list(APPEND WebKitTestRunnerInjectedBundle_LIBRARIES | ||
| 95 | ) | ||
| 96 | |||
| 97 | if (ENABLE_ECORE_X) | ||
| 98 | + find_package(X11 REQUIRED) | ||
| 99 | list(APPEND WebKitTestRunner_INCLUDE_DIRECTORIES | ||
| 100 | ${ECORE_X_INCLUDE_DIRS} | ||
| 101 | ) | ||
| 102 | -- | ||
| 103 | 2.6.0 | ||
| 104 | |||
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl/0006-OptionsEfl.cmake-Fix-build-with-newer-CMake-3.4.patch b/meta-efl/recipes-efl/webkit/webkit-efl/0006-OptionsEfl.cmake-Fix-build-with-newer-CMake-3.4.patch deleted file mode 100644 index 05626349be..0000000000 --- a/meta-efl/recipes-efl/webkit/webkit-efl/0006-OptionsEfl.cmake-Fix-build-with-newer-CMake-3.4.patch +++ /dev/null | |||
| @@ -1,30 +0,0 @@ | |||
| 1 | From 993882f81fe991b8baf1099392703337cc13fac0 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Wed, 27 Jan 2016 18:40:23 +0100 | ||
| 4 | Subject: [PATCH] OptionsEfl.cmake: Fix build with newer CMake 3.4 | ||
| 5 | |||
| 6 | * otherwise it fails with: | ||
| 7 | | CMake Error at Source/cmake/OptionsEfl.cmake:251 (CHECK_INCLUDE_FILES): | ||
| 8 | | Unknown CMake command "CHECK_INCLUDE_FILES". | ||
| 9 | * https://bugs.webkit.org/show_bug.cgi?id=150117 | ||
| 10 | |||
| 11 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 12 | --- | ||
| 13 | Source/cmake/OptionsEfl.cmake | 1 + | ||
| 14 | 1 file changed, 1 insertion(+) | ||
| 15 | |||
| 16 | diff --git a/Source/cmake/OptionsEfl.cmake b/Source/cmake/OptionsEfl.cmake | ||
| 17 | index 1aa9002..05216d0 100644 | ||
| 18 | --- a/Source/cmake/OptionsEfl.cmake | ||
| 19 | +++ b/Source/cmake/OptionsEfl.cmake | ||
| 20 | @@ -253,6 +253,7 @@ if (ENABLE_WEBGL OR WTF_USE_TILED_BACKING_STORE) | ||
| 21 | set(WTF_USE_EGL 1) | ||
| 22 | add_definitions(-DWTF_USE_EGL=1) | ||
| 23 | else () | ||
| 24 | + include(CheckIncludeFiles) | ||
| 25 | CHECK_INCLUDE_FILES("GL/glx.h" OPENGLX_FOUND) | ||
| 26 | add_definitions(-DWTF_USE_GLX=1) | ||
| 27 | endif () | ||
| 28 | -- | ||
| 29 | 2.7.0 | ||
| 30 | |||
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl_1.11.0.bb b/meta-efl/recipes-efl/webkit/webkit-efl_1.11.0.bb deleted file mode 100644 index 96ad83029a..0000000000 --- a/meta-efl/recipes-efl/webkit/webkit-efl_1.11.0.bb +++ /dev/null | |||
| @@ -1,12 +0,0 @@ | |||
| 1 | require ${BPN}.inc | ||
| 2 | |||
| 3 | SRC_URI += "\ | ||
| 4 | file://0001-OptionsCommon.cmake-don-t-mix-CXX_FLAGS-into-C_FLAGS.patch \ | ||
| 5 | file://0002-WebKitHelpers.cmake-Add-Wno-error-deprecated-declara.patch \ | ||
| 6 | file://0003-FEBlendNEON.h-fix-missing-semicolon.patch \ | ||
| 7 | file://0004-Fix-the-build-with-EFL-1.12-https-bugs.webkit.org-sh.patch \ | ||
| 8 | file://0005-Fix-the-build-with-cmake-3.patch \ | ||
| 9 | file://0006-OptionsEfl.cmake-Fix-build-with-newer-CMake-3.4.patch \ | ||
| 10 | " | ||
| 11 | SRC_URI[md5sum] = "90fa970ebf8646319d292c2bb5bff5db" | ||
| 12 | SRC_URI[sha256sum] = "d8d21e27f4a21cd77c41914548c184ddb98693ba23851aa66c8e51c0be4b90b7" | ||
