summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorryoon <ryoon>2017-06-14 11:28:44 +0000
committerryoon <ryoon>2017-06-14 11:28:44 +0000
commitf1db4aecdfab018655cc0c1b143e4bcf142fb617 (patch)
treee019f718cf109eb06c83bc608e0d7bf3e16e4586 /www
parent29151de5bedb5e8e9bf06d84d00512e498f6a2a2 (diff)
downloadpkgsrc-f1db4aecdfab018655cc0c1b143e4bcf142fb617.tar.gz
Update to 54.0
* If your 54.0 is unstable, please disable e10s with browser.tabs.remote.autostart.2=false (this works at least for me) Changelog: New Simplified the download button and download status panel Added support for multiple content processes (e10s-multi) Added Burmese (my) locale Fixed Various security fixes Changed Moved the mobile bookmarks folder to the main bookmarks menu for easier access Security fixes: #CVE-2017-5472: Use-after-free using destroyed node when regenerating trees #CVE-2017-7749: Use-after-free during docshell reloading #CVE-2017-7750: Use-after-free with track elements #CVE-2017-7751: Use-after-free with content viewer listeners #CVE-2017-7752: Use-after-free with IME input #CVE-2017-7754: Out-of-bounds read in WebGL with ImageInfo object #CVE-2017-7755: Privilege escalation through Firefox Installer with same directory DLL files #CVE-2017-7756: Use-after-free and use-after-scope logging XHR header errors #CVE-2017-7757: Use-after-free in IndexedDB #CVE-2017-7778: Vulnerabilities in the Graphite 2 library #CVE-2017-7758: Out-of-bounds read in Opus encoder #CVE-2017-7759: Android intent URLs can cause navigation to local file system #CVE-2017-7760: File manipulation and privilege escalation via callback parameter in Mozilla Windows Updater and Maintenance Service #CVE-2017-7761: File deletion and privilege escalation through Mozilla Maintenance Service helper.exe application #CVE-2017-7762: Addressbar spoofing in Reader mode #CVE-2017-7763: Mac fonts render some unicode characters as spaces #CVE-2017-7764: Domain spoofing with combination of Canadian Syllabics and other unicode blocks #CVE-2017-7765: Mark of the Web bypass when saving executable files #CVE-2017-7766: File execution and privilege escalation through updater.ini, Mozilla Windows Updater, and Mozilla Maintenance Service #CVE-2017-7767: Privilege escalation and arbitrary file overwrites through Mozilla Windows Updater and Mozilla Maintenance Service #CVE-2017-7768: 32 byte arbitrary file read through Mozilla Maintenance Service #CVE-2017-7770: Addressbar spoofing with JavaScript events and fullscreen mode #CVE-2017-5471: Memory safety bugs fixed in Firefox 54 #CVE-2017-5470: Memory safety bugs fixed in Firefox 54 and Firefox ESR 52.2
Diffstat (limited to 'www')
-rw-r--r--www/firefox/Makefile6
-rw-r--r--www/firefox/PLIST380
-rw-r--r--www/firefox/distinfo60
-rw-r--r--www/firefox/patches/patch-aa27
-rw-r--r--www/firefox/patches/patch-as35
-rw-r--r--www/firefox/patches/patch-browser_app_nsBrowserApp.cpp8
-rw-r--r--www/firefox/patches/patch-browser_confvars.sh12
-rw-r--r--www/firefox/patches/patch-build_gyp.mozbuild24
-rw-r--r--www/firefox/patches/patch-build_moz.configure_init.configure37
-rw-r--r--www/firefox/patches/patch-build_moz.configure_keyfiles.configure21
-rw-r--r--www/firefox/patches/patch-build_moz.configure_rust.configure44
-rw-r--r--www/firefox/patches/patch-build_pgo_profileserver.py13
-rw-r--r--www/firefox/patches/patch-config_system-headers33
-rw-r--r--www/firefox/patches/patch-dom_media_MediaPrefs.h13
-rw-r--r--www/firefox/patches/patch-dom_media_platforms_ffmpeg_ffvpx_FFVPXRuntimeLinker.cpp12
-rw-r--r--www/firefox/patches/patch-dom_media_webrtc_MediaEngine.h33
-rw-r--r--www/firefox/patches/patch-dom_system_OSFileConstants.cpp33
-rw-r--r--www/firefox/patches/patch-gfx_graphite2_src_Bidi.cpp18
-rw-r--r--www/firefox/patches/patch-gfx_thebes_moz.build8
-rw-r--r--www/firefox/patches/patch-gfx_ycbcr_yuv__row__arm.S4
-rw-r--r--www/firefox/patches/patch-intl_unicharutil_util_moz.build12
-rw-r--r--www/firefox/patches/patch-media_libcubeb_src_cubeb__alsa.c84
-rw-r--r--www/firefox/patches/patch-media_libstagefright_binding_DecoderData.cpp32
-rw-r--r--www/firefox/patches/patch-media_libstagefright_binding_MP4Metadata.cpp127
-rw-r--r--www/firefox/patches/patch-media_libstagefright_binding_include_mp4__demuxer_DecoderData.h40
-rw-r--r--www/firefox/patches/patch-media_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h20
-rw-r--r--www/firefox/patches/patch-media_libyuv_libyuv_source_mjpeg__decoder.cc13
-rw-r--r--www/firefox/patches/patch-media_libyuv_source_mjpeg__decoder.cc12
-rw-r--r--www/firefox/patches/patch-media_webrtc_signaling_test_common.build8
-rw-r--r--www/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc42
-rw-r--r--www/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc30
-rw-r--r--www/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi34
-rw-r--r--www/firefox/patches/patch-mobile_android_confvars.sh13
-rw-r--r--www/firefox/patches/patch-python_futures_concurrent_futures_process.py17
-rw-r--r--www/firefox/patches/patch-rc18
-rw-r--r--www/firefox/patches/patch-toolkit_components_osfile_modules_osfile__unix__back.jsm15
-rw-r--r--www/firefox/patches/patch-toolkit_components_osfile_modules_osfile__unix__front.jsm13
-rw-r--r--www/firefox/patches/patch-toolkit_components_telemetry_Histograms.json42
-rw-r--r--www/firefox/patches/patch-toolkit_library_moz.build16
-rw-r--r--www/firefox/patches/patch-toolkit_moz.configure8
-rw-r--r--www/firefox/patches/patch-toolkit_xre_nsEmbedFunctions.cpp10
41 files changed, 726 insertions, 701 deletions
diff --git a/www/firefox/Makefile b/www/firefox/Makefile
index 95f5c6f4dd2..72cccae2508 100644
--- a/www/firefox/Makefile
+++ b/www/firefox/Makefile
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.296 2017/05/22 11:39:12 ryoon Exp $
+# $NetBSD: Makefile,v 1.297 2017/06/14 11:28:44 ryoon Exp $
FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR}
-MOZ_BRANCH= 53.0
-MOZ_BRANCH_MINOR= .3
+MOZ_BRANCH= 54.0
+MOZ_BRANCH_MINOR=
DISTNAME= firefox-${FIREFOX_VER}.source
PKGNAME= firefox-${MOZ_BRANCH}${MOZ_BRANCH_MINOR:S/b/beta/:S/esr//}
diff --git a/www/firefox/PLIST b/www/firefox/PLIST
index fcd79a30c00..61947bfc72d 100644
--- a/www/firefox/PLIST
+++ b/www/firefox/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.119 2017/04/27 01:49:47 ryoon Exp $
+@comment $NetBSD: PLIST,v 1.120 2017/06/14 11:28:44 ryoon Exp $
bin/firefox
lib/firefox/application.ini
lib/firefox/browser/blocklist.xml
@@ -15,7 +15,6 @@ lib/firefox/browser/chrome/browser/content/branding/icon32.png
lib/firefox/browser/chrome/browser/content/branding/icon48.png
lib/firefox/browser/chrome/browser/content/branding/icon64.png
lib/firefox/browser/chrome/browser/content/branding/identity-icons-brand.svg
-lib/firefox/browser/chrome/browser/content/branding/silhouette-40.svg
lib/firefox/browser/chrome/browser/content/browser/aboutDialog-appUpdater.js
lib/firefox/browser/chrome/browser/content/browser/aboutDialog.css
lib/firefox/browser/chrome/browser/content/browser/aboutDialog.js
@@ -38,7 +37,6 @@ lib/firefox/browser/chrome/browser/content/browser/aboutWelcomeBack.xhtml
lib/firefox/browser/chrome/browser/content/browser/aboutaccounts/aboutaccounts.css
lib/firefox/browser/chrome/browser/content/browser/aboutaccounts/aboutaccounts.js
lib/firefox/browser/chrome/browser/content/browser/aboutaccounts/aboutaccounts.xhtml
-lib/firefox/browser/chrome/browser/content/browser/aboutaccounts/images/fox.png
lib/firefox/browser/chrome/browser/content/browser/aboutaccounts/main.css
lib/firefox/browser/chrome/browser/content/browser/aboutaccounts/normalize.css
lib/firefox/browser/chrome/browser/content/browser/abouthealthreport/abouthealth.css
@@ -55,8 +53,7 @@ lib/firefox/browser/chrome/browser/content/browser/abouthome/downloads.png
lib/firefox/browser/chrome/browser/content/browser/abouthome/downloads@2x.png
lib/firefox/browser/chrome/browser/content/browser/abouthome/history.png
lib/firefox/browser/chrome/browser/content/browser/abouthome/history@2x.png
-lib/firefox/browser/chrome/browser/content/browser/abouthome/mozilla.png
-lib/firefox/browser/chrome/browser/content/browser/abouthome/mozilla@2x.png
+lib/firefox/browser/chrome/browser/content/browser/abouthome/mozilla.svg
lib/firefox/browser/chrome/browser/content/browser/abouthome/restore-large.png
lib/firefox/browser/chrome/browser/content/browser/abouthome/restore-large@2x.png
lib/firefox/browser/chrome/browser/content/browser/abouthome/restore.png
@@ -149,18 +146,23 @@ lib/firefox/browser/chrome/browser/content/browser/ext-browserAction.js
lib/firefox/browser/chrome/browser/content/browser/ext-browsingData.js
lib/firefox/browser/chrome/browser/content/browser/ext-c-contextMenus.js
lib/firefox/browser/chrome/browser/content/browser/ext-c-devtools-inspectedWindow.js
+lib/firefox/browser/chrome/browser/content/browser/ext-c-devtools-panels.js
lib/firefox/browser/chrome/browser/content/browser/ext-c-omnibox.js
lib/firefox/browser/chrome/browser/content/browser/ext-c-tabs.js
lib/firefox/browser/chrome/browser/content/browser/ext-commands.js
lib/firefox/browser/chrome/browser/content/browser/ext-contextMenus.js
lib/firefox/browser/chrome/browser/content/browser/ext-desktop-runtime.js
+lib/firefox/browser/chrome/browser/content/browser/ext-devtools-inspectedWindow.js
+lib/firefox/browser/chrome/browser/content/browser/ext-devtools-network.js
+lib/firefox/browser/chrome/browser/content/browser/ext-devtools-panels.js
lib/firefox/browser/chrome/browser/content/browser/ext-devtools.js
lib/firefox/browser/chrome/browser/content/browser/ext-history.js
lib/firefox/browser/chrome/browser/content/browser/ext-omnibox.js
lib/firefox/browser/chrome/browser/content/browser/ext-pageAction.js
lib/firefox/browser/chrome/browser/content/browser/ext-sessions.js
+lib/firefox/browser/chrome/browser/content/browser/ext-sidebarAction.js
lib/firefox/browser/chrome/browser/content/browser/ext-tabs.js
-lib/firefox/browser/chrome/browser/content/browser/ext-theme.js
+lib/firefox/browser/chrome/browser/content/browser/ext-url-overrides.js
lib/firefox/browser/chrome/browser/content/browser/ext-utils.js
lib/firefox/browser/chrome/browser/content/browser/ext-windows.js
lib/firefox/browser/chrome/browser/content/browser/extension.css
@@ -174,7 +176,6 @@ lib/firefox/browser/chrome/browser/content/browser/hiddenWindow.xul
lib/firefox/browser/chrome/browser/content/browser/history/history-panel.xul
lib/firefox/browser/chrome/browser/content/browser/license.html
lib/firefox/browser/chrome/browser/content/browser/microsoft-translator-attribution.png
-lib/firefox/browser/chrome/browser/content/browser/migration/extra-migration-strings.properties
lib/firefox/browser/chrome/browser/content/browser/migration/migration.js
lib/firefox/browser/chrome/browser/content/browser/migration/migration.xul
lib/firefox/browser/chrome/browser/content/browser/newtab/alternativeDefaultSites.json
@@ -246,6 +247,8 @@ lib/firefox/browser/chrome/browser/content/browser/preferences/sanitize.js
lib/firefox/browser/chrome/browser/content/browser/preferences/sanitize.xul
lib/firefox/browser/chrome/browser/content/browser/preferences/selectBookmark.js
lib/firefox/browser/chrome/browser/content/browser/preferences/selectBookmark.xul
+lib/firefox/browser/chrome/browser/content/browser/preferences/siteDataRemoveSelected.js
+lib/firefox/browser/chrome/browser/content/browser/preferences/siteDataRemoveSelected.xul
lib/firefox/browser/chrome/browser/content/browser/preferences/siteDataSettings.css
lib/firefox/browser/chrome/browser/content/browser/preferences/siteDataSettings.js
lib/firefox/browser/chrome/browser/content/browser/preferences/siteDataSettings.xul
@@ -268,12 +271,15 @@ lib/firefox/browser/chrome/browser/content/browser/schemas/context_menus.json
lib/firefox/browser/chrome/browser/content/browser/schemas/context_menus_internal.json
lib/firefox/browser/chrome/browser/content/browser/schemas/devtools.json
lib/firefox/browser/chrome/browser/content/browser/schemas/devtools_inspected_window.json
+lib/firefox/browser/chrome/browser/content/browser/schemas/devtools_network.json
+lib/firefox/browser/chrome/browser/content/browser/schemas/devtools_panels.json
lib/firefox/browser/chrome/browser/content/browser/schemas/history.json
lib/firefox/browser/chrome/browser/content/browser/schemas/omnibox.json
lib/firefox/browser/chrome/browser/content/browser/schemas/page_action.json
lib/firefox/browser/chrome/browser/content/browser/schemas/sessions.json
+lib/firefox/browser/chrome/browser/content/browser/schemas/sidebar_action.json
lib/firefox/browser/chrome/browser/content/browser/schemas/tabs.json
-lib/firefox/browser/chrome/browser/content/browser/schemas/theme.json
+lib/firefox/browser/chrome/browser/content/browser/schemas/url_overrides.json
lib/firefox/browser/chrome/browser/content/browser/schemas/windows.json
lib/firefox/browser/chrome/browser/content/browser/search/search.xml
lib/firefox/browser/chrome/browser/content/browser/search/searchReset.js
@@ -286,17 +292,6 @@ lib/firefox/browser/chrome/browser/content/browser/sync/aboutSyncTabs-bindings.x
lib/firefox/browser/chrome/browser/content/browser/sync/aboutSyncTabs.css
lib/firefox/browser/chrome/browser/content/browser/sync/aboutSyncTabs.js
lib/firefox/browser/chrome/browser/content/browser/sync/aboutSyncTabs.xul
-lib/firefox/browser/chrome/browser/content/browser/sync/addDevice.js
-lib/firefox/browser/chrome/browser/content/browser/sync/addDevice.xul
-lib/firefox/browser/chrome/browser/content/browser/sync/customize.css
-lib/firefox/browser/chrome/browser/content/browser/sync/customize.js
-lib/firefox/browser/chrome/browser/content/browser/sync/customize.xul
-lib/firefox/browser/chrome/browser/content/browser/sync/genericChange.js
-lib/firefox/browser/chrome/browser/content/browser/sync/genericChange.xul
-lib/firefox/browser/chrome/browser/content/browser/sync/key.xhtml
-lib/firefox/browser/chrome/browser/content/browser/sync/setup.js
-lib/firefox/browser/chrome/browser/content/browser/sync/setup.xul
-lib/firefox/browser/chrome/browser/content/browser/sync/utils.js
lib/firefox/browser/chrome/browser/content/browser/syncedtabs/sidebar.js
lib/firefox/browser/chrome/browser/content/browser/syncedtabs/sidebar.xhtml
lib/firefox/browser/chrome/browser/content/browser/tab-content.js
@@ -310,6 +305,8 @@ lib/firefox/browser/chrome/browser/content/browser/utilityOverlay.js
lib/firefox/browser/chrome/browser/content/browser/viewSourceOverlay.xul
lib/firefox/browser/chrome/browser/content/browser/web-panels.js
lib/firefox/browser/chrome/browser/content/browser/web-panels.xul
+lib/firefox/browser/chrome/browser/content/browser/webext-panels.js
+lib/firefox/browser/chrome/browser/content/browser/webext-panels.xul
lib/firefox/browser/chrome/browser/content/browser/webrtcIndicator.js
lib/firefox/browser/chrome/browser/content/browser/webrtcIndicator.xul
lib/firefox/browser/chrome/browser/skin/classic/browser/Info.png
@@ -327,7 +324,6 @@ lib/firefox/browser/chrome/browser/skin/classic/browser/aboutSocialError.css
lib/firefox/browser/chrome/browser/skin/classic/browser/aboutSyncTabs.css
lib/firefox/browser/chrome/browser/skin/classic/browser/aboutTabCrashed.css
lib/firefox/browser/chrome/browser/skin/classic/browser/aboutWelcomeBack.css
-lib/firefox/browser/chrome/browser/skin/classic/browser/addons/addon-badge.svg
lib/firefox/browser/chrome/browser/skin/classic/browser/addons/addon-install-anchor.svg
lib/firefox/browser/chrome/browser/skin/classic/browser/addons/addon-install-blocked.svg
lib/firefox/browser/chrome/browser/skin/classic/browser/addons/addon-install-confirm.svg
@@ -339,13 +335,13 @@ lib/firefox/browser/chrome/browser/skin/classic/browser/addons/addon-install-war
lib/firefox/browser/chrome/browser/skin/classic/browser/badge-add-engine.png
lib/firefox/browser/chrome/browser/skin/classic/browser/badge-add-engine@2x.png
lib/firefox/browser/chrome/browser/skin/classic/browser/blockedSite.css
-lib/firefox/browser/chrome/browser/skin/classic/browser/browser-lightweightTheme.css
lib/firefox/browser/chrome/browser/skin/classic/browser/browser.css
lib/firefox/browser/chrome/browser/skin/classic/browser/cert-error.svg
lib/firefox/browser/chrome/browser/skin/classic/browser/click-to-play-warning-stripes.png
lib/firefox/browser/chrome/browser/skin/classic/browser/compacttheme.css
lib/firefox/browser/chrome/browser/skin/classic/browser/compacttheme/loading-inverted.png
lib/firefox/browser/chrome/browser/skin/classic/browser/compacttheme/loading-inverted@2x.png
+lib/firefox/browser/chrome/browser/skin/classic/browser/compacttheme/urlbar-history-dropmarker.svg
lib/firefox/browser/chrome/browser/skin/classic/browser/connection-mixed-active-loaded.svg
lib/firefox/browser/chrome/browser/skin/classic/browser/connection-mixed-passive-loaded.svg
lib/firefox/browser/chrome/browser/skin/classic/browser/connection-secure.svg
@@ -382,7 +378,6 @@ lib/firefox/browser/chrome/browser/skin/classic/browser/customizableui/subView-a
lib/firefox/browser/chrome/browser/skin/classic/browser/customizableui/subView-arrow-back-inverted@2x.png
lib/firefox/browser/chrome/browser/skin/classic/browser/customizableui/whimsy.png
lib/firefox/browser/chrome/browser/skin/classic/browser/customizableui/whimsy@2x.png
-lib/firefox/browser/chrome/browser/skin/classic/browser/devedition/urlbar-history-dropmarker.svg
lib/firefox/browser/chrome/browser/skin/classic/browser/devtools/common.css
lib/firefox/browser/chrome/browser/skin/classic/browser/downloads/allDownloadsViewOverlay.css
lib/firefox/browser/chrome/browser/skin/classic/browser/downloads/contentAreaDownloadsView.css
@@ -407,9 +402,7 @@ lib/firefox/browser/chrome/browser/skin/classic/browser/fxa/ios.png
lib/firefox/browser/chrome/browser/skin/classic/browser/fxa/ios@2x.png
lib/firefox/browser/chrome/browser/skin/classic/browser/fxa/logo.png
lib/firefox/browser/chrome/browser/skin/classic/browser/fxa/logo@2x.png
-lib/firefox/browser/chrome/browser/skin/classic/browser/fxa/sync-illustration.png
lib/firefox/browser/chrome/browser/skin/classic/browser/fxa/sync-illustration.svg
-lib/firefox/browser/chrome/browser/skin/classic/browser/fxa/sync-illustration@2x.png
lib/firefox/browser/chrome/browser/skin/classic/browser/gear.svg
lib/firefox/browser/chrome/browser/skin/classic/browser/heartbeat-icon.svg
lib/firefox/browser/chrome/browser/skin/classic/browser/heartbeat-star-lit.svg
@@ -468,6 +461,7 @@ lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/in-content/f
lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/in-content/icons.svg
lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/in-content/preferences.css
lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/in-content/search.css
+lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/in-content/siteDataSettings.css
lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/preferences.css
lib/firefox/browser/chrome/browser/skin/classic/browser/privatebrowsing-mask.png
lib/firefox/browser/chrome/browser/skin/classic/browser/privatebrowsing/aboutPrivateBrowsing.css
@@ -498,7 +492,6 @@ lib/firefox/browser/chrome/browser/skin/classic/browser/setDesktopBackground.css
lib/firefox/browser/chrome/browser/skin/classic/browser/slowStartup-16.png
lib/firefox/browser/chrome/browser/skin/classic/browser/social/services-16.png
lib/firefox/browser/chrome/browser/skin/classic/browser/social/services-64.png
-lib/firefox/browser/chrome/browser/skin/classic/browser/sync-128.png
lib/firefox/browser/chrome/browser/skin/classic/browser/sync-16.png
lib/firefox/browser/chrome/browser/skin/classic/browser/sync-32.png
lib/firefox/browser/chrome/browser/skin/classic/browser/sync-bg.png
@@ -506,12 +499,8 @@ lib/firefox/browser/chrome/browser/skin/classic/browser/sync-desktopIcon.svg
lib/firefox/browser/chrome/browser/skin/classic/browser/sync-horizontalbar.png
lib/firefox/browser/chrome/browser/skin/classic/browser/sync-horizontalbar@2x.png
lib/firefox/browser/chrome/browser/skin/classic/browser/sync-mobileIcon.svg
-lib/firefox/browser/chrome/browser/skin/classic/browser/sync-notification-24.png
-lib/firefox/browser/chrome/browser/skin/classic/browser/syncCommon.css
lib/firefox/browser/chrome/browser/skin/classic/browser/syncProgress-horizontalbar.png
lib/firefox/browser/chrome/browser/skin/classic/browser/syncProgress-horizontalbar@2x.png
-lib/firefox/browser/chrome/browser/skin/classic/browser/syncQuota.css
-lib/firefox/browser/chrome/browser/skin/classic/browser/syncSetup.css
lib/firefox/browser/chrome/browser/skin/classic/browser/syncedtabs/sidebar.css
lib/firefox/browser/chrome/browser/skin/classic/browser/tab-crashed.svg
lib/firefox/browser/chrome/browser/skin/classic/browser/tabbrowser/alltabs-inverted.png
@@ -578,27 +567,6 @@ lib/firefox/browser/chrome/devtools/content/debugger/debugger-controller.js
lib/firefox/browser/chrome/devtools/content/debugger/debugger-view.js
lib/firefox/browser/chrome/devtools/content/debugger/debugger.css
lib/firefox/browser/chrome/devtools/content/debugger/debugger.xul
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/angle-brackets.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/arrow.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/blackBox.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/breakpoint.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/close.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/disableBreakpoints.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/domain.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/file.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/folder.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/globe.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/pause-circle.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/pause.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/play.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/prettyPrint.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/resume.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/settings.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/stepIn.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/stepOut.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/stepOver.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/subSettings.svg
-lib/firefox/browser/chrome/devtools/content/debugger/new/images/worker.svg
lib/firefox/browser/chrome/devtools/content/debugger/new/index.html
lib/firefox/browser/chrome/devtools/content/debugger/utils.js
lib/firefox/browser/chrome/devtools/content/debugger/views/filter-view.js
@@ -631,7 +599,7 @@ lib/firefox/browser/chrome/devtools/content/inspector/markup/markup.xhtml
lib/firefox/browser/chrome/devtools/content/memory/initializer.js
lib/firefox/browser/chrome/devtools/content/memory/memory.xhtml
lib/firefox/browser/chrome/devtools/content/netmonitor/netmonitor.js
-lib/firefox/browser/chrome/devtools/content/netmonitor/netmonitor.xul
+lib/firefox/browser/chrome/devtools/content/netmonitor/netmonitor.xhtml
lib/firefox/browser/chrome/devtools/content/performance/performance-controller.js
lib/firefox/browser/chrome/devtools/content/performance/performance-view.js
lib/firefox/browser/chrome/devtools/content/performance/performance.xul
@@ -696,6 +664,7 @@ lib/firefox/browser/chrome/devtools/modules/devtools/client/aboutdebugging/compo
lib/firefox/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/tabs/panel.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/tabs/target.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/target-list.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/workers/multi-e10s-warning.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/workers/panel.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/workers/service-worker-target.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/workers/target.js
@@ -752,6 +721,7 @@ lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/attach-thr
lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/browser-menus.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/components/toolbox-controller.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/components/toolbox-tab.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/components/toolbox-tabs.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/components/toolbox-toolbar.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/devtools-browser.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/devtools.js
@@ -769,30 +739,43 @@ lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/toolbox-ho
lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/toolbox-hosts.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/toolbox-options.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/toolbox.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/actions/box-model.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/actions/index.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/box-model.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/components/BoxModel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/components/BoxModelApp.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/components/BoxModelEditable.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/components/BoxModelInfo.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/components/BoxModelMain.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/components/BoxModelProperties.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/components/ComputedProperty.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/reducers/box-model.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/types.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/utils/editing-session.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/breadcrumbs.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/components/box-model.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/components/inspector-tab-panel.css
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/components/inspector-tab-panel.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/computed/computed.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/fonts/fonts.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/grids/actions/grids.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/grids/actions/highlighter-settings.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/grids/actions/index.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/grids/components/Grid.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/grids/components/GridDisplaySettings.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/grids/components/GridItem.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/grids/components/GridList.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/grids/components/GridOutline.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/grids/grid-inspector.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/grids/reducers/grids.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/grids/reducers/highlighter-settings.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/grids/types.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/grids/utils/l10n.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/inspector-commands.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/inspector-search.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/actions/grids.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/actions/highlighter-settings.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/actions/index.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/components/Accordion.css
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/components/Accordion.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/components/App.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/components/Grid.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/components/GridDisplaySettings.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/components/GridList.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/layout.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/reducers/grids.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/reducers/highlighter-settings.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/reducers/index.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/store.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/types.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/layout/utils/l10n.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/markup/markup.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/markup/utils.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/markup/views/element-container.js
@@ -805,6 +788,7 @@ lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/markup/vie
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/markup/views/text-container.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/markup/views/text-editor.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/reducers.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/rules/models/element-style.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/rules/models/rule.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/rules/models/text-property.js
@@ -817,6 +801,7 @@ lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/shared/nod
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/shared/style-inspector-menu.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/shared/tooltips-overlay.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/shared/utils.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/store.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/toolsidebar.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/jsonview/components/headers-panel.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/jsonview/components/headers.js
@@ -901,35 +886,26 @@ lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/actions/s
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/actions/sort.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/actions/timing-markers.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/actions/ui.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/components/clear-button.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/components/filter-buttons.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/components/monitor-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/components/network-monitor.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/components/request-list-content.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/components/request-list-empty.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/components/request-list-header.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/components/request-list-item.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/components/request-list-tooltip.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/components/request-list.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/components/search-box.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/components/summary-button.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/components/toggle-button.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/components/statistics-panel.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/components/toolbar.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/constants.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/custom-request-view.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/details-view.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/events.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/filter-predicates.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/har/har-automation.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/har/har-builder.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/har/har-collector.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/har/har-exporter.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/har/har-utils.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/har/toolbox-overlay.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/l10n.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/middleware/batching.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/middleware/prefs.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/netmonitor-controller.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/netmonitor-view.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/panel.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/prefs.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/reducers/batching.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/reducers/filters.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/reducers/index.js
@@ -938,27 +914,33 @@ lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/reducers/
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/reducers/timing-markers.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/reducers/ui.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/request-list-context-menu.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/request-utils.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/requests-menu-view.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/request-list-tooltip.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/selectors/filters.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/selectors/index.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/selectors/requests.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/selectors/ui.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/shared/components/cookies-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/shared/components/custom-request-panel.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/shared/components/editor.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/shared/components/headers-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/shared/components/mdn-link.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/shared/components/network-details-panel.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/shared/components/params-panel.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/shared/components/preview-panel.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/shared/components/properties-view.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/shared/components/response-panel.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/shared/components/security-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/shared/components/tabbox-panel.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/shared/components/timings-panel.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/sidebar-view.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/sort-predicates.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/statistics-view.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/store.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/toolbar-view.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/utils/client.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/utils/filter-predicates.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/utils/format-utils.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/utils/l10n.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/utils/mdn-utils.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/utils/prefs.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/utils/request-utils.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/utils/sort-predicates.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/waterfall-background.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/components/jit-optimizations-item.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/components/jit-optimizations.js
@@ -1044,6 +1026,7 @@ lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/brow
lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/browser/tunnel.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/browser/web-navigation.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/components/browser.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/components/device-adder.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/components/device-modal.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/components/device-selector.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/components/dpr-selector.js
@@ -1055,7 +1038,6 @@ lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/comp
lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/components/viewport.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/components/viewports.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/constants.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/images/close.svg
lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/images/grippers.svg
lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/images/rotate-viewport.svg
lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/images/screenshot.svg
@@ -1094,42 +1076,8 @@ lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/fr
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/h-split-box.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/notification-box.css
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/notification-box.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/array.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/attribute.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/caption.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/comment-node.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/constants.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/date-time.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/document.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/element-node.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/error.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/event.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/function.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/grip-array.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/grip-map.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/grip.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/infinity.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/load-reps.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/long-string.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/nan.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/null.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/number.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/object-with-text.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/object-with-url.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/object.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/promise.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/prop-rep.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/regexp.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/rep-utils.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/rep.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/reps.css
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/reps.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/string.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/stylesheet.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/symbol.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/text-node.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/undefined.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/reps/window.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/search-box.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/sidebar-toggle.css
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/sidebar-toggle.js
@@ -1158,6 +1106,7 @@ lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/devices.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/devtools-file-watcher.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/doorhanger.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/enum.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/file-saver.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/file-watcher-worker.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/file-watcher.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/getjson.js
@@ -1187,6 +1136,7 @@ lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/theme.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/undo.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/vendor/immutable.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/vendor/jsol.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/vendor/jszip.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/vendor/react-addons-shallow-compare.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/vendor/react-dom-server.js
lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/vendor/react-dom.js
@@ -1432,6 +1382,7 @@ lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/webconsole.js
lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/webextension-inspected-window.js
lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/webextension.js
lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/webgl.js
+lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/window.js
lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/worker-list.js
lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/worker.js
lib/firefox/browser/chrome/devtools/modules/devtools/server/child.js
@@ -1511,6 +1462,7 @@ lib/firefox/browser/chrome/devtools/modules/devtools/shared/fronts/timeline.js
lib/firefox/browser/chrome/devtools/modules/devtools/shared/fronts/webaudio.js
lib/firefox/browser/chrome/devtools/modules/devtools/shared/fronts/webextension-inspected-window.js
lib/firefox/browser/chrome/devtools/modules/devtools/shared/fronts/webgl.js
+lib/firefox/browser/chrome/devtools/modules/devtools/shared/gcli/command-state.js
lib/firefox/browser/chrome/devtools/modules/devtools/shared/gcli/commands/addon.js
lib/firefox/browser/chrome/devtools/modules/devtools/shared/gcli/commands/appcache.js
lib/firefox/browser/chrome/devtools/modules/devtools/shared/gcli/commands/calllog.js
@@ -1975,6 +1927,7 @@ lib/firefox/browser/chrome/en-US/locale/browser/searchplugins/bing.xml
lib/firefox/browser/chrome/en-US/locale/browser/searchplugins/ddg.xml
lib/firefox/browser/chrome/en-US/locale/browser/searchplugins/google-nocodes.xml
lib/firefox/browser/chrome/en-US/locale/browser/searchplugins/google.xml
+lib/firefox/browser/chrome/en-US/locale/browser/searchplugins/images/wikipedia.ico
lib/firefox/browser/chrome/en-US/locale/browser/searchplugins/images/yandex-en.ico
lib/firefox/browser/chrome/en-US/locale/browser/searchplugins/list.json
lib/firefox/browser/chrome/en-US/locale/browser/searchplugins/twitter.xml
@@ -1986,12 +1939,6 @@ lib/firefox/browser/chrome/en-US/locale/browser/setDesktopBackground.dtd
lib/firefox/browser/chrome/en-US/locale/browser/shellservice.properties
lib/firefox/browser/chrome/en-US/locale/browser/sitePermissions.properties
lib/firefox/browser/chrome/en-US/locale/browser/syncBrand.dtd
-lib/firefox/browser/chrome/en-US/locale/browser/syncCustomize.dtd
-lib/firefox/browser/chrome/en-US/locale/browser/syncGenericChange.properties
-lib/firefox/browser/chrome/en-US/locale/browser/syncKey.dtd
-lib/firefox/browser/chrome/en-US/locale/browser/syncQuota.dtd
-lib/firefox/browser/chrome/en-US/locale/browser/syncQuota.properties
-lib/firefox/browser/chrome/en-US/locale/browser/syncSetup.dtd
lib/firefox/browser/chrome/en-US/locale/browser/syncSetup.properties
lib/firefox/browser/chrome/en-US/locale/browser/tabbrowser.properties
lib/firefox/browser/chrome/en-US/locale/browser/taskbar.properties
@@ -2072,7 +2019,6 @@ lib/firefox/browser/chrome/pdfjs/content/PdfjsChromeUtils.jsm
lib/firefox/browser/chrome/pdfjs/content/PdfjsContentUtils.jsm
lib/firefox/browser/chrome/pdfjs/content/build/pdf.js
lib/firefox/browser/chrome/pdfjs/content/build/pdf.worker.js
-lib/firefox/browser/chrome/pdfjs/content/network.js
lib/firefox/browser/chrome/pdfjs/content/pdfjschildbootstrap.js
lib/firefox/browser/chrome/pdfjs/content/web/cmaps/78-EUC-H.bcmap
lib/firefox/browser/chrome/pdfjs/content/web/cmaps/78-EUC-V.bcmap
@@ -2395,7 +2341,12 @@ lib/firefox/browser/components/nsSessionStartup.js
lib/firefox/browser/components/nsSessionStore.js
lib/firefox/browser/components/nsSetDefaultBrowser.js
lib/firefox/browser/components/webideCli.js
+lib/firefox/browser/defaults/blocklists/addons.json
+lib/firefox/browser/defaults/blocklists/certificates.json
+lib/firefox/browser/defaults/blocklists/gfx.json
+lib/firefox/browser/defaults/blocklists/plugins.json
lib/firefox/browser/defaults/permissions
+lib/firefox/browser/defaults/preferences/debugger.js
lib/firefox/browser/defaults/preferences/devtools.js
lib/firefox/browser/defaults/preferences/firefox-branding.js
lib/firefox/browser/defaults/preferences/firefox-l10n.js
@@ -2493,7 +2444,134 @@ lib/firefox/browser/features/firefox@getpocket.com/chrome/skin/windows/menuPanel
lib/firefox/browser/features/firefox@getpocket.com/chrome/skin/windows/pocket.css
lib/firefox/browser/features/firefox@getpocket.com/en-US/locale/en-US/pocket.properties
lib/firefox/browser/features/firefox@getpocket.com/install.rdf
+lib/firefox/browser/features/screenshots@mozilla.org/bootstrap.js
+lib/firefox/browser/features/screenshots@mozilla.org/install.rdf
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/ach/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/az/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/be/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/bg/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/bn_BD/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/cs/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/cy/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/de/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/dsb/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/el/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/en_GB/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/en_US/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/es_AR/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/es_CL/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/es_ES/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/es_MX/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/et/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/fa/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/fi/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/fr/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/fy_NL/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/gu_IN/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/he/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/hi_IN/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/hsb/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/hu/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/hy_AM/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/id/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/it/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/ja/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/kab/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/kk/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/km/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/ko/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/lij/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/lo/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/lt/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/ms/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/my/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/nb_NO/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/nl/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/nn_NO/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/pa_IN/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/pl/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/pt_BR/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/pt_PT/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/rm/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/ro/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/ru/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/sk/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/sl/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/sq/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/sr/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/sv_SE/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/te/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/th/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/tl/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/tr/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/uk/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/ur/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/uz/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/zh_CN/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/_locales/zh_TW/messages.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/assertIsTrusted.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/background/analytics.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/background/auth.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/background/communication.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/background/deviceInfo.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/background/main.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/background/selectorLoader.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/background/senderror.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/background/takeshot.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/blank.html
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/build/buildSettings.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/build/inlineSelectionCss.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/build/onboardingCss.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/build/onboardingHtml.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/build/raven.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/build/shot.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/buildSettings.js.template
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/catcher.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/clipboard.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/domainFromUrl.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/back-highlight.svg
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/back.svg
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/cancel.svg
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/copy.png
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/done.svg
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/download.svg
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/icon-128.png
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/icon-16.png
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/icon-16.svg
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/icon-19.png
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/icon-256.png
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/icon-32.png
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/icon-32.svg
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/icon-38.png
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/icon-48.png
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/icon-64.png
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/icon-highlight-32.svg
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/icon-starred-32.svg
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/icon-welcome-face-without-eyes.svg
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/menu-fullpage.svg
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/menu-myshot.svg
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/menu-visible.svg
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/onboarding-1.png
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/onboarding-2.png
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/onboarding-3.png
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/icons/onboarding-4.png
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/log.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/makeUuid.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/manifest.json
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/onboarding/slides.html
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/onboarding/slides.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/randomString.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/selector/callBackground.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/selector/documentMetadata.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/selector/shooter.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/selector/ui.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/selector/uicontrol.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/selector/util.js
+lib/firefox/browser/features/screenshots@mozilla.org/webextension/sitehelper.js
lib/firefox/browser/features/webcompat@mozilla.org/bootstrap.js
+lib/firefox/browser/features/webcompat@mozilla.org/chrome.manifest
+lib/firefox/browser/features/webcompat@mozilla.org/chrome/content/data/ua_overrides.jsm
+lib/firefox/browser/features/webcompat@mozilla.org/chrome/content/lib/ua_overrider.jsm
lib/firefox/browser/features/webcompat@mozilla.org/install.rdf
lib/firefox/browser/icons/mozicon128.png
lib/firefox/browser/modules/AboutHome.jsm
@@ -2518,10 +2596,12 @@ lib/firefox/browser/modules/DownloadsTaskbar.jsm
lib/firefox/browser/modules/DownloadsViewUI.jsm
lib/firefox/browser/modules/DragPositionManager.jsm
lib/firefox/browser/modules/E10SUtils.jsm
+lib/firefox/browser/modules/ExtensionPopups.jsm
lib/firefox/browser/modules/ExtensionsUI.jsm
lib/firefox/browser/modules/Feeds.jsm
lib/firefox/browser/modules/FormSubmitObserver.jsm
lib/firefox/browser/modules/FormValidationHandler.jsm
+lib/firefox/browser/modules/FullZoomUI.jsm
lib/firefox/browser/modules/HiddenFrame.jsm
lib/firefox/browser/modules/LaterRun.jsm
lib/firefox/browser/modules/MigrationUtils.jsm
@@ -2552,7 +2632,6 @@ lib/firefox/browser/modules/Social.jsm
lib/firefox/browser/modules/SocialService.jsm
lib/firefox/browser/modules/TransientPrefs.jsm
lib/firefox/browser/modules/UITour.jsm
-lib/firefox/browser/modules/URLBarZoom.jsm
lib/firefox/browser/modules/devtools/gDevTools.jsm
lib/firefox/browser/modules/distribution.js
lib/firefox/browser/modules/experiments/Experiments.jsm
@@ -2563,7 +2642,6 @@ lib/firefox/browser/modules/sessionstore/FrameTree.jsm
lib/firefox/browser/modules/sessionstore/GlobalState.jsm
lib/firefox/browser/modules/sessionstore/PageStyle.jsm
lib/firefox/browser/modules/sessionstore/PrivacyFilter.jsm
-lib/firefox/browser/modules/sessionstore/PrivacyLevel.jsm
lib/firefox/browser/modules/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.jsm
lib/firefox/browser/modules/sessionstore/RunState.jsm
lib/firefox/browser/modules/sessionstore/SessionCookies.jsm
@@ -2643,7 +2721,6 @@ lib/firefox/chrome/en-US/locale/en-US/global/crashes.properties
lib/firefox/chrome/en-US/locale/en-US/global/css.properties
lib/firefox/chrome/en-US/locale/en-US/global/customizeToolbar.dtd
lib/firefox/chrome/en-US/locale/en-US/global/customizeToolbar.properties
-lib/firefox/chrome/en-US/locale/en-US/global/dateFormat.properties
lib/firefox/chrome/en-US/locale/en-US/global/datetimepicker.dtd
lib/firefox/chrome/en-US/locale/en-US/global/dialog.properties
lib/firefox/chrome/en-US/locale/en-US/global/dialogOverlay.dtd
@@ -2754,7 +2831,6 @@ lib/firefox/chrome/marionette/content/browser.js
lib/firefox/chrome/marionette/content/capture.js
lib/firefox/chrome/marionette/content/cert.js
lib/firefox/chrome/marionette/content/cookies.js
-lib/firefox/chrome/marionette/content/dispatcher.js
lib/firefox/chrome/marionette/content/driver.js
lib/firefox/chrome/marionette/content/element.js
lib/firefox/chrome/marionette/content/error.js
@@ -2826,12 +2902,16 @@ lib/firefox/chrome/toolkit/content/extensions/ext-contextualIdentities.js
lib/firefox/chrome/toolkit/content/extensions/ext-cookies.js
lib/firefox/chrome/toolkit/content/extensions/ext-downloads.js
lib/firefox/chrome/toolkit/content/extensions/ext-extension.js
+lib/firefox/chrome/toolkit/content/extensions/ext-geolocation.js
lib/firefox/chrome/toolkit/content/extensions/ext-i18n.js
lib/firefox/chrome/toolkit/content/extensions/ext-idle.js
lib/firefox/chrome/toolkit/content/extensions/ext-management.js
lib/firefox/chrome/toolkit/content/extensions/ext-notifications.js
+lib/firefox/chrome/toolkit/content/extensions/ext-privacy.js
+lib/firefox/chrome/toolkit/content/extensions/ext-protocolHandlers.js
lib/firefox/chrome/toolkit/content/extensions/ext-runtime.js
lib/firefox/chrome/toolkit/content/extensions/ext-storage.js
+lib/firefox/chrome/toolkit/content/extensions/ext-theme.js
lib/firefox/chrome/toolkit/content/extensions/ext-topSites.js
lib/firefox/chrome/toolkit/content/extensions/ext-webNavigation.js
lib/firefox/chrome/toolkit/content/extensions/ext-webRequest.js
@@ -2842,6 +2922,7 @@ lib/firefox/chrome/toolkit/content/extensions/schemas/downloads.json
lib/firefox/chrome/toolkit/content/extensions/schemas/events.json
lib/firefox/chrome/toolkit/content/extensions/schemas/experiments.json
lib/firefox/chrome/toolkit/content/extensions/schemas/extension.json
+lib/firefox/chrome/toolkit/content/extensions/schemas/extension_protocol_handlers.json
lib/firefox/chrome/toolkit/content/extensions/schemas/extension_types.json
lib/firefox/chrome/toolkit/content/extensions/schemas/i18n.json
lib/firefox/chrome/toolkit/content/extensions/schemas/identity.json
@@ -2850,16 +2931,15 @@ lib/firefox/chrome/toolkit/content/extensions/schemas/management.json
lib/firefox/chrome/toolkit/content/extensions/schemas/manifest.json
lib/firefox/chrome/toolkit/content/extensions/schemas/native_host_manifest.json
lib/firefox/chrome/toolkit/content/extensions/schemas/notifications.json
+lib/firefox/chrome/toolkit/content/extensions/schemas/privacy.json
lib/firefox/chrome/toolkit/content/extensions/schemas/runtime.json
lib/firefox/chrome/toolkit/content/extensions/schemas/storage.json
lib/firefox/chrome/toolkit/content/extensions/schemas/test.json
+lib/firefox/chrome/toolkit/content/extensions/schemas/theme.json
lib/firefox/chrome/toolkit/content/extensions/schemas/top_sites.json
+lib/firefox/chrome/toolkit/content/extensions/schemas/types.json
lib/firefox/chrome/toolkit/content/extensions/schemas/web_navigation.json
lib/firefox/chrome/toolkit/content/extensions/schemas/web_request.json
-lib/firefox/chrome/toolkit/content/gfxsanity/gfxFrameScript.js
-lib/firefox/chrome/toolkit/content/gfxsanity/sanityparent.html
-lib/firefox/chrome/toolkit/content/gfxsanity/sanitytest.html
-lib/firefox/chrome/toolkit/content/gfxsanity/videotest.mp4
lib/firefox/chrome/toolkit/content/global/BrowserElementChild.js
lib/firefox/chrome/toolkit/content/global/BrowserElementChildPreload.js
lib/firefox/chrome/toolkit/content/global/BrowserElementCopyPaste.js
@@ -2904,6 +2984,7 @@ lib/firefox/chrome/toolkit/content/global/alerts/alert.xul
lib/firefox/chrome/toolkit/content/global/appPicker.js
lib/firefox/chrome/toolkit/content/global/appPicker.xul
lib/firefox/chrome/toolkit/content/global/autocomplete.css
+lib/firefox/chrome/toolkit/content/global/backgroundPageThumbs.xhtml
lib/firefox/chrome/toolkit/content/global/backgroundPageThumbsContent.js
lib/firefox/chrome/toolkit/content/global/bindings/autocomplete.xml
lib/firefox/chrome/toolkit/content/global/bindings/browser.xml
@@ -3018,6 +3099,7 @@ lib/firefox/chrome/toolkit/content/global/test-ipc.xul
lib/firefox/chrome/toolkit/content/global/textbox.css
lib/firefox/chrome/toolkit/content/global/timepicker.xhtml
lib/firefox/chrome/toolkit/content/global/treeUtils.js
+lib/firefox/chrome/toolkit/content/global/unifiedcomplete-top-urls.json
lib/firefox/chrome/toolkit/content/global/viewPartialSource.js
lib/firefox/chrome/toolkit/content/global/viewPartialSource.xul
lib/firefox/chrome/toolkit/content/global/viewSource-content.js
@@ -3379,7 +3461,6 @@ lib/firefox/chrome/toolkit/skin/classic/mozapps/update/updates.css
lib/firefox/chrome/toolkit/skin/classic/mozapps/viewsource/viewsource.css
lib/firefox/chrome/toolkit/skin/classic/mozapps/xpinstall/xpinstallConfirm.css
lib/firefox/components/BrowserElementParent.js
-lib/firefox/components/CSSUnprefixingService.js
lib/firefox/components/ColorAnalyzer.js
lib/firefox/components/ConsoleAPIStorage.js
lib/firefox/components/ContentProcessSingleton.js
@@ -3400,6 +3481,7 @@ lib/firefox/components/PresentationControlService.js
lib/firefox/components/PresentationDataChannelSessionTransport.js
lib/firefox/components/PresentationDeviceInfoManager.js
lib/firefox/components/PrivateBrowsingTrackingProtectionWhitelist.js
+lib/firefox/components/ProcessSelector.js
lib/firefox/components/Push.js
lib/firefox/components/PushComponents.js
lib/firefox/components/RemoteWebNavigation.js
@@ -3426,6 +3508,7 @@ lib/firefox/components/htmlMenuBuilder.js
lib/firefox/components/interfaces.xpt
lib/firefox/components/marionette.js
lib/firefox/components/messageWakeupService.js
+lib/firefox/components/mozIntl.js
lib/firefox/components/mozProtocolHandler.js
lib/firefox/components/multiprocessShims.js
lib/firefox/components/nsAsyncShutdown.js
@@ -3438,7 +3521,6 @@ lib/firefox/components/nsDNSServiceDiscovery.js
lib/firefox/components/nsDefaultCLH.js
lib/firefox/components/nsFilePicker.js
lib/firefox/components/nsFormAutoComplete.js
-lib/firefox/components/nsFormHistory.js
lib/firefox/components/nsHandlerService.js
lib/firefox/components/nsHelperAppDlg.js
lib/firefox/components/nsINIProcessor.js
@@ -3466,6 +3548,7 @@ lib/firefox/components/storage-json.js
lib/firefox/components/txEXSLTRegExFunctions.js
lib/firefox/defaults/autoconfig/prefcalls.js
lib/firefox/defaults/pref/channel-prefs.js
+lib/firefox/defaults/pref/marionette.js
lib/firefox/defaults/pref/services-sync.js
lib/firefox/dependentlibs.list
lib/firefox/dictionaries/en-US.aff
@@ -3591,9 +3674,12 @@ lib/firefox/modules/ExtensionCommon.jsm
lib/firefox/modules/ExtensionContent.jsm
lib/firefox/modules/ExtensionManagement.jsm
lib/firefox/modules/ExtensionParent.jsm
+lib/firefox/modules/ExtensionPreferencesManager.jsm
lib/firefox/modules/ExtensionSearchHandler.jsm
+lib/firefox/modules/ExtensionSettingsStore.jsm
lib/firefox/modules/ExtensionStorage.jsm
lib/firefox/modules/ExtensionStorageSync.jsm
+lib/firefox/modules/ExtensionTabs.jsm
lib/firefox/modules/ExtensionUtils.jsm
lib/firefox/modules/FileUtils.jsm
lib/firefox/modules/Finder.jsm
@@ -3721,7 +3807,6 @@ lib/firefox/modules/ShimWaiver.jsm
lib/firefox/modules/ShortcutUtils.jsm
lib/firefox/modules/SimpleServiceDiscovery.jsm
lib/firefox/modules/Sntp.jsm
-lib/firefox/modules/SpatialNavigation.jsm
lib/firefox/modules/Sqlite.jsm
lib/firefox/modules/Subprocess.jsm
lib/firefox/modules/Task.jsm
@@ -3729,6 +3814,7 @@ lib/firefox/modules/TelemetryArchive.jsm
lib/firefox/modules/TelemetryController.jsm
lib/firefox/modules/TelemetryEnvironment.jsm
lib/firefox/modules/TelemetryLog.jsm
+lib/firefox/modules/TelemetryModules.jsm
lib/firefox/modules/TelemetryReportingPolicy.jsm
lib/firefox/modules/TelemetrySend.jsm
lib/firefox/modules/TelemetrySession.jsm
@@ -4042,16 +4128,6 @@ lib/firefox/modules/devtools/dbg-client.jsm
lib/firefox/modules/devtools/dbg-server.jsm
lib/firefox/modules/devtools/event-emitter.js
lib/firefox/modules/devtools/shared/Loader.jsm
-lib/firefox/modules/identity/FirefoxAccounts.jsm
-lib/firefox/modules/identity/Identity.jsm
-lib/firefox/modules/identity/IdentityProvider.jsm
-lib/firefox/modules/identity/IdentityStore.jsm
-lib/firefox/modules/identity/IdentityUtils.jsm
-lib/firefox/modules/identity/LogUtils.jsm
-lib/firefox/modules/identity/MinimalIdentity.jsm
-lib/firefox/modules/identity/RelyingParty.jsm
-lib/firefox/modules/identity/Sandbox.jsm
-lib/firefox/modules/identity/jwcrypto.jsm
lib/firefox/modules/jsdebugger.jsm
lib/firefox/modules/lz4.js
lib/firefox/modules/lz4_internal.js
@@ -4102,15 +4178,18 @@ lib/firefox/modules/services-common/stringbundle.js
lib/firefox/modules/services-common/tokenserverclient.js
lib/firefox/modules/services-common/utils.js
lib/firefox/modules/services-crypto/WeaveCrypto.js
+lib/firefox/modules/services-crypto/jwcrypto.jsm
lib/firefox/modules/services-crypto/utils.js
-lib/firefox/modules/services-sync/FxaMigrator.jsm
lib/firefox/modules/services-sync/SyncedTabs.jsm
lib/firefox/modules/services-sync/addonsreconciler.js
lib/firefox/modules/services-sync/addonutils.js
+lib/firefox/modules/services-sync/bookmark_repair.js
lib/firefox/modules/services-sync/bookmark_validator.js
lib/firefox/modules/services-sync/browserid_identity.js
+lib/firefox/modules/services-sync/collection_repair.js
lib/firefox/modules/services-sync/collection_validator.js
lib/firefox/modules/services-sync/constants.js
+lib/firefox/modules/services-sync/doctor.js
lib/firefox/modules/services-sync/engines.js
lib/firefox/modules/services-sync/engines/addons.js
lib/firefox/modules/services-sync/engines/bookmarks.js
@@ -4121,8 +4200,6 @@ lib/firefox/modules/services-sync/engines/history.js
lib/firefox/modules/services-sync/engines/passwords.js
lib/firefox/modules/services-sync/engines/prefs.js
lib/firefox/modules/services-sync/engines/tabs.js
-lib/firefox/modules/services-sync/identity.js
-lib/firefox/modules/services-sync/jpakeclient.js
lib/firefox/modules/services-sync/keys.js
lib/firefox/modules/services-sync/main.js
lib/firefox/modules/services-sync/policies.js
@@ -4130,15 +4207,13 @@ lib/firefox/modules/services-sync/record.js
lib/firefox/modules/services-sync/resource.js
lib/firefox/modules/services-sync/rest.js
lib/firefox/modules/services-sync/service.js
-lib/firefox/modules/services-sync/stages/cluster.js
lib/firefox/modules/services-sync/stages/declined.js
lib/firefox/modules/services-sync/stages/enginesync.js
lib/firefox/modules/services-sync/status.js
lib/firefox/modules/services-sync/telemetry.js
-lib/firefox/modules/services-sync/userapi.js
lib/firefox/modules/services-sync/util.js
+lib/firefox/modules/sessionstore/PrivacyLevel.jsm
lib/firefox/modules/sessionstore/Utils.jsm
-lib/firefox/modules/sqlite/sqlite_internal.js
lib/firefox/modules/subprocess/subprocess_common.jsm
lib/firefox/modules/subprocess/subprocess_shared.js
lib/firefox/modules/subprocess/subprocess_shared_unix.js
@@ -4149,6 +4224,7 @@ lib/firefox/modules/third_party/jsesc/jsesc.js
lib/firefox/modules/vtt.jsm
lib/firefox/modules/workers/PromiseWorker.js
lib/firefox/modules/workers/require.js
+lib/firefox/pingsender
lib/firefox/platform.ini
lib/firefox/plugin-container
lib/firefox/removed-files
diff --git a/www/firefox/distinfo b/www/firefox/distinfo
index 78af437f12e..1ae0a8c0d08 100644
--- a/www/firefox/distinfo
+++ b/www/firefox/distinfo
@@ -1,49 +1,44 @@
-$NetBSD: distinfo,v 1.281 2017/05/22 11:39:12 ryoon Exp $
+$NetBSD: distinfo,v 1.282 2017/06/14 11:28:44 ryoon Exp $
-SHA1 (firefox-53.0.3.source.tar.xz) = c185c345207597480ad169d10e9a770cf241f2da
-RMD160 (firefox-53.0.3.source.tar.xz) = e62d22fec71f1488432611045d47134e0906410a
-SHA512 (firefox-53.0.3.source.tar.xz) = cef5de1e9d6ddf6509a80cd30169fdce701b2fed022979ba5931ccea7b8f77cb644b01984dae028d350e32321cfe2eefc0236c0731bf5a2be12a994fc3fc1118
-Size (firefox-53.0.3.source.tar.xz) = 215253212 bytes
-SHA1 (patch-aa) = 60b2a879dac3f122828042b37aab597b07643a87
-SHA1 (patch-as) = 632ebd35287f8f97d18721d39a0514d4cdbb12cc
-SHA1 (patch-browser_app_nsBrowserApp.cpp) = c89a51efa326824122e6a8ca7af8ff2d6fabc7a8
-SHA1 (patch-build_gyp.mozbuild) = b915b1a9ce38e5c567a0316ecbc507d91e85ef95
-SHA1 (patch-build_moz.configure_init.configure) = f2df0c6b92aa825a61f6a4ee1f70f5443c61858e
-SHA1 (patch-build_moz.configure_keyfiles.configure) = dd46c7c29464f374eed3f0762f4653d42032c261
+SHA1 (firefox-54.0.source.tar.xz) = 44e40c77f58e3b203dc60f51c5a02993f6c38ee5
+RMD160 (firefox-54.0.source.tar.xz) = 310f21498bc69939049d3ca881674a40fba8da21
+SHA512 (firefox-54.0.source.tar.xz) = 0ff6960804e7f6d3e15faeb14b237fee45acae31b4652a6cc5cafa1a1b1eab3537616c3e8ea6d8f3109c87dcc8f86f0df3da2627903b80061c8a62fb11598ed9
+Size (firefox-54.0.source.tar.xz) = 229178564 bytes
+SHA1 (patch-aa) = 3ba9735f6b2da91f9699e54e9390ec90d3cc5577
+SHA1 (patch-browser_app_nsBrowserApp.cpp) = 915f03770ac4a73d7554f213ce3c7f76d7a34cf0
+SHA1 (patch-browser_confvars.sh) = d4f70fd4672416ce5c98181b974f8d8df9a6069f
SHA1 (patch-build_moz.configure_memory.configure) = 46237c1415eff3f99d4889a6300ec96af925f0a6
SHA1 (patch-build_moz.configure_old.configure) = 2f452e717f0c9dc8224019b58e531e5e95cc7697
-SHA1 (patch-build_pgo_profileserver.py) = 48ad50f716eda2157cbc225298f6672f164b4207
+SHA1 (patch-build_moz.configure_rust.configure) = de808375f731e9caa5ca8e572054a39acb715a85
SHA1 (patch-config_Makefile.in) = 2ad29cef869171aa29b6c3e4ba4a5c99311e0742
SHA1 (patch-config_baseconfig.mk) = fbc3fd75bf5d794284e5703a9df227949e819136
SHA1 (patch-config_external_moz.build) = 68708dc0fb94119b9f140d05dd737e69bb6bba81
SHA1 (patch-config_stl__wrappers_ios) = 00d723e2f2f252485350ede5833f0bb84c1235c1
SHA1 (patch-config_stl__wrappers_ostream) = 7be7fe36704ffbdc070a113b46b4f391a598206b
-SHA1 (patch-config_system-headers) = 0b75cf68b0d2682e3453df02ce759b0cc7f48bf4
+SHA1 (patch-config_system-headers) = eaa6e692e2cfbbbf2fa1f365fb561e6faa08a57f
SHA1 (patch-config_system__wrappers_unwind.h) = b3bdac0710179b9c8f8eabd824216d0114504491
SHA1 (patch-dom_base_moz.build) = 5200cbfcf7b781324dca4c55d01bc8559a56aa4c
SHA1 (patch-dom_media_AudioStream.cpp) = 3d2e3d92849a355c05d7ec0ded61d551ffe0c581
SHA1 (patch-dom_media_AudioStream.h) = 26f70000cc4810834204d15b45e1469dd5f23617
SHA1 (patch-dom_media_CubebUtils.cpp) = 3632cd0dd4b95f53f01050b8898b33fe198916b6
+SHA1 (patch-dom_media_MediaPrefs.h) = b5815efdfbf79a7ff92197bbd906f702565ea46f
SHA1 (patch-dom_media_moz.build) = 844dbb94463b8aab11649a5aa11142de0179d86c
-SHA1 (patch-dom_media_platforms_ffmpeg_ffvpx_FFVPXRuntimeLinker.cpp) = 34c89f93b6a849b9daeeed43d4a9a91a2a2080c4
-SHA1 (patch-dom_media_webrtc_MediaEngine.h) = b5f1e65d15e8ce63b29a37db7ea35941014e09d9
+SHA1 (patch-dom_media_platforms_ffmpeg_ffvpx_FFVPXRuntimeLinker.cpp) = f2965930c50961b42576a983e93a08d67da50a2a
SHA1 (patch-dom_plugins_ipc_PluginModuleChild.cpp) = 308548409c2117209ed277a6d2b0a37c2efa5ec7
SHA1 (patch-dom_plugins_ipc_PluginModuleChild.h) = 15c01df2fa7f989b533ef769ce77438b5e9bfdb9
-SHA1 (patch-dom_system_OSFileConstants.cpp) = e932ca46cbc78eb8486b9ff704434a962645c6b2
SHA1 (patch-extensions_spellcheck_hunspell_glue_mozHunspell.cpp) = 30abff0aaabff07e13939a1571cefc5216760109
SHA1 (patch-gfx_cairo_libpixman_src_pixman-arm-neon-asm.S) = 6e91ca436b73affe42ed4e683b3400beb28c4bc6
SHA1 (patch-gfx_gl_GLContextProviderGLX.cpp) = 2cc997cab71a84c1f50a791693519a0626564426
SHA1 (patch-gfx_graphite2_moz-gr-update.sh) = 09eb2fa66109d38a3aedc940fcaaee5f91e216ae
-SHA1 (patch-gfx_graphite2_src_Bidi.cpp) = 9b357196b795f7698f0763cb6cfcd39b4aea6420
SHA1 (patch-gfx_moz.build) = 0d669ac6dc1af17ea8ed7e84e4915947c2a6b1ca
SHA1 (patch-gfx_skia_generate__mozbuild.py) = fba2f212f84e6cc20a4269e21ed654c348ae8fee
SHA1 (patch-gfx_skia_moz.build) = 7363e76ac75e27cffe5ee1194741d444a625b871
-SHA1 (patch-gfx_thebes_moz.build) = 0435f36d573fee1bb300612e4b7dc6fcda2d5456
+SHA1 (patch-gfx_thebes_moz.build) = 685c25bf0e4f70f121c032b413ade8904f029afc
SHA1 (patch-gfx_ycbcr_moz.build) = 705c36b972ef1533330e4a180002cef1c22755bf
-SHA1 (patch-gfx_ycbcr_yuv__row__arm.S) = 79587891c2a1716a27d4dca0e5b5880069a430eb
+SHA1 (patch-gfx_ycbcr_yuv__row__arm.S) = 8ae94d3c10fc8472e0d6287a841f1366d4342770
SHA1 (patch-image_decoders_nsJPEGDecoder.cpp) = ed86c3fbb3aef753eec6f6a97940594aac5f3f2f
SHA1 (patch-intl_hyphenation_glue_hnjalloc.h) = abe01bea5872a57f3d00bbbf89f958621f08a655
-SHA1 (patch-intl_unicharutil_util_moz.build) = 2e604c8695b490657ee14cae01ca84d7bd51236c
+SHA1 (patch-intl_unicharutil_util_moz.build) = fffed7139faa3f15d6ab3be9b673cb0b14a30ce9
SHA1 (patch-ipc_chromium_src_base_atomicops.h) = 24b63a6e51d9ab27f2788ee02f2ffa7e1c36f29a
SHA1 (patch-ipc_chromium_src_base_message__pump__libevent.cc) = 99b9f3f9dd88f1c8008d2fb6058450695394f5cf
SHA1 (patch-ipc_chromium_src_base_platform__thread.h) = c81930280bd76a00fbad37aad02fb8451d80b1ee
@@ -62,38 +57,37 @@ SHA1 (patch-js_xpconnect_src_XPCConvert.cpp) = 915777e9bb5366be41866cdb6ea0ad2b1
SHA1 (patch-js_xpconnect_src_xpcprivate.h) = e09e37819961bae40a9f276ae1ee510d2956c23e
SHA1 (patch-media_libcubeb_gtest_moz.build) = ebb4be6e6bca4a0ed6858516ec9fdb7828bbe2e1
SHA1 (patch-media_libcubeb_src_cubeb.c) = c689537aa7c3c40758d4b74e471e4dad1adeef5d
-SHA1 (patch-media_libcubeb_src_cubeb__alsa.c) = 7ddbcb17edb7671bdf6648ef87e9c898314a1fea
+SHA1 (patch-media_libcubeb_src_cubeb__alsa.c) = bbd8796faaee52d9721bc406fb0a413b66ad9bc9
SHA1 (patch-media_libcubeb_src_cubeb__oss.c) = 88cdfb9b9aa8c2607ca79bfa7fce4353e65638f7
SHA1 (patch-media_libcubeb_src_moz.build) = 59a2f95300b26c8047532c80445b958e7b8e738c
SHA1 (patch-media_libcubeb_update.sh) = 7bd5145466c2af086a501be4e77432c0857236ce
SHA1 (patch-media_libsoundtouch_src_cpu__detect__x86.cpp) = db61737afa7773e8cbd82976de3a02c917174696
SHA1 (patch-media_libsoundtouch_src_soundtouch__perms.h) = 2d08a3b4176c155c57b458cb78043318b68d8fe2
+SHA1 (patch-media_libstagefright_binding_DecoderData.cpp) = 513bd02034156fa51fff08bf42e50a8e1b566031
+SHA1 (patch-media_libstagefright_binding_MP4Metadata.cpp) = dfe536b847dd665235b3debeae6fa4d7e3c69366
+SHA1 (patch-media_libstagefright_binding_include_mp4__demuxer_DecoderData.h) = eb7d82470943ad8eecd1c955a578c23aa2c390e1
+SHA1 (patch-media_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h) = 2f02aa4049d0575b60492ef76fa48633185698f1
SHA1 (patch-media_libtheora_lib_arm_armcpu.c) = 3ef05c05799d56b3c160634327d90dd33764c3df
SHA1 (patch-media_libtheora_moz.build) = cbcb61331fea274b720a4b5c51db1f763fc10d81
SHA1 (patch-media_libtremor_moz.build) = 87f66296be4db8487eae95b2779a9c02463555cf
SHA1 (patch-media_libvorbis_moz.build) = cad67e49169ddab075fbfae2e6f0f950c1eccaf0
-SHA1 (patch-media_libyuv_source_mjpeg__decoder.cc) = d3b301dcec965b8f3efdd202db07fd75b503bc20
+SHA1 (patch-media_libyuv_libyuv_source_mjpeg__decoder.cc) = 8a264c439fa4749cd7c5acf96e1ae3f9bae0a886
SHA1 (patch-media_openmax__dl_dl_api_armCOMM__s.h) = 40b3fa8aaec77d3bfec810f0bc4e76eae449d7c7
-SHA1 (patch-media_webrtc_signaling_test_common.build) = c0d5003858e0c9e93247e3132274c2a4db3ad22e
-SHA1 (patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc) = f750f9e7ed6bb131e9c73b779067e8b81b159933
-SHA1 (patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc) = 2d2e97841bdf4943f5ca9cc7e348c5bcff4fbd1e
-SHA1 (patch-media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi) = 407d0c7315c71f501cbdcc2febc03ff1b8ce7caa
+SHA1 (patch-media_webrtc_signaling_test_common.build) = 8becbb00cbe9e10b95d53f30c6d16b6f7afc38e8
SHA1 (patch-memory_mozalloc_mozalloc__abort.cpp) = 9e94002b01664a42af415639dc94caa127a73ac0
SHA1 (patch-mfbt_Poison.cpp) = f502581db96b3e5eca25a9aa9035f436e9167503
+SHA1 (patch-mobile_android_confvars.sh) = c8889907009c8a9a14df93a8193df96e2d12e1ca
SHA1 (patch-modules_libjar_nsZipArchive.cpp) = 133b1658839d9b0f932a601670862c1f4cd70881
SHA1 (patch-mozglue_build_arm.cpp) = f41ace63b3f1d2a8ccaffc98c3c64d1e22af5249
SHA1 (patch-mozglue_build_arm.h) = 5e272f4e19b9681d43a63c45d78b0e44a392c7dc
SHA1 (patch-netwerk_dns_moz.build) = d4ad35ee7152ca206156403954cbd247d1252ab0
-SHA1 (patch-python_futures_concurrent_futures_process.py) = 141d158d4699a10aca7e54138da324917df53eeb
-SHA1 (patch-rc) = 9628b038f036f3fc0e37bdf84fa0abf99dbc8d2a
-SHA1 (patch-toolkit_components_osfile_modules_osfile__unix__back.jsm) = 27e90fdfd5587f670958d832cd56107740b226ee
-SHA1 (patch-toolkit_components_osfile_modules_osfile__unix__front.jsm) = 4e5dc7cf11ea3d48cca86b5d21158d676ebd8957
SHA1 (patch-toolkit_components_protobuf_src_google_protobuf_stubs_atomicops.h) = 5ffb0782bbbff2fd17ad71e98b349b4ec3dc6c8c
+SHA1 (patch-toolkit_components_telemetry_Histograms.json) = 25af1d3da8f474942ac1766bfb2c9bba1b2c6492
SHA1 (patch-toolkit_components_terminator_nsTerminator.cpp) = 5b6d2e5c9f685d32894898d3ef3aec09a1a1e5ce
-SHA1 (patch-toolkit_library_moz.build) = 1abf1fb95d54ee7dea09d3f3ea6c27612b80d106
-SHA1 (patch-toolkit_moz.configure) = 188d9b9ce6dd728f90f64d215db472758ad67a87
+SHA1 (patch-toolkit_library_moz.build) = 7691379b70c317a4be4ee066489739417f61872e
+SHA1 (patch-toolkit_moz.configure) = 2ca61cfd7e338dbc142acd30f43894d05ce92071
SHA1 (patch-toolkit_xre_glxtest.cpp) = cf048491778610454b914400e53072afedd96e7b
-SHA1 (patch-toolkit_xre_nsEmbedFunctions.cpp) = 4db0dfc98ffeb09f524a471e6a727f2c3b045afe
+SHA1 (patch-toolkit_xre_nsEmbedFunctions.cpp) = 4a6ae13adfdfc63d50c1a53ee71aad1ee82e6131
SHA1 (patch-xpcom_base_nscore.h) = d7c96eda884d7f370442749c43caba50da61bbe4
SHA1 (patch-xpcom_build_XPCOMInit.cpp) = 1e7cc3a7fd9515b10307fafa2b01ed689320bd54
SHA1 (patch-xpcom_reflect_xptcall_md_unix_Makefile.in) = 950874fbc255c93a828bddd84ffe8478094214cc
diff --git a/www/firefox/patches/patch-aa b/www/firefox/patches/patch-aa
index a4e9c2931f9..0f4b110025b 100644
--- a/www/firefox/patches/patch-aa
+++ b/www/firefox/patches/patch-aa
@@ -1,13 +1,12 @@
-$NetBSD: patch-aa,v 1.51 2017/04/27 01:49:47 ryoon Exp $
+$NetBSD: patch-aa,v 1.52 2017/06/14 11:28:44 ryoon Exp $
-* MOZ_ENABLE_PROFILER_SPS is not for users, Disable it
* Disable libjpeg-turbo check
* Add system libraries option
* Add OSS audio support
---- old-configure.in.orig 2017-04-23 15:21:06.933492440 +0000
+--- old-configure.in.orig 2017-06-05 20:45:16.000000000 +0000
+++ old-configure.in
-@@ -2084,11 +2084,7 @@ if test "$MOZ_SYSTEM_JPEG" = 1; then
+@@ -2049,11 +2049,7 @@ if test "$MOZ_SYSTEM_JPEG" = 1; then
#include <jpeglib.h> ],
[ #if JPEG_LIB_VERSION < $MOZJPEG
#error "Insufficient JPEG library version ($MOZJPEG required)."
@@ -20,17 +19,7 @@ $NetBSD: patch-aa,v 1.51 2017/04/27 01:49:47 ryoon Exp $
MOZ_SYSTEM_JPEG=1,
AC_MSG_ERROR([Insufficient JPEG library version for --with-system-jpeg]))
fi
-@@ -2818,6 +2814,9 @@ if test -n "$MOZ_WEBRTC"; then
- AC_DEFINE(MOZ_WEBRTC_ASSERT_ALWAYS)
- MOZ_RAW=1
-
-+ dnl with libv4l2 we can support more cameras
-+ PKG_CHECK_MODULES(MOZ_LIBV4L2, libv4l2)
-+
- dnl enable once Signaling lands
- MOZ_WEBRTC_SIGNALING=1
- AC_DEFINE(MOZ_WEBRTC_SIGNALING)
-@@ -2860,7 +2859,7 @@ dnl Use integers over floats for audio o
+@@ -2825,7 +2821,7 @@ dnl Use integers over floats for audio o
dnl (regarless of the CPU architecture, because audio
dnl backends for those platforms don't support floats. We also
dnl use integers on ARM with other OS, because it's more efficient.
@@ -39,7 +28,7 @@ $NetBSD: patch-aa,v 1.51 2017/04/27 01:49:47 ryoon Exp $
MOZ_SAMPLE_TYPE_S16=1
AC_DEFINE(MOZ_SAMPLE_TYPE_S16)
AC_SUBST(MOZ_SAMPLE_TYPE_S16)
-@@ -2968,6 +2967,111 @@ if test -n "$MOZ_OMX_PLUGIN"; then
+@@ -2933,6 +2929,111 @@ if test -n "$MOZ_OMX_PLUGIN"; then
fi
fi
@@ -151,7 +140,7 @@ $NetBSD: patch-aa,v 1.51 2017/04/27 01:49:47 ryoon Exp $
dnl system libvpx Support
dnl ========================================================
MOZ_ARG_WITH_BOOL(system-libvpx,
-@@ -3128,6 +3232,67 @@ AC_DEFINE(MOZ_WEBM_ENCODER)
+@@ -3093,6 +3194,67 @@ AC_DEFINE(MOZ_WEBM_ENCODER)
AC_SUBST(MOZ_WEBM_ENCODER)
dnl ==================================
@@ -219,7 +208,7 @@ $NetBSD: patch-aa,v 1.51 2017/04/27 01:49:47 ryoon Exp $
dnl = Check alsa availability on Linux
dnl ==================================
-@@ -4860,6 +5025,27 @@ dnl ====================================
+@@ -4818,6 +4980,27 @@ dnl ====================================
AC_SUBST(MOZ_LINUX_32_SSE2_STARTUP_ERROR)
dnl ========================================================
@@ -235,7 +224,7 @@ $NetBSD: patch-aa,v 1.51 2017/04/27 01:49:47 ryoon Exp $
+ * 100 + GR2_VERSION_BUGFIX >= \
+ (major) * 10000 + (minor) * 100 + (bugfix) )
+ ], [
-+ #if !GR2_VERSION_REQUIRE(1,3,8)
++ #if !GR2_VERSION_REQUIRE(1,3,10)
+ #error "Insufficient graphite2 version."
+ #endif
+ ], [],
diff --git a/www/firefox/patches/patch-as b/www/firefox/patches/patch-as
deleted file mode 100644
index abfba50ac4c..00000000000
--- a/www/firefox/patches/patch-as
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD: patch-as,v 1.22 2017/02/16 02:25:17 maya Exp $
-
-* Treat DragonFly like FreeBSD.
-* Add system ICU support
-
---- js/src/old-configure.in.orig 2017-01-16 16:16:52.000000000 +0000
-+++ js/src/old-configure.in
-@@ -140,6 +140,9 @@ fi
-
- MOZ_TOOL_VARIABLES
-
-+AC_PROG_CPP
-+AC_PROG_CXXCPP
-+
- dnl Special win32 checks
- dnl ========================================================
-
-@@ -1053,7 +1056,7 @@ dnl Checks for header files.
- dnl ========================================================
- AC_HEADER_DIRENT
- case "$target_os" in
--freebsd*)
-+freebsd*|*-*-dragonfly*)
- # for stuff like -lXshm
- CPPFLAGS="${CPPFLAGS} ${X_CFLAGS}"
- ;;
-@@ -1184,7 +1187,7 @@ then
- fi
-
- case "$target" in
-- *-*-freebsd*)
-+ *-*-freebsd*|*-*-dragonfly*)
- AC_DEFINE(_REENTRANT)
- AC_DEFINE(_THREAD_SAFE)
- dnl -pthread links in -lpthread, so don't specify it explicitly.
diff --git a/www/firefox/patches/patch-browser_app_nsBrowserApp.cpp b/www/firefox/patches/patch-browser_app_nsBrowserApp.cpp
index ba53ffc2246..68ef3b8d793 100644
--- a/www/firefox/patches/patch-browser_app_nsBrowserApp.cpp
+++ b/www/firefox/patches/patch-browser_app_nsBrowserApp.cpp
@@ -1,11 +1,13 @@
-$NetBSD: patch-browser_app_nsBrowserApp.cpp,v 1.12 2017/04/27 01:49:47 ryoon Exp $
+$NetBSD: patch-browser_app_nsBrowserApp.cpp,v 1.13 2017/06/14 11:28:44 ryoon Exp $
---- browser/app/nsBrowserApp.cpp.orig 2017-04-11 04:15:14.000000000 +0000
+--- browser/app/nsBrowserApp.cpp.orig 2017-06-05 20:45:13.000000000 +0000
+++ browser/app/nsBrowserApp.cpp
-@@ -259,6 +259,9 @@ int main(int argc, char* argv[], char* e
+@@ -261,6 +261,11 @@ int main(int argc, char* argv[], char* e
{
mozilla::TimeStamp start = mozilla::TimeStamp::Now();
++ setenv("MOZ_PLUGIN_PATH", "@PREFIX@/lib/browser_plugins/symlinks/gecko", 0);
++
+ setenv("MOZ_GMP_PATH", "@PREFIX@/lib/browser_plugins/symlinks/gecko", 0);
+ setenv("MOZ_PLUGIN_PATH", "@PREFIX@/lib/browser_plugins/symlinks/gecko", 0);
+
diff --git a/www/firefox/patches/patch-browser_confvars.sh b/www/firefox/patches/patch-browser_confvars.sh
new file mode 100644
index 00000000000..492558858e5
--- /dev/null
+++ b/www/firefox/patches/patch-browser_confvars.sh
@@ -0,0 +1,12 @@
+$NetBSD: patch-browser_confvars.sh,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+
+--- browser/confvars.sh.orig 2017-06-05 20:45:14.000000000 +0000
++++ browser/confvars.sh
+@@ -30,6 +30,7 @@ if test "$OS_ARCH" = "WINNT"; then
+ fi
+ fi
+
++MOZ_RUST_MP4PARSE=1
+ if test "$NIGHTLY_BUILD"; then
+ MOZ_RUST_URLPARSE=1
+ fi
diff --git a/www/firefox/patches/patch-build_gyp.mozbuild b/www/firefox/patches/patch-build_gyp.mozbuild
deleted file mode 100644
index 08bb9530dbc..00000000000
--- a/www/firefox/patches/patch-build_gyp.mozbuild
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD: patch-build_gyp.mozbuild,v 1.5 2017/04/27 01:49:47 ryoon Exp $
-
-Hunk #1:
- Try to add Video4Linux2 support
-
-Hunk #2:
- On Darwin, don't assume iOS just because the toolkit is not
- cocoa. Ideally there should be an AC_SUBST just like 'ARM_ARCH' but
- nothing exists currently.
-
-Hunk #3:
- MacOS X SDK version should be able to configure with
- ./configure --enable-macos-target=VER
-
---- build/gyp.mozbuild.orig 2017-04-11 04:15:17.000000000 +0000
-+++ build/gyp.mozbuild
-@@ -16,6 +16,7 @@ gyp_vars.update({
- 'have_ethtool_cmd_speed_hi': 1 if CONFIG['MOZ_WEBRTC_HAVE_ETHTOOL_SPEED_HI'] else 0,
- 'include_alsa_audio': 1 if CONFIG['MOZ_ALSA'] else 0,
- 'include_pulse_audio': 1 if CONFIG['MOZ_PULSEAUDIO'] else 0,
-+ 'use_libv4l2': 1 if CONFIG['MOZ_LIBV4L2_LIBS'] else 0,
- # basic stuff for everything
- 'include_internal_video_render': 0,
- 'clang': 1 if CONFIG['CLANG_CXX'] else 0,
diff --git a/www/firefox/patches/patch-build_moz.configure_init.configure b/www/firefox/patches/patch-build_moz.configure_init.configure
deleted file mode 100644
index 9de318543a3..00000000000
--- a/www/firefox/patches/patch-build_moz.configure_init.configure
+++ /dev/null
@@ -1,37 +0,0 @@
-$NetBSD: patch-build_moz.configure_init.configure,v 1.1 2016/12/03 09:58:26 ryoon Exp $
-
---- build/moz.configure/init.configure.orig 2016-10-31 20:15:27.000000000 +0000
-+++ build/moz.configure/init.configure
-@@ -170,6 +170,7 @@ option(env='PYTHON', nargs=1, help='Pyth
- @imports(_from='mozbuild.configure.util', _import='LineIO')
- @imports(_from='mozbuild.virtualenv', _import='VirtualenvManager')
- @imports(_from='mozbuild.virtualenv', _import='verify_python_version')
-+@imports(_from='__builtin__', _import='KeyError')
- @imports('distutils.sysconfig')
- def virtualenv_python(env_python, build_env, mozconfig, help):
- if help:
-@@ -189,6 +190,12 @@ def virtualenv_python(env_python, build_
- python = mozconfig['vars']['added']['PYTHON']
- elif 'PYTHON' in mozconfig['vars']['modified']:
- python = mozconfig['vars']['modified']['PYTHON'][1]
-+ for i in ('env', 'vars'):
-+ for j in ('added', 'modified'):
-+ try:
-+ del mozconfig[i][j]['PYTHON']
-+ except KeyError:
-+ pass
-
- with LineIO(lambda l: log.error(l)) as out:
- verify_python_version(out)
-@@ -224,7 +231,10 @@ def virtualenv_python(env_python, build_
- if python != normsep(sys.executable):
- log.info('Reexecuting in the virtualenv')
- if env_python:
-- del os.environ['PYTHON']
-+ try:
-+ del os.environ['PYTHON']
-+ except KeyError:
-+ pass
- # One would prefer to use os.execl, but that's completely borked on
- # Windows.
- sys.exit(subprocess.call([python] + sys.argv))
diff --git a/www/firefox/patches/patch-build_moz.configure_keyfiles.configure b/www/firefox/patches/patch-build_moz.configure_keyfiles.configure
deleted file mode 100644
index 3c740d59fca..00000000000
--- a/www/firefox/patches/patch-build_moz.configure_keyfiles.configure
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD: patch-build_moz.configure_keyfiles.configure,v 1.1 2017/03/07 20:45:43 ryoon Exp $
-
---- build/moz.configure/keyfiles.configure.orig 2017-01-26 04:20:09.000000000 +0000
-+++ build/moz.configure/keyfiles.configure
-@@ -18,6 +18,7 @@ def keyfile(desc, help=None, callback=la
- @checking('for the %s key' % desc, lambda x: x and x is not no_key)
- @imports(_from='__builtin__', _import='open')
- @imports(_from='__builtin__', _import='IOError')
-+ @imports(_from='os', _import='environ')
- def keyfile(value):
- if value:
- try:
-@@ -28,7 +29,7 @@ def keyfile(desc, help=None, callback=la
- raise FatalCheckError("'%s' is empty." % value[0])
- except IOError as e:
- raise FatalCheckError("'%s': %s." % (value[0], e.strerror))
-- return no_key
-+ return environ.get('MOZ_%s_KEY' % desc.upper().replace(' ', '_')) or no_key
-
- return keyfile
-
diff --git a/www/firefox/patches/patch-build_moz.configure_rust.configure b/www/firefox/patches/patch-build_moz.configure_rust.configure
new file mode 100644
index 00000000000..ece538c4096
--- /dev/null
+++ b/www/firefox/patches/patch-build_moz.configure_rust.configure
@@ -0,0 +1,44 @@
+$NetBSD: patch-build_moz.configure_rust.configure,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+
+--- build/moz.configure/rust.configure.orig 2017-06-05 20:45:15.000000000 +0000
++++ build/moz.configure/rust.configure
+@@ -4,10 +4,20 @@
+ # License, v. 2.0. If a copy of the MPL was not distributed with this
+ # file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+-# Rust is required by `rust_compiler` below. We allow_missing here
+-# to propagate failures to the better error message there.
+-rustc = check_prog('RUSTC', ['rustc'], allow_missing=True)
+-cargo = check_prog('CARGO', ['cargo'], allow_missing=True)
++option('--disable-rust', help='Don\'t include Rust language sources')
++
++@depends('--enable-rust')
++def rust_compiler_names(value):
++ if value:
++ return ['rustc']
++
++@depends('--enable-rust')
++def cargo_binary_names(value):
++ if value:
++ return ['cargo']
++
++rustc = check_prog('RUSTC', rust_compiler_names, allow_missing=True)
++cargo = check_prog('CARGO', cargo_binary_names, allow_missing=True)
+
+ @depends_if(rustc)
+ @checking('rustc version', lambda info: info.version)
+@@ -43,9 +53,12 @@ def cargo_info(cargo):
+ version=Version(version),
+ )
+
+-@depends(rustc_info, cargo_info)
++@depends('--enable-rust', rustc_info, cargo_info)
+ @imports(_from='textwrap', _import='dedent')
+-def rust_compiler(rustc_info, cargo_info):
++def rust_compiler(value, rustc_info, cargo_info):
++ if not value:
++ return None
++
+ if not rustc_info:
+ die(dedent('''\
+ Rust compiler not found.
diff --git a/www/firefox/patches/patch-build_pgo_profileserver.py b/www/firefox/patches/patch-build_pgo_profileserver.py
deleted file mode 100644
index e7fe31ddc1c..00000000000
--- a/www/firefox/patches/patch-build_pgo_profileserver.py
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-build_pgo_profileserver.py,v 1.5 2017/01/25 13:24:51 ryoon Exp $
-
---- build/pgo/profileserver.py.orig 2017-01-16 16:16:51.000000000 +0000
-+++ build/pgo/profileserver.py
-@@ -80,7 +80,7 @@ if __name__ == '__main__':
- env["MOZ_JAR_LOG_FILE"] = os.path.abspath(jarlog)
- print "jarlog: %s" % env["MOZ_JAR_LOG_FILE"]
-
-- cmdargs = ["http://localhost:%d/index.html" % PORT]
-+ cmdargs = ["http://127.0.0.1:%d/index.html" % PORT]
- runner = FirefoxRunner(profile=profile,
- binary=build.get_binary_path(where="staged-package"),
- cmdargs=cmdargs,
diff --git a/www/firefox/patches/patch-config_system-headers b/www/firefox/patches/patch-config_system-headers
index 353960d28e8..3d3de6ba889 100644
--- a/www/firefox/patches/patch-config_system-headers
+++ b/www/firefox/patches/patch-config_system-headers
@@ -1,12 +1,12 @@
-$NetBSD: patch-config_system-headers,v 1.23 2017/04/27 01:49:47 ryoon Exp $
+$NetBSD: patch-config_system-headers,v 1.24 2017/06/14 11:28:44 ryoon Exp $
* Try to support Video4Linux2
* Resolve libm undefined error
* Support system libraries
---- config/system-headers.orig 2017-04-11 04:15:17.000000000 +0000
+--- config/system-headers.orig 2017-06-05 20:45:15.000000000 +0000
+++ config/system-headers
-@@ -624,6 +624,7 @@ libgnome/libgnome.h
+@@ -625,6 +625,7 @@ libgnome/libgnome.h
libgnomeui/gnome-icon-lookup.h
libgnomeui/gnome-icon-theme.h
libgnomeui/gnome-ui-init.h
@@ -14,7 +14,7 @@ $NetBSD: patch-config_system-headers,v 1.23 2017/04/27 01:49:47 ryoon Exp $
limits.h
link.h
#ifdef ANDROID
-@@ -1267,6 +1268,15 @@ libsn/sn-launcher.h
+@@ -1268,6 +1269,24 @@ libsn/sn-launcher.h
libsn/sn-monitor.h
libsn/sn-util.h
#endif
@@ -27,10 +27,19 @@ $NetBSD: patch-config_system-headers,v 1.23 2017/04/27 01:49:47 ryoon Exp $
+harfbuzz/hb-ot.h
+harfbuzz/hb.h
+#endif
++#if MOZ_SYSTEM_GRAPHITE2==1
++graphite2/Font.h
++graphite2/Segment.h
++#endif
++#if MOZ_SYSTEM_HARFBUZZ==1
++harfbuzz/hb-glib.h
++harfbuzz/hb-ot.h
++harfbuzz/hb.h
++#endif
#if MOZ_SYSTEM_HUNSPELL==1
hunspell.hxx
#endif
-@@ -1337,3 +1347,17 @@ unicode/utypes.h
+@@ -1338,3 +1357,31 @@ unicode/utypes.h
libutil.h
unwind.h
fenv.h
@@ -48,3 +57,17 @@ $NetBSD: patch-config_system-headers,v 1.23 2017/04/27 01:49:47 ryoon Exp $
+#if MOZ_SYSTEM_TREMOR==1
+tremor/ivorbiscodec.h
+#endif
++#if MOZ_SYSTEM_OGG==1
++ogg/ogg.h
++ogg/os_types.h
++#endif
++#if MOZ_SYSTEM_THEORA==1
++theora/theoradec.h
++#endif
++#if MOZ_SYSTEM_VORBIS==1
++vorbis/codec.h
++vorbis/vorbisenc.h
++#endif
++#if MOZ_SYSTEM_TREMOR==1
++tremor/ivorbiscodec.h
++#endif
diff --git a/www/firefox/patches/patch-dom_media_MediaPrefs.h b/www/firefox/patches/patch-dom_media_MediaPrefs.h
new file mode 100644
index 00000000000..9da1e233e42
--- /dev/null
+++ b/www/firefox/patches/patch-dom_media_MediaPrefs.h
@@ -0,0 +1,13 @@
+$NetBSD: patch-dom_media_MediaPrefs.h,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+
+--- dom/media/MediaPrefs.h.orig 2017-06-05 20:45:18.000000000 +0000
++++ dom/media/MediaPrefs.h
+@@ -165,7 +165,7 @@ private:
+ DECL_MEDIA_PREF("media.ogg.flac.enabled", FlacInOgg, bool, false);
+ DECL_MEDIA_PREF("media.flac.enabled", FlacEnabled, bool, true);
+
+-#if !defined(RELEASE_OR_BETA)
++#if defined(MOZ_RUST_MP4PARSE) && !defined(RELEASE_OR_BETA)
+ DECL_MEDIA_PREF("media.rust.test_mode", RustTestMode, bool, false);
+ #endif
+
diff --git a/www/firefox/patches/patch-dom_media_platforms_ffmpeg_ffvpx_FFVPXRuntimeLinker.cpp b/www/firefox/patches/patch-dom_media_platforms_ffmpeg_ffvpx_FFVPXRuntimeLinker.cpp
index a897e4a0a26..8b24f954cfb 100644
--- a/www/firefox/patches/patch-dom_media_platforms_ffmpeg_ffvpx_FFVPXRuntimeLinker.cpp
+++ b/www/firefox/patches/patch-dom_media_platforms_ffmpeg_ffvpx_FFVPXRuntimeLinker.cpp
@@ -1,6 +1,6 @@
-$NetBSD: patch-dom_media_platforms_ffmpeg_ffvpx_FFVPXRuntimeLinker.cpp,v 1.1 2017/03/07 20:45:43 ryoon Exp $
+$NetBSD: patch-dom_media_platforms_ffmpeg_ffvpx_FFVPXRuntimeLinker.cpp,v 1.2 2017/06/14 11:28:44 ryoon Exp $
---- dom/media/platforms/ffmpeg/ffvpx/FFVPXRuntimeLinker.cpp.orig 2016-10-14 08:14:07.000000000 +0000
+--- dom/media/platforms/ffmpeg/ffvpx/FFVPXRuntimeLinker.cpp.orig 2017-06-05 20:45:19.000000000 +0000
+++ dom/media/platforms/ffmpeg/ffvpx/FFVPXRuntimeLinker.cpp
@@ -11,9 +11,13 @@
#include "prmem.h"
@@ -14,9 +14,9 @@ $NetBSD: patch-dom_media_platforms_ffmpeg_ffvpx_FFVPXRuntimeLinker.cpp,v 1.1 201
#include "soundtouch/SoundTouch.h"
+#endif
- namespace mozilla
- {
-@@ -51,6 +55,12 @@ FFVPXRuntimeLinker::Init()
+ namespace mozilla {
+
+@@ -50,6 +54,12 @@ FFVPXRuntimeLinker::Init()
sLinkStatus = LinkStatus_FAILED;
@@ -29,7 +29,7 @@ $NetBSD: patch-dom_media_platforms_ffmpeg_ffvpx_FFVPXRuntimeLinker.cpp,v 1.1 201
// We retrieve the path of the lgpllibs library as this is where mozavcodec
// and mozavutil libs are located.
char* lgpllibsname = PR_GetLibraryName(nullptr, "lgpllibs");
-@@ -61,6 +71,7 @@ FFVPXRuntimeLinker::Init()
+@@ -60,6 +70,7 @@ FFVPXRuntimeLinker::Init()
PR_GetLibraryFilePathname(lgpllibsname,
(PRFuncPtr)&soundtouch::SoundTouch::getVersionId);
PR_FreeLibraryName(lgpllibsname);
diff --git a/www/firefox/patches/patch-dom_media_webrtc_MediaEngine.h b/www/firefox/patches/patch-dom_media_webrtc_MediaEngine.h
deleted file mode 100644
index 22dfbcd7a6a..00000000000
--- a/www/firefox/patches/patch-dom_media_webrtc_MediaEngine.h
+++ /dev/null
@@ -1,33 +0,0 @@
-$NetBSD: patch-dom_media_webrtc_MediaEngine.h,v 1.2 2017/04/27 14:08:34 ryoon Exp $
-
-* Do not mix mozilla::ipc and mozilla::dom::ipc namespaces
-
---- dom/media/webrtc/MediaEngine.h.orig 2017-04-11 04:15:22.000000000 +0000
-+++ dom/media/webrtc/MediaEngine.h
-@@ -226,7 +226,7 @@ public:
- ~AllocationHandle() {}
- public:
- AllocationHandle(const dom::MediaTrackConstraints& aConstraints,
-- const ipc::PrincipalInfo& aPrincipalInfo,
-+ const mozilla::ipc::PrincipalInfo& aPrincipalInfo,
- const MediaEnginePrefs& aPrefs,
- const nsString& aDeviceId)
-
-@@ -236,7 +236,7 @@ public:
- mDeviceId(aDeviceId) {}
- public:
- NormalizedConstraints mConstraints;
-- ipc::PrincipalInfo mPrincipalInfo;
-+ mozilla::ipc::PrincipalInfo mPrincipalInfo;
- MediaEnginePrefs mPrefs;
- nsString mDeviceId;
- };
-@@ -327,7 +327,7 @@ public:
- virtual nsresult Allocate(const dom::MediaTrackConstraints &aConstraints,
- const MediaEnginePrefs &aPrefs,
- const nsString& aDeviceId,
-- const ipc::PrincipalInfo& aPrincipalInfo,
-+ const mozilla::ipc::PrincipalInfo& aPrincipalInfo,
- AllocationHandle** aOutHandle,
- const char** aOutBadConstraint)
- {
diff --git a/www/firefox/patches/patch-dom_system_OSFileConstants.cpp b/www/firefox/patches/patch-dom_system_OSFileConstants.cpp
deleted file mode 100644
index 06b8fced197..00000000000
--- a/www/firefox/patches/patch-dom_system_OSFileConstants.cpp
+++ /dev/null
@@ -1,33 +0,0 @@
-$NetBSD: patch-dom_system_OSFileConstants.cpp,v 1.10 2017/03/07 20:45:43 ryoon Exp $
-
---- dom/system/OSFileConstants.cpp.orig 2017-01-23 16:13:57.000000000 +0000
-+++ dom/system/OSFileConstants.cpp
-@@ -16,14 +16,17 @@
- #include "dirent.h"
- #include "poll.h"
- #include "sys/stat.h"
--#if defined(ANDROID)
-+#if defined(XP_LINUX)
- #include <sys/vfs.h>
- #define statvfs statfs
-+#define f_frsize f_bsize
- #else
- #include "sys/statvfs.h"
-+#endif // defined(XP_LINUX)
-+#if !defined(ANDROID)
- #include "sys/wait.h"
- #include <spawn.h>
--#endif // defined(ANDROID)
-+#endif // !defined(ANDROID)
- #endif // defined(XP_UNIX)
-
- #if defined(XP_LINUX)
-@@ -699,7 +702,7 @@ static const dom::ConstantSpec gLibcProp
-
- { "OSFILE_SIZEOF_STATVFS", JS::Int32Value(sizeof (struct statvfs)) },
-
-- { "OSFILE_OFFSETOF_STATVFS_F_BSIZE", JS::Int32Value(offsetof (struct statvfs, f_bsize)) },
-+ { "OSFILE_OFFSETOF_STATVFS_F_FRSIZE", JS::Int32Value(offsetof (struct statvfs, f_frsize)) },
- { "OSFILE_OFFSETOF_STATVFS_F_BAVAIL", JS::Int32Value(offsetof (struct statvfs, f_bavail)) },
-
- #endif // defined(XP_UNIX)
diff --git a/www/firefox/patches/patch-gfx_graphite2_src_Bidi.cpp b/www/firefox/patches/patch-gfx_graphite2_src_Bidi.cpp
deleted file mode 100644
index ab93f9d881d..00000000000
--- a/www/firefox/patches/patch-gfx_graphite2_src_Bidi.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD: patch-gfx_graphite2_src_Bidi.cpp,v 1.4 2016/06/16 12:08:21 ryoon Exp $
-
-* Support Solaris
-
---- gfx/graphite2/src/Bidi.cpp.orig 2013-05-11 19:19:30.000000000 +0000
-+++ gfx/graphite2/src/Bidi.cpp
-@@ -30,6 +30,11 @@ of the License or (at your option) any l
-
- using namespace graphite2;
-
-+#ifdef __sun
-+#undef CS
-+#undef ES
-+#endif
-+
- enum DirCode { // Hungarian: dirc
- Unk = -1,
- N = 0, // other neutrals (default) - ON
diff --git a/www/firefox/patches/patch-gfx_thebes_moz.build b/www/firefox/patches/patch-gfx_thebes_moz.build
index 82da413004b..da2b5824706 100644
--- a/www/firefox/patches/patch-gfx_thebes_moz.build
+++ b/www/firefox/patches/patch-gfx_thebes_moz.build
@@ -1,10 +1,10 @@
-$NetBSD: patch-gfx_thebes_moz.build,v 1.7 2017/03/07 20:45:43 ryoon Exp $
+$NetBSD: patch-gfx_thebes_moz.build,v 1.8 2017/06/14 11:28:44 ryoon Exp $
---- gfx/thebes/moz.build.orig 2017-01-23 16:13:47.000000000 +0000
+--- gfx/thebes/moz.build.orig 2017-06-05 20:45:20.000000000 +0000
+++ gfx/thebes/moz.build
-@@ -266,7 +266,13 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk
+@@ -274,7 +274,13 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk
+
LOCAL_INCLUDES += CONFIG['SKIA_INCLUDES']
- LOCAL_INCLUDES += ['/media/libyuv/include']
-DEFINES['GRAPHITE2_STATIC'] = True
+if CONFIG['MOZ_SYSTEM_GRAPHITE2']:
diff --git a/www/firefox/patches/patch-gfx_ycbcr_yuv__row__arm.S b/www/firefox/patches/patch-gfx_ycbcr_yuv__row__arm.S
index 6d7674bc178..ee2b5384df1 100644
--- a/www/firefox/patches/patch-gfx_ycbcr_yuv__row__arm.S
+++ b/www/firefox/patches/patch-gfx_ycbcr_yuv__row__arm.S
@@ -1,8 +1,8 @@
-$NetBSD: patch-gfx_ycbcr_yuv__row__arm.S,v 1.3 2016/11/03 22:46:43 joerg Exp $
+$NetBSD: patch-gfx_ycbcr_yuv__row__arm.S,v 1.4 2017/06/14 11:28:44 ryoon Exp $
* Copy from yuv_row_arm.s to process it with pre-processor
---- gfx/ycbcr/yuv_row_arm.S.orig 2016-05-12 17:13:08.000000000 +0000
+--- gfx/ycbcr/yuv_row_arm.S.orig 2017-06-12 20:07:14.598490411 +0000
+++ gfx/ycbcr/yuv_row_arm.S
@@ -2,6 +2,12 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
diff --git a/www/firefox/patches/patch-intl_unicharutil_util_moz.build b/www/firefox/patches/patch-intl_unicharutil_util_moz.build
index d04394898a1..7f58201ac62 100644
--- a/www/firefox/patches/patch-intl_unicharutil_util_moz.build
+++ b/www/firefox/patches/patch-intl_unicharutil_util_moz.build
@@ -1,12 +1,12 @@
-$NetBSD: patch-intl_unicharutil_util_moz.build,v 1.5 2016/12/03 09:58:26 ryoon Exp $
+$NetBSD: patch-intl_unicharutil_util_moz.build,v 1.6 2017/06/14 11:28:44 ryoon Exp $
---- intl/unicharutil/util/moz.build.orig 2016-10-31 20:15:32.000000000 +0000
+--- intl/unicharutil/util/moz.build.orig 2017-06-05 20:45:20.000000000 +0000
+++ intl/unicharutil/util/moz.build
-@@ -42,4 +42,7 @@ if CONFIG['_MSC_VER']:
- if CONFIG['ENABLE_INTL_API']:
- USE_LIBS += ['icu']
+@@ -29,4 +29,7 @@ if CONFIG['ENABLE_INTL_API']:
+ 'ICUUtils.cpp',
+ ]
+if CONFIG['MOZ_SYSTEM_HARFBUZZ']:
+ CXXFLAGS += CONFIG['MOZ_HARFBUZZ_CFLAGS']
+
- DIST_INSTALL = True
+ FINAL_LIBRARY = 'xul'
diff --git a/www/firefox/patches/patch-media_libcubeb_src_cubeb__alsa.c b/www/firefox/patches/patch-media_libcubeb_src_cubeb__alsa.c
index 5abdc39dde1..e1241549e23 100644
--- a/www/firefox/patches/patch-media_libcubeb_src_cubeb__alsa.c
+++ b/www/firefox/patches/patch-media_libcubeb_src_cubeb__alsa.c
@@ -1,19 +1,11 @@
-$NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon Exp $
+$NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.22 2017/06/14 11:28:44 ryoon Exp $
* Support alsa audio under NetBSD
* Avoid https://github.com/kinetiknz/cubeb/issues/226
---- media/libcubeb/src/cubeb_alsa.c.orig 2017-04-11 04:15:21.000000000 +0000
+--- media/libcubeb/src/cubeb_alsa.c.orig 2017-06-05 20:45:14.000000000 +0000
+++ media/libcubeb/src/cubeb_alsa.c
-@@ -7,11 +7,15 @@
- #undef NDEBUG
- #define _DEFAULT_SOURCE
- #define _BSD_SOURCE
-+#if defined(__NetBSD__)
-+#define _NETBSD_SOURCE
-+#endif
- #define _XOPEN_SOURCE 500
- #include <pthread.h>
+@@ -12,6 +12,7 @@
#include <sys/time.h>
#include <assert.h>
#include <limits.h>
@@ -21,7 +13,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
#include <poll.h>
#include <unistd.h>
#include <alsa/asoundlib.h>
-@@ -25,6 +29,52 @@
+@@ -25,6 +26,52 @@
#define ALSA_PA_PLUGIN "ALSA <-> PulseAudio PCM I/O Plugin"
@@ -74,7 +66,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
/* ALSA is not thread-safe. snd_pcm_t instances are individually protected
by the owning cubeb_stream's mutex. snd_pcm_t creation and destruction
is not thread-safe until ALSA 1.0.24 (see alsa-lib.git commit 91c9c8f1),
-@@ -65,6 +115,8 @@ struct cubeb {
+@@ -65,6 +112,8 @@ struct cubeb {
workaround is not required. */
snd_config_t * local_config;
int is_pa;
@@ -83,7 +75,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
};
enum stream_state {
-@@ -243,8 +295,8 @@ set_timeout(struct timeval * timeout, un
+@@ -243,8 +292,8 @@ set_timeout(struct timeval * timeout, un
static void
stream_buffer_decrement(cubeb_stream * stm, long count)
{
@@ -94,7 +86,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
stm->bufframes -= count;
}
-@@ -276,9 +328,9 @@ alsa_process_stream(cubeb_stream * stm)
+@@ -276,9 +325,9 @@ alsa_process_stream(cubeb_stream * stm)
/* Call _poll_descriptors_revents() even if we don't use it
to let underlying plugins clear null events. Otherwise poll()
may wake up again and again, producing unnecessary CPU usage. */
@@ -106,7 +98,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
/* Got null event? Bail and wait for another wakeup. */
if (avail == 0) {
-@@ -301,7 +353,7 @@ alsa_process_stream(cubeb_stream * stm)
+@@ -301,7 +350,7 @@ alsa_process_stream(cubeb_stream * stm)
// TODO: should it be marked as DRAINING?
}
@@ -115,7 +107,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
if (got < 0) {
avail = got; // the error handler below will recover us
-@@ -345,7 +397,7 @@ alsa_process_stream(cubeb_stream * stm)
+@@ -345,7 +394,7 @@ alsa_process_stream(cubeb_stream * stm)
(!stm->other_stream || stm->other_stream->bufframes > 0)) {
long got = avail - stm->bufframes;
void * other_buffer = stm->other_stream ? stm->other_stream->buffer : NULL;
@@ -123,8 +115,8 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
+ char * buftail = stm->buffer + WRAP(snd_pcm_frames_to_bytes)(stm->pcm, stm->bufframes);
/* Correct read size to the other stream available frames */
- if (stm->other_stream && got > stm->other_stream->bufframes) {
-@@ -372,8 +424,8 @@ alsa_process_stream(cubeb_stream * stm)
+ if (stm->other_stream && got > (snd_pcm_sframes_t) stm->other_stream->bufframes) {
+@@ -372,8 +421,8 @@ alsa_process_stream(cubeb_stream * stm)
long drain_frames = avail - stm->bufframes;
double drain_time = (double) drain_frames / stm->params.rate;
@@ -135,7 +127,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
stm->bufframes = avail;
/* Mark as draining, unless we're waiting for capture */
-@@ -400,7 +452,7 @@ alsa_process_stream(cubeb_stream * stm)
+@@ -400,7 +449,7 @@ alsa_process_stream(cubeb_stream * stm)
}
}
@@ -144,7 +136,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
if (wrote < 0) {
avail = wrote; // the error handler below will recover us
} else {
-@@ -413,13 +465,13 @@ alsa_process_stream(cubeb_stream * stm)
+@@ -413,13 +462,13 @@ alsa_process_stream(cubeb_stream * stm)
/* Got some error? Let's try to recover the stream. */
if (avail < 0) {
@@ -161,7 +153,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
}
}
-@@ -535,26 +587,26 @@ get_slave_pcm_node(snd_config_t * lconf,
+@@ -535,26 +584,26 @@ get_slave_pcm_node(snd_config_t * lconf,
slave_def = NULL;
@@ -193,7 +185,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
if (r < 0) {
break;
}
-@@ -563,7 +615,7 @@ get_slave_pcm_node(snd_config_t * lconf,
+@@ -563,7 +612,7 @@ get_slave_pcm_node(snd_config_t * lconf,
if (r < 0 || r > (int) sizeof(node_name)) {
break;
}
@@ -202,7 +194,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
if (r < 0) {
break;
}
-@@ -572,7 +624,7 @@ get_slave_pcm_node(snd_config_t * lconf,
+@@ -572,7 +621,7 @@ get_slave_pcm_node(snd_config_t * lconf,
} while (0);
if (slave_def) {
@@ -211,7 +203,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
}
return NULL;
-@@ -595,22 +647,22 @@ init_local_config_with_workaround(char c
+@@ -595,22 +644,22 @@ init_local_config_with_workaround(char c
lconf = NULL;
@@ -238,7 +230,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
if (r < 0) {
break;
}
-@@ -619,7 +671,7 @@ init_local_config_with_workaround(char c
+@@ -619,7 +668,7 @@ init_local_config_with_workaround(char c
if (r < 0 || r > (int) sizeof(node_name)) {
break;
}
@@ -247,7 +239,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
if (r < 0) {
break;
}
-@@ -630,12 +682,12 @@ init_local_config_with_workaround(char c
+@@ -630,12 +679,12 @@ init_local_config_with_workaround(char c
}
/* Fetch the PCM node's type, and bail out if it's not the PulseAudio plugin. */
@@ -262,7 +254,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
if (r < 0) {
break;
}
-@@ -646,18 +698,18 @@ init_local_config_with_workaround(char c
+@@ -646,18 +695,18 @@ init_local_config_with_workaround(char c
/* Don't clobber an explicit existing handle_underrun value, set it only
if it doesn't already exist. */
@@ -284,7 +276,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
if (r < 0) {
break;
}
-@@ -665,7 +717,7 @@ init_local_config_with_workaround(char c
+@@ -665,7 +714,7 @@ init_local_config_with_workaround(char c
return lconf;
} while (0);
@@ -293,7 +285,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
return NULL;
}
-@@ -677,9 +729,9 @@ alsa_locked_pcm_open(snd_pcm_t ** pcm, c
+@@ -677,9 +726,9 @@ alsa_locked_pcm_open(snd_pcm_t ** pcm, c
pthread_mutex_lock(&cubeb_alsa_mutex);
if (local_config) {
@@ -305,7 +297,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
}
pthread_mutex_unlock(&cubeb_alsa_mutex);
-@@ -692,7 +744,7 @@ alsa_locked_pcm_close(snd_pcm_t * pcm)
+@@ -692,7 +741,7 @@ alsa_locked_pcm_close(snd_pcm_t * pcm)
int r;
pthread_mutex_lock(&cubeb_alsa_mutex);
@@ -314,7 +306,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
pthread_mutex_unlock(&cubeb_alsa_mutex);
return r;
-@@ -755,12 +807,65 @@ alsa_init(cubeb ** context, char const *
+@@ -755,12 +804,65 @@ alsa_init(cubeb ** context, char const *
pthread_attr_t attr;
snd_pcm_t * dummy;
@@ -381,7 +373,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
cubeb_alsa_error_handler_set = 1;
}
pthread_mutex_unlock(&cubeb_alsa_mutex);
-@@ -768,6 +873,8 @@ alsa_init(cubeb ** context, char const *
+@@ -768,6 +870,8 @@ alsa_init(cubeb ** context, char const *
ctx = calloc(1, sizeof(*ctx));
assert(ctx);
@@ -390,7 +382,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
ctx->ops = &alsa_ops;
r = pthread_mutex_init(&ctx->mutex, NULL);
-@@ -817,7 +924,7 @@ alsa_init(cubeb ** context, char const *
+@@ -817,7 +921,7 @@ alsa_init(cubeb ** context, char const *
config fails with EINVAL, the PA PCM is too old for this workaround. */
if (r == -EINVAL) {
pthread_mutex_lock(&cubeb_alsa_mutex);
@@ -399,7 +391,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
pthread_mutex_unlock(&cubeb_alsa_mutex);
ctx->local_config = NULL;
} else if (r >= 0) {
-@@ -857,9 +964,13 @@ alsa_destroy(cubeb * ctx)
+@@ -857,9 +961,13 @@ alsa_destroy(cubeb * ctx)
pthread_mutex_destroy(&ctx->mutex);
free(ctx->fds);
@@ -414,7 +406,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
pthread_mutex_unlock(&cubeb_alsa_mutex);
}
-@@ -939,7 +1050,7 @@ alsa_stream_init_single(cubeb * ctx, cub
+@@ -942,7 +1050,7 @@ alsa_stream_init_single(cubeb * ctx, cub
return CUBEB_ERROR;
}
@@ -423,7 +415,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
assert(r == 0);
latency_us = latency_frames * 1e6 / stm->params.rate;
-@@ -952,7 +1063,7 @@ alsa_stream_init_single(cubeb * ctx, cub
+@@ -955,7 +1063,7 @@ alsa_stream_init_single(cubeb * ctx, cub
latency_us = latency_us < min_latency ? min_latency: latency_us;
}
@@ -432,7 +424,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
stm->params.channels, stm->params.rate, 1,
latency_us);
if (r < 0) {
-@@ -960,20 +1071,20 @@ alsa_stream_init_single(cubeb * ctx, cub
+@@ -963,20 +1071,20 @@ alsa_stream_init_single(cubeb * ctx, cub
return CUBEB_ERROR_INVALID_FORMAT;
}
@@ -456,8 +448,8 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
+ r = WRAP(snd_pcm_poll_descriptors)(stm->pcm, stm->saved_fds, stm->nfds);
assert((nfds_t) r == stm->nfds);
- r = pthread_cond_init(&stm->cond, NULL);
-@@ -1048,7 +1159,7 @@ alsa_stream_destroy(cubeb_stream * stm)
+ if (alsa_register_stream(ctx, stm) != 0) {
+@@ -1048,7 +1156,7 @@ alsa_stream_destroy(cubeb_stream * stm)
pthread_mutex_lock(&stm->mutex);
if (stm->pcm) {
if (stm->state == DRAINING) {
@@ -466,7 +458,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
}
alsa_locked_pcm_close(stm->pcm);
stm->pcm = NULL;
-@@ -1094,12 +1205,12 @@ alsa_get_max_channel_count(cubeb * ctx,
+@@ -1094,12 +1202,12 @@ alsa_get_max_channel_count(cubeb * ctx,
assert(stm);
@@ -481,7 +473,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
if (r < 0) {
return CUBEB_ERROR;
}
-@@ -1120,34 +1231,34 @@ alsa_get_preferred_sample_rate(cubeb * c
+@@ -1120,34 +1228,34 @@ alsa_get_preferred_sample_rate(cubeb * c
/* get a pcm, disabling resampling, so we get a rate the
* hardware/dmix/pulse/etc. supports. */
@@ -524,7 +516,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
return CUBEB_OK;
}
-@@ -1180,10 +1291,10 @@ alsa_stream_start(cubeb_stream * stm)
+@@ -1180,10 +1288,10 @@ alsa_stream_start(cubeb_stream * stm)
pthread_mutex_lock(&stm->mutex);
/* Capture pcm must be started after initial setup/recover */
if (stm->stream_type == SND_PCM_STREAM_CAPTURE &&
@@ -538,7 +530,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
gettimeofday(&stm->last_activity, NULL);
pthread_mutex_unlock(&stm->mutex);
-@@ -1223,7 +1334,7 @@ alsa_stream_stop(cubeb_stream * stm)
+@@ -1223,7 +1331,7 @@ alsa_stream_stop(cubeb_stream * stm)
pthread_mutex_unlock(&ctx->mutex);
pthread_mutex_lock(&stm->mutex);
@@ -547,7 +539,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
pthread_mutex_unlock(&stm->mutex);
return CUBEB_OK;
-@@ -1239,8 +1350,8 @@ alsa_stream_get_position(cubeb_stream *
+@@ -1239,8 +1347,8 @@ alsa_stream_get_position(cubeb_stream *
pthread_mutex_lock(&stm->mutex);
delay = -1;
@@ -558,7 +550,7 @@ $NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.21 2017/04/27 01:49:47 ryoon
*position = stm->last_position;
pthread_mutex_unlock(&stm->mutex);
return CUBEB_OK;
-@@ -1265,7 +1376,7 @@ alsa_stream_get_latency(cubeb_stream * s
+@@ -1265,7 +1373,7 @@ alsa_stream_get_latency(cubeb_stream * s
snd_pcm_sframes_t delay;
/* This function returns the delay in frames until a frame written using
snd_pcm_writei is sent to the DAC. The DAC delay should be < 1ms anyways. */
diff --git a/www/firefox/patches/patch-media_libstagefright_binding_DecoderData.cpp b/www/firefox/patches/patch-media_libstagefright_binding_DecoderData.cpp
new file mode 100644
index 00000000000..5d79b0755e8
--- /dev/null
+++ b/www/firefox/patches/patch-media_libstagefright_binding_DecoderData.cpp
@@ -0,0 +1,32 @@
+$NetBSD: patch-media_libstagefright_binding_DecoderData.cpp,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+
+--- media/libstagefright/binding/DecoderData.cpp.orig 2017-06-05 20:45:14.000000000 +0000
++++ media/libstagefright/binding/DecoderData.cpp
+@@ -13,9 +13,11 @@
+ #include "mozilla/ArrayUtils.h"
+ #include "include/ESDS.h"
+
++#ifdef MOZ_RUST_MP4PARSE
+ // OpusDecoder header is really needed only by MP4 in rust
+ #include "OpusDecoder.h"
+ #include "mp4parse.h"
++#endif // MOZ_RUST_MP4PARSE
+
+ using namespace stagefright;
+
+@@ -187,6 +189,7 @@ MP4VideoInfo::Update(const MetaData* aMe
+
+ }
+
++#ifdef MOZ_RUST_MP4PARSE
+ static void
+ UpdateTrackProtectedInfo(mozilla::TrackInfo& aConfig,
+ const mp4parse_sinf_info& aSinf)
+@@ -266,6 +269,7 @@ MP4VideoInfo::Update(const mp4parse_trac
+ mExtraData->AppendElements(video->extra_data.data, video->extra_data.length);
+ }
+ }
++#endif // MOZ_RUST_MP4PARSE
+
+ bool
+ MP4VideoInfo::IsValid() const
diff --git a/www/firefox/patches/patch-media_libstagefright_binding_MP4Metadata.cpp b/www/firefox/patches/patch-media_libstagefright_binding_MP4Metadata.cpp
new file mode 100644
index 00000000000..abb5df13fbd
--- /dev/null
+++ b/www/firefox/patches/patch-media_libstagefright_binding_MP4Metadata.cpp
@@ -0,0 +1,127 @@
+$NetBSD: patch-media_libstagefright_binding_MP4Metadata.cpp,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+
+--- media/libstagefright/binding/MP4Metadata.cpp.orig 2017-06-05 20:45:14.000000000 +0000
++++ media/libstagefright/binding/MP4Metadata.cpp
+@@ -19,14 +19,18 @@
+ #include "mp4_demuxer/MP4Metadata.h"
+ #include "mp4_demuxer/Stream.h"
+ #include "MediaPrefs.h"
++#ifdef MOZ_RUST_MP4PARSE
+ #include "mp4parse.h"
++#endif // MOZ_RUST_MP4PARSE
+
+ #include <limits>
+ #include <stdint.h>
+ #include <vector>
+
+
++#ifdef MOZ_RUST_MP4PARSE
+ struct FreeMP4Parser { void operator()(mp4parse_parser* aPtr) { mp4parse_free(aPtr); } };
++#endif // MOZ_RUST_MP4PARSE
+
+ using namespace stagefright;
+
+@@ -101,6 +105,7 @@ private:
+ bool mCanSeek;
+ };
+
++#ifdef MOZ_RUST_MP4PARSE
+ // Wrap an mp4_demuxer::Stream to remember the read offset.
+
+ class RustStreamAdaptor {
+@@ -145,9 +150,11 @@ private:
+ RustStreamAdaptor mRustSource;
+ mozilla::UniquePtr<mp4parse_parser, FreeMP4Parser> mRustParser;
+ };
++#endif // MOZ_RUST_MP4PARSE
+
+ MP4Metadata::MP4Metadata(Stream* aSource)
+ : mStagefright(MakeUnique<MP4MetadataStagefright>(aSource))
++#ifdef MOZ_RUST_MP4PARSE
+ , mRust(MakeUnique<MP4MetadataRust>(aSource))
+ , mPreferRust(false)
+ , mReportedAudioTrackTelemetry(false)
+@@ -155,6 +162,7 @@ MP4Metadata::MP4Metadata(Stream* aSource
+ #ifndef RELEASE_OR_BETA
+ , mRustTestMode(MediaPrefs::RustTestMode())
+ #endif
++#endif // MOZ_RUST_MP4PARSE
+ {
+ }
+
+@@ -186,6 +194,7 @@ MP4Metadata::GetNumberTracks(mozilla::Tr
+ {
+ uint32_t numTracks = mStagefright->GetNumberTracks(aType);
+
++#ifdef MOZ_RUST_MP4PARSE
+ if (!mRust) {
+ return numTracks;
+ }
+@@ -211,10 +220,12 @@ MP4Metadata::GetNumberTracks(mozilla::Tr
+ mPreferRust = true;
+ return numTracksRust;
+ }
++#endif // MOZ_RUST_MP4PARSE
+
+ return numTracks;
+ }
+
++#ifdef MOZ_RUST_MP4PARSE
+ bool MP4Metadata::ShouldPreferRust() const {
+ if (!mRust) {
+ return false;
+@@ -245,6 +256,7 @@ bool MP4Metadata::ShouldPreferRust() con
+ // Otherwise, fall back.
+ return false;
+ }
++#endif // MOZ_RUST_MP4PARSE
+
+ mozilla::UniquePtr<mozilla::TrackInfo>
+ MP4Metadata::GetTrackInfo(mozilla::TrackInfo::TrackType aType,
+@@ -253,6 +265,7 @@ MP4Metadata::GetTrackInfo(mozilla::Track
+ mozilla::UniquePtr<mozilla::TrackInfo> info =
+ mStagefright->GetTrackInfo(aType, aTrackNumber);
+
++#ifdef MOZ_RUST_MP4PARSE
+ if (!mRust) {
+ return info;
+ }
+@@ -305,6 +318,7 @@ MP4Metadata::GetTrackInfo(mozilla::Track
+ if (mPreferRust) {
+ return infoRust;
+ }
++#endif // MOZ_RUST_MP4PARSE
+
+ return info;
+ }
+@@ -319,6 +333,7 @@ const CryptoFile&
+ MP4Metadata::Crypto() const
+ {
+ const CryptoFile& crypto = mStagefright->Crypto();
++#ifdef MOZ_RUST_MP4PARSE
+ const CryptoFile& rustCrypto = mRust->Crypto();
+
+ #ifndef RELEASE_OR_BETA
+@@ -330,6 +345,7 @@ MP4Metadata::Crypto() const
+ if (mPreferRust) {
+ return rustCrypto;
+ }
++#endif // MOZ_RUST_MP4PARSE
+
+ return crypto;
+ }
+@@ -594,6 +610,7 @@ MP4MetadataStagefright::Metadata(Stream*
+ return parser->Metadata();
+ }
+
++#ifdef MOZ_RUST_MP4PARSE
+ bool
+ RustStreamAdaptor::Read(uint8_t* buffer, uintptr_t size, size_t* bytes_read)
+ {
+@@ -859,5 +876,6 @@ MP4MetadataRust::Metadata(Stream* aSourc
+ MOZ_ASSERT(false, "Not yet implemented");
+ return nullptr;
+ }
++#endif // MOZ_RUST_MP4PARSE
+
+ } // namespace mp4_demuxer
diff --git a/www/firefox/patches/patch-media_libstagefright_binding_include_mp4__demuxer_DecoderData.h b/www/firefox/patches/patch-media_libstagefright_binding_include_mp4__demuxer_DecoderData.h
new file mode 100644
index 00000000000..c39d509666b
--- /dev/null
+++ b/www/firefox/patches/patch-media_libstagefright_binding_include_mp4__demuxer_DecoderData.h
@@ -0,0 +1,40 @@
+$NetBSD: patch-media_libstagefright_binding_include_mp4__demuxer_DecoderData.h,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+
+--- media/libstagefright/binding/include/mp4_demuxer/DecoderData.h.orig 2017-06-05 20:45:14.000000000 +0000
++++ media/libstagefright/binding/include/mp4_demuxer/DecoderData.h
+@@ -19,11 +19,13 @@ namespace stagefright
+ class MetaData;
+ }
+
++#ifdef MOZ_RUST_MP4PARSE
+ extern "C" {
+ typedef struct mp4parse_track_info mp4parse_track_info;
+ typedef struct mp4parse_track_audio_info mp4parse_track_audio_info;
+ typedef struct mp4parse_track_video_info mp4parse_track_video_info;
+ }
++#endif // MOZ_RUST_MP4PARSE
+
+ namespace mp4_demuxer
+ {
+@@ -71,8 +73,10 @@ public:
+ void Update(const stagefright::MetaData* aMetaData,
+ const char* aMimeType);
+
++#ifdef MOZ_RUST_MP4PARSE
+ void Update(const mp4parse_track_info* track,
+ const mp4parse_track_audio_info* audio);
++#endif // MOZ_RUST_MP4PARSE
+
+ virtual bool IsValid() const override;
+ };
+@@ -85,8 +89,10 @@ public:
+ void Update(const stagefright::MetaData* aMetaData,
+ const char* aMimeType);
+
++#ifdef MOZ_RUST_MP4PARSE
+ void Update(const mp4parse_track_info* track,
+ const mp4parse_track_video_info* video);
++#endif // MOZ_RUST_MP4PARSE
+
+ virtual bool IsValid() const override;
+ };
diff --git a/www/firefox/patches/patch-media_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h b/www/firefox/patches/patch-media_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h
new file mode 100644
index 00000000000..36519434a92
--- /dev/null
+++ b/www/firefox/patches/patch-media_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h
@@ -0,0 +1,20 @@
+$NetBSD: patch-media_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+
+--- media/libstagefright/binding/include/mp4_demuxer/MP4Metadata.h.orig 2017-06-05 20:45:14.000000000 +0000
++++ media/libstagefright/binding/include/mp4_demuxer/MP4Metadata.h
+@@ -36,6 +36,7 @@ public:
+
+ private:
+ UniquePtr<MP4MetadataStagefright> mStagefright;
++#ifdef MOZ_RUST_MP4PARSE
+ UniquePtr<MP4MetadataRust> mRust;
+ mutable bool mPreferRust;
+ mutable bool mReportedAudioTrackTelemetry;
+@@ -44,6 +45,7 @@ private:
+ mutable bool mRustTestMode;
+ #endif
+ bool ShouldPreferRust() const;
++#endif // MOZ_RUST_MP4PARSE
+ };
+
+ } // namespace mp4_demuxer
diff --git a/www/firefox/patches/patch-media_libyuv_libyuv_source_mjpeg__decoder.cc b/www/firefox/patches/patch-media_libyuv_libyuv_source_mjpeg__decoder.cc
new file mode 100644
index 00000000000..63344b1c43f
--- /dev/null
+++ b/www/firefox/patches/patch-media_libyuv_libyuv_source_mjpeg__decoder.cc
@@ -0,0 +1,13 @@
+$NetBSD: patch-media_libyuv_libyuv_source_mjpeg__decoder.cc,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+
+--- media/libyuv/libyuv/source/mjpeg_decoder.cc.orig 2017-06-05 20:45:14.000000000 +0000
++++ media/libyuv/libyuv/source/mjpeg_decoder.cc
+@@ -25,7 +25,7 @@
+ #endif
+
+ #endif
+-struct FILE; // For jpeglib.h.
++//struct FILE; // For jpeglib.h.
+
+ // C++ build requires extern C for jpeg internals.
+ #ifdef __cplusplus
diff --git a/www/firefox/patches/patch-media_libyuv_source_mjpeg__decoder.cc b/www/firefox/patches/patch-media_libyuv_source_mjpeg__decoder.cc
deleted file mode 100644
index 478872192a7..00000000000
--- a/www/firefox/patches/patch-media_libyuv_source_mjpeg__decoder.cc
+++ /dev/null
@@ -1,12 +0,0 @@
-$NetBSD: patch-media_libyuv_source_mjpeg__decoder.cc,v 1.1 2016/12/03 09:58:26 ryoon Exp $
-
---- media/libyuv/source/mjpeg_decoder.cc.orig 2016-10-31 20:15:24.000000000 +0000
-+++ media/libyuv/source/mjpeg_decoder.cc
-@@ -25,7 +25,6 @@
- #endif
-
- #endif
--struct FILE; // For jpeglib.h.
-
- // C++ build requires extern C for jpeg internals.
- #ifdef __cplusplus
diff --git a/www/firefox/patches/patch-media_webrtc_signaling_test_common.build b/www/firefox/patches/patch-media_webrtc_signaling_test_common.build
index dfebce359d7..102e42b746d 100644
--- a/www/firefox/patches/patch-media_webrtc_signaling_test_common.build
+++ b/www/firefox/patches/patch-media_webrtc_signaling_test_common.build
@@ -1,12 +1,8 @@
-$NetBSD: patch-media_webrtc_signaling_test_common.build,v 1.6 2017/04/27 01:49:47 ryoon Exp $
+$NetBSD: patch-media_webrtc_signaling_test_common.build,v 1.7 2017/06/14 11:28:44 ryoon Exp $
--- media/webrtc/signaling/test/common.build.orig 2016-10-31 20:15:24.000000000 +0000
+++ media/webrtc/signaling/test/common.build
-@@ -96,11 +96,12 @@ if CONFIG['JS_SHARED_LIBRARY']:
-
- USE_LIBS += ['mozglue']
-
-+OS_LIBS += CONFIG['MOZ_LIBV4L2_LIBS']
+@@ -99,8 +99,8 @@ USE_LIBS += ['mozglue']
OS_LIBS += CONFIG['MOZ_WEBRTC_X11_LIBS']
OS_LIBS += CONFIG['REALTIME_LIBS']
diff --git a/www/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc b/www/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc
deleted file mode 100644
index 3dd2de8e17d..00000000000
--- a/www/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc
+++ /dev/null
@@ -1,42 +0,0 @@
-$NetBSD: patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc,v 1.12 2017/04/27 01:49:47 ryoon Exp $
-
---- media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc.orig 2017-04-11 04:15:17.000000000 +0000
-+++ media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc
-@@ -25,6 +25,9 @@
- #else
- #include <linux/videodev2.h>
- #endif
-+#ifdef HAVE_LIBV4L2
-+#include <libv4l2.h>
-+#endif
-
- #include "webrtc/system_wrappers/include/ref_count.h"
- #include "webrtc/system_wrappers/include/trace.h"
-@@ -34,6 +37,15 @@
- #define BUF_LEN ( 1024 * ( EVENT_SIZE + 16 ) )
- #endif
-
-+#ifdef HAVE_LIBV4L2
-+#define open v4l2_open
-+#define close v4l2_close
-+#define dup v4l2_dup
-+#define ioctl v4l2_ioctl
-+#define mmap v4l2_mmap
-+#define munmap v4l2_munmap
-+#endif
-+
- namespace webrtc
- {
- namespace videocapturemodule
-@@ -274,6 +286,11 @@ int32_t DeviceInfoLinux::GetDeviceName(
- memset(deviceNameUTF8, 0, deviceNameLength);
- memcpy(cameraName, cap.card, sizeof(cap.card));
-
-+ if (cameraName[0] == '\0')
-+ {
-+ sprintf(cameraName, "Camera at /dev/video%d", deviceNumber);
-+ }
-+
- if (deviceNameLength >= strlen(cameraName))
- {
- memcpy(deviceNameUTF8, cameraName, strlen(cameraName));
diff --git a/www/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc b/www/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc
deleted file mode 100644
index dab0ad4da0d..00000000000
--- a/www/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD: patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc,v 1.12 2017/04/27 01:49:47 ryoon Exp $
-
---- media/webrtc/trunk/webrtc/modules/video_capture/linux/video_capture_linux.cc.orig 2017-04-11 04:15:17.000000000 +0000
-+++ media/webrtc/trunk/webrtc/modules/video_capture/linux/video_capture_linux.cc
-@@ -24,6 +24,9 @@
- #else
- #include <linux/videodev2.h>
- #endif
-+#ifdef HAVE_LIBV4L2
-+#include <libv4l2.h>
-+#endif
-
- #include <new>
-
-@@ -32,6 +35,15 @@
- #include "webrtc/system_wrappers/include/ref_count.h"
- #include "webrtc/system_wrappers/include/trace.h"
-
-+#ifdef HAVE_LIBV4L2
-+#define open v4l2_open
-+#define close v4l2_close
-+#define dup v4l2_dup
-+#define ioctl v4l2_ioctl
-+#define mmap v4l2_mmap
-+#define munmap v4l2_munmap
-+#endif
-+
- namespace webrtc
- {
- namespace videocapturemodule
diff --git a/www/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi b/www/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi
deleted file mode 100644
index 68fbd96dc19..00000000000
--- a/www/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD: patch-media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi,v 1.11 2017/04/27 01:49:47 ryoon Exp $
-
---- media/webrtc/trunk/webrtc/modules/video_capture/video_capture.gypi.orig 2017-04-11 04:15:17.000000000 +0000
-+++ media/webrtc/trunk/webrtc/modules/video_capture/video_capture.gypi
-@@ -7,6 +7,9 @@
- # be found in the AUTHORS file in the root of the source tree.
-
- {
-+ 'variables': {
-+ 'use_libv4l2%': 0,
-+ },
- 'targets': [
- {
- # Note this library is missing an implementation for the video capture.
-@@ -76,6 +79,19 @@
- 'linux/video_capture_linux.cc',
- 'linux/video_capture_linux.h',
- ],
-+ 'conditions': [
-+ ['use_libv4l2==1', {
-+ 'defines': [
-+ 'HAVE_LIBV4L2',
-+ ],
-+ 'cflags_mozilla': [
-+ '$(MOZ_LIBV4L2_CFLAGS)',
-+ ],
-+ 'libraries': [
-+ '-lv4l2',
-+ ],
-+ }],
-+ ],
- }],
- ['OS=="mac"', {
- 'sources': [
diff --git a/www/firefox/patches/patch-mobile_android_confvars.sh b/www/firefox/patches/patch-mobile_android_confvars.sh
new file mode 100644
index 00000000000..2159ff3b27c
--- /dev/null
+++ b/www/firefox/patches/patch-mobile_android_confvars.sh
@@ -0,0 +1,13 @@
+$NetBSD: patch-mobile_android_confvars.sh,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+
+--- mobile/android/confvars.sh.orig 2017-06-05 20:45:15.000000000 +0000
++++ mobile/android/confvars.sh
+@@ -30,6 +30,8 @@ MOZ_XULRUNNER=
+ MOZ_CAPTURE=1
+ MOZ_RAW=1
+
++MOZ_RUST_MP4PARSE=1
++
+ # use custom widget for html:select
+ MOZ_USE_NATIVE_POPUP_WINDOWS=1
+
diff --git a/www/firefox/patches/patch-python_futures_concurrent_futures_process.py b/www/firefox/patches/patch-python_futures_concurrent_futures_process.py
deleted file mode 100644
index 2152bd7b5ea..00000000000
--- a/www/firefox/patches/patch-python_futures_concurrent_futures_process.py
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD: patch-python_futures_concurrent_futures_process.py,v 1.1 2017/04/27 01:49:47 ryoon Exp $
-
---- python/futures/concurrent/futures/process.py.orig 2017-04-11 04:15:19.000000000 +0000
-+++ python/futures/concurrent/futures/process.py
-@@ -247,7 +247,11 @@ def _check_system_limits():
- _system_limits_checked = True
- try:
- import os
-- nsems_max = os.sysconf("SC_SEM_NSEMS_MAX")
-+ if sys.platform.startswith('freebsd'):
-+ # sem(4) confuses sysconf(3) on FreeBSD < 11.1
-+ nsems_max = -1
-+ else:
-+ nsems_max = os.sysconf("SC_SEM_NSEMS_MAX")
- except (AttributeError, ValueError):
- # sysconf not available or setting not available
- return
diff --git a/www/firefox/patches/patch-rc b/www/firefox/patches/patch-rc
deleted file mode 100644
index 3fa70932c65..00000000000
--- a/www/firefox/patches/patch-rc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD: patch-rc,v 1.8 2016/06/16 12:08:21 ryoon Exp $
-
-* Fix application name
-
---- browser/branding/unofficial/locales/en-US/brand.dtd.orig 2015-08-24 21:53:06.000000000 +0000
-+++ browser/branding/unofficial/locales/en-US/brand.dtd
-@@ -2,8 +2,8 @@
- - License, v. 2.0. If a copy of the MPL was not distributed with this
- - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
--<!ENTITY brandShorterName "Nightly">
--<!ENTITY brandShortName "Nightly">
--<!ENTITY brandFullName "Nightly">
-+<!ENTITY brandShorterName "Browser">
-+<!ENTITY brandShortName "Browser">
-+<!ENTITY brandFullName "Browser">
- <!ENTITY vendorShortName "Mozilla">
- <!ENTITY trademarkInfo.part1 " ">
diff --git a/www/firefox/patches/patch-toolkit_components_osfile_modules_osfile__unix__back.jsm b/www/firefox/patches/patch-toolkit_components_osfile_modules_osfile__unix__back.jsm
deleted file mode 100644
index d082234b1a5..00000000000
--- a/www/firefox/patches/patch-toolkit_components_osfile_modules_osfile__unix__back.jsm
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-toolkit_components_osfile_modules_osfile__unix__back.jsm,v 1.8 2016/12/03 09:58:26 ryoon Exp $
-
---- toolkit/components/osfile/modules/osfile_unix_back.jsm.orig 2016-07-25 20:22:06.000000000 +0000
-+++ toolkit/components/osfile/modules/osfile_unix_back.jsm
-@@ -228,8 +228,8 @@
- let statvfs = new SharedAll.HollowStructure("statvfs",
- Const.OSFILE_SIZEOF_STATVFS);
-
-- statvfs.add_field_at(Const.OSFILE_OFFSETOF_STATVFS_F_BSIZE,
-- "f_bsize", Type.unsigned_long.implementation);
-+ statvfs.add_field_at(Const.OSFILE_OFFSETOF_STATVFS_F_FRSIZE,
-+ "f_frsize", Type.unsigned_long.implementation);
- statvfs.add_field_at(Const.OSFILE_OFFSETOF_STATVFS_F_BAVAIL,
- "f_bavail", Type.fsblkcnt_t.implementation);
-
diff --git a/www/firefox/patches/patch-toolkit_components_osfile_modules_osfile__unix__front.jsm b/www/firefox/patches/patch-toolkit_components_osfile_modules_osfile__unix__front.jsm
deleted file mode 100644
index 77a87fa22b8..00000000000
--- a/www/firefox/patches/patch-toolkit_components_osfile_modules_osfile__unix__front.jsm
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-toolkit_components_osfile_modules_osfile__unix__front.jsm,v 1.6 2016/12/03 09:58:26 ryoon Exp $
-
---- toolkit/components/osfile/modules/osfile_unix_front.jsm.orig 2016-05-12 17:13:27.000000000 +0000
-+++ toolkit/components/osfile/modules/osfile_unix_front.jsm
-@@ -399,7 +399,7 @@
- throw_on_negative("statvfs", (UnixFile.statvfs || UnixFile.statfs)(sourcePath, fileSystemInfoPtr));
-
- let bytes = new Type.uint64_t.implementation(
-- fileSystemInfo.f_bsize * fileSystemInfo.f_bavail);
-+ fileSystemInfo.f_frsize * fileSystemInfo.f_bavail);
-
- return bytes.value;
- };
diff --git a/www/firefox/patches/patch-toolkit_components_telemetry_Histograms.json b/www/firefox/patches/patch-toolkit_components_telemetry_Histograms.json
new file mode 100644
index 00000000000..8d05f3f2a8f
--- /dev/null
+++ b/www/firefox/patches/patch-toolkit_components_telemetry_Histograms.json
@@ -0,0 +1,42 @@
+$NetBSD: patch-toolkit_components_telemetry_Histograms.json,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+
+--- toolkit/components/telemetry/Histograms.json.orig 2017-06-05 20:45:22.000000000 +0000
++++ toolkit/components/telemetry/Histograms.json
+@@ -7022,7 +7022,8 @@
+ "expires_in_version": "55",
+ "kind": "boolean",
+ "bug_numbers": [1220885],
+- "description": "(Bug 1220885) Whether the rust mp4 demuxer successfully parsed a stream segment."
++ "description": "(Bug 1220885) Whether the rust mp4 demuxer successfully parsed a stream segment.",
++ "cpp_guard": "MOZ_RUST_MP4PARSE"
+ },
+ "MEDIA_RUST_MP4PARSE_ERROR_CODE": {
+ "alert_emails": ["giles@mozilla.com", "kinetik@flim.org"],
+@@ -7030,21 +7031,24 @@
+ "kind": "enumerated",
+ "n_values": 32,
+ "bug_numbers": [1238420],
+- "description": "The error code reported when an MP4 parse attempt has failed.0 = OK, 1 = bad argument, 2 = invalid data, 3 = unsupported, 4 = unexpected end of file, 5 = read error."
++ "description": "The error code reported when an MP4 parse attempt has failed.0 = OK, 1 = bad argument, 2 = invalid data, 3 = unsupported, 4 = unexpected end of file, 5 = read error.",
++ "cpp_guard": "MOZ_RUST_MP4PARSE"
+ },
+ "MEDIA_RUST_MP4PARSE_TRACK_MATCH_AUDIO": {
+ "alert_emails": ["giles@mozilla.com", "kinetik@flim.org"],
+ "expires_in_version": "55",
+ "kind": "boolean",
+ "bug_numbers": [1231169],
+- "description": "Whether rust and stagefight mp4 parser audio track results match."
++ "description": "Whether rust and stagefight mp4 parser audio track results match.",
++ "cpp_guard": "MOZ_RUST_MP4PARSE"
+ },
+ "MEDIA_RUST_MP4PARSE_TRACK_MATCH_VIDEO": {
+ "alert_emails": ["giles@mozilla.com", "kinetik@flim.org"],
+ "expires_in_version": "55",
+ "kind": "boolean",
+ "bug_numbers": [1231169],
+- "description": "Whether rust and stagefight mp4 parser video track results match."
++ "description": "Whether rust and stagefight mp4 parser video track results match.",
++ "cpp_guard": "MOZ_RUST_MP4PARSE"
+ },
+ "MEDIA_WMF_DECODE_ERROR": {
+ "expires_in_version": "55",
diff --git a/www/firefox/patches/patch-toolkit_library_moz.build b/www/firefox/patches/patch-toolkit_library_moz.build
index 81d684bb9dd..66d6d945933 100644
--- a/www/firefox/patches/patch-toolkit_library_moz.build
+++ b/www/firefox/patches/patch-toolkit_library_moz.build
@@ -1,19 +1,11 @@
-$NetBSD: patch-toolkit_library_moz.build,v 1.12 2017/04/27 01:49:47 ryoon Exp $
+$NetBSD: patch-toolkit_library_moz.build,v 1.13 2017/06/14 11:28:44 ryoon Exp $
* Support system libraries
* Restore OSS support
---- toolkit/library/moz.build.orig 2017-04-11 04:15:18.000000000 +0000
+--- toolkit/library/moz.build.orig 2017-06-05 20:45:23.000000000 +0000
+++ toolkit/library/moz.build
-@@ -216,6 +216,7 @@ if CONFIG['OS_ARCH'] == 'Linux' and CONF
- ]
-
- OS_LIBS += CONFIG['MOZ_CAIRO_OSLIBS']
-+OS_LIBS += CONFIG['MOZ_LIBV4L2_LIBS']
- OS_LIBS += CONFIG['MOZ_WEBRTC_X11_LIBS']
-
- if CONFIG['SERVO_TARGET_DIR']:
-@@ -230,9 +231,30 @@ if CONFIG['MOZ_SYSTEM_JPEG']:
+@@ -228,9 +228,30 @@ if CONFIG['MOZ_SYSTEM_JPEG']:
if CONFIG['MOZ_SYSTEM_PNG']:
OS_LIBS += CONFIG['MOZ_PNG_LIBS']
@@ -44,7 +36,7 @@ $NetBSD: patch-toolkit_library_moz.build,v 1.12 2017/04/27 01:49:47 ryoon Exp $
if CONFIG['MOZ_SYSTEM_LIBEVENT']:
OS_LIBS += CONFIG['MOZ_LIBEVENT_LIBS']
-@@ -242,8 +264,8 @@ if CONFIG['MOZ_SYSTEM_LIBVPX']:
+@@ -240,8 +261,8 @@ if CONFIG['MOZ_SYSTEM_LIBVPX']:
if not CONFIG['MOZ_TREE_PIXMAN']:
OS_LIBS += CONFIG['MOZ_PIXMAN_LIBS']
diff --git a/www/firefox/patches/patch-toolkit_moz.configure b/www/firefox/patches/patch-toolkit_moz.configure
index 39d77675617..77368a5a029 100644
--- a/www/firefox/patches/patch-toolkit_moz.configure
+++ b/www/firefox/patches/patch-toolkit_moz.configure
@@ -1,10 +1,10 @@
-$NetBSD: patch-toolkit_moz.configure,v 1.2 2017/03/07 20:45:43 ryoon Exp $
+$NetBSD: patch-toolkit_moz.configure,v 1.3 2017/06/14 11:28:44 ryoon Exp $
* Enable widevide CDM for NetBSD
---- toolkit/moz.configure.orig 2017-01-23 16:13:54.000000000 +0000
+--- toolkit/moz.configure.orig 2017-06-05 20:45:23.000000000 +0000
+++ toolkit/moz.configure
-@@ -338,6 +338,26 @@ add_old_configure_assignment('FT2_LIBS',
+@@ -343,6 +343,26 @@ add_old_configure_assignment('FT2_LIBS',
add_old_configure_assignment('FT2_CFLAGS',
delayed_getattr(ft2_info, 'cflags'))
@@ -23,7 +23,7 @@ $NetBSD: patch-toolkit_moz.configure,v 1.2 2017/03/07 20:45:43 ryoon Exp $
+option('--with-system-harfbuzz',
+ help="Use system harfbuzz (located with pkgconfig)")
+
-+system_harfbuzz = pkg_check_modules('MOZ_HARFBUZZ', 'harfbuzz >= 1.4.1',
++system_harfbuzz = pkg_check_modules('MOZ_HARFBUZZ', 'harfbuzz >= 1.4.3',
+ when='--with-system-harfbuzz')
+
+set_config('MOZ_SYSTEM_HARFBUZZ', depends_if(system_harfbuzz)(lambda _: True))
diff --git a/www/firefox/patches/patch-toolkit_xre_nsEmbedFunctions.cpp b/www/firefox/patches/patch-toolkit_xre_nsEmbedFunctions.cpp
index 22bc7548298..64e69229c60 100644
--- a/www/firefox/patches/patch-toolkit_xre_nsEmbedFunctions.cpp
+++ b/www/firefox/patches/patch-toolkit_xre_nsEmbedFunctions.cpp
@@ -1,10 +1,10 @@
-$NetBSD: patch-toolkit_xre_nsEmbedFunctions.cpp,v 1.6 2016/06/16 12:08:21 ryoon Exp $
+$NetBSD: patch-toolkit_xre_nsEmbedFunctions.cpp,v 1.7 2017/06/14 11:28:44 ryoon Exp $
* Support Solaris
---- toolkit/xre/nsEmbedFunctions.cpp.orig 2013-05-11 19:19:55.000000000 +0000
+--- toolkit/xre/nsEmbedFunctions.cpp.orig 2017-06-05 20:45:23.000000000 +0000
+++ toolkit/xre/nsEmbedFunctions.cpp
-@@ -239,7 +239,7 @@ XRE_SetRemoteExceptionHandler(const char
+@@ -285,7 +285,7 @@ XRE_SetRemoteExceptionHandler(const char
{
#if defined(XP_WIN) || defined(XP_MACOSX)
return CrashReporter::SetRemoteExceptionHandler(nsDependentCString(aPipe));
@@ -13,7 +13,7 @@ $NetBSD: patch-toolkit_xre_nsEmbedFunctions.cpp,v 1.6 2016/06/16 12:08:21 ryoon
return CrashReporter::SetRemoteExceptionHandler();
#else
# error "OOP crash reporter unsupported on this platform"
-@@ -351,7 +351,7 @@ XRE_InitChildProcess(int aArgc,
+@@ -504,7 +504,7 @@ XRE_InitChildProcess(int aArgc,
// Bug 684322 will add better visibility into this condition
NS_WARNING("Could not setup crash reporting\n");
}
@@ -21,4 +21,4 @@ $NetBSD: patch-toolkit_xre_nsEmbedFunctions.cpp,v 1.6 2016/06/16 12:08:21 ryoon
+# elif defined(OS_LINUX) || defined(OS_SOLARIS)
// on POSIX, |crashReporterArg| is "true" if crash reporting is
// enabled, false otherwise
- if (0 != strcmp("false", crashReporterArg) &&
+ if (0 != strcmp("false", crashReporterArg) &&