* [Buildroot] [PATCH 1/3] webkitgtk24: new package
2015-04-04 13:25 [Buildroot] [PATCH 0/3] The big webkitgtk bump Gustavo Zacarias
@ 2015-04-04 13:25 ` Gustavo Zacarias
2015-04-04 13:25 ` [Buildroot] [PATCH 2/3] midori: bump to version 0.5.9 Gustavo Zacarias
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: Gustavo Zacarias @ 2015-04-04 13:25 UTC (permalink / raw)
To: buildroot
Add new webkitgtk24 package.
The difference with the legacy webkit package is that this one uses the
new webkit2 API, and optionally the webkit1 API.
It's versioned because the latest release of midori can't use the newer
2.6.x or 2.8.x webkitgtk versions yet.
This paves the way for a newer webkit26 or webkit28 package that can
live side-by-side with this one for other uses.
Some loose checks (like !xorg7) are in place for possible/future wayland
support.
Right now wayland requires gtk2, hence xorg, but it might be possible to
patch that out with some work (it seems to be done for version 2.6.x,
though the build system changed to cmake so it might not be a
straighfoward patch).
Choices had to be made in the GL-area, right now the preference order is
libGL (full OpenGL), then GLES, then nothing (obviously).
And when gtk3 is around it's also preferred as well.
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
---
package/Config.in | 1 +
package/webkitgtk24/0001-fix-bug-137640.patch | 17 +++++
package/webkitgtk24/Config.in | 56 ++++++++++++++++
package/webkitgtk24/webkitgtk24.hash | 2 +
package/webkitgtk24/webkitgtk24.mk | 97 +++++++++++++++++++++++++++
5 files changed, 173 insertions(+)
create mode 100644 package/webkitgtk24/0001-fix-bug-137640.patch
create mode 100644 package/webkitgtk24/Config.in
create mode 100644 package/webkitgtk24/webkitgtk24.hash
create mode 100644 package/webkitgtk24/webkitgtk24.mk
diff --git a/package/Config.in b/package/Config.in
index c472f91..d3a4433 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -766,6 +766,7 @@ menu "Graphics"
source "package/tiff/Config.in"
source "package/wayland/Config.in"
source "package/webkit/Config.in"
+ source "package/webkitgtk24/Config.in"
source "package/webp/Config.in"
source "package/zxing/Config.in"
endmenu
diff --git a/package/webkitgtk24/0001-fix-bug-137640.patch b/package/webkitgtk24/0001-fix-bug-137640.patch
new file mode 100644
index 0000000..2d5b94f
--- /dev/null
+++ b/package/webkitgtk24/0001-fix-bug-137640.patch
@@ -0,0 +1,17 @@
+Fix for bug #137640 - build breaks without accelerated compositing.
+See: https://bugs.webkit.org/show_bug.cgi?id=137640
+
+Singed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
+
+diff -urN webkitgtk-2.4.6.orig/Source/WebKit2/WebProcess/soup/WebProcessSoup.cpp webkitgtk-2.4.6/Source/WebKit2/WebProcess/soup/WebProcessSoup.cpp
+--- webkitgtk-2.4.6.orig/Source/WebKit2/WebProcess/soup/WebProcessSoup.cpp 2014-09-26 11:40:45.000000000 +0400
++++ webkitgtk-2.4.6/Source/WebKit2/WebProcess/soup/WebProcessSoup.cpp 2014-10-11 20:43:16.687116807 +0400
+@@ -110,7 +110,7 @@
+ WebCore::memoryCache()->setDeadDecodedDataDeletionInterval(deadDecodedDataDeletionInterval);
+ WebCore::pageCache()->setCapacity(pageCacheCapacity);
+
+-#if PLATFORM(GTK)
++#if PLATFORM(GTK) && USE(ACCELERATED_COMPOSITING)
+ WebCore::pageCache()->setShouldClearBackingStores(true);
+ #endif
+
diff --git a/package/webkitgtk24/Config.in b/package/webkitgtk24/Config.in
new file mode 100644
index 0000000..fa77aed
--- /dev/null
+++ b/package/webkitgtk24/Config.in
@@ -0,0 +1,56 @@
+config BR2_PACKAGE_WEBKITGTK24_ARCH_SUPPORTS
+ bool
+ # ARM needs BLX, so v5t+
+ default y if (BR2_arm || BR2_armeb) && !BR2_ARM_CPU_ARMV4
+ # i386 / x86_64 external toolchains have issues
+ # https://bugs.webkit.org/show_bug.cgi?id=132231
+ # https://stackoverflow.com/questions/9140019/yield-is-not-a-member-of-stdthis-thread
+ default y if BR2_i386 || BR2_x86_64
+ depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201209
+ depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201203
+ depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109
+ # Disabled on powerpc due to bug https://bugs.webkit.org/show_bug.cgi?id=113638
+ # Disabled on mips until libatomic support is in place
+ depends on BR2_USE_MMU # libglib2
+
+comment "webkitgtk24 needs libgtk2 and a toolchain w/ C++, wchar, threads"
+ depends on BR2_PACKAGE_WEBKITGTK24_ARCH_SUPPORTS
+ depends on BR2_ARCH_HAS_ATOMICS
+ depends on !BR2_PACKAGE_LIBGTK2 || !BR2_TOOLCHAIN_HAS_THREADS || \
+ !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR
+ depends on BR2_USE_MMU
+
+config BR2_PACKAGE_WEBKITGTK24
+ bool "webkitgtk 2.4.x"
+ depends on BR2_INSTALL_LIBSTDCPP
+ depends on BR2_USE_WCHAR
+ depends on BR2_TOOLCHAIN_HAS_THREADS
+ depends on (BR2_PACKAGE_LIBGTK2 && BR2_PACKAGE_XORG7)
+ depends on BR2_PACKAGE_WEBKITGTK24_ARCH_SUPPORTS
+ depends on BR2_ARCH_HAS_ATOMICS # cairo
+ select BR2_PACKAGE_CAIRO
+ select BR2_PACKAGE_CAIRO_PNG
+ select BR2_PACKAGE_ENCHANT
+ select BR2_PACKAGE_HARFBUZZ
+ select BR2_PACKAGE_ICU
+ select BR2_PACKAGE_JPEG
+ select BR2_PACKAGE_LIBCURL
+ select BR2_PACKAGE_LIBSECRET
+ select BR2_PACKAGE_LIBSOUP
+ select BR2_PACKAGE_LIBXML2
+ select BR2_PACKAGE_LIBXSLT
+ select BR2_PACKAGE_SQLITE
+ select BR2_PACKAGE_WEBP
+ select BR2_PACKAGE_XLIB_LIBXT if BR2_PACKAGE_XORG7
+ # MESA3D because it wants xcomposite/xdamage if GL/glx.h is found
+ # even if the GL* backends are disabled
+ select BR2_PACKAGE_XLIB_LIBXCOMPOSITE if BR2_PACKAGE_HAS_LIBGL || \
+ (BR2_PACKAGE_HAS_LIBGLES && BR2_PACKAGE_HAS_LIBEGL) || \
+ BR2_PACKAGE_MESA3D
+ select BR2_PACKAGE_XLIB_LIBXDAMAGE if BR2_PACKAGE_HAS_LIBGL || \
+ (BR2_PACKAGE_HAS_LIBGLES && BR2_PACKAGE_HAS_LIBEGL) || \
+ BR2_PACKAGE_MESA3D
+ help
+ WebKit is an open source, standards compliant web browser engine.
+
+ http://www.webkitgtk.org/
diff --git a/package/webkitgtk24/webkitgtk24.hash b/package/webkitgtk24/webkitgtk24.hash
new file mode 100644
index 0000000..90e925f
--- /dev/null
+++ b/package/webkitgtk24/webkitgtk24.hash
@@ -0,0 +1,2 @@
+# From http://www.webkitgtk.org/releases/webkitgtk-2.4.8.tar.xz.sha1
+sha1 44c6bbe52108297126830525619c1df047886a6f webkitgtk-2.4.8.tar.xz
diff --git a/package/webkitgtk24/webkitgtk24.mk b/package/webkitgtk24/webkitgtk24.mk
new file mode 100644
index 0000000..bf3157b
--- /dev/null
+++ b/package/webkitgtk24/webkitgtk24.mk
@@ -0,0 +1,97 @@
+################################################################################
+#
+# webkitgtk 2.4.x
+#
+################################################################################
+
+WEBKITGTK24_VERSION = 2.4.8
+WEBKITGTK24_SITE = http://www.webkitgtk.org/releases
+WEBKITGTK24_SOURCE = webkitgtk-$(WEBKITGTK24_VERSION).tar.xz
+WEBKITGTK24_INSTALL_STAGING = YES
+WEBKITGTK24_DEPENDENCIES = host-ruby host-flex host-bison host-gperf \
+ enchant harfbuzz icu jpeg libcurl libgtk2 libsecret libsoup \
+ libxml2 libxslt sqlite webp
+
+WEBKITGTK24_DEPENDENCIES += \
+ $(if $(BR_PACKAGE_XLIB_LIBXCOMPOSITE),xlib_libXcomposite) \
+ $(if $(BR_PACKAGE_XLIB_LIBXDAMAGE),xlib_libXdamage)
+
+# Give explicit path to icu-config and prevent ar to make thin archives.
+WEBKITGTK24_CONF_ENV = ac_cv_path_icu_config=$(STAGING_DIR)/usr/bin/icu-config \
+ AR_FLAGS="cru" # LIBS="-latomic"
+
+WEBKITGTK24_CONF_OPTS = \
+ --enable-dependency-tracking \
+ --enable-spellcheck \
+ --disable-geolocation \
+ --disable-glibtest \
+ --disable-gtk-doc-html \
+ --disable-wayland-target
+
+ifeq ($(BR2_PACKAGE_GST1_PLUGINS_BASE),y)
+WEBKITGTK24_CONF_OPTS += \
+ --enable-video \
+ --enable-web-audio
+WEBKITGTK24_DEPENDENCIES += gst1-plugins-good
+else
+WEBKITGTK24_CONF_OPTS += \
+ --disable-video \
+ --disable-web-audio
+endif
+
+# OpenGL
+ifeq ($(BR2_PACKAGE_HAS_LIBGL),y)
+WEBKITGTK24_CONF_OPTS += \
+ --enable-accelerated-compositing \
+ --enable-glx \
+ --enable-webgl \
+ --disable-gles2
+WEBKITGTK24_DEPENDENCIES += libgl
+# EGL + GLES
+else ifeq ($(BR2_PACKAGE_HAS_LIBEGL)$(BR2_PACKAGE_HAS_LIBGLES),yy)
+WEBKITGTK24_CONF_OPTS += \
+ --enable-accelerated-compositing \
+ --enable-gles2 \
+ --enable-webgl \
+ --disable-glx
+WEBKITGTK24_DEPENDENCIES += libegl libgles
+# No GL
+else
+WEBKITGTK24_CONF_OPTS += \
+ --disable-accelerated-compositing \
+ --disable-gles2 \
+ --disable-glx \
+ --disable-webgl
+endif
+
+# X11 target with GTK2 (optionally GTK3)
+ifeq ($(BR2_PACKAGE_XLIB_LIBXT),y)
+WEBKITGTK24_CONF_OPTS += --enable-x11-target
+WEBKITGTK24_DEPENDENCIES += xlib_libXt
+else
+WEBKITGTK24_CONF_OPTS += --disable-x11-target
+endif
+
+# ARM needs NEON for JIT
+# i386 & x86_64 don't seem to have any special requirements
+ifeq ($(BR2_ARM_ENABLE_NEON)$(BR2_i386)$(BR2_x86_64),y)
+WEBKITGTK24_CONF_OPTS += --enable-jit
+else
+WEBKITGTK24_CONF_OPTS += --disable-jit
+endif
+
+# webkit1 (old API) uses gtk2, webkit2 (new API) uses gtk3
+# Both can be built simultaneously, prefer "newer" for size/time savings
+# gtk2 is mandatory for plugin support
+ifeq ($(BR2_PACKAGE_LIBGTK3),y)
+WEBKITGTK24_CONF_OPTS += \
+ --with-gtk=3.0 \
+ --disable-webkit1
+WEBKITGTK24_DEPENDENCIES += libgtk3
+else
+WEBKITGTK24_CONF_OPTS += \
+ --with-gtk=2.0 \
+ --disable-webkit2
+endif
+
+$(eval $(autotools-package))
--
2.0.5
^ permalink raw reply related [flat|nested] 5+ messages in thread* [Buildroot] [PATCH 2/3] midori: bump to version 0.5.9
2015-04-04 13:25 [Buildroot] [PATCH 0/3] The big webkitgtk bump Gustavo Zacarias
2015-04-04 13:25 ` [Buildroot] [PATCH 1/3] webkitgtk24: new package Gustavo Zacarias
@ 2015-04-04 13:25 ` Gustavo Zacarias
2015-04-04 13:25 ` [Buildroot] [PATCH 3/3] webkit: mark as deprecated Gustavo Zacarias
2015-04-04 13:33 ` [Buildroot] [PATCH 0/3] The big webkitgtk bump Gustavo Zacarias
3 siblings, 0 replies; 5+ messages in thread
From: Gustavo Zacarias @ 2015-04-04 13:25 UTC (permalink / raw)
To: buildroot
Bump to version 0.5.9 which uses the new webkit2 API (gtk3) or
alternatively fallback to webkit1 compatibility API (gtk2).
The old webkit is completely unsupported now, it makes no sense because
of instability and security issues.
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
---
package/midori/0001-disable-libnotify.patch | 43 ++++++++++++++++++++++
package/midori/Config.in | 39 ++++++++++++++------
package/midori/midori.hash | 2 +
package/midori/midori.mk | 57 +++++++++++++++--------------
4 files changed, 102 insertions(+), 39 deletions(-)
create mode 100644 package/midori/0001-disable-libnotify.patch
create mode 100644 package/midori/midori.hash
diff --git a/package/midori/0001-disable-libnotify.patch b/package/midori/0001-disable-libnotify.patch
new file mode 100644
index 0000000..830ecff
--- /dev/null
+++ b/package/midori/0001-disable-libnotify.patch
@@ -0,0 +1,43 @@
+Disable libnotify support, we've got no package and it's not very useful
+in embedded targets anyway.
+The webmedia extension requires libnotify as well.
+
+Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
+
+diff -Nura midori-0.5.9.orig/CMakeLists.txt midori-0.5.9/CMakeLists.txt
+--- midori-0.5.9.orig/CMakeLists.txt 2015-03-30 15:57:29.554632932 -0300
++++ midori-0.5.9/CMakeLists.txt 2015-03-30 15:57:35.299830192 -0300
+@@ -143,16 +143,7 @@
+ endif ()
+ endif ()
+
+-if (WIN32)
+- add_definitions("-DLIBNOTIFY_VERSION=\"No\"")
+-else ()
+- pkg_check_modules(NOTIFY REQUIRED libnotify)
+- add_definitions("-DLIBNOTIFY_VERSION=\"${NOTIFY_VERSION}\"")
+- add_definitions("-DHAVE_LIBNOTIFY")
+- set(OPTS_INCLUDE_DIRS "${OPTS_INCLUDE_DIRS};${NOTIFY_INCLUDE_DIRS}")
+- set(OPTS_LIBRARIES "${OPTS_LIBRARIES};${NOTIFY_LIBRARIES}")
+- set(PKGS ${PKGS} libnotify)
+-endif ()
++add_definitions("-DLIBNOTIFY_VERSION=\"No\"")
+
+ option(USE_GTK3 "Use GTK+3" OFF)
+ option(HALF_BRO_INCOM_WEBKIT2 "Serve as a guniea pig" OFF)
+diff -Nura midori-0.5.9.orig/extensions/CMakeLists.txt midori-0.5.9/extensions/CMakeLists.txt
+--- midori-0.5.9.orig/extensions/CMakeLists.txt 2015-03-30 15:57:29.544632589 -0300
++++ midori-0.5.9/extensions/CMakeLists.txt 2015-03-30 15:57:51.777395949 -0300
+@@ -24,11 +24,7 @@
+ )
+ endif ()
+
+-# FIXME: re-enable webmedia extension
+-# once we have working notifications on win
+-if (WIN32)
+- list(REMOVE_ITEM EXTENSIONS "webmedia-now-playing.vala")
+-endif()
++list(REMOVE_ITEM EXTENSIONS "webmedia-now-playing.vala")
+
+ foreach(UNIT_SRC ${EXTENSIONS})
+ string(FIND ${UNIT_SRC} ".c" UNIT_EXTENSION)
diff --git a/package/midori/Config.in b/package/midori/Config.in
index c3b5a1b..4603990 100644
--- a/package/midori/Config.in
+++ b/package/midori/Config.in
@@ -1,20 +1,35 @@
+comment "midori needs libgtk2 and a toolchain w/ C++, wchar, threads"
+ depends on BR2_PACKAGE_WEBKITGTK24_ARCH_SUPPORTS
+ depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \
+ !BR2_TOOLCHAIN_HAS_THREADS || !BR2_PACKAGE_LIBGTK2
+
config BR2_PACKAGE_MIDORI
bool "midori"
- select BR2_PACKAGE_WEBKIT
- select BR2_PACKAGE_LIBSEXY
+ select BR2_PACKAGE_LIBSOUP
+ select BR2_PACKAGE_LIBSOUP_GNOME
+ select BR2_PACKAGE_LIBXML2
+ select BR2_PACKAGE_SQLITE
+ select BR2_PACKAGE_WEBKITGTK24
select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE
select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE
- depends on BR2_PACKAGE_LIBGTK2
- depends on BR2_INSTALL_LIBSTDCPP # webkit
- depends on BR2_TOOLCHAIN_HAS_THREADS # webkit -> enchant -> libglib2
- depends on BR2_USE_WCHAR # webkit
- depends on BR2_PACKAGE_WEBKIT_ARCH_SUPPORTS
+ depends on (BR2_PACKAGE_LIBGTK2 && BR2_PACKAGE_XORG7)
+ depends on BR2_INSTALL_LIBSTDCPP # webkitgtk24
+ depends on BR2_TOOLCHAIN_HAS_THREADS # webkitgtk24
+ depends on BR2_USE_WCHAR # webkitgtk24
+ depends on BR2_PACKAGE_WEBKITGTK24_ARCH_SUPPORTS
help
Midori is a lightweight web browser based on WebKit
- http://software.twotoasts.de/?page=midori
+ http://www.midori-browser.org/
-comment "midori needs libgtk2 and a toolchain w/ C++, wchar, threads"
- depends on BR2_PACKAGE_WEBKIT_ARCH_SUPPORTS
- depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \
- !BR2_TOOLCHAIN_HAS_THREADS || !BR2_PACKAGE_LIBGTK2
+if BR2_PACKAGE_MIDORI
+
+config BR2_PACKAGE_MIDORI_HTTPS
+ bool "HTTPS support"
+ select BR2_PACKAGE_CA_CERTIFICATES # runtime
+ select BR2_PACKAGE_GLIB_NETWORKING
+ select BR2_PACKAGE_GNUTLS # for glib-networking
+ help
+ Enable HTTPS protocol support
+
+endif
diff --git a/package/midori/midori.hash b/package/midori/midori.hash
new file mode 100644
index 0000000..7aae4c1
--- /dev/null
+++ b/package/midori/midori.hash
@@ -0,0 +1,2 @@
+# From download link @ http://midori-browser.org/download/source/
+sha1 475614dcc89a214a3c2fdc2aaefc817a5fa0ca03 midori_0.5.9_all_.tar.bz2
diff --git a/package/midori/midori.mk b/package/midori/midori.mk
index a8b0b37..a939fd5 100644
--- a/package/midori/midori.mk
+++ b/package/midori/midori.mk
@@ -4,10 +4,13 @@
#
################################################################################
-MIDORI_VERSION_MAJOR = 0.4
-MIDORI_VERSION = $(MIDORI_VERSION_MAJOR).6
-MIDORI_SOURCE = midori-$(MIDORI_VERSION).tar.bz2
-MIDORI_SITE = http://archive.xfce.org/src/apps/midori/$(MIDORI_VERSION_MAJOR)
+### TODO ###
+# gcr support?
+# granite support? -> libgee 0.6.x + gobject-introspection
+
+MIDORI_VERSION = 0.5.9
+MIDORI_SOURCE = midori_$(MIDORI_VERSION)_all_.tar.bz2
+MIDORI_SITE = http://midori-browser.org/downloads
MIDORI_LICENSE = LGPLv2.1+
MIDORI_LICENSE_FILES = COPYING
MIDORI_DEPENDENCIES = \
@@ -15,34 +18,34 @@ MIDORI_DEPENDENCIES = \
host-pkgconf \
host-vala \
host-python \
- libgtk2 \
- libsexy \
- webkit \
+ libsoup \
+ libxml2 \
+ sqlite \
+ webkitgtk24 \
$(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) \
$(if $(BR2_PACKAGE_LIBICONV),libiconv)
-ifneq ($(BR2_PACKAGE_XORG7),y)
-define MIDORI_WITHOUT_X11
- $(SED) "s/check_pkg ('x11')/#check_pkg ('x11')/" $(@D)/wscript
-endef
-endif
+MIDORI_CONF_OPTS = \
+ -DUSE_ZEITGEIST=OFF
-define MIDORI_CONFIGURE_CMDS
- $(MIDORI_WITHOUT_X11)
- (cd $(@D); \
- $(TARGET_CONFIGURE_OPTS) \
- $(HOST_DIR)/usr/bin/python2 ./waf configure \
- --prefix=/usr \
- --disable-libnotify \
- )
+# Requires uClibc backtrace support, normally not enabled
+ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y)
+define MIDORI_REMOVE_DEVPET
+ rm -f $(@D)/extensions/devpet.vala
endef
+MIDORI_POST_PATCH_HOOKS += MIDORI_REMOVE_DEVPET
+endif
-define MIDORI_BUILD_CMDS
- (cd $(@D); $(HOST_DIR)/usr/bin/python2 ./waf build -j $(PARALLEL_JOBS))
-endef
+ifeq ($(BR2_PACKAGE_MIDORI_HTTPS),y)
+MIDORI_DEPENDENCIES += glib-networking
+endif
-define MIDORI_INSTALL_TARGET_CMDS
- (cd $(@D); $(HOST_DIR)/usr/bin/python2 ./waf --destdir=$(TARGET_DIR) install)
-endef
+ifeq ($(BR2_PACKAGE_LIBGTK3),y)
+MIDORI_CONF_OPTS += -DUSE_GTK3=ON -DHALF_BRO_INCOM_WEBKIT2=ON
+MIDORI_DEPENDENCIES += libgtk3
+else
+MIDORI_CONF_OPTS += -DUSE_GTK3=OFF
+MIDORI_DEPENDENCIES += libgtk2
+endif
-$(eval $(generic-package))
+$(eval $(cmake-package))
--
2.0.5
^ permalink raw reply related [flat|nested] 5+ messages in thread* [Buildroot] [PATCH 3/3] webkit: mark as deprecated
2015-04-04 13:25 [Buildroot] [PATCH 0/3] The big webkitgtk bump Gustavo Zacarias
2015-04-04 13:25 ` [Buildroot] [PATCH 1/3] webkitgtk24: new package Gustavo Zacarias
2015-04-04 13:25 ` [Buildroot] [PATCH 2/3] midori: bump to version 0.5.9 Gustavo Zacarias
@ 2015-04-04 13:25 ` Gustavo Zacarias
2015-04-04 13:33 ` [Buildroot] [PATCH 0/3] The big webkitgtk bump Gustavo Zacarias
3 siblings, 0 replies; 5+ messages in thread
From: Gustavo Zacarias @ 2015-04-04 13:25 UTC (permalink / raw)
To: buildroot
Mark webkit as deprecated now that midori has been updated to use
webkitgtk24.
It has multiple CVEs under it's belt and is no longer maintained
upstream.
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
---
package/webkit/Config.in | 3 +++
1 file changed, 3 insertions(+)
diff --git a/package/webkit/Config.in b/package/webkit/Config.in
index 2f0b90d..25b3eef 100644
--- a/package/webkit/Config.in
+++ b/package/webkit/Config.in
@@ -5,11 +5,13 @@ config BR2_PACKAGE_WEBKIT_ARCH_SUPPORTS
default y if BR2_i386 || BR2_mips || BR2_mipsel || \
BR2_sparc || BR2_x86_64
depends on BR2_USE_MMU # libgail -> pango -> libglib2
+ depends on BR2_DEPRECATED_SINCE_2015_05
# disabled on powerpc due to bug https://bugs.webkit.org/show_bug.cgi?id=113638
config BR2_PACKAGE_WEBKIT
bool "webkit"
+ depends on BR2_DEPRECATED_SINCE_2015_05
depends on BR2_INSTALL_LIBSTDCPP
depends on BR2_USE_WCHAR # enchant -> libglib2
depends on BR2_TOOLCHAIN_HAS_THREADS # enchant -> libglib2; icu
@@ -43,6 +45,7 @@ config BR2_PACKAGE_WEBKIT
http://webkit.org/
comment "webkit needs libgtk2 and a toolchain w/ C++, wchar, threads"
+ depends on BR2_DEPRECATED_SINCE_2015_05
depends on BR2_PACKAGE_WEBKIT_ARCH_SUPPORTS
depends on BR2_ARCH_HAS_ATOMICS # cairo
depends on !BR2_PACKAGE_LIBGTK2 || !BR2_INSTALL_LIBSTDCPP || \
--
2.0.5
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [Buildroot] [PATCH 0/3] The big webkitgtk bump
2015-04-04 13:25 [Buildroot] [PATCH 0/3] The big webkitgtk bump Gustavo Zacarias
` (2 preceding siblings ...)
2015-04-04 13:25 ` [Buildroot] [PATCH 3/3] webkit: mark as deprecated Gustavo Zacarias
@ 2015-04-04 13:33 ` Gustavo Zacarias
3 siblings, 0 replies; 5+ messages in thread
From: Gustavo Zacarias @ 2015-04-04 13:33 UTC (permalink / raw)
To: buildroot
On 04/04/2015 10:25 AM, Gustavo Zacarias wrote:
Well, some typos and omissions... ;)
> Wayland support wasn't enabled because it still needs gtk2 (plugins) -
> this could possibly be patched away.
...which would pull in xorg7 and negate any size savings wayland gives.
> Multimedia support is automatic via detection of gst1-plugins-good,
> ideally this should be an option but right now opencv+gst generate a
> dependency loop if gstreamer1 is selected. Also codecs will need to be
> catered by the user via the appropiate gst selects.
s/gst1-plugins-good/gst1-plugins-base/
> Possible TODOs:
> Wayland in a proper way, granite support, gcr support, more arch
> testing/support.
Most of the tests were for the ARM vexpress target, to excercise the JIT
a bit, though v5 behaved as well (in qemu it doesn't make much
difference between JIT vs. non-JIT, they're both turtle slow).
Also most of the tests i went for the gtk3 GUI, for it to look good just
add some basic font (liberation) and icons (adwaita) otherwise things
will look somewhat broken/bad.
Regards.
^ permalink raw reply [flat|nested] 5+ messages in thread