summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libre/iceweasel/0001-Use-remoting-name-for-GDK-application-names.patch4
-rw-r--r--libre/iceweasel/9001-FSDG-always-sync-remote-settings-with-local-dump.patch (renamed from libre/iceweasel/9001-always-sync-remote-settings-with-local-dump.patch)10
-rw-r--r--libre/iceweasel/9002-FSDG-preference-defaults.patch (renamed from libre/iceweasel/9002-preference-defaults.patch)15
-rw-r--r--libre/iceweasel/9003-FSDG-misc.patch (renamed from libre/iceweasel/9003-misc-libre.patch)0
-rw-r--r--libre/iceweasel/PKGBUILD36
-rw-r--r--libre/iceweasel/process-json-files.py5
6 files changed, 33 insertions, 37 deletions
diff --git a/libre/iceweasel/0001-Use-remoting-name-for-GDK-application-names.patch b/libre/iceweasel/0001-Use-remoting-name-for-GDK-application-names.patch
index f85be967f..17e0e2cfc 100644
--- a/libre/iceweasel/0001-Use-remoting-name-for-GDK-application-names.patch
+++ b/libre/iceweasel/0001-Use-remoting-name-for-GDK-application-names.patch
@@ -9,10 +9,10 @@ Subject: [PATCH] Use remoting name for GDK application names
2 files changed, 6 insertions(+), 12 deletions(-)
diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp
-index 3ec33c9b45417..56081f76a0074 100644
+index d3bb8096ad02e..95ccce28fa786 100644
--- a/toolkit/xre/nsAppRunner.cpp
+++ b/toolkit/xre/nsAppRunner.cpp
-@@ -4252,11 +4252,7 @@ int XREMain::XRE_mainStartup(bool* aExitFlag) {
+@@ -4262,11 +4262,7 @@ int XREMain::XRE_mainStartup(bool* aExitFlag) {
// consistently.
// Set program name to the one defined in application.ini.
diff --git a/libre/iceweasel/9001-always-sync-remote-settings-with-local-dump.patch b/libre/iceweasel/9001-FSDG-always-sync-remote-settings-with-local-dump.patch
index 30b64089e..de515a452 100644
--- a/libre/iceweasel/9001-always-sync-remote-settings-with-local-dump.patch
+++ b/libre/iceweasel/9001-FSDG-always-sync-remote-settings-with-local-dump.patch
@@ -77,9 +77,9 @@ index ee23591a6a..ef91781ac6 100644
--- a/services/settings/Utils.jsm
+++ b/services/settings/Utils.jsm
@@ -60,11 +60,11 @@ var Utils = {
- );
- const isXpcshell = env.exists("XPCSHELL_TEST_PROFILE_DIR");
- return AppConstants.RELEASE_OR_BETA && !Cu.isInAutomation && !isXpcshell
+ !Cu.isInAutomation &&
+ !isXpcshell &&
+ isNotThunderbird
- ? "https://firefox.settings.services.mozilla.com/v1"
+ ? "resource://app/defaults/settings"
: gServerURL;
@@ -672,8 +672,8 @@ index 1025ab33a2..1cebf2bc29 100644
return `${this.bucketName}/${this.collectionName}`;
}
@@ -353,6 +368,10 @@ class RemoteSettingsClient extends EventEmitter {
- try {
- let hasLocalData = await Utils.hasLocalData(this);
+ let lastModified = await this.db.getLastModified();
+ let hasLocalData = lastModified !== null;
+ if (!(await this._isSynced())) {
+ throw new MissingSignatureError(this.identifier);
diff --git a/libre/iceweasel/9002-preference-defaults.patch b/libre/iceweasel/9002-FSDG-preference-defaults.patch
index d41e427d7..0adb0e06f 100644
--- a/libre/iceweasel/9002-preference-defaults.patch
+++ b/libre/iceweasel/9002-FSDG-preference-defaults.patch
@@ -20,8 +20,8 @@ any valid geolocation provider, so let's disable geolocation API by
default for now.
---
modules/libpref/init/StaticPrefList.yaml | 2 +-
- modules/libpref/init/all.js | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
+ modules/libpref/init/all.js | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml
index f9befc42b4..2d8f509a1a 100644
@@ -37,10 +37,10 @@ index f9befc42b4..2d8f509a1a 100644
# Time, in milliseconds, to wait for the location provider to spin up.
diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js
-index c7cde8917c..26b724350f 100644
+index 6143558398..a393c4afcd 100644
--- a/modules/libpref/init/all.js
+++ b/modules/libpref/init/all.js
-@@ -3791,13 +3791,13 @@ pref("network.psl.onUpdate_notify", false);
+@@ -3706,7 +3706,7 @@ pref("network.psl.onUpdate_notify", false);
// All the Geolocation preferences are here.
//
#ifndef EARLY_BETA_OR_EARLIER
@@ -49,13 +49,6 @@ index c7cde8917c..26b724350f 100644
#else
// Use MLS on Nightly and early Beta.
pref("geo.provider.network.url", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%");
- // On Nightly and early Beta, make duplicate location services requests
- // to google so we can compare results.
-- pref("geo.provider.network.compare.url", "https://www.googleapis.com/geolocation/v1/geolocate?key=%GOOGLE_LOCATION_SERVICE_API_KEY%");
-+ pref("geo.provider.network.compare.url", "");
- #endif
-
- // Timeout to wait before sending the location request.
--
2.31.1
diff --git a/libre/iceweasel/9003-misc-libre.patch b/libre/iceweasel/9003-FSDG-misc.patch
index b9e5c4224..b9e5c4224 100644
--- a/libre/iceweasel/9003-misc-libre.patch
+++ b/libre/iceweasel/9003-FSDG-misc.patch
diff --git a/libre/iceweasel/PKGBUILD b/libre/iceweasel/PKGBUILD
index 42c0fdbef..eaf5ed6bf 100644
--- a/libre/iceweasel/PKGBUILD
+++ b/libre/iceweasel/PKGBUILD
@@ -47,10 +47,10 @@
pkgname=iceweasel
epoch=1
-pkgver=90.0
+pkgver=91.0
pkgrel=1
pkgrel+=.parabola1
-_brandingver=87.0-1
+_brandingver=91.0-1
pkgdesc="Standalone web browser derived from Mozilla Firefox"
arch=(x86_64)
arch+=(i686 armv7h)
@@ -79,26 +79,26 @@ source=(https://archive.mozilla.org/pub/firefox/releases/${pkgver}/source/firefo
0001-Use-remoting-name-for-GDK-application-names.patch
$pkgname.desktop)
source+=(https://repo.parabola.nu/other/iceweasel/${pkgname}_${_brandingver}.branding.tar.xz{,.sig}
- 9001-always-sync-remote-settings-with-local-dump.patch
- 9002-preference-defaults.patch
- 9003-misc-libre.patch
+ 9001-FSDG-always-sync-remote-settings-with-local-dump.patch
+ 9002-FSDG-preference-defaults.patch
+ 9003-FSDG-misc.patch
process-json-files.py
vendor.js.in)
source_armv7h=(arm.patch
build-arm-libopus.patch)
source_i686=('avoid-libxul-OOM-python-check.patch'
'rust-static-disable-network-test-on-static-libraries.patch')
-sha256sums=('43a943e7d7660c6d7f5b41c95b344b7fd6a4a88ad0bb45dbd844b372ea60d58b'
+sha256sums=('2a4d1f788ab77f68380d4e6ab0b36bd1efd1a4ac9e9c6d10e39377894c077901'
'SKIP'
- '7e7435e8171426e87a84cecf9eb017cb969c9c85d973feb78c1e05771972b6e9'
+ '138b972a40a74104791783167770c4a01e62cce00bb9cc75119e152f9ea9f14d'
'9cdc2602661717712092d28bb494e5b48e518cb930898aca85eaf21f91f7ef58')
-sha256sums+=('e0a0c7434a057dffdce49bb3e5f53fa190aef24f2666cdc50262170df8fec94f'
+sha256sums+=('e36e6c1f214affc8884daf0f13c5b2d3aff28fcce809d06ca79ee44e3b68d1a2'
'SKIP'
- '798d5d167ff4c8030aebd9dbc931df80c34f08a6aed718b878b064e47e4b4f16'
- 'f6114bfe02716442658874e80e553d1cd5fadf4626b461fb94cfb2623cd34b7b'
+ '6ebbf18792cb57067f500fd4575c341d4708c5c0a232d676471f87dfa590621b'
+ 'afeaeb6e9a6af901b57e25d85014e5c792efe4ff9dabb58663377f487b9d2887'
'39e3a5e1ad137e21f842a44d7e3bd24050292d2b41fe59b4e7c7dfed52a195dd'
- '90e710662f06c619de8752b088ce56bf3779f24168387b1c18e733391bedd143'
- '4e4ef3f5643da6a23b05de9266c1b2c5310483638b23670944374e12aa446a35')
+ '9386f1c50506cd20ab6d212335d5e4417faeb2aea371dd46f2d107d171e80b83'
+ 'c93ce98e1cb64033079343ff1f3037fab6a3bc6d3eb5bc14c5edb70e2d45965d')
sha256sums_i686=('2f0c81a38c4578f68f5456b618fe84a78974072821488173eb55e0e72287e353'
'10c5276eab2e87f400a6ec15d7ffbef3b0407ee888dea36f1128927ca55b9041')
sha256sums_armv7h=('bc00516032330760444939c516a60c78f868631e1b37f075f0fe71a53737b966'
@@ -356,8 +356,8 @@ END
rm testing/mozbase/mozproxy/tests/files/mitm5-linux-firefox-amazon.zip
# Disable/neutralize Remote Settings (as best we can)
- echo "applying 9001-always-sync-remote-settings-with-local-dump.patch"
- patch -Np1 --no-backup-if-mismatch -i ../9001-always-sync-remote-settings-with-local-dump.patch
+ echo "applying 9001-FSDG-always-sync-remote-settings-with-local-dump.patch"
+ patch -Np1 --no-backup-if-mismatch -i ../9001-FSDG-always-sync-remote-settings-with-local-dump.patch
# Verify Remote Settings patching
local settings_server='firefox.settings.services.mozilla.com'
@@ -372,12 +372,12 @@ END
python ../process-json-files.py "${srcdir}"/firefox-${pkgver} "${brandingsrcdir}"
- echo "applying 9002-preference-defaults.patch"
- patch -Np1 --no-backup-if-mismatch -i "${srcdir}"/9002-preference-defaults.patch
+ echo "applying 9002-FSDG-preference-defaults.patch"
+ patch -Np1 --no-backup-if-mismatch -i "${srcdir}"/9002-FSDG-preference-defaults.patch
# Remove remaining non-free bits
- echo "applying 9003-misc-libre.patch"
- patch -Np1 --no-backup-if-mismatch -i "${srcdir}"/9003-misc-libre.patch
+ echo "applying 9003-FSDG-misc.patch"
+ patch -Np1 --no-backup-if-mismatch -i "${srcdir}"/9003-FSDG-misc.patch
}
build() {
diff --git a/libre/iceweasel/process-json-files.py b/libre/iceweasel/process-json-files.py
index ebda48ede..89e2960f5 100644
--- a/libre/iceweasel/process-json-files.py
+++ b/libre/iceweasel/process-json-files.py
@@ -75,6 +75,8 @@ class RemoteSettings:
@classmethod
def process_raw(cls, unwrapped_jsons, parsed_schema):
timestamps, result = [], []
+ last_modified_key_name = 'last_modified'
+
for collection in unwrapped_jsons:
should_modify_collection = cls.should_modify_collection(collection)
for record in collection.content:
@@ -91,13 +93,14 @@ class RemoteSettings:
while timestamp in timestamps:
timestamp += 1
timestamps.append(timestamp)
- record['last_modified'] = timestamp
+ record[last_modified_key_name] = timestamp
if parsed_schema is not None:
validate(record, schema=parsed_schema)
result.append(record)
+ result.sort(key=lambda record: record[last_modified_key_name], reverse=True)
cls.OUTPUT_PATH.parent.mkdir(parents=True, exist_ok=True)
return File(cls.OUTPUT_PATH, result)