[arch-commits] Commit in libwebkit/trunk (3 files)

Jan de Groot jgc at archlinux.org
Wed Sep 29 14:04:38 UTC 2010


    Date: Wednesday, September 29, 2010 @ 10:04:37
  Author: jgc
Revision: 92374

Fix build with new gobject-introspection, take security fixes from stable branch

Added:
  libwebkit/trunk/introspection.patch
  libwebkit/trunk/webkitgtk-1.2.5.patch
Modified:
  libwebkit/trunk/PKGBUILD

-----------------------+
 PKGBUILD              |   14 ++--
 introspection.patch   |   22 ++++++
 webkitgtk-1.2.5.patch |  162 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 194 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2010-09-29 14:04:28 UTC (rev 92373)
+++ PKGBUILD	2010-09-29 14:04:37 UTC (rev 92374)
@@ -3,22 +3,28 @@
 
 pkgname=libwebkit
 pkgver=1.2.4
-pkgrel=1
+pkgrel=2
 pkgdesc="an opensource web content engine, derived from KHTML and KJS from KDE"
 arch=('i686' 'x86_64')
 url="http://webkitgtk.org/"
 license=('custom')
 depends=('libxt' 'libxslt' 'sqlite3' 'gtk2' 'icu>=4.4' 'gstreamer0.10-base' 'libsoup' 'enchant')
-makedepends=('gperf' 'gtk-doc' 'gir-repository')
+makedepends=('gperf' 'gtk-doc' 'gobject-introspection')
 provides=('webkitgtk-svn')
 conflicts=('webkitgtk-svn')
 replaces=('webkitgtk-svn')
 options=('!libtool')
-source=("http://webkitgtk.org/webkit-${pkgver}.tar.gz")
-md5sums=('dc3a92dd0e8c2e70263fbfdf809b51a5')
+source=(http://webkitgtk.org/webkit-${pkgver}.tar.gz
+	webkitgtk-1.2.5.patch
+        introspection.patch)
+md5sums=('dc3a92dd0e8c2e70263fbfdf809b51a5'
+         '41542fac596ef2359592a83451dec37d'
+         'e7e83312618cb30cc9a1567a21cd0e06')
 
 build() {
   cd "${srcdir}/webkit-${pkgver}"
+  patch -Np1 -i "${srcdir}/webkitgtk-1.2.5.patch"
+  patch -Np0 -i "${srcdir}/introspection.patch"
   ./configure --prefix=/usr \
       --enable-video --enable-introspection \
       --with-font-backend=freetype --enable-gtk-doc \

Added: introspection.patch
===================================================================
--- introspection.patch	                        (rev 0)
+++ introspection.patch	2010-09-29 14:04:37 UTC (rev 92374)
@@ -0,0 +1,22 @@
+--- WebKit/gtk/JSCore-1.0.gir	2010-09-29 14:54:07.000000000 +0200
++++ WebKit/gtk/JSCore-1.0.gir	2010-09-29 15:57:06.000000000 +0200
+@@ -1,12 +1,14 @@
+ <?xml version="1.0"?>
+-<repository version="1.0"
++<repository version="1.2"
+             xmlns="http://www.gtk.org/introspection/core/1.0"
+             xmlns:c="http://www.gtk.org/introspection/c/1.0">
+   <namespace name="JSCore" version="1.0" shared-library="webkit-1.0">
+-    <alias name="GlobalContextRef"
+-           target="none"
+-           c:type="JSGlobalContextRef"/>
+-    <alias name="ObjectRef" target="none" c:type="JSObjectRef"/>
++    <alias name="GlobalContextRef" target="none">
++      <type name="JSGlobalContextRef" c:type="JSGlobalContextRef"/>
++    </alias>
++    <alias name="ObjectRef" target="none">
++      <type name="JSObjectRef" c:type="JSObjectRef"/>
++    </alias>
+     <function name="EvaluateScript" c:identifier="JSEvaluateScript">
+       <return-value transfer-ownership="none">
+         <type name="none" c:type="void"/>

Added: webkitgtk-1.2.5.patch
===================================================================
--- webkitgtk-1.2.5.patch	                        (rev 0)
+++ webkitgtk-1.2.5.patch	2010-09-29 14:04:37 UTC (rev 92374)
@@ -0,0 +1,162 @@
+diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
+index 1e508d4..b5a0feb 100644
+--- a/WebCore/ChangeLog
++++ b/WebCore/ChangeLog
+@@ -1,3 +1,72 @@
++2010-07-12  Tony Chang  <tony at chromium.org>
++
++        Reviewed by David Hyatt.
++
++        crash in FrameView::detachCustomScrollbars
++        https://bugs.webkit.org/show_bug.cgi?id=41196
++
++        Test: scrollbars/hidden-iframe-scrollbar-crash.html
++
++        * page/FrameView.cpp:
++        (WebCore::FrameView::detachCustomScrollbars):
++
++2010-07-02  Ojan Vafai  <ojan at chromium.org>
++
++        Reviewed by Adam Barth.
++
++        Crash in RenderObject::containingBlock when clearing selection in a display:none node.
++        https://bugs.webkit.org/show_bug.cgi?id=41523
++
++        updateStyleIfNeeded before clearing the selection in the RenderView. Otherwise,
++        m_selectionStart and m_selectionEnd in RenderView point to garbage object.
++        This fixes the crash because updateStyleIfNeeded clears the selection before
++        clobbering nodes that contain the selection.
++
++        Test: editing/selection/crash-on-clear-selection.html
++
++        * editing/SelectionController.cpp:
++        (WebCore::SelectionController::updateAppearance):
++
++2010-06-23  Abhishek Arya  <inferno at chromium.org>
++
++        Reviewed by Kenneth Rohde Christiansen.
++
++        Firing the onchange event on select which changes its size > 1 causes the select
++        object to change from a menulist to a listbox. However, when propogating the events,
++        we do a bad cast assuming the object will remain a menulist. Added proper checks to
++        make sure we check the renderer after the onchange is fired and propogate the event
++        based on correct object type.
++        https://bugs.webkit.org/show_bug.cgi?id=40828 
++
++        Test: fast/events/select-onchange-crash.html
++
++        * dom/SelectElement.cpp:
++        (WebCore::SelectElement::setSelectedIndex):
++
++2010-07-21  Justin Schuh  <jschuh at chromium.org>
++
++        Reviewed by Oliver Hunt.
++
++        Prevent DeleteButtonController enable state from changing when not editing
++        https://bugs.webkit.org/show_bug.cgi?id=42659
++
++        Test: svg/custom/use-invalid-html.xhtml
++
++        * dom/ContainerNode.cpp:
++        (WebCore::ContainerNode::cloneChildNodes):
++
++2010-06-10  Tony Chang  <tony at chromium.org>
++
++        Reviewed by Kent Tamura.
++
++        crash when focus is changed while trying to focus next element
++        https://bugs.webkit.org/show_bug.cgi?id=40407
++
++        Test: fast/events/focus-change-crash.html
++
++        * dom/Element.cpp:
++        (WebCore::Element::focus):
++
+ 2010-08-10  Abhishek Arya  <inferno at chromium.org>
+ 
+         Reviewed by David Hyatt.
+diff --git a/WebCore/dom/SelectElement.cpp b/WebCore/dom/SelectElement.cpp
+index 0096627..95f6ac6 100644
+--- a/WebCore/dom/SelectElement.cpp
++++ b/WebCore/dom/SelectElement.cpp
+@@ -342,8 +342,13 @@ void SelectElement::setSelectedIndex(SelectElementData& data, Element* element,
+         data.setUserDrivenChange(userDrivenChange);
+         if (fireOnChangeNow)
+             menuListOnChange(data, element);
+-        if (RenderMenuList* menuList = toRenderMenuList(element->renderer()))
+-            menuList->didSetSelectedIndex();
++        RenderObject* renderer = element->renderer();
++        if (renderer) {
++            if (data.usesMenuList())
++                toRenderMenuList(renderer)->didSetSelectedIndex();
++            else if (renderer->isListBox())
++                toRenderListBox(renderer)->selectionChanged();
++        }
+     }
+ 
+     if (Frame* frame = element->document()->frame())
+diff --git a/WebCore/editing/SelectionController.cpp b/WebCore/editing/SelectionController.cpp
+index 38a6e7b..b365d1d 100644
+--- a/WebCore/editing/SelectionController.cpp
++++ b/WebCore/editing/SelectionController.cpp
+@@ -1389,6 +1389,9 @@ void SelectionController::updateAppearance()
+     }
+ #endif
+ 
++    // We need to update style in case the node containing the selection is made display:none.
++    m_frame->document()->updateStyleIfNeeded();
++
+     RenderView* view = m_frame->contentRenderer();
+     if (!view)
+         return;
+diff --git a/WebCore/page/FrameView.cpp b/WebCore/page/FrameView.cpp
+index d38f655..8b82fc3 100644
+--- a/WebCore/page/FrameView.cpp
++++ b/WebCore/page/FrameView.cpp
+@@ -260,11 +260,11 @@ void FrameView::detachCustomScrollbars()
+         return;
+ 
+     Scrollbar* horizontalBar = horizontalScrollbar();
+-    if (horizontalBar && horizontalBar->isCustomScrollbar() && !toRenderScrollbar(horizontalBar)->owningRenderer()->isRenderPart())
++    if (horizontalBar && horizontalBar->isCustomScrollbar())
+         setHasHorizontalScrollbar(false);
+ 
+     Scrollbar* verticalBar = verticalScrollbar();
+-    if (verticalBar && verticalBar->isCustomScrollbar() && !toRenderScrollbar(verticalBar)->owningRenderer()->isRenderPart())
++    if (verticalBar && verticalBar->isCustomScrollbar())
+         setHasVerticalScrollbar(false);
+ 
+     if (m_scrollCorner) {
+diff --git a/WebKit/gtk/NEWS b/WebKit/gtk/NEWS
+index ff703f4..2316057 100644
+--- a/WebKit/gtk/NEWS
++++ b/WebKit/gtk/NEWS
+@@ -1,4 +1,18 @@
+ ================
++WebKitGTK+ 1.2.5
++================
++
++What's new in WebKitGTK+ 1.2.5?
++
++  - New stable release, API and ABI compatible with previous 1.2.x
++    versions;
++  - The patches to fix the following CVEs are included with help from
++    Vincent Danen and other members of the Red Hat security team:
++
++      CVE-2010-1780 CVE-2010-3113 CVE-2010-1814 CVE-2010-1812
++      CVE-2010-1815
++
++================
+ WebKitGTK+ 1.2.4
+ ================
+ 
+@@ -13,6 +27,9 @@ What's new in WebKitGTK+ 1.2.4?
+       CVE-2010-1786 CVE-2010-1787 CVE-2010-1788 CVE-2010-1790
+       CVE-2010-1792 CVE-2010-1793 CVE-2010-2648
+ 
++  Update: CVE-2010-2647 was also addressed in this release, but failed
++  to be listed at release time.
++
+ ================
+ WebKitGTK+ 1.2.3
+ ================




More information about the arch-commits mailing list