summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--0001-Bug-1435212-Add-support-for-FFmpeg-4.0.-r-bryce.patch.xzbin0 -> 100796 bytes
-rw-r--r--PKGBUILD22
-rw-r--r--vendor.js68
3 files changed, 53 insertions, 37 deletions
diff --git a/0001-Bug-1435212-Add-support-for-FFmpeg-4.0.-r-bryce.patch.xz b/0001-Bug-1435212-Add-support-for-FFmpeg-4.0.-r-bryce.patch.xz
new file mode 100644
index 0000000..7218515
--- /dev/null
+++ b/0001-Bug-1435212-Add-support-for-FFmpeg-4.0.-r-bryce.patch.xz
Binary files differ
diff --git a/PKGBUILD b/PKGBUILD
index 4ba1e4c..4806d9c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,8 +4,8 @@
# Contributor: Jakub Schmidtke <sjakub@gmail.com>
pkgname=firefox
-pkgver=59.0.1
-pkgrel=1
+pkgver=59.0.2
+pkgrel=3
pkgdesc="Standalone web browser from mozilla.org"
arch=(x86_64)
license=(MPL GPL LGPL)
@@ -18,23 +18,27 @@ optdepends=('networkmanager: Location detection via available WiFi networks'
'libnotify: Notification integration'
'pulseaudio: Audio support'
'speech-dispatcher: Text-to-Speech')
-options=(!emptydirs !makeflags !strip !debug)
+options=(!emptydirs !makeflags !strip)
_repo=https://hg.mozilla.org/mozilla-unified
source=("hg+$_repo#tag=FIREFOX_${pkgver//./_}_RELEASE"
+ 0001-Bug-1435212-Add-support-for-FFmpeg-4.0.-r-bryce.patch.xz
$pkgname.desktop firefox-symbolic.svg
no-crmf.diff
- vendor.js)
+ vendor.js)
sha256sums=('SKIP'
+ '8422030440032535d918844263fbd92d39bff207acb5fff55ed0afee38bcf582'
'677e1bde4c6b3cff114345c211805c7c43085038ca0505718a11e96432e9811a'
'9a1a572dc88014882d54ba2d3079a1cf5b28fa03c5976ed2cb763c93dabbd797'
'02000d185e647aa20ca336e595b4004bb29cdae9d8f317f90078bdcc7a36e873'
- '227de32467f36e30e390da16e183ea1d83d1f49c2fe856661a9b5dddf1fe4389')
+ '3aabcc9ac0389e13b0f98c86f0c58b248e69bb3e9d83747619bce8a00602824b')
prepare() {
mkdir path
ln -s /usr/bin/python2 path/python
cd mozilla-unified
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1435212
+ patch -Np1 -i ../0001-Bug-1435212-Add-support-for-FFmpeg-4.0.-r-bryce.patch
# https://bugzilla.mozilla.org/show_bug.cgi?id=1371991
patch -Np1 -i ../no-crmf.diff
@@ -52,7 +56,7 @@ ac_add_options --enable-rust-simd
# Branding
ac_add_options --disable-official-branding
ac_add_options --enable-update-channel=release
-ac_add_options --with-distribution-id=
+ac_add_options --with-distribution-id=org.archlinux
export MOZ_TELEMETRY_REPORTING=0
export MOZ_ADDON_SIGNING=0
export MOZ_REQUIRE_SIGNING=0
@@ -80,6 +84,12 @@ ac_add_options --disable-updater
ac_add_options --disable-webrtc
END
+
+ # Disable various components at the source level
+ sed -i 's|[;]1|;0|' toolkit/components/telemetry/TelemetryStartup.manifest || die "failed break telemetry startup"
+ sed -i 's|[;]1|;0|' browser/experiments/Experiments.manifest || die "failed to break ExperimentsService"
+ sed -i '/pocket/d' browser/extensions/moz.build || die "failed to wipe pocket"
+ sed -i '/activity-stream/d' browser/extensions/moz.build || die "failed to wipe activity-stream"
}
build() {
diff --git a/vendor.js b/vendor.js
index 0a4e6b3..5f34c03 100644
--- a/vendor.js
+++ b/vendor.js
@@ -5,6 +5,8 @@ pref("accessibility.force_disabled", 1);
pref("alerts.showFavicons", false); //Breaks favicons
+pref("app.normandy.api_url", false);
+pref("app.normandy.enabled", false);
pref("app.releaseNotesURL", "https://www.mozilla.org/en-US/firefox/notes/");
pref("app.shield.optoutstudies.enabled", false);
pref("app.update.auto", false);
@@ -12,7 +14,7 @@ pref("app.update.checkInstallTime", false);
pref("app.update.enabled", false);
pref("app.update.service.enabled", false);
pref("app.update.silent", false);
-pref("app.update.staging.enabled", false);
+pref("app.update.staging.enabled", false);
pref("app.update.url", "");
//pref("beacon.enabled", true);
@@ -36,8 +38,11 @@ pref("browser.cache.disk.smart_size.first_run", false);
pref("browser.cache.disk_cache_ssl", false); //Conflict
pref("browser.cache.frecency_experiment", -1);
pref("browser.cache.memory.capacity", 1048576); //Hidden
-pref("browser.cache.offline.enable", false);
-\pref("browser.crashReports.unsubmittedCheck.autoSubmit2", false);
+//pref("browser.cache.offline.enable", false); //Required for storage API
+pref("browser.cache.offline.insecure.enable", false); //Added in Firefox 60
+pref("browser.chrome.errorReporter.enabled", false); //Added in Firefox 60
+pref("browser.chrome.errorReporter.submitUrl", ""); //Added in Firefox 60
+pref("browser.crashReports.unsubmittedCheck.autoSubmit2", false);
pref("browser.crashReports.unsubmittedCheck.enabled", false);
pref("browser.customizemode.tip0.learnMoreUrl", "https://support.mozilla.org/1/firefox/%VERSION%/%OS%/%LOCALE%/customize");
pref("browser.disableResetPrompt", true);
@@ -103,13 +108,13 @@ pref("browser.safebrowsing.provider.google.gethashURL", "");
pref("browser.safebrowsing.provider.google.reportURL", "");
pref("browser.safebrowsing.provider.google.updateURL", "");
pref("browser.safebrowsing.provider.google.reportMalwareMistakeURL", "");
-pref("browser.safebrowsing.provider.google.reportPhishMistakeURL", "");
+pref("browser.safebrowsing.provider.google.reportPhishMistakeURL", "");
pref("browser.safebrowsing.provider.google4.dataSharing.enabled", false);
pref("browser.safebrowsing.provider.google4.dataSharingURL", "");
pref("browser.safebrowsing.provider.google4.gethashURL", "");
pref("browser.safebrowsing.provider.google4.reportURL", "");
pref("browser.safebrowsing.provider.google4.reportMalwareMistakeURL", "");
-pref("browser.safebrowsing.provider.google4.reportPhishMistakeURL", "");
+pref("browser.safebrowsing.provider.google4.reportPhishMistakeURL", "");
pref("browser.safebrowsing.provider.google4.updateURL", "");
//pref("browser.safebrowsing.reportPhishURL", "https://%LOCALE%.phish-report.mozilla.com/?hl=%LOCALE%&url=");
pref("browser.safebrowsing.reportPhishURL", ""); //Conflict
@@ -145,12 +150,13 @@ pref("browser.slowStartup.samples", 0);
pref("browser.ssl_override_behavior", 2);
pref("browser.startup.homepage_override.buildID", "20100101");
pref("browser.startup.homepage_override.mstone", "ignore");
-pref("browser.storageManager.enabled", false);
+//pref("browser.storageManager.enabled", true); //Required for Storage API
pref("browser.syncPromoViewsLeftMap", "{\"addons\":0, \"passwords\":0, \"bookmarks\":0}");
//pref("browser.tabs.crashReporting.sendReport", true);
pref("browser.tabs.crashReporting.sendReport", false); //Conflict
pref("browser.tabs.insertRelatedAfterCurrent", true);
pref("browser.tabs.remote.allowLinkedWebInFileUriProcess", false);
+pref("browser.tabs.remote.autostart", true);
pref("browser.tabs.selectOwnerOnClose", true);
pref("browser.taskbar.lists.enabled", false);
pref("browser.taskbar.lists.frequent.enabled", false);
@@ -159,7 +165,7 @@ pref("browser.taskbar.lists.tasks.enabled", false);
pref("browser.taskbar.previews.enable", false);
pref("browser.uitour.enabled", false);
pref("browser.uitour.url", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%/tour/");
-pref("browser.urlbar.decodeURLsOnCopy", true);
+pref("browser.urlbar.decodeURLsOnCopy", true);
pref("browser.urlbar.filter.javascript", true);
pref("browser.urlbar.maxHistoricalSearchSuggestions", 0);
pref("browser.urlbar.oneOffSearches", false);
@@ -189,11 +195,11 @@ pref("browser.usedOnWindows10", true);
//pref("browser.xul.error_pages.expert_bad_cert", false);
pref("browser.xul.error_pages.expert_bad_cert", true); //Conflict
-pref("captivedetect.canonicalURL", "");
-
//pref("canvas.capturestream.enabled", true);
pref("canvas.capturestream.enabled", false); //Conflict
+pref("captivedetect.canonicalURL", "");
+
pref("clipboard.autocopy", false);
pref("datareporting.healthreport.uploadEnabled", false);
@@ -243,7 +249,7 @@ pref("dom.securecontext.whitelist_onions", true);
pref("dom.serviceWorkers.enabled", false);
pref("dom.storage.enabled", true); //required by noscript
//pref("dom.storage.enabled", false); //Conflict
-pref("dom.storageManager.enabled", false);
+// pref("dom.storageManager.enabled", false); //Required for Storage API
pref("dom.vibrator.enabled", false);
pref("dom.vr.enabled", false);
pref("dom.vr.add-test-devices", 0);
@@ -276,10 +282,10 @@ pref("extensions.blocklist.url", "https://blocklists.settings.services.mozilla.c
//pref("extensions.databaseSchema", 3);
//pref("extensions.enabledScopes", 1); //bits: 1=profile 2=.mozilla/extensions 4=/usr/lib/firefox 8=/usr/share/firefox
pref("extensions.enabledScopes", 5); //bits: 1=profile 2=.mozilla/extensions 4=/usr/lib/firefox 8=/usr/share/firefox //Conflict
-pref("extensions.formautofill.addresses.enabled", false);
-pref("extensions.formautofill.available", "off");
+pref("extensions.formautofill.addresses.enabled", false);
+pref("extensions.formautofill.available", "off");
pref("extensions.formautofill.creditCards.enabled", false);
-pref("extensions.formautofill.heuristics.enabled", false);
+pref("extensions.formautofill.heuristics.enabled", false);
pref("extensions.getAddons.cache.enabled", false);
//pref("extensions.getAddons.get.url", "https://services.addons.mozilla.org/%LOCALE%/firefox/api/%API_VERSION%/search/guid:%IDS%?src=firefox&appOS=%OS%&appVersion=%VERSION%");
pref("extensions.getAddons.get.url", ""); //Conflict
@@ -294,8 +300,9 @@ pref("extensions.hotfix.id", "");
//pref("extensions.pendingOperations", false);
//pref("extensions.pocket.enabled", true);
pref("extensions.pocket.enabled", false); //Conflict
-pref("extensions.screenshots.disabled", true);
-pref("extensions.shield-recipe-client.api_url", "");
+pref("extensions.screenshots.disabled", true);
+pref("extensions.screenshots.upload-disabled", true); //Added in Firefox 60
+pref("extensions.shield-recipe-client.api_url", "");
pref("extensions.shield-recipe-client.enabled", false);
pref("extensions.systemAddon.update.url", "");
pref("extensions.ui.lastCategory", "addons://list/extension");
@@ -311,11 +318,11 @@ pref("extensions.webextensions.keepStorageOnUninstall", false);
pref("extensions.webextensions.keepUuidOnUninstall", false);
pref("extensions.webservice.discoverURL", "https://discovery.addons.mozilla.org/%LOCALE%/firefox/discovery/pane/%VERSION%/%OS%/%COMPATIBILITY_MODE%");
+pref("font.blacklist.underline_offset", "FangSong,Gulim,GulimChe,MingLiU,MingLiU-ExtB,MingLiU_HKSCS,MingLiU-HKSCS-ExtB,MS Gothic,MS Mincho,MS PGothic,MS PMincho,MS UI Gothic,PMingLiU,PMingLiU-ExtB,SimHei,SimSun,SimSun-ExtB,Hei,Kai,Apple LiGothic,Apple LiSung,Osaka");
+
//pref("full-screen-api.warning.timeout", 3000);
pref("full-screen-api.warning.timeout", 0); //Conflict
-pref("font.blacklist.underline_offset", "FangSong,Gulim,GulimChe,MingLiU,MingLiU-ExtB,MingLiU_HKSCS,MingLiU-HKSCS-ExtB,MS Gothic,MS Mincho,MS PGothic,MS PMincho,MS UI Gothic,PMingLiU,PMingLiU-ExtB,SimHei,SimSun,SimSun-ExtB,Hei,Kai,Apple LiGothic,Apple LiSung,Osaka");
-
pref("general.useragent.compatMode.firefox", false);
//pref("general.warnOnAboutConfig", true);
pref("general.warnOnAboutConfig", false); //Conflict
@@ -340,9 +347,9 @@ pref("identity.fxaccounts.remote.force_auth.uri", "");
pref("identity.mobilepromo.android", "https://www.mozilla.org/firefox/android/");
pref("identity.mobilepromo.ios", "");
+pref("intl.accept_languages", "en-US, en");
pref("intl.charset.default", "windows-1252");
pref("intl.locale.requested", "en-US");
-pref("intl.accept_languages", "en-US, en");
pref("intl.regional_prefs.use_os_locales", false);
pref("javascript.options.asmjs", false);
@@ -375,7 +382,7 @@ pref("media.autoplay.enabled", false); //Conflict
//pref("media.block-autoplay-until-in-foreground", false);
pref("media.benchmark.vp9.threshold", 0);
pref("media.block-autoplay-until-in-foreground", true); //Conflict
-pref("media.cache_size", 0);
+//pref("media.cache_size", 0);
pref("media.decoder-doctor.new-issue-endpoint", "");
pref("media.eme.enabled", false);
pref("media.getusermedia.audiocapture.enabled", false);
@@ -428,7 +435,7 @@ pref("network.dns.disablePrefetch", true);
pref("network.dns.disablePrefetchFromHTTPS", true); //Hidden
pref("network.gio.supported-protocols", "");
pref("network.http.altsvc.enabled", false);
-pref("network.http.altsvc.oe", false);
+pref("network.http.altsvc.oe", false);
pref("network.http.connection-retry-timeout", 0);
pref("network.http.keep-alive.timeout", 115);
pref("network.http.max-persistent-connections-per-proxy", 256);
@@ -437,11 +444,11 @@ pref("network.http.redirection-limit", 10); //Conflict
pref("network.http.referer.hideOnionSource", true);
pref("network.http.referer.spoofSource", false);
//pref("network.http.sendRefererHeader", 0); //Breaks many sites, use privacy settings addon to quick toggle
+pref("network.http.referer.defaultPolicy", 1); //A better default
+pref("network.http.referer.defaultPolicy.pbmode", 1); //A better default
//pref("network.http.referer.trimmingPolicy", 2); //Breaks many sites
//pref("network.http.referer.XOriginPolicy", 2); //Breaks many sites
//pref("network.http.referer.XOriginTrimmingPolicy", 0); //Breaks many sites
-pref("network.http.referer.defaultPolicy", 1); //A better default
-pref("network.http.referer.defaultPolicy.pbmode", 1); //A better default
pref("network.http.spdy.enabled", false);
pref("network.http.spdy.enabled.deps", false);
pref("network.http.spdy.enabled.http2", false);
@@ -468,6 +475,8 @@ pref("network.proxy.socks_remote_dns", true);
pref("network.proxy.type", 0); //Conflict
pref("network.security.ports.banned", "9050,9051,9150,9151");
pref("network.stricttransportsecurity.preloadlist", true);
+pref("network.trr.mode", 0);
+pref("network.trr.uri", "");
pref("noscript.ABE.wanIpAsLocal", false);
pref("noscript.allowWhitelistUpdates", false);
@@ -551,7 +560,7 @@ pref("privacy.sanitize.sanitizeOnShutdown", true); //Conflict
//pref("privacy.sanitize.timeSpan", 1);
pref("privacy.sanitize.timeSpan", 0); //Conflict
pref("privacy.suppressModifierKeyEvents", true);
-pref("privacy.trackingprotection.annotate_channels", false);
+pref("privacy.trackingprotection.annotate_channels", false);
pref("privacy.trackingprotection.enabled", false);
pref("privacy.trackingprotection.lower_network_priority", false);
pref("privacy.trackingprotection.pbmode.enabled", false);
@@ -579,14 +588,13 @@ pref("security.enable_tls_session_tickets", false);
pref("security.enterprise_roots.enabled", false);
pref("security.family_safety.mode", 0);
pref("security.fileuri.strict_origin_policy", true);
-pref("security.insecure_connection_icon.enabled", true); //Added in Firefox 59
+pref("security.insecure_connection_icon.enabled", true);
+pref("security.insecure_connection_text.enabled", true); //Added in Firefox 60
pref("security.insecure_field_warning.contextual.enabled", true);
pref("security.insecure_password.ui.enabled", true);
pref("security.mixed_content.block_active_content", true);
//pref("security.mixed_content.block_display_content", false);
pref("security.mixed_content.block_display_content", true); //Conflict
-pref("security.mixed_content.send_hsts_priming", false); //Removed in Firefox 59
-pref("security.mixed_content.use_hsts", false); //Removed in Firefox 59
pref("security.nocertdb", true);
//pref("security.OCSP.enabled", 1);
pref("security.OCSP.enabled", 0); //Conflict
@@ -621,8 +629,6 @@ pref("security.tls.version.fallback-limit", 3);
pref("security.tls.version.min", 3); //Conflict
//pref("security.tls.version.max", 3);
pref("security.tls.version.max", 4); //Conflict
-//pref("security.xpconnect.plugin.unrestricted", true);
-pref("security.xpconnect.plugin.unrestricted", false); //Conflict //Removed in Firefox 59
pref("services.blocklist.signing.enforced", true);
pref("services.blocklist.update_enabled", false);
@@ -651,10 +657,10 @@ pref("toolkit.telemetry.cachedClientID", "");
pref("toolkit.telemetry.enabled", false);
pref("toolkit.telemetry.firstShutdownPing.enabled", false);
pref("toolkit.telemetry.hybridContent.enabled", false);
-pref("toolkit.telemetry.newProfilePing.enabled", false);
+pref("toolkit.telemetry.newProfilePing.enabled", false);
pref("toolkit.telemetry.server", "data:,");
pref("toolkit.telemetry.shutdownPingSender.enabled", false);
-pref("toolkit.telemetry.updatePing.enabled", false);
+pref("toolkit.telemetry.updatePing.enabled", false);
pref("toolkit.telemetry.unified", false);
pref("ui.use_standins_for_native_colors", true);
@@ -685,7 +691,7 @@ pref("xpinstall.signatures.required", false); //Conflict
//pref("xpinstall.whitelist.add", "");
//pref("xpinstall.whitelist.add.36", "");
-//
+//
// Tor Related
pref("font.default.lo", "Noto Sans Lao");