Bug#768395: unblock: iceweasel/31.2.0esr-3.1

Samuel Thibault sthibault at debian.org
Fri Nov 7 01:31:04 UTC 2014


Package: release.debian.org
Severity: normal
User: release.debian.org at packages.debian.org
Usertags: unblock

unblock iceweasel/31.2.0esr-3.1

Hello,

I would like to NMU the attached changes to iceweasel.  The current
Debian version of iceweasel is currently completely inaccessible for
blind users, as reported in #743440 . This is particularly bad since
it's essentially the only browser that a blind user can use to get
decent javascript support.  This was fixed upstream in firefox 32, but
that didn't make its way into Jessie, so I'm here proposing to backport
the fix since it's quite trivial.

Samuel

-- System Information:
Debian Release: jessie/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'buildd-unstable'), (500, 'unstable'), (500, 'stable'), (500, 'oldstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.17.0 (SMP w/8 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

-- 
Samuel
<L> pour moi le seul qui est autorisé à fasciser, c moi :-)
-------------- next part --------------
diff -Nru iceweasel-31.2.0esr/debian/changelog iceweasel-31.2.0esr/debian/changelog
--- iceweasel-31.2.0esr/debian/changelog	2014-11-02 02:29:57.000000000 +0100
+++ iceweasel-31.2.0esr/debian/changelog	2014-11-06 20:46:50.000000000 +0100
@@ -1,3 +1,12 @@
+iceweasel (31.2.0esr-3.1) unstable; urgency=medium
+
+  * Non-Maintainer Upload.
+  * Bug-743580-dont-remove-atk-bridge-from-GTK_MODULES-during-startup.patch:
+    Cherry-pick patch from upstream to fix accessibility startup.
+    Closes: #743440.
+
+ -- Samuel Thibault <sthibault at debian.org>  Thu, 06 Nov 2014 20:45:15 +0100
+
 iceweasel (31.2.0esr-3) unstable; urgency=medium
 
   * debian/changelog: Add missing entries for 27.0.1-1.
diff -Nru iceweasel-31.2.0esr/debian/patches/fixes/Bug-743580-dont-remove-atk-bridge-from-GTK_MODULES-during-startup.patch iceweasel-31.2.0esr/debian/patches/fixes/Bug-743580-dont-remove-atk-bridge-from-GTK_MODULES-during-startup.patch
--- iceweasel-31.2.0esr/debian/patches/fixes/Bug-743580-dont-remove-atk-bridge-from-GTK_MODULES-during-startup.patch	1970-01-01 01:00:00.000000000 +0100
+++ iceweasel-31.2.0esr/debian/patches/fixes/Bug-743580-dont-remove-atk-bridge-from-GTK_MODULES-during-startup.patch	2014-11-06 20:44:55.000000000 +0100
@@ -0,0 +1,44 @@
+
+# HG changeset patch
+# User Trevor Saunders <trev.saunders at gmail.com>
+# Date 1399052780 14400
+# Node ID 6b3e73a12bb603a184cf3c945eb14a4d43ed5048
+# Parent  f4693085c5070693ecbbf1827c7e3f37b0d23311
+bug 743580 - don't remove atk-bridge from GTK_MODULES during startup r=ginn, karlt
+
+diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp
+--- a/toolkit/xre/nsAppRunner.cpp
++++ b/toolkit/xre/nsAppRunner.cpp
+@@ -2912,29 +2912,18 @@ XREMain::XRE_mainInit(bool* aExitFlag)
+       Output(true, "Could not determine HOME directory");
+       return 1;
+     }
+     SaveWordToEnv("HOME", nsDependentCString(pw->pw_dir));
+   }
+ #endif
+ 
+ #ifdef MOZ_ACCESSIBILITY_ATK
+-  // Reset GTK_MODULES, strip atk-bridge if exists
+-  // Mozilla will load libatk-bridge.so later if necessary
+-  const char* gtkModules = PR_GetEnv("GTK_MODULES");
+-  if (gtkModules && *gtkModules) {
+-    nsCString gtkModulesStr(gtkModules);
+-    gtkModulesStr.ReplaceSubstring("atk-bridge", "");
+-    char* expr = PR_smprintf("GTK_MODULES=%s", gtkModulesStr.get());
+-    if (expr)
+-      PR_SetEnv(expr);
+-    // We intentionally leak |expr| here since it is required by PR_SetEnv.
+-  }
+-
+-  // Suppress atk-bridge init at startup, it works after GNOME 2.24.2
++  // Suppress atk-bridge init at startup, until mozilla accessibility is
++  // initialized.  This works after gnome 2.24.2.
+   SaveToEnv("NO_AT_BRIDGE=1");
+ #endif
+ 
+   // Check for application.ini overrides
+   const char* override = nullptr;
+   ar = CheckArg("override", true, &override);
+   if (ar == ARG_BAD) {
+     Output(true, "Incorrect number of arguments passed to -override");
+
diff -Nru iceweasel-31.2.0esr/debian/patches/series iceweasel-31.2.0esr/debian/patches/series
--- iceweasel-31.2.0esr/debian/patches/series	2014-11-02 02:29:06.000000000 +0100
+++ iceweasel-31.2.0esr/debian/patches/series	2014-11-06 20:45:08.000000000 +0100
@@ -2,6 +2,7 @@
 fixes/Avoid-spurious-Run-items-in-application-handlers-con.patch
 fixes/Bug-857628-Build-target-programs-as-position-indepen.patch
 fixes/Bug-1076983-Disabling-SSL-3.0-with-pref.patch
+fixes/Bug-743580-dont-remove-atk-bridge-from-GTK_MODULES-during-startup.patch
 iceweasel-branding/Use-MOZ_APP_DISPLAYNAME-to-fill-appstrings.propertie.patch
 iceweasel-branding/Modify-search-plugins-depending-on-MOZ_APP_NAME.patch
 iceweasel-branding/Determine-which-phishing-shavar-to-use-depending-on-.patch


More information about the pkg-mozilla-maintainers mailing list