Взял сырцы Firefox 32 и Firefox-Kde-Opensuse 32 из Archlinux. Сравнил наборы патчей для них и те патчи, которые присутствуют только в сырцах firefox-kde-opensuse, взял и выцарапал себе в Gentoo (вот они: http://dropmefiles.com/aGeXy), положил в /etc/portage/patches/www-client/firefox и, для верности, в /usr/local/portage/www-client/firefox/files (тут я на всякий случай завёл ебилд Firefox'а, вдруг патчить придётся). Выполняю установку, падает патч firefox-kde-114.patch со словами:
patching file browser/components/preferences/advanced.js
Hunk #1 FAILED at 751.
1 out of 1 hunk FAILED -- saving rejects to file browser/components/preferences/advanced.js.rej
--- browser/components/preferences/advanced.js
+++ browser/components/preferences/advanced.js
@@ -751,17 +751,17 @@
if (kde_session == 1) {
var shellObj = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
shellObj.initWithPath("/usr/bin/kwriteconfig");
var process = Components.classes["@mozilla.org/process/util;1"]
.createInstance(Components.interfaces.nsIProcess);
process.init(shellObj);
var args = ["--file", "kdeglobals", "--group", "General", "--key",
- "BrowserApplication", "MozillaFirefox"];
+ "BrowserApplication", "firefox"];
process.run(false, args, args.length);
}
let selectedIndex =
shellSvc.isDefaultBrowser(false, true) ? 1 : 0;
document.getElementById("setDefaultPane").selectedIndex = selectedIndex;
}
#endif
};