summaryrefslogtreecommitdiff
path: root/libre/iceweasel/9002-FSDG-preference-defaults.patch
diff options
context:
space:
mode:
authorgrizzlyuser <grizzlyuser@protonmail.com>2023-01-17 16:49:02 +0100
committerbill-auger <mr.j.spam.me@gmail.com>2023-02-08 15:55:59 -0500
commit4b5218aa766c653c039a50330ea0040ecb7ba27a (patch)
tree65b9c6a985a08e4fb3d9a379646eeda6f88ac863 /libre/iceweasel/9002-FSDG-preference-defaults.patch
parentac2d276682d34084e6c0445ab217cb1c85e6c326 (diff)
libre/iceweasel: 109.0
* Update version and patches according to upstream changes * Remote Settings patching: fix modification of response headers after local fetching of JSON file from bundled resources, because response headers became immutable in this version. * FSDG: Remove some values of preferences containing URLs to AMO (see commit messages from 9002-FSDG-preference-defaults.patch) and add a corresponding validation to PKGBUILD. Also remove some related property overrides from vendor.js.in and patch them in the code, please find the reasoning in the same patch. Also remove extensions.htmlaboutaddons.discover.enabled preference override from vendor.js.in, because it was removed upstream in [1]. * Remove technical patch for python-zstandard 0.19, fixed upstream * Remove RENAME_PROFILE logic from PKGBUILD, as the comment from that code suggests to remove it in 2023 [1] https://hg.mozilla.org/mozilla-central/rev/e542391fb8c5
Diffstat (limited to 'libre/iceweasel/9002-FSDG-preference-defaults.patch')
-rw-r--r--libre/iceweasel/9002-FSDG-preference-defaults.patch102
1 files changed, 102 insertions, 0 deletions
diff --git a/libre/iceweasel/9002-FSDG-preference-defaults.patch b/libre/iceweasel/9002-FSDG-preference-defaults.patch
index a5e843578..1804afa9c 100644
--- a/libre/iceweasel/9002-FSDG-preference-defaults.patch
+++ b/libre/iceweasel/9002-FSDG-preference-defaults.patch
@@ -106,3 +106,105 @@ index af9c349671..0ecb9726bd 100644
--
2.35.1
+From 842d945be96cddf4192fed890066f96bc9894a83 Mon Sep 17 00:00:00 2001
+From: grizzlyuser <grizzlyuser@protonmail.com>
+Date: Tue, 17 Jan 2023 21:59:51 +0100
+Subject: [PATCH] FSDG: Remove some references to AMO
+
+* addons.mozilla.org (AMO) is a third-party repository, not compatible
+ with the FSDG, because it is not committed to only including free
+ software, see [1]. The work to remove the references to it from
+ Iceweasel right now is far from being complete.
+* Remove URLs to services.addons.mozilla.org as one of these URLs is
+ used to fetch recommendations from AMO after the click on Extensions
+ button from the toolbar.
+* Disable abuse reporting functionality as it uses the API on the same
+ hostname. Sanity check during build preparation should verify this
+ hostname is not available in the sources, and make it clear the patch
+ needs reworking when that check fails.
+* Remove AMO URL to fetch langpacks. These are for Firefox, and Parabola
+ has Iceweasel langpacks anyway.
+* Remove some AMO URLs from mobile.js. There's no Android version of
+ Iceweasel AFAIK, but these are some steps towards total removal of
+ references to AMO.
+* Remove some AMO related preferences from vendor.js.in and patch them
+ directly in the sources, to avoid the rotting and to get notified
+ quickly when Mozilla introduces any changes to them in the future.
+
+[1] https://labs.parabola.nu/issues/2409#note-4
+---
+ browser/app/profile/firefox.js | 10 +++++-----
+ mobile/android/app/mobile.js | 8 ++++----
+ modules/libpref/init/all.js | 8 ++++----
+ 3 files changed, 13 insertions(+), 13 deletions(-)
+
+diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js
+index 9b56ba74cf..cc3f0b88f8 100644
+--- a/browser/app/profile/firefox.js
++++ b/browser/app/profile/firefox.js
+@@ -37,11 +37,11 @@ pref("extensions.postDownloadThirdPartyPrompt", true);
+
+ // Preferences for AMO integration
+ pref("extensions.getAddons.cache.enabled", true);
+-pref("extensions.getAddons.get.url", "https://services.addons.mozilla.org/api/v4/addons/search/?guid=%IDS%&lang=%LOCALE%");
+-pref("extensions.getAddons.search.browseURL", "https://addons.mozilla.org/%LOCALE%/firefox/search?q=%TERMS%&platform=%OS%&appver=%VERSION%");
+-pref("extensions.getAddons.link.url", "https://addons.mozilla.org/%LOCALE%/firefox/");
+-pref("extensions.getAddons.langpacks.url", "https://services.addons.mozilla.org/api/v4/addons/language-tools/?app=firefox&type=language&appversion=%VERSION%");
+-pref("extensions.getAddons.discovery.api_url", "https://services.addons.mozilla.org/api/v4/discovery/?lang=%LOCALE%&edition=%DISTRIBUTION%");
++pref("extensions.getAddons.get.url", "");
++pref("extensions.getAddons.search.browseURL", "https://www.parabola.nu/packages/?q=%TERMS%");
++pref("extensions.getAddons.link.url", "https://www.parabola.nu/packages/?q=iceweasel-");
++pref("extensions.getAddons.langpacks.url", "");
++pref("extensions.getAddons.discovery.api_url", "");
+
+ // The URL for the privacy policy related to recommended extensions.
+ pref("extensions.recommendations.privacyPolicyUrl", "https://www.mozilla.org/privacy/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=privacy-policy-link#addons");
+diff --git a/mobile/android/app/mobile.js b/mobile/android/app/mobile.js
+index 71e2959f18..acb7e4072c 100644
+--- a/mobile/android/app/mobile.js
++++ b/mobile/android/app/mobile.js
+@@ -183,10 +183,10 @@ pref("extensions.update.background.url", "https://versioncheck-bg.addons.mozilla
+
+ /* preferences for the Get Add-ons pane */
+ pref("extensions.getAddons.cache.enabled", true);
+-pref("extensions.getAddons.search.browseURL", "https://addons.mozilla.org/%LOCALE%/android/search?q=%TERMS%&platform=%OS%&appver=%VERSION%");
+-pref("extensions.getAddons.browseAddons", "https://addons.mozilla.org/%LOCALE%/android/collections/4757633/mob/?page=1&collection_sort=-popularity");
+-pref("extensions.getAddons.get.url", "https://services.addons.mozilla.org/api/v4/addons/search/?guid=%IDS%&lang=%LOCALE%");
+-pref("extensions.getAddons.langpacks.url", "https://services.addons.mozilla.org/api/v4/addons/language-tools/?app=android&type=language&appversion=%VERSION%");
++pref("extensions.getAddons.search.browseURL", "");
++pref("extensions.getAddons.browseAddons", "");
++pref("extensions.getAddons.get.url", "");
++pref("extensions.getAddons.langpacks.url", "");
+
+ /* preference for the locale picker */
+ pref("extensions.getLocales.get.url", "");
+diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js
+index 5ec8703f29..48e92b1478 100644
+--- a/modules/libpref/init/all.js
++++ b/modules/libpref/init/all.js
+@@ -1938,11 +1938,11 @@ pref("services.settings.poll_interval", 86400); // 24H
+ // other channels always report events.
+ pref("services.common.uptake.sampleRate", 1); // 1%
+
+-pref("extensions.abuseReport.enabled", true);
++pref("extensions.abuseReport.enabled", false);
+ // Allow AMO to handoff reports to the Firefox integrated dialog.
+ pref("extensions.abuseReport.amWebAPI.enabled", true);
+-pref("extensions.abuseReport.url", "https://services.addons.mozilla.org/api/v4/abuse/report/addon/");
+-pref("extensions.abuseReport.amoDetailsURL", "https://services.addons.mozilla.org/api/v4/addons/addon/");
++pref("extensions.abuseReport.url", "");
++pref("extensions.abuseReport.amoDetailsURL", "");
+
+ // Blocklist preferences
+ pref("extensions.blocklist.enabled", true);
+@@ -3362,7 +3362,7 @@ pref("extensions.webextensions.performanceCountersMaxAge", 5000);
+ // Whether to allow the inline options browser in HTML about:addons page.
+ pref("extensions.htmlaboutaddons.inline-options.enabled", true);
+ // Show recommendations on the extension and theme list views.
+-pref("extensions.htmlaboutaddons.recommendations.enabled", true);
++pref("extensions.htmlaboutaddons.recommendations.enabled", false);
+
+ // The URL for the privacy policy related to recommended add-ons.
+ pref("extensions.recommendations.privacyPolicyUrl", "");
+--
+2.39.0