Dear maintainer,

I've prepared an NMU for galeon (versioned as 2.0.7-1.1) and
uploaded it to unstable.

Please note that the change to EventContext::GetTargetCoords makes the
build successful but I couldn't trigger the code when running galeon, so
I don't know if it works properly.

Cheers,

Mike
diff -u galeon-2.0.7/debian/rules galeon-2.0.7/debian/rules
--- galeon-2.0.7/debian/rules
+++ galeon-2.0.7/debian/rules
@@ -29,0 +30,2 @@
+binary-predeb/galeon::
+	dh_xulrunner -pgaleon
diff -u galeon-2.0.7/debian/control galeon-2.0.7/debian/control
--- galeon-2.0.7/debian/control
+++ galeon-2.0.7/debian/control
@@ -18,7 +18,7 @@
                libgnome-desktop-dev (>= 2.10),
                libgtk2.0-dev,
                liborbit2-dev,
-               xulrunner-dev (>= 1.9~) | xulrunner-1.9-dev,
+               xulrunner-dev (>= 1.9.1.3-2),
                libnspr4-dev,
                iso-codes,
                intltool,
@@ -36,7 +36,6 @@
          ${shlibs:Depends},
          procps,
          galeon-common,
-         xulrunner (>= 1.9~) | xulrunner-1.9
 Recommends: gnome-icon-theme (>= 1.1.3-1),
             yelp,
             scrollkeeper,
diff -u galeon-2.0.7/debian/changelog galeon-2.0.7/debian/changelog
--- galeon-2.0.7/debian/changelog
+++ galeon-2.0.7/debian/changelog
@@ -1,3 +1,17 @@
+galeon (2.0.7-1.1) unstable; urgency=low
+
+  * Non-maintainer upload for transition to xulrunner 1.9.1.
+    (Closes: #548673)
+  * debian/rules: Use dh_xulrunner
+  * debian/control:
+    - Build-depend on a xulrunner-dev that provides dh_xulrunner.
+    - Let dh_xulrunner fill shlibs:Depends with the proper xulrunner
+      dependency.
+  * debian/patches/80_GRE_version.patch: Tighten the GREVersionRange.
+  * debian/patches/81_xulrunner-1.9.1.patch: Adapt some code to the 1.9.1 API.
+
+ -- Mike Hommey <gland...@debian.org>  Sat, 10 Oct 2009 18:29:36 +0200
+
 galeon (2.0.7-1) unstable; urgency=low
 
   [ Fabio Bonelli ]
only in patch2:
unchanged:
--- galeon-2.0.7.orig/debian/patches/80_GRE_version.patch
+++ galeon-2.0.7/debian/patches/80_GRE_version.patch
@@ -0,0 +1,14 @@
+diff -ruN galeon-2.0.7/mozilla/mozilla-embed-shell.cpp galeon-2.0.7.new/mozilla/mozilla-embed-shell.cpp
+--- galeon-2.0.7/mozilla/mozilla-embed-shell.cpp
++++ galeon-2.0.7.new/mozilla/mozilla-embed-shell.cpp
+@@ -331,8 +331,8 @@
+ 	nsresult rv;
+ #ifdef XPCOM_GLUE
+ 	static const GREVersionRange greVersion = {
+-	  "1.9a", PR_TRUE,
+-	  "1.9.*", PR_TRUE
++	  "1.9.1", PR_TRUE,
++	  "1.9.2", PR_FALSE
+ 	};
+ 	char xpcomLocation[4096];
+ 	rv = GRE_GetGREPathWithProperties(&greVersion, 1, nsnull, 0, xpcomLocation, 4096);
only in patch2:
unchanged:
--- galeon-2.0.7.orig/debian/patches/81_xulrunner-1.9.1.patch
+++ galeon-2.0.7/debian/patches/81_xulrunner-1.9.1.patch
@@ -0,0 +1,48 @@
+diff -ruN galeon-2.0.7/mozilla/EventContext.cpp galeon-2.0.7.new/mozilla/EventContext.cpp
+--- galeon-2.0.7/mozilla/EventContext.cpp
++++ galeon-2.0.7.new/mozilla/EventContext.cpp
+@@ -36,6 +36,7 @@
+ #include <nsIURI.h>
+ #include <nsIDOMNSEvent.h>
+ #include <nsIDOMNSHTMLElement.h>
++#include <nsIDOMNSElement.h>
+ #include <nsIDOMCharacterData.h>
+ #include <nsIDOMHTMLButtonElement.h>
+ #include <nsIDOMHTMLLabelElement.h>
+@@ -518,19 +519,21 @@
+ nsresult EventContext::GetTargetCoords (nsIDOMEventTarget *aTarget, PRInt32 *aX, PRInt32 *aY)
+ {
+ 	/* Calculate the node coordinates relative to the widget origin */
+-	nsCOMPtr<nsIDOMNSHTMLElement> elem = do_QueryInterface(aTarget);
++	nsCOMPtr<nsIDOMNSHTMLElement> htmlelem = do_QueryInterface(aTarget);
++	nsCOMPtr<nsIDOMNSElement> elem = do_QueryInterface(aTarget);
+ 
+ 	PRInt32 x = 0, y = 0;
+ 	while (elem)
+ 	{
+ 		PRInt32 val;
+-		elem->GetOffsetTop(&val);	y += val;
++		htmlelem->GetOffsetTop(&val);	y += val;
+ 		elem->GetScrollTop(&val);	y -= val;
+-		elem->GetOffsetLeft(&val);	x += val;
++		htmlelem->GetOffsetLeft(&val);	x += val;
+ 		elem->GetScrollLeft(&val);	x -= val;
+ 
+ 		nsCOMPtr<nsIDOMElement> parent;
+-		elem->GetOffsetParent(getter_AddRefs(parent));
++		htmlelem->GetOffsetParent(getter_AddRefs(parent));
++		htmlelem = do_QueryInterface(parent);
+ 		elem = do_QueryInterface(parent);
+ 	}
+ 	*aX = x;
+diff -ruN galeon-2.0.7/mozilla/MozRegisterComponents.cpp galeon-2.0.7.new/mozilla/MozRegisterComponents.cpp
+--- galeon-2.0.7/mozilla/MozRegisterComponents.cpp
++++ galeon-2.0.7.new/mozilla/MozRegisterComponents.cpp
+@@ -62,6 +62,7 @@
+ #include <nsServiceManagerUtils.h>
+ #include <nsDocShellCID.h>
+ #include <nsXPCOMCID.h>
++#include <nsXPCOMCIDInternal.h>
+ 
+ #include <glib.h>
+ 

Reply via email to