pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/www/firefox



Module Name:    pkgsrc
Committed By:   ryoon
Date:           Thu Aug 10 14:46:15 UTC 2017

Modified Files:
        pkgsrc/www/firefox: Makefile PLIST distinfo mozilla-common.mk
            options.mk
        pkgsrc/www/firefox/patches: patch-aa patch-browser_confvars.sh
            patch-build_moz.configure_rust.configure
            patch-config_system-headers
            patch-ipc_chromium_src_base_platform__thread.h
            patch-ipc_chromium_src_base_platform__thread__posix.cc
            patch-ipc_glue_CrossProcessSemaphore__posix.cpp
            patch-ipc_glue_GeckoChildProcessHost.cpp
            patch-js_xpconnect_src_xpcprivate.h
            patch-media_libcubeb_src_cubeb.c patch-media_libcubeb_src_moz.build
            patch-media_libcubeb_update.sh
            patch-media_libstagefright_binding_DecoderData.cpp
            patch-media_libstagefright_binding_MP4Metadata.cpp
            patch-media_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h
            patch-mobile_android_confvars.sh
            patch-toolkit_components_telemetry_Histograms.json
            patch-toolkit_library_moz.build patch-toolkit_moz.configure
Added Files:
        pkgsrc/www/firefox/patches:
            patch-browser_base_content_baseMenuOverlay.xul
            patch-browser_components_nsBrowserGlue.js
            patch-browser_components_preferences_in-content-new_main.xul
            patch-browser_components_preferences_in-content-new_privacy.js
            patch-browser_components_preferences_in-content-new_privacy.xul
            patch-browser_components_preferences_in-content_advanced.js
            patch-browser_components_preferences_in-content_advanced.xul
            patch-browser_locales_en-US_chrome_browser_preferences-old_advanced.dtd
            patch-browser_locales_en-US_chrome_browser_preferences_advanced.dtd
            patch-build_gyp.mozbuild patch-build_moz.configure_init.configure
            patch-build_moz.configure_keyfiles.configure
            patch-build_pgo_profileserver.py patch-config_rules.mk
            patch-dom_media_gtest_moz.build patch-js_src_build_moz.build
            patch-media_libstagefright_gtest_moz.build
            patch-media_libstagefright_moz.build patch-netwerk_base_moz.build
            patch-netwerk_base_nsStandardURL.cpp
            patch-third__party_python_futures_concurrent_futures_process.py
            patch-toolkit_components_resistfingerprinting_nsRFPService.cpp
            patch-toolkit_library_gtest_moz.build
            patch-toolkit_toolkit.mozbuild patch-toolkit_xre_nsAppRunner.cpp
            patch-xpcom_base_nsDebugImpl.cpp
            patch-xpcom_rust_nsstring_gtest_moz.build
Removed Files:
        pkgsrc/www/firefox/patches: patch-browser_app_nsBrowserApp.cpp
            patch-dom_plugins_ipc_PluginModuleChild.cpp
            patch-dom_plugins_ipc_PluginModuleChild.h
            patch-ipc_chromium_src_base_process__util__posix.cc
            patch-ipc_chromium_src_base_sys__info__posix.cc
            patch-ipc_chromium_src_base_time__posix.cc
            patch-ipc_chromium_src_build_build__config.h
            patch-ipc_chromium_src_chrome_common_transport__dib.h
            patch-js_src_jit_none_AtomicOperations-sparc.h
            patch-js_src_moz.build
            patch-media_webrtc_signaling_test_common.build
            patch-mfbt_Poison.cpp

Log Message:
Update to 55.0

Changelog:
New
    Launched Windows support for WebVR, bringing immersive experiences to the web. See examples and try working demos at Mozilla VR.

    Added options that let users optimize recent performance improvements
        Setting to enable Hardware VP9 acceleration on Windows 10 Anniversary Edition for better battery life and lower CPU usage while watching videos
        Setting to modify the number of concurrent content processes for faster page loading and more responsive tab switching

    Simplified installation process with a streamlined Windows stub installer
        Firefox for Windows 64-bit is now installed by default on 64-bit systems with at least 2GB of RAM
        Full installers with advanced installation options are still available

    Improved address bar functionality
        Search with any installed one-click search engine directly from the address bar
        Search suggestions appear by default
        When entering a hostname (like pinterest.com) in the URL bar, Firefox resolves to the secure version of the site (https://www.pinterest.com) instead of the insecure version 
(http://www.pinterest.com) when possible

    Updated Sidebar for bookmarks, history, and synced tabs so it can appear at the right edge of the window as well as the left

    Added support for stereo microphones with WebRTC

    Pages can be simplified before printing from within Print Preview

    Updated Firefox for OSX and macOS to allow users to assign custom keyboard shortcuts to Firefox menu items via System Preferences

    Browsing sessions with a high number of tabs are now restored in an instant

    Make screenshots of webpages, and save them locally or upload them to the cloud. This feature will undergo A/B testing and will not be visible for some users.

    Added Belarusian (be) locale

Fixed
    Various security fixes

Changed
    Made the Adobe Flash plugin click-to-activate by default and allowed only on http:// and https:// URL schemes. (This change will not be visible to all users immediately. For more information see 
the Firefox plugin roadmap)

    Firefox does not support downgrades, even though this may have worked in past versions. Users who install Firefox 55+ and later downgrade to an earlier version may experience issues with Firefox.

    Modernized application update UI to be less intrusive and more aligned with the rest of the browser. Only users who have not restarted their browser 8 days after downloading an update or users 
who opted out of automatic updates will see this change.

Security fixes:
CVE-2017-7798: XUL injection in the style editor in devtools

Reporter
    Frederik Braun
Impact
    critical

Description

The Developer Tools feature suffers from a XUL injection vulnerability due to improper sanitization of the web page source code. In the worst case, this could allow arbitrary code execution when 
opening a malicious page with the style editor tool.
References

    Bug 1371586, 1372112

#CVE-2017-7800: Use-after-free in WebSockets during disconnection

Reporter
    Looben Yang
Impact
    critical

Description

A use-after-free vulnerability can occur in WebSockets when the object holding the connection is freed before the disconnection operation is finished. This results in an exploitable crash.
References

    Bug 1374047

#CVE-2017-7801: Use-after-free with marquee during window resizing

Reporter
    Nils
Impact
    critical

Description

A use-after-free vulnerability can occur while re-computing layout for a marquee element during window resizing where the updated style object is freed while still in use. This results in a 
potentially exploitable crash.
References

    Bug 1371259

#CVE-2017-7809: Use-after-free while deleting attached editor DOM node

Reporter
    Nils
Impact
    high

Description

A use-after-free vulnerability can occur when an editor DOM node is deleted prematurely during tree traversal while still bound to the document. This results in a potentially exploitable crash.
References

    Bug 1380284

#CVE-2017-7784: Use-after-free with image observers

Reporter
    Nils
Impact
    high

Description

A use-after-free vulnerability can occur when reading an image observer during frame reconstruction after the observer has been freed. This results in a potentially exploitable crash.
References

    Bug 1376087

#CVE-2017-7802: Use-after-free resizing image elements

Reporter
    Nils
Impact
    high

Description

A use-after-free vulnerability can occur when manipulating the DOM during the resize event of an image element. If these elements have been freed due to a lack of strong references, a potentially 
exploitable crash may occur when the freed elements are accessed.
References

    Bug 1378147

#CVE-2017-7785: Buffer overflow manipulating ARIA attributes in DOM

Reporter
    Nils
Impact
    high

Description

A buffer overflow can occur when manipulating Accessible Rich Internet Applications (ARIA) attributes within the DOM. This results in a potentially exploitable crash.
References

    Bug 1356985

#CVE-2017-7786: Buffer overflow while painting non-displayable SVG

Reporter
    Nils
Impact
    high

Description

A buffer overflow can occur when the image renderer attempts to paint non-displayable SVG elements. This results in a potentially exploitable crash.
References

    Bug 1365189

#CVE-2017-7806: Use-after-free in layer manager with SVG

Reporter
    Nils
Impact
    high

Description

A use-after-free vulnerability can occur when the layer manager is freed too early when rendering specific SVG content, resulting in a potentially exploitable crash.
References

    Bug 1378113

#CVE-2017-7753: Out-of-bounds read with cached style data and pseudo-elements

Reporter
    SkyLined
Impact
    high

Description

An out-of-bounds read occurs when applying style rules to pseudo-elements, such as ::first-line, using cached style data.
References

    Bug 1353312

#CVE-2017-7787: Same-origin policy bypass with iframes through page reloads

Reporter
    Oliver Wagner
Impact
    high

Description

Same-origin policy protections can be bypassed on pages with embedded iframes during page reloads, allowing the iframes to access content on the top level page, leading to information disclosure.
References

    Bug 1322896

#CVE-2017-7807: Domain hijacking through AppCache fallback

Reporter
    Mathias Karlsson
Impact
    high

Description

A mechanism that uses AppCache to hijack a URL in a domain using fallback by serving the files from a sub-path on the domain. This has been addressed by requiring fallback files be inside the 
manifest directory.
References

    Bug 1376459

#CVE-2017-7792: Buffer overflow viewing certificates with an extremely long OID

Reporter
    Fraser Tweedale
Impact
    high

Description

A buffer overflow will occur when viewing a certificate in the certificate manager if the certificate has an extremely long object identifier (OID). This results in a potentially exploitable crash.
References

    Bug 1368652

#CVE-2017-7804: Memory protection bypass through WindowsDllDetourPatcher

Reporter
    Stephen Fewer
Impact
    high

Description

The destructor function for the WindowsDllDetourPatcher class can be re-purposed by malicious code in concert with another vulnerability to write arbitrary data to an attacker controlled location in 
memory. This can be used to bypass existing memory protections in this situation.
Note: This attack only affects Windows operating systems. Other operating systems are not affected.
References

    Bug 1372849

#CVE-2017-7791: Spoofing following page navigation with data: protocol and modal alerts

Reporter
    Jose María Acuña
Impact
    moderate

Description

On pages containing an iframe, the data: protocol can be used to create a modal alert that will render over arbitrary domains following page navigation, spoofing of the origin of the modal alert from 
the iframe content.
References

    Bug 1365875

#CVE-2017-7808: CSP information leak with frame-ancestors containing paths

Reporter
    Jun Kokatsu
Impact
    moderate

Description

A content security policy (CSP) frame-ancestors directive containing origins with paths allows for comparisons against those paths instead of the origin. This results in a cross-origin information 
leak of this path information.
References

    Bug 1367531

#CVE-2017-7782: WindowsDllDetourPatcher allocates memory without DEP protections

Reporter
    Arthur Edelstein
Impact
    moderate

Description

An error in the WindowsDllDetourPatcher where a RWX ("Read/Write/Execute") 4k block is allocated but never protected, violating DEP protections.
Note: This attack only affects Windows operating systems. Other operating systems are not affected.
References

    Bug 1344034

#CVE-2017-7781: Elliptic curve point addition error when using mixed Jacobian-affine coordinates

Reporter
    Antonio Sanso
Impact
    moderate

Description

An error occurs in the elliptic curve point addition algorithm that uses mixed Jacobian-affine coordinates where it can yield a result POINT_AT_INFINITY when it should not. A man-in-the-middle 
attacker could use this to interfere with a connection, resulting in an attacked party computing an incorrect shared secret.
References

    Bug 1352039

#CVE-2017-7794: Linux file truncation via sandbox broker

Reporter
    Jann Horn
Impact
    moderate

Description

On Linux systems, if the content process is compromised, the sandbox broker will allow files to be truncated even though the sandbox explicitly only has read access to the local file system and no 
write permissions.
Note: This attack only affects the Linux operating system. Other operating systems are not affected.
References

    Bug 1374281

#CVE-2017-7803: CSP containing 'sandbox' improperly applied

Reporter
    Rhys Enniks
Impact
    moderate

Description

When a page’s content security policy (CSP) header contains a sandbox directive, other directives are ignored. This results in the incorrect enforcement of CSP.
References

    Bug 1377426

#CVE-2017-7799: Self-XSS XUL injection in about:webrtc

Reporter
    Frederik Braun
Impact
    moderate

Description

JavaScript in the about:webrtc page is not sanitized properly being being assigned to innerHTML. Data on this page is supplied by WebRTC usage and is not under third-party control, making this 
difficult to exploit, but the vulnerability could possibly be used for a cross-site scripting (XSS) attack.
References

    Bug 1372509

#CVE-2017-7783: DOS attack through long username in URL

Reporter
    Amit Sangra
Impact
    low

Description

If a long user name is used in a username/password combination in a site URL (such as http://UserName:Password%example.com@localhost), the resulting modal prompt will hang in a non-responsive state 
or crash, causing a denial of service.
References

    Bug 1360842

#CVE-2017-7788: Sandboxed about:srcdoc iframes do not inherit CSP directives

Reporter
    Muneaki Nishimura
Impact
    low

Description

When an iframe has a sandbox attribute and its content is specified using srcdoc, that content does not inherit the containing page's Content Security Policy (CSP) as it should unless the sandbox 
attribute included allow-same-origin.
References

    Bug 1073952

#CVE-2017-7789: Failure to enable HSTS when two STS headers are sent for a connection

Reporter
    Muneaki Nishimura
Impact
    low

Description

If a server sends two Strict-Transport-Security (STS) headers for a single connection, they will be rejected as invalid and HTTP Strict Transport Security (HSTS) will not be enabled for the 
connection.
References

    Bug 1074642

#CVE-2017-7790: Windows crash reporter reads extra memory for some non-null-terminated registry values

Reporter
    Xiaoyin Liu
Impact
    low

Description

On Windows systems, if non-null-terminated strings are copied into the crash reporter for some specific registry keys, stack memory data can be copied until a null is found. This can potentially 
contain private data from the local system.
Note: This attack only affects Windows operating systems. Other operating systems are not affected.
References

    Bug 1350460

#CVE-2017-7796: Windows updater can delete any file named update.log

Reporter
    Matt Howell
Impact
    low

Description

On Windows systems, the logger run by the Windows updater deletes the file "update.log" before it runs in order to write a new log of that name. The path to this file is supplied at the command line 
to the updater and could be used in concert with another local exploit to delete a different file named "update.log" instead of the one intended.
Note: This attack only affects Windows operating systems. Other operating systems are not affected.
References

    Bug 1234401

#CVE-2017-7797: Response header name interning leaks across origins

Reporter
    Anne van Kesteren
Impact
    low

Description

Response header name interning does not have same-origin protections and these headers are stored in a global registry. This allows stored header names to be available cross-origin.
References

    Bug 1334776

#CVE-2017-7780: Memory safety bugs fixed in Firefox 55

Reporter
    Mozilla developers and community
Impact
    critical

Description

Mozilla developers and community members Gary Kwong, Christian Holler, André Bargull, Bob Clary, Carsten Book, Emilio Cobos Álvarez, Masayuki Nakano, Sebastian Hengst, Franziskus Kiefer, Tyson Smith, 
and Ronald Crane reported memory safety bugs present in Firefox 54. Some of these bugs showed evidence of memory corruption and we presume that with enough effort that some of these could be 
exploited to run arbitrary code.
References

    Memory safety bugs fixed in Firefox 55

#CVE-2017-7779: Memory safety bugs fixed in Firefox 55 and Firefox ESR 52.3

Reporter
    Mozilla developers and community
Impact
    critical

Description

Mozilla developers and community members Masayuki Nakano, Gary Kwong, Ronald Crane, Andrew McCreight, Tyson Smith, Bevis Tseng, Christian Holler, Bryce Van Dyk, Dragana Damjanovic, Kartikaya Gupta, 
Philipp, Tristan Bourvon, and Andi-Bogdan Postelnicu reported memory safety bugs present in Firefox 54 and Firefox ESR 52.2. Some of these bugs showed evidence of memory corruption and we presume 
that with enough effort that some of these could be exploited to run arbitrary code.
References

    Memory safety bugs fixed in Firefox 55 and Firefox ESR 52.3


To generate a diff of this commit:
cvs rdiff -u -r1.300 -r1.301 pkgsrc/www/firefox/Makefile
cvs rdiff -u -r1.120 -r1.121 pkgsrc/www/firefox/PLIST
cvs rdiff -u -r1.286 -r1.287 pkgsrc/www/firefox/distinfo
cvs rdiff -u -r1.96 -r1.97 pkgsrc/www/firefox/mozilla-common.mk
cvs rdiff -u -r1.41 -r1.42 pkgsrc/www/firefox/options.mk
cvs rdiff -u -r1.52 -r1.53 pkgsrc/www/firefox/patches/patch-aa
cvs rdiff -u -r1.13 -r0 \
    pkgsrc/www/firefox/patches/patch-browser_app_nsBrowserApp.cpp
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/www/firefox/patches/patch-browser_base_content_baseMenuOverlay.xul \
    pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content-new_main.xul \
    pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content-new_privacy.js \
    pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content-new_privacy.xul \
    pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content_advanced.js \
    pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content_advanced.xul \
    pkgsrc/www/firefox/patches/patch-browser_locales_en-US_chrome_browser_preferences-old_advanced.dtd \
    pkgsrc/www/firefox/patches/patch-browser_locales_en-US_chrome_browser_preferences_advanced.dtd \
    pkgsrc/www/firefox/patches/patch-dom_media_gtest_moz.build \
    pkgsrc/www/firefox/patches/patch-js_src_build_moz.build \
    pkgsrc/www/firefox/patches/patch-media_libstagefright_gtest_moz.build \
    pkgsrc/www/firefox/patches/patch-media_libstagefright_moz.build \
    pkgsrc/www/firefox/patches/patch-netwerk_base_moz.build \
    pkgsrc/www/firefox/patches/patch-netwerk_base_nsStandardURL.cpp \
    pkgsrc/www/firefox/patches/patch-third__party_python_futures_concurrent_futures_process.py \
    pkgsrc/www/firefox/patches/patch-toolkit_components_resistfingerprinting_nsRFPService.cpp \
    pkgsrc/www/firefox/patches/patch-toolkit_library_gtest_moz.build \
    pkgsrc/www/firefox/patches/patch-xpcom_rust_nsstring_gtest_moz.build
cvs rdiff -u -r0 -r1.3 \
    pkgsrc/www/firefox/patches/patch-browser_components_nsBrowserGlue.js \
    pkgsrc/www/firefox/patches/patch-build_moz.configure_init.configure \
    pkgsrc/www/firefox/patches/patch-build_moz.configure_keyfiles.configure \
    pkgsrc/www/firefox/patches/patch-xpcom_base_nsDebugImpl.cpp
cvs rdiff -u -r1.1 -r1.2 pkgsrc/www/firefox/patches/patch-browser_confvars.sh \
    pkgsrc/www/firefox/patches/patch-build_moz.configure_rust.configure \
    pkgsrc/www/firefox/patches/patch-ipc_glue_CrossProcessSemaphore__posix.cpp \
    pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_DecoderData.cpp \
    pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_MP4Metadata.cpp \
    pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h \
    pkgsrc/www/firefox/patches/patch-mobile_android_confvars.sh \
    pkgsrc/www/firefox/patches/patch-toolkit_components_telemetry_Histograms.json
cvs rdiff -u -r0 -r1.7 pkgsrc/www/firefox/patches/patch-build_gyp.mozbuild \
    pkgsrc/www/firefox/patches/patch-build_pgo_profileserver.py \
    pkgsrc/www/firefox/patches/patch-toolkit_xre_nsAppRunner.cpp
cvs rdiff -u -r0 -r1.5 pkgsrc/www/firefox/patches/patch-config_rules.mk
cvs rdiff -u -r1.24 -r1.25 \
    pkgsrc/www/firefox/patches/patch-config_system-headers
cvs rdiff -u -r1.9 -r0 \
    pkgsrc/www/firefox/patches/patch-dom_plugins_ipc_PluginModuleChild.cpp
cvs rdiff -u -r1.4 -r0 \
    pkgsrc/www/firefox/patches/patch-dom_plugins_ipc_PluginModuleChild.h \
    pkgsrc/www/firefox/patches/patch-ipc_chromium_src_base_process__util__posix.cc \
    pkgsrc/www/firefox/patches/patch-ipc_chromium_src_base_time__posix.cc \
    pkgsrc/www/firefox/patches/patch-ipc_chromium_src_build_build__config.h \
    pkgsrc/www/firefox/patches/patch-ipc_chromium_src_chrome_common_transport__dib.h
cvs rdiff -u -r1.5 -r1.6 \
    pkgsrc/www/firefox/patches/patch-ipc_chromium_src_base_platform__thread.h
cvs rdiff -u -r1.8 -r1.9 \
    pkgsrc/www/firefox/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc
cvs rdiff -u -r1.6 -r0 \
    pkgsrc/www/firefox/patches/patch-ipc_chromium_src_base_sys__info__posix.cc \
    pkgsrc/www/firefox/patches/patch-mfbt_Poison.cpp
cvs rdiff -u -r1.12 -r1.13 \
    pkgsrc/www/firefox/patches/patch-ipc_glue_GeckoChildProcessHost.cpp
cvs rdiff -u -r1.3 -r0 \
    pkgsrc/www/firefox/patches/patch-js_src_jit_none_AtomicOperations-sparc.h
cvs rdiff -u -r1.2 -r0 pkgsrc/www/firefox/patches/patch-js_src_moz.build
cvs rdiff -u -r1.3 -r1.4 \
    pkgsrc/www/firefox/patches/patch-js_xpconnect_src_xpcprivate.h \
    pkgsrc/www/firefox/patches/patch-toolkit_moz.configure
cvs rdiff -u -r1.6 -r1.7 \
    pkgsrc/www/firefox/patches/patch-media_libcubeb_src_cubeb.c
cvs rdiff -u -r1.11 -r1.12 \
    pkgsrc/www/firefox/patches/patch-media_libcubeb_src_moz.build
cvs rdiff -u -r1.2 -r1.3 \
    pkgsrc/www/firefox/patches/patch-media_libcubeb_update.sh
cvs rdiff -u -r1.7 -r0 \
    pkgsrc/www/firefox/patches/patch-media_webrtc_signaling_test_common.build
cvs rdiff -u -r1.13 -r1.14 \
    pkgsrc/www/firefox/patches/patch-toolkit_library_moz.build
cvs rdiff -u -r0 -r1.6 \
    pkgsrc/www/firefox/patches/patch-toolkit_toolkit.mozbuild

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/www/firefox/Makefile
diff -u pkgsrc/www/firefox/Makefile:1.300 pkgsrc/www/firefox/Makefile:1.301
--- pkgsrc/www/firefox/Makefile:1.300   Sun Jul  9 09:04:00 2017
+++ pkgsrc/www/firefox/Makefile Thu Aug 10 14:46:15 2017
@@ -1,9 +1,8 @@
-# $NetBSD: Makefile,v 1.300 2017/07/09 09:04:00 maya Exp $
+# $NetBSD: Makefile,v 1.301 2017/08/10 14:46:15 ryoon Exp $
 
 FIREFOX_VER=           ${MOZ_BRANCH}${MOZ_BRANCH_MINOR}
-PKGREVISION=           1
-MOZ_BRANCH=            54.0
-MOZ_BRANCH_MINOR=      .1
+MOZ_BRANCH=            55.0
+MOZ_BRANCH_MINOR=      
 
 DISTNAME=      firefox-${FIREFOX_VER}.source
 PKGNAME=       firefox-${MOZ_BRANCH}${MOZ_BRANCH_MINOR:S/b/beta/:S/esr//}

Index: pkgsrc/www/firefox/PLIST
diff -u pkgsrc/www/firefox/PLIST:1.120 pkgsrc/www/firefox/PLIST:1.121
--- pkgsrc/www/firefox/PLIST:1.120      Wed Jun 14 11:28:44 2017
+++ pkgsrc/www/firefox/PLIST    Thu Aug 10 14:46:15 2017
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.120 2017/06/14 11:28:44 ryoon Exp $
+@comment $NetBSD: PLIST,v 1.121 2017/08/10 14:46:15 ryoon Exp $
 bin/firefox
 lib/firefox/application.ini
 lib/firefox/browser/blocklist.xml
@@ -80,7 +80,6 @@ lib/firefox/browser/chrome/browser/conte
 lib/firefox/browser/chrome/browser/content/browser/browser-feeds.js
 lib/firefox/browser/chrome/browser/content/browser/browser-fullScreenAndPointerLock.js
 lib/firefox/browser/chrome/browser/content/browser/browser-fullZoom.js
-lib/firefox/browser/chrome/browser/content/browser/browser-fxaccounts.js
 lib/firefox/browser/chrome/browser/content/browser/browser-gestureSupport.js
 lib/firefox/browser/chrome/browser/content/browser/browser-media.js
 lib/firefox/browser/chrome/browser/content/browser/browser-places.js
@@ -89,7 +88,7 @@ lib/firefox/browser/chrome/browser/conte
 lib/firefox/browser/chrome/browser/content/browser/browser-safebrowsing.js
 lib/firefox/browser/chrome/browser/content/browser/browser-sidebar.js
 lib/firefox/browser/chrome/browser/content/browser/browser-social.js
-lib/firefox/browser/chrome/browser/content/browser/browser-syncui.js
+lib/firefox/browser/chrome/browser/content/browser/browser-sync.js
 lib/firefox/browser/chrome/browser/content/browser/browser-tabPreviews.xml
 lib/firefox/browser/chrome/browser/content/browser/browser-tabsintitlebar.js
 lib/firefox/browser/chrome/browser/content/browser/browser-thumbnails.js
@@ -107,23 +106,18 @@ lib/firefox/browser/chrome/browser/conte
 lib/firefox/browser/chrome/browser/content/browser/customizableui/panelUI.xml
 lib/firefox/browser/chrome/browser/content/browser/customizableui/toolbar.xml
 lib/firefox/browser/chrome/browser/content/browser/default-theme-icon.svg
-lib/firefox/browser/chrome/browser/content/browser/defaultthemes/1.footer.jpg
 lib/firefox/browser/chrome/browser/content/browser/defaultthemes/1.header.jpg
 lib/firefox/browser/chrome/browser/content/browser/defaultthemes/1.icon.jpg
 lib/firefox/browser/chrome/browser/content/browser/defaultthemes/1.preview.jpg
-lib/firefox/browser/chrome/browser/content/browser/defaultthemes/2.footer.jpg
 lib/firefox/browser/chrome/browser/content/browser/defaultthemes/2.header.jpg
 lib/firefox/browser/chrome/browser/content/browser/defaultthemes/2.icon.jpg
 lib/firefox/browser/chrome/browser/content/browser/defaultthemes/2.preview.jpg
-lib/firefox/browser/chrome/browser/content/browser/defaultthemes/3.footer.png
 lib/firefox/browser/chrome/browser/content/browser/defaultthemes/3.header.png
 lib/firefox/browser/chrome/browser/content/browser/defaultthemes/3.icon.png
 lib/firefox/browser/chrome/browser/content/browser/defaultthemes/3.preview.png
-lib/firefox/browser/chrome/browser/content/browser/defaultthemes/4.footer.png
 lib/firefox/browser/chrome/browser/content/browser/defaultthemes/4.header.png
 lib/firefox/browser/chrome/browser/content/browser/defaultthemes/4.icon.png
 lib/firefox/browser/chrome/browser/content/browser/defaultthemes/4.preview.png
-lib/firefox/browser/chrome/browser/content/browser/defaultthemes/5.footer.png
 lib/firefox/browser/chrome/browser/content/browser/defaultthemes/5.header.png
 lib/firefox/browser/chrome/browser/content/browser/defaultthemes/5.icon.jpg
 lib/firefox/browser/chrome/browser/content/browser/defaultthemes/5.preview.jpg
@@ -142,21 +136,25 @@ lib/firefox/browser/chrome/browser/conte
 lib/firefox/browser/chrome/browser/content/browser/downloads/indicator.js
 lib/firefox/browser/chrome/browser/content/browser/downloads/indicatorOverlay.xul
 lib/firefox/browser/chrome/browser/content/browser/ext-bookmarks.js
+lib/firefox/browser/chrome/browser/content/browser/ext-browser.js
 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-browser.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-devtools.js
+lib/firefox/browser/chrome/browser/content/browser/ext-c-menus.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-chrome-settings-overrides.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-geckoProfiler.js
 lib/firefox/browser/chrome/browser/content/browser/ext-history.js
+lib/firefox/browser/chrome/browser/content/browser/ext-menus.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
@@ -169,9 +167,6 @@ lib/firefox/browser/chrome/browser/conte
 lib/firefox/browser/chrome/browser/content/browser/extension.svg
 lib/firefox/browser/chrome/browser/content/browser/feeds/subscribe.js
 lib/firefox/browser/chrome/browser/content/browser/feeds/subscribe.xhtml
-lib/firefox/browser/chrome/browser/content/browser/gcli_sec_bad.svg
-lib/firefox/browser/chrome/browser/content/browser/gcli_sec_good.svg
-lib/firefox/browser/chrome/browser/content/browser/gcli_sec_moderate.svg
 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
@@ -180,7 +175,6 @@ lib/firefox/browser/chrome/browser/conte
 lib/firefox/browser/chrome/browser/content/browser/migration/migration.xul
 lib/firefox/browser/chrome/browser/content/browser/newtab/alternativeDefaultSites.json
 lib/firefox/browser/chrome/browser/content/browser/newtab/newTab.css
-lib/firefox/browser/chrome/browser/content/browser/newtab/newTab.inadjacent.json
 lib/firefox/browser/chrome/browser/content/browser/newtab/newTab.js
 lib/firefox/browser/chrome/browser/content/browser/newtab/newTab.xhtml
 lib/firefox/browser/chrome/browser/content/browser/nsContextMenu.js
@@ -227,6 +221,16 @@ lib/firefox/browser/chrome/browser/conte
 lib/firefox/browser/chrome/browser/content/browser/preferences/fonts.xul
 lib/firefox/browser/chrome/browser/content/browser/preferences/handlers.css
 lib/firefox/browser/chrome/browser/content/browser/preferences/handlers.xml
+lib/firefox/browser/chrome/browser/content/browser/preferences/in-content-new/advanced.js
+lib/firefox/browser/chrome/browser/content/browser/preferences/in-content-new/applications.js
+lib/firefox/browser/chrome/browser/content/browser/preferences/in-content-new/containers.js
+lib/firefox/browser/chrome/browser/content/browser/preferences/in-content-new/findInPage.js
+lib/firefox/browser/chrome/browser/content/browser/preferences/in-content-new/main.js
+lib/firefox/browser/chrome/browser/content/browser/preferences/in-content-new/preferences.js
+lib/firefox/browser/chrome/browser/content/browser/preferences/in-content-new/preferences.xul
+lib/firefox/browser/chrome/browser/content/browser/preferences/in-content-new/privacy.js
+lib/firefox/browser/chrome/browser/content/browser/preferences/in-content-new/subdialogs.js
+lib/firefox/browser/chrome/browser/content/browser/preferences/in-content-new/sync.js
 lib/firefox/browser/chrome/browser/content/browser/preferences/in-content/advanced.js
 lib/firefox/browser/chrome/browser/content/browser/preferences/in-content/applications.js
 lib/firefox/browser/chrome/browser/content/browser/preferences/in-content/containers.js
@@ -256,6 +260,7 @@ lib/firefox/browser/chrome/browser/conte
 lib/firefox/browser/chrome/browser/content/browser/preferences/translation.js
 lib/firefox/browser/chrome/browser/content/browser/preferences/translation.xul
 lib/firefox/browser/chrome/browser/content/browser/report-phishing-overlay.xul
+lib/firefox/browser/chrome/browser/content/browser/robot.ico
 lib/firefox/browser/chrome/browser/content/browser/safeMode.css
 lib/firefox/browser/chrome/browser/content/browser/safeMode.js
 lib/firefox/browser/chrome/browser/content/browser/safeMode.xul
@@ -266,14 +271,16 @@ lib/firefox/browser/chrome/browser/conte
 lib/firefox/browser/chrome/browser/content/browser/schemas/bookmarks.json
 lib/firefox/browser/chrome/browser/content/browser/schemas/browser_action.json
 lib/firefox/browser/chrome/browser/content/browser/schemas/browsing_data.json
+lib/firefox/browser/chrome/browser/content/browser/schemas/chrome_settings_overrides.json
 lib/firefox/browser/chrome/browser/content/browser/schemas/commands.json
-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/geckoProfiler.json
 lib/firefox/browser/chrome/browser/content/browser/schemas/history.json
+lib/firefox/browser/chrome/browser/content/browser/schemas/menus.json
+lib/firefox/browser/chrome/browser/content/browser/schemas/menus_internal.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
@@ -288,10 +295,7 @@ lib/firefox/browser/chrome/browser/conte
 lib/firefox/browser/chrome/browser/content/browser/setDesktopBackground.js
 lib/firefox/browser/chrome/browser/content/browser/setDesktopBackground.xul
 lib/firefox/browser/chrome/browser/content/browser/social-content.js
-lib/firefox/browser/chrome/browser/content/browser/sync/aboutSyncTabs-bindings.xml
-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/static-robot.png
 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
@@ -299,7 +303,11 @@ lib/firefox/browser/chrome/browser/conte
 lib/firefox/browser/chrome/browser/content/browser/tabbrowser.xml
 lib/firefox/browser/chrome/browser/content/browser/translation-infobar.xml
 lib/firefox/browser/chrome/browser/content/browser/urlbarBindings.xml
-lib/firefox/browser/chrome/browser/content/browser/usercontext.svg
+lib/firefox/browser/chrome/browser/content/browser/usercontext-briefcase.svg
+lib/firefox/browser/chrome/browser/content/browser/usercontext-cart.svg
+lib/firefox/browser/chrome/browser/content/browser/usercontext-circle.svg
+lib/firefox/browser/chrome/browser/content/browser/usercontext-dollar.svg
+lib/firefox/browser/chrome/browser/content/browser/usercontext-fingerprint.svg
 lib/firefox/browser/chrome/browser/content/browser/usercontext/usercontext.css
 lib/firefox/browser/chrome/browser/content/browser/utilityOverlay.js
 lib/firefox/browser/chrome/browser/content/browser/viewSourceOverlay.xul
@@ -310,20 +318,15 @@ lib/firefox/browser/chrome/browser/conte
 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
-lib/firefox/browser/chrome/browser/skin/classic/browser/Privacy-16.png
-lib/firefox/browser/chrome/browser/skin/classic/browser/Toolbar-inverted.png
-lib/firefox/browser/chrome/browser/skin/classic/browser/Toolbar-inverted%2x.png@localhost
 lib/firefox/browser/chrome/browser/skin/classic/browser/Toolbar-small.png
-lib/firefox/browser/chrome/browser/skin/classic/browser/Toolbar.png
-lib/firefox/browser/chrome/browser/skin/classic/browser/Toolbar%2x.png@localhost
 lib/firefox/browser/chrome/browser/skin/classic/browser/aboutNetError.css
 lib/firefox/browser/chrome/browser/skin/classic/browser/aboutProviderDirectory.css
 lib/firefox/browser/chrome/browser/skin/classic/browser/aboutSessionRestore-window-icon.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/aboutSessionRestore.css
 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.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
@@ -332,12 +335,22 @@ lib/firefox/browser/chrome/browser/skin/
 lib/firefox/browser/chrome/browser/skin/classic/browser/addons/addon-install-installed.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/addons/addon-install-restart.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/addons/addon-install-warning.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/arrow-dropdown.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/arrow-left.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/back-12.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/back-large.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/back.svg
 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@localhost
 lib/firefox/browser/chrome/browser/skin/classic/browser/blockedSite.css
+lib/firefox/browser/chrome/browser/skin/classic/browser/bookmark-hollow.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/bookmark.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/bookmarksMenu.svg
 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/characterEncoding.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/check.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/chevron.svg
 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@localhost
@@ -345,11 +358,12 @@ lib/firefox/browser/chrome/browser/skin/
 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
-lib/firefox/browser/chrome/browser/skin/classic/browser/content-contextmenu.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/containers.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/controlcenter/arrow-subview-back.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/controlcenter/arrow-subview.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/controlcenter/conn-not-secure.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/controlcenter/connection.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/controlcenter/extension.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/controlcenter/mcb-disabled.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/controlcenter/panel.css
 lib/firefox/browser/chrome/browser/skin/classic/browser/controlcenter/permissions.svg
@@ -378,7 +392,12 @@ lib/firefox/browser/chrome/browser/skin/
 lib/firefox/browser/chrome/browser/skin/classic/browser/customizableui/subView-arrow-back-inverted%2x.png@localhost
 lib/firefox/browser/chrome/browser/skin/classic/browser/customizableui/whimsy.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/customizableui/whimsy%2x.png@localhost
+lib/firefox/browser/chrome/browser/skin/classic/browser/customize.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/developer.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/device-desktop.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/device-mobile.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/devtools/common.css
+lib/firefox/browser/chrome/browser/skin/classic/browser/download.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/downloads/allDownloadsViewOverlay.css
 lib/firefox/browser/chrome/browser/skin/classic/browser/downloads/contentAreaDownloadsView.css
 lib/firefox/browser/chrome/browser/skin/classic/browser/downloads/download-blocked.svg
@@ -388,11 +407,22 @@ lib/firefox/browser/chrome/browser/skin/
 lib/firefox/browser/chrome/browser/skin/classic/browser/downloads/download-summary.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/downloads/downloads.css
 lib/firefox/browser/chrome/browser/skin/classic/browser/drm-icon.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/edit-copy.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/edit-cut.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/edit-paste.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/email-link.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/error-pages.css
 lib/firefox/browser/chrome/browser/skin/classic/browser/favicon-search-16.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/feed.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/feeds/feedIcon.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/feeds/feedIcon16.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/feeds/subscribe.css
+lib/firefox/browser/chrome/browser/skin/classic/browser/find.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/forget.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/forward.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/fullscreen-enter.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/fullscreen-exit.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/fullscreen.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/fullscreen/insecure.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/fullscreen/secure.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/fxa/android.png
@@ -404,12 +434,19 @@ lib/firefox/browser/chrome/browser/skin/
 lib/firefox/browser/chrome/browser/skin/classic/browser/fxa/logo%2x.png@localhost
 lib/firefox/browser/chrome/browser/skin/classic/browser/fxa/sync-illustration.svg
 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
-lib/firefox/browser/chrome/browser/skin/classic/browser/heartbeat-star-off.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/help.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/history.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/home.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/icon-search-64.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/identity-icon-hover.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/identity-icon-notice-hover.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/identity-icon-notice.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/identity-icon.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/info.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/library.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/link.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/mail.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/menu.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/menuPanel-customize.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/menuPanel-customize%2x.png@localhost
 lib/firefox/browser/chrome/browser/skin/classic/browser/menuPanel-exit.png
@@ -420,14 +457,22 @@ lib/firefox/browser/chrome/browser/skin/
 lib/firefox/browser/chrome/browser/skin/classic/browser/menuPanel.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/monitor.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/monitor_16-10.png
+lib/firefox/browser/chrome/browser/skin/classic/browser/new-tab.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/new-window.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/newtab/close.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/newtab/controls.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/newtab/newTab.css
 lib/firefox/browser/chrome/browser/skin/classic/browser/notification-icons.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/open.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/page-action.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/page-livemarks.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/pageInfo.css
 lib/firefox/browser/chrome/browser/skin/classic/browser/pageInfo.png
-lib/firefox/browser/chrome/browser/skin/classic/browser/panel-icons.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/panel-icon-arrow-left.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/panel-icon-arrow-right.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/panel-icon-cancel.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/panel-icon-folder.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/panel-icon-retry.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/panic-panel/header-small.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/panic-panel/header-small%2x.png@localhost
 lib/firefox/browser/chrome/browser/skin/classic/browser/panic-panel/header.png
@@ -436,6 +481,7 @@ lib/firefox/browser/chrome/browser/skin/
 lib/firefox/browser/chrome/browser/skin/classic/browser/panic-panel/icons%2x.png@localhost
 lib/firefox/browser/chrome/browser/skin/classic/browser/places/bookmarks-menu-arrow.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/places/bookmarks-notification-finish.png
+lib/firefox/browser/chrome/browser/skin/classic/browser/places/bookmarks-notification-finish%2x.png@localhost
 lib/firefox/browser/chrome/browser/skin/classic/browser/places/bookmarksMenu.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/places/bookmarksToolbar-menuPanel.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/places/bookmarksToolbar.png
@@ -455,27 +501,35 @@ lib/firefox/browser/chrome/browser/skin/
 lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/alwaysAsk.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/applications.css
 lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/containers.css
+lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/in-content-new/containers.css
+lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/in-content-new/dialog.css
+lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/in-content-new/favicon.ico
+lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/in-content-new/icons.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/in-content-new/preferences.css
+lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/in-content-new/search.css
+lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/in-content-new/siteDataSettings.css
 lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/in-content/containers.css
 lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/in-content/dialog.css
 lib/firefox/browser/chrome/browser/skin/classic/browser/preferences/in-content/favicon.ico
 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/print.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/privateBrowsing.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/privatebrowsing-mask.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/privatebrowsing/aboutPrivateBrowsing.css
-lib/firefox/browser/chrome/browser/skin/classic/browser/privatebrowsing/check.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/privatebrowsing/favicon.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/privatebrowsing/private-browsing.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/privatebrowsing/tracking-protection-off.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/privatebrowsing/tracking-protection.svg
-lib/firefox/browser/chrome/browser/skin/classic/browser/reader-tour.png
-lib/firefox/browser/chrome/browser/skin/classic/browser/reader-tour%2x.png@localhost
+lib/firefox/browser/chrome/browser/skin/classic/browser/quit.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/readerMode.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/reload-stop-go.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/reload-stop-go%2x.png@localhost
+lib/firefox/browser/chrome/browser/skin/classic/browser/reload.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/sanitizeDialog.css
+lib/firefox/browser/chrome/browser/skin/classic/browser/save.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/search-arrow-go.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/search-engine-placeholder.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/search-engine-placeholder%2x.png@localhost
@@ -489,18 +543,22 @@ lib/firefox/browser/chrome/browser/skin/
 lib/firefox/browser/chrome/browser/skin/classic/browser/searchbar.css
 lib/firefox/browser/chrome/browser/skin/classic/browser/session-restore.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/setDesktopBackground.css
+lib/firefox/browser/chrome/browser/skin/classic/browser/settings.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/share.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/sidebar/close.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/sidebars.svg
 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-16.png
-lib/firefox/browser/chrome/browser/skin/classic/browser/sync-32.png
-lib/firefox/browser/chrome/browser/skin/classic/browser/sync-bg.png
+lib/firefox/browser/chrome/browser/skin/classic/browser/stop.svg
 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@localhost
 lib/firefox/browser/chrome/browser/skin/classic/browser/sync-mobileIcon.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/sync.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/syncProgress-horizontalbar.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/syncProgress-horizontalbar%2x.png@localhost
+lib/firefox/browser/chrome/browser/skin/classic/browser/synced-tabs.svg
 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
@@ -515,8 +573,10 @@ lib/firefox/browser/chrome/browser/skin/
 lib/firefox/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-active-middle%2x.png@localhost
 lib/firefox/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-arrow-left-inverted.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-arrow-left.png
+lib/firefox/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-audio-blocked.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-audio-muted.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-audio-playing.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-audio-small.svg
-lib/firefox/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-audio.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-background-end.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-background-end%2x.png@localhost
 lib/firefox/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-background-middle.png
@@ -531,25 +591,28 @@ lib/firefox/browser/chrome/browser/skin/
 lib/firefox/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-stroke-start.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-stroke-start%2x.png@localhost
 lib/firefox/browser/chrome/browser/skin/classic/browser/tabbrowser/tabDragIndicator.png
+lib/firefox/browser/chrome/browser/skin/classic/browser/toolbarbutton-dropdown-arrow-inverted.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/toolbarbutton-dropdown-arrow.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/tracking-protection-16.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/translating-16.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/translating-16%2x.png@localhost
 lib/firefox/browser/chrome/browser/skin/classic/browser/translation-16.png
 lib/firefox/browser/chrome/browser/skin/classic/browser/translation-16%2x.png@localhost
-lib/firefox/browser/chrome/browser/skin/classic/browser/undoCloseTab.png
-lib/firefox/browser/chrome/browser/skin/classic/browser/undoCloseTab%2x.png@localhost
 lib/firefox/browser/chrome/browser/skin/classic/browser/update-badge-failed.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/update-badge.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/urlbar-star.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/urlbar-tab.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/warning-white.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/warning.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/webIDE.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/webRTC-indicator.css
 lib/firefox/browser/chrome/browser/skin/classic/browser/welcome-back.svg
 lib/firefox/browser/chrome/browser/skin/classic/browser/wifi.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/zoom-in.svg
+lib/firefox/browser/chrome/browser/skin/classic/browser/zoom-out.svg
 lib/firefox/browser/chrome/browser/skin/classic/communicator/communicator.css
 lib/firefox/browser/chrome/chrome.manifest
+lib/firefox/browser/chrome/devtools-shim/content/DevToolsShim.jsm
 lib/firefox/browser/chrome/devtools/content/aboutdebugging/aboutdebugging.css
 lib/firefox/browser/chrome/devtools/content/aboutdebugging/aboutdebugging.xhtml
 lib/firefox/browser/chrome/devtools/content/aboutdebugging/initializer.js
@@ -598,8 +661,8 @@ lib/firefox/browser/chrome/devtools/cont
 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.xhtml
+lib/firefox/browser/chrome/devtools/content/netmonitor/index.html
+lib/firefox/browser/chrome/devtools/content/netmonitor/src/assets/styles/netmonitor.css
 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
@@ -613,8 +676,6 @@ lib/firefox/browser/chrome/devtools/cont
 lib/firefox/browser/chrome/devtools/content/performance/views/overview.js
 lib/firefox/browser/chrome/devtools/content/performance/views/recordings.js
 lib/firefox/browser/chrome/devtools/content/performance/views/toolbar.js
-lib/firefox/browser/chrome/devtools/content/projecteditor/chrome/content/projecteditor.xul
-lib/firefox/browser/chrome/devtools/content/projecteditor/lib/helpers/readdir.js
 lib/firefox/browser/chrome/devtools/content/responsive.html/index.js
 lib/firefox/browser/chrome/devtools/content/responsive.html/index.xhtml
 lib/firefox/browser/chrome/devtools/content/scratchpad/scratchpad.js
@@ -676,6 +737,7 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/client/animationinspector/components/animation-timeline.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/animationinspector/components/keyframes.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/animationinspector/components/rate-selector.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/animationinspector/graph-helper.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/animationinspector/utils.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/canvasdebugger/panel.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/debugger/content/actions/breakpoints.js
@@ -696,8 +758,9 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/client/debugger/new/debugger.css
 lib/firefox/browser/chrome/devtools/modules/devtools/client/debugger/new/debugger.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/debugger/new/panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/debugger/new/parser-worker.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/debugger/new/pretty-print-worker.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/debugger/new/source-map-worker.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/debugger/new/search-worker.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/debugger/panel.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/definitions.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/dom/content/actions/filter.js
@@ -726,12 +789,11 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/devtools-browser.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/devtools.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/gDevTools.jsm
-lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/location-store.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/menu-item.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/menu.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/selection.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/sidebar.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/source-map-service.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/source-map-url-service.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/target-from-url.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/target.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/framework/toolbox-highlighter-utils.js
@@ -793,11 +855,13 @@ lib/firefox/browser/chrome/devtools/modu
 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
 lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/rules/rules.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/rules/views/class-list-previewer.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/rules/views/rule-editor.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/rules/views/text-property-editor.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/shared/dom-node-preview.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/shared/highlighters-overlay.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/shared/node-types.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/inspector/shared/reflow-tracker.js
 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
@@ -812,7 +876,6 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/client/jsonview/components/text-panel.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/jsonview/converter-child.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/jsonview/converter-observer.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/jsonview/converter-sniffer.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/jsonview/css/general.css
 lib/firefox/browser/chrome/devtools/modules/devtools/client/jsonview/css/headers-panel.css
 lib/firefox/browser/chrome/devtools/modules/devtools/client/jsonview/css/json-panel.css
@@ -878,70 +941,95 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/client/memory/telemetry.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/memory/utils.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/menus.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/actions/batching.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/actions/filters.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/actions/index.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/actions/requests.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/actions/selection.js
-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/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.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/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/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/panel.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
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/reducers/requests.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/reducers/sort.js
-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-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/store.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/netmonitor/src/actions/batching.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/actions/filters.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/actions/index.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/actions/requests.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/actions/selection.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/actions/sort.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/actions/timing-markers.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/actions/ui.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/app.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/cookies-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/custom-request-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/headers-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/mdn-link.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/monitor-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/network-details-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/params-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/properties-view.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-cause.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-content-size.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-cookies.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-domain.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-duration.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-end-time.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-file.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-latency.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-method.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-protocol.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-remote-ip.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-response-time.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-scheme.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-set-cookies.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-start-time.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-status.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-transferred-size.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-type.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-column-waterfall.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-content.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-empty-notice.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-header.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list-item.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/request-list.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/response-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/security-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/source-editor.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/stack-trace-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/statistics-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/status-bar.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/tabbox-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/timings-panel.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/toolbar.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/connector/firefox-connector.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/connector/index.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/constants.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/har/har-automation.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/har/har-builder.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/har/har-collector.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/har/har-exporter.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/har/har-utils.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/har/toolbox-overlay.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/middleware/batching.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/middleware/prefs.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/middleware/thunk.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/reducers/batching.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/reducers/filters.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/reducers/index.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/reducers/requests.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/reducers/sort.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/reducers/timing-markers.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/reducers/ui.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/request-list-context-menu.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/request-list-header-context-menu.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/request-list-tooltip.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/selectors/filters.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/selectors/index.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/selectors/requests.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/selectors/timing-markers.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/selectors/ui.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/create-store.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/filter-predicates.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/filter-text-utils.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/format-utils.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/l10n.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/mdn-utils.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/menu.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/prefs.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/request-utils.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/sort-predicates.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/netmonitor/src/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
 lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/components/recording-button.js
@@ -953,10 +1041,6 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/components/waterfall-tree.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/components/waterfall.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/events.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/legacy/actors.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/legacy/compatibility.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/legacy/front.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/legacy/recording.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/modules/categories.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/modules/constants.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/modules/global.js
@@ -989,30 +1073,6 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/test/helpers/tab-utils.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/test/helpers/urls.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/performance/test/helpers/wait-utils.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/editors.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/helpers/event.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/helpers/file-picker.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/helpers/l10n.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/helpers/prompts.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/plugins/app-manager/app-project-editor.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/plugins/app-manager/plugin.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/plugins/core.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/plugins/delete/delete.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/plugins/dirty/dirty.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/plugins/image-view/image-editor.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/plugins/image-view/plugin.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/plugins/logging/logging.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/plugins/new/new.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/plugins/rename/rename.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/plugins/save/save.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/plugins/status-bar/plugin.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/project.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/projecteditor.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/shells.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/stores/base.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/stores/local.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/stores/resource.js
-lib/firefox/browser/chrome/devtools/modules/devtools/client/projecteditor/lib/tree.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/actions/devices.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/actions/display-pixel-ratio.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/actions/index.js
@@ -1056,9 +1116,11 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/responsive-ua.css
 lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/store.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/types.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/utils/css.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/utils/e10s.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/utils/l10n.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/utils/message.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/responsive.html/utils/window.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/responsivedesign/resize-commands.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/responsivedesign/responsivedesign-child.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/responsivedesign/responsivedesign.jsm
@@ -1072,6 +1134,7 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/SplitView.jsm
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/autocomplete-popup.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/browser-loader.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/autocomplete-popup.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/components/frame.js
 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
@@ -1113,12 +1176,14 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/inplace-editor.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/key-shortcuts.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/keycodes.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/natural-sort.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/network-throttling-profiles.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/node-attribute-parser.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/options-view.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/output-parser.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/poller.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/prefs.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/react-utils.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/redux/create-store.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/redux/middleware/history.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/redux/middleware/log.js
@@ -1129,7 +1194,10 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/redux/non-react-subscriber.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/scroll.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/shim/Services.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/source-map/index.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/source-map/worker.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/source-utils.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/stylesheet-utils.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/suggestion-picker.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/telemetry.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/theme.js
@@ -1175,6 +1243,7 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/EventTooltipHelper.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/HTMLTooltip.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/ImageTooltipHelper.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/InlineTooltip.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/SwatchBasedEditorTooltip.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/SwatchColorPickerTooltip.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/SwatchCubicBezierTooltip.js
@@ -1204,7 +1273,9 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/client/styleeditor/styleeditor-commands.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/styleeditor/styleeditor-panel.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/themes/audio/shutter.wav
+lib/firefox/browser/chrome/devtools/modules/devtools/client/themes/commandline-browser.css
 lib/firefox/browser/chrome/devtools/modules/devtools/client/themes/common.css
+lib/firefox/browser/chrome/devtools/modules/devtools/client/themes/responsivedesign.css
 lib/firefox/browser/chrome/devtools/modules/devtools/client/themes/splitters.css
 lib/firefox/browser/chrome/devtools/modules/devtools/client/themes/toolbars.css
 lib/firefox/browser/chrome/devtools/modules/devtools/client/themes/variables.css
@@ -1288,6 +1359,7 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/client/webconsole/panel.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/webconsole/utils.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/webconsole/webconsole-connection-proxy.js
+lib/firefox/browser/chrome/devtools/modules/devtools/client/webconsole/webconsole-l10n.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/webconsole/webconsole.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/webide/modules/addons.js
 lib/firefox/browser/chrome/devtools/modules/devtools/client/webide/modules/app-manager.js
@@ -1316,8 +1388,6 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/css-properties.js
 lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/csscoverage.js
 lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/device.js
-lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/director-manager.js
-lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/director-registry.js
 lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/emulation.js
 lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/environment.js
 lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/errordocs.js
@@ -1335,9 +1405,10 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/highlighters/eye-dropper.js
 lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/highlighters/geometry-editor.js
 lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/highlighters/measuring-tool.js
-lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/highlighters/rect.js
+lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/highlighters/paused-debugger.js
 lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/highlighters/rulers.js
 lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/highlighters/selector.js
+lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/highlighters/shapes.js
 lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/highlighters/simple-outline.js
 lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/highlighters/utils/markup.js
 lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/inspector.js
@@ -1380,13 +1451,14 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/server/actors/webbrowser.js
 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-parent.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
-lib/firefox/browser/chrome/devtools/modules/devtools/server/content-globals.js
+lib/firefox/browser/chrome/devtools/modules/devtools/server/content-process-debugger-server.js
 lib/firefox/browser/chrome/devtools/modules/devtools/server/content-server.jsm
 lib/firefox/browser/chrome/devtools/modules/devtools/server/css-logic.js
 lib/firefox/browser/chrome/devtools/modules/devtools/server/event-parsers.js
@@ -1437,8 +1509,6 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/fronts/css-properties.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/fronts/csscoverage.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/fronts/device.js
-lib/firefox/browser/chrome/devtools/modules/devtools/shared/fronts/director-manager.js
-lib/firefox/browser/chrome/devtools/modules/devtools/shared/fronts/director-registry.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/fronts/emulation.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/fronts/eventlooplag.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/fronts/framerate.js
@@ -1564,6 +1634,7 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/jsbeautify/src/beautify-js.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/jsbeautify/src/beautify-tests.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/l10n.js
+lib/firefox/browser/chrome/devtools/modules/devtools/shared/layout/dom-matrix-2d.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/layout/utils.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/loader-plugin-raw.jsm
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/node-properties/node-properties.js
@@ -1594,8 +1665,6 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/specs/css-properties.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/specs/csscoverage.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/specs/device.js
-lib/firefox/browser/chrome/devtools/modules/devtools/shared/specs/director-manager.js
-lib/firefox/browser/chrome/devtools/modules/devtools/shared/specs/director-registry.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/specs/emulation.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/specs/environment.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/specs/eventlooplag.js
@@ -1625,6 +1694,7 @@ lib/firefox/browser/chrome/devtools/modu
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/specs/timeline.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/specs/webaudio.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/specs/webextension-inspected-window.js
+lib/firefox/browser/chrome/devtools/modules/devtools/shared/specs/webextension-parent.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/specs/webgl.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/specs/worker.js
 lib/firefox/browser/chrome/devtools/modules/devtools/shared/sprintfjs/sprintf.js
@@ -1693,7 +1763,6 @@ lib/firefox/browser/chrome/devtools/skin
 lib/firefox/browser/chrome/devtools/skin/images/debugger-step-over.svg
 lib/firefox/browser/chrome/devtools/skin/images/debugger-toggleBreakpoints.svg
 lib/firefox/browser/chrome/devtools/skin/images/debugging-addons.svg
-lib/firefox/browser/chrome/devtools/skin/images/debugging-devices.svg
 lib/firefox/browser/chrome/devtools/skin/images/debugging-tabs.svg
 lib/firefox/browser/chrome/devtools/skin/images/debugging-workers.svg
 lib/firefox/browser/chrome/devtools/skin/images/diff.svg
@@ -1702,7 +1771,6 @@ lib/firefox/browser/chrome/devtools/skin
 lib/firefox/browser/chrome/devtools/skin/images/dock-undock.svg
 lib/firefox/browser/chrome/devtools/skin/images/dropmarker.svg
 lib/firefox/browser/chrome/devtools/skin/images/editor-error.png
-lib/firefox/browser/chrome/devtools/skin/images/fast-forward.svg
 lib/firefox/browser/chrome/devtools/skin/images/filetypes/dir-close.svg
 lib/firefox/browser/chrome/devtools/skin/images/filetypes/dir-open.svg
 lib/firefox/browser/chrome/devtools/skin/images/filetypes/globe.svg
@@ -1742,25 +1810,29 @@ lib/firefox/browser/chrome/devtools/skin
 lib/firefox/browser/chrome/devtools/skin/images/firebug/play.svg
 lib/firefox/browser/chrome/devtools/skin/images/firebug/read-only.svg
 lib/firefox/browser/chrome/devtools/skin/images/firebug/rewind.svg
-lib/firefox/browser/chrome/devtools/skin/images/firebug/spinner.png
 lib/firefox/browser/chrome/devtools/skin/images/firebug/tool-debugger-paused.svg
 lib/firefox/browser/chrome/devtools/skin/images/firebug/tool-options.svg
 lib/firefox/browser/chrome/devtools/skin/images/firebug/twisty-closed-firebug.svg
 lib/firefox/browser/chrome/devtools/skin/images/firebug/twisty-open-firebug.svg
+lib/firefox/browser/chrome/devtools/skin/images/gcli_sec_bad.svg
+lib/firefox/browser/chrome/devtools/skin/images/gcli_sec_good.svg
+lib/firefox/browser/chrome/devtools/skin/images/gcli_sec_moderate.svg
 lib/firefox/browser/chrome/devtools/skin/images/geometry-editor.svg
 lib/firefox/browser/chrome/devtools/skin/images/globe.svg
 lib/firefox/browser/chrome/devtools/skin/images/grid.svg
+lib/firefox/browser/chrome/devtools/skin/images/help.svg
 lib/firefox/browser/chrome/devtools/skin/images/import.svg
 lib/firefox/browser/chrome/devtools/skin/images/item-arrow-dark-ltr.svg
 lib/firefox/browser/chrome/devtools/skin/images/item-arrow-dark-rtl.svg
 lib/firefox/browser/chrome/devtools/skin/images/item-arrow-ltr.svg
 lib/firefox/browser/chrome/devtools/skin/images/item-arrow-rtl.svg
 lib/firefox/browser/chrome/devtools/skin/images/item-toggle.svg
-lib/firefox/browser/chrome/devtools/skin/images/noise.png
 lib/firefox/browser/chrome/devtools/skin/images/pane-collapse.svg
 lib/firefox/browser/chrome/devtools/skin/images/pane-expand.svg
 lib/firefox/browser/chrome/devtools/skin/images/pause.svg
-lib/firefox/browser/chrome/devtools/skin/images/performance-icons.svg
+lib/firefox/browser/chrome/devtools/skin/images/performance-details-call-tree.svg
+lib/firefox/browser/chrome/devtools/skin/images/performance-details-flamegraph.svg
+lib/firefox/browser/chrome/devtools/skin/images/performance-details-waterfall.svg
 lib/firefox/browser/chrome/devtools/skin/images/play.svg
 lib/firefox/browser/chrome/devtools/skin/images/power.svg
 lib/firefox/browser/chrome/devtools/skin/images/profiler-stopwatch.svg
@@ -1780,6 +1852,7 @@ lib/firefox/browser/chrome/devtools/skin
 lib/firefox/browser/chrome/devtools/skin/images/responsivemode/responsiveui-touch.png
 lib/firefox/browser/chrome/devtools/skin/images/responsivemode/responsiveui-touch%2x.png@localhost
 lib/firefox/browser/chrome/devtools/skin/images/rewind.svg
+lib/firefox/browser/chrome/devtools/skin/images/sad-face.svg
 lib/firefox/browser/chrome/devtools/skin/images/search-clear-dark.svg
 lib/firefox/browser/chrome/devtools/skin/images/search-clear-failed.svg
 lib/firefox/browser/chrome/devtools/skin/images/search-clear-light.svg
@@ -1788,7 +1861,8 @@ lib/firefox/browser/chrome/devtools/skin
 lib/firefox/browser/chrome/devtools/skin/images/security-state-insecure.svg
 lib/firefox/browser/chrome/devtools/skin/images/security-state-secure.svg
 lib/firefox/browser/chrome/devtools/skin/images/security-state-weak.svg
-lib/firefox/browser/chrome/devtools/skin/images/sort-arrows.svg
+lib/firefox/browser/chrome/devtools/skin/images/sort-ascending-arrow.svg
+lib/firefox/browser/chrome/devtools/skin/images/sort-descending-arrow.svg
 lib/firefox/browser/chrome/devtools/skin/images/toggle-tools.png
 lib/firefox/browser/chrome/devtools/skin/images/toggle-tools%2x.png@localhost
 lib/firefox/browser/chrome/devtools/skin/images/tool-canvas.svg
@@ -1825,9 +1899,7 @@ lib/firefox/browser/chrome/devtools/skin
 lib/firefox/browser/chrome/devtools/skin/light-theme.css
 lib/firefox/browser/chrome/devtools/skin/markup.css
 lib/firefox/browser/chrome/devtools/skin/memory.css
-lib/firefox/browser/chrome/devtools/skin/netmonitor.css
 lib/firefox/browser/chrome/devtools/skin/performance.css
-lib/firefox/browser/chrome/devtools/skin/projecteditor/projecteditor.css
 lib/firefox/browser/chrome/devtools/skin/rules.css
 lib/firefox/browser/chrome/devtools/skin/scratchpad.css
 lib/firefox/browser/chrome/devtools/skin/shadereditor.css
@@ -1861,7 +1933,6 @@ lib/firefox/browser/chrome/en-US/locale/
 lib/firefox/browser/chrome/en-US/locale/browser/aboutRobots.dtd
 lib/firefox/browser/chrome/en-US/locale/browser/aboutSearchReset.dtd
 lib/firefox/browser/chrome/en-US/locale/browser/aboutSessionRestore.dtd
-lib/firefox/browser/chrome/en-US/locale/browser/aboutSyncTabs.dtd
 lib/firefox/browser/chrome/en-US/locale/browser/aboutTabCrashed.dtd
 lib/firefox/browser/chrome/en-US/locale/browser/accounts.properties
 lib/firefox/browser/chrome/en-US/locale/browser/appstrings.properties
@@ -1889,6 +1960,19 @@ lib/firefox/browser/chrome/en-US/locale/
 lib/firefox/browser/chrome/en-US/locale/browser/places/moveBookmarks.dtd
 lib/firefox/browser/chrome/en-US/locale/browser/places/places.dtd
 lib/firefox/browser/chrome/en-US/locale/browser/places/places.properties
+lib/firefox/browser/chrome/en-US/locale/browser/preferences-old/advanced.dtd
+lib/firefox/browser/chrome/en-US/locale/browser/preferences-old/applications.dtd
+lib/firefox/browser/chrome/en-US/locale/browser/preferences-old/containers.dtd
+lib/firefox/browser/chrome/en-US/locale/browser/preferences-old/containers.properties
+lib/firefox/browser/chrome/en-US/locale/browser/preferences-old/content.dtd
+lib/firefox/browser/chrome/en-US/locale/browser/preferences-old/main.dtd
+lib/firefox/browser/chrome/en-US/locale/browser/preferences-old/preferences.dtd
+lib/firefox/browser/chrome/en-US/locale/browser/preferences-old/preferences.properties
+lib/firefox/browser/chrome/en-US/locale/browser/preferences-old/privacy.dtd
+lib/firefox/browser/chrome/en-US/locale/browser/preferences-old/search.dtd
+lib/firefox/browser/chrome/en-US/locale/browser/preferences-old/security.dtd
+lib/firefox/browser/chrome/en-US/locale/browser/preferences-old/sync.dtd
+lib/firefox/browser/chrome/en-US/locale/browser/preferences-old/tabs.dtd
 lib/firefox/browser/chrome/en-US/locale/browser/preferences/advanced.dtd
 lib/firefox/browser/chrome/en-US/locale/browser/preferences/applicationManager.dtd
 lib/firefox/browser/chrome/en-US/locale/browser/preferences/applicationManager.properties
@@ -1919,6 +2003,7 @@ lib/firefox/browser/chrome/en-US/locale/
 lib/firefox/browser/chrome/en-US/locale/browser/safeMode.dtd
 lib/firefox/browser/chrome/en-US/locale/browser/safebrowsing/phishing-afterload-warning-message.dtd
 lib/firefox/browser/chrome/en-US/locale/browser/safebrowsing/report-phishing.dtd
+lib/firefox/browser/chrome/en-US/locale/browser/safebrowsing/safebrowsing.properties
 lib/firefox/browser/chrome/en-US/locale/browser/sanitize.dtd
 lib/firefox/browser/chrome/en-US/locale/browser/search.properties
 lib/firefox/browser/chrome/en-US/locale/browser/searchbar.dtd
@@ -1927,8 +2012,11 @@ lib/firefox/browser/chrome/en-US/locale/
 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/amazon.ico
 lib/firefox/browser/chrome/en-US/locale/browser/searchplugins/images/wikipedia.ico
+lib/firefox/browser/chrome/en-US/locale/browser/searchplugins/images/yahoo.ico
 lib/firefox/browser/chrome/en-US/locale/browser/searchplugins/images/yandex-en.ico
+lib/firefox/browser/chrome/en-US/locale/browser/searchplugins/images/yandex-ru.ico
 lib/firefox/browser/chrome/en-US/locale/browser/searchplugins/list.json
 lib/firefox/browser/chrome/en-US/locale/browser/searchplugins/twitter.xml
 lib/firefox/browser/chrome/en-US/locale/browser/searchplugins/wikipedia.xml
@@ -1961,7 +2049,6 @@ lib/firefox/browser/chrome/en-US/locale/
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/client/debugger.properties
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/client/device.properties
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/client/dom.properties
-lib/firefox/browser/chrome/en-US/locale/en-US/devtools/client/eyedropper.properties
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/client/filterwidget.properties
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/client/font-inspector.properties
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/client/graphs.properties
@@ -1976,7 +2063,6 @@ lib/firefox/browser/chrome/en-US/locale/
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/client/netmonitor.properties
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/client/performance.dtd
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/client/performance.properties
-lib/firefox/browser/chrome/en-US/locale/en-US/devtools/client/projecteditor.properties
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/client/responsive.properties
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/client/responsiveUI.properties
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/client/scratchpad.dtd
@@ -2002,6 +2088,7 @@ lib/firefox/browser/chrome/en-US/locale/
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/shared/csscoverage.dtd
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/shared/csscoverage.properties
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/shared/debugger.properties
+lib/firefox/browser/chrome/en-US/locale/en-US/devtools/shared/eyedropper.properties
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/shared/gcli.properties
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/shared/gclicommands.properties
 lib/firefox/browser/chrome/en-US/locale/en-US/devtools/shared/shared.properties
@@ -2019,6 +2106,7 @@ lib/firefox/browser/chrome/pdfjs/content
 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/pdfjschildbootstrap-enabled.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
@@ -2224,6 +2312,8 @@ lib/firefox/browser/chrome/pdfjs/content
 lib/firefox/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-rotateCcw%2x.png@localhost
 lib/firefox/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-rotateCw.png
 lib/firefox/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-rotateCw%2x.png@localhost
+lib/firefox/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-selectTool.png
+lib/firefox/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-selectTool%2x.png@localhost
 lib/firefox/browser/chrome/pdfjs/content/web/images/shadow.png
 lib/firefox/browser/chrome/pdfjs/content/web/images/texture.png
 lib/firefox/browser/chrome/pdfjs/content/web/images/toolbarButton-bookmark.png
@@ -2274,7 +2364,6 @@ lib/firefox/browser/chrome/pdfjs/content
 lib/firefox/browser/chrome/pdfjs/content/web/images/treeitem-collapsed%2x.png@localhost
 lib/firefox/browser/chrome/pdfjs/content/web/images/treeitem-expanded.png
 lib/firefox/browser/chrome/pdfjs/content/web/images/treeitem-expanded%2x.png@localhost
-lib/firefox/browser/chrome/pdfjs/content/web/l10n.js
 lib/firefox/browser/chrome/pdfjs/content/web/viewer.css
 lib/firefox/browser/chrome/pdfjs/content/web/viewer.html
 lib/firefox/browser/chrome/pdfjs/content/web/viewer.js
@@ -2332,6 +2421,7 @@ lib/firefox/browser/components/ProfileMi
 lib/firefox/browser/components/SelfSupportService.js
 lib/firefox/browser/components/WebContentConverter.js
 lib/firefox/browser/components/aboutNewTabService.js
+lib/firefox/browser/components/aboutdebugging-registration.js
 lib/firefox/browser/components/components.manifest
 lib/firefox/browser/components/devtools-startup.js
 lib/firefox/browser/components/interfaces.xpt
@@ -2346,6 +2436,7 @@ lib/firefox/browser/defaults/blocklists/
 lib/firefox/browser/defaults/blocklists/gfx.json
 lib/firefox/browser/defaults/blocklists/plugins.json
 lib/firefox/browser/defaults/permissions
+lib/firefox/browser/defaults/pinning/pins.json
 lib/firefox/browser/defaults/preferences/debugger.js
 lib/firefox/browser/defaults/preferences/devtools.js
 lib/firefox/browser/defaults/preferences/firefox-branding.js
@@ -2356,6 +2447,8 @@ lib/firefox/browser/extensions/{972ce4c6
 lib/firefox/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf
 lib/firefox/browser/features/aushelper%mozilla.org@localhost/bootstrap.js
 lib/firefox/browser/features/aushelper%mozilla.org@localhost/install.rdf
+lib/firefox/browser/features/clicktoplay-rollout%mozilla.org@localhost/bootstrap.js
+lib/firefox/browser/features/clicktoplay-rollout%mozilla.org@localhost/install.rdf
 lib/firefox/browser/features/e10srollout%mozilla.org@localhost/bootstrap.js
 lib/firefox/browser/features/e10srollout%mozilla.org@localhost/install.rdf
 lib/firefox/browser/features/firefox%getpocket.com@localhost/bootstrap.js
@@ -2408,51 +2501,28 @@ lib/firefox/browser/features/firefox@get
 lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/content/panels/tmpl/signupstoryboard_shell.handlebars
 lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/content/pktApi.jsm
 lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/content/pocket-content-process.js
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/linux/Toolbar-inverted.png
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/linux/Toolbar-inverted%2x.png@localhost
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/linux/Toolbar.png
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/linux/Toolbar%2x.png@localhost
 lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/linux/menuPanel.png
 lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/linux/menuPanel%2x.png@localhost
 lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/linux/pocket.css
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/osx/Toolbar-inverted.png
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/osx/Toolbar-inverted%2x.png@localhost
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/osx/Toolbar-yosemite.png
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/osx/Toolbar-yosemite%2x.png@localhost
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/osx/Toolbar.png
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/osx/Toolbar%2x.png@localhost
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/osx/menuPanel-yosemite.png
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/osx/menuPanel-yosemite%2x.png@localhost
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/osx/menuPanel.png
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/osx/menuPanel%2x.png@localhost
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/osx/pocket.css
 lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/shared/pocket.css
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/windows/Toolbar-XP.png
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/windows/Toolbar-aero.png
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/windows/Toolbar-aero%2x.png@localhost
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/windows/Toolbar-inverted.png
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/windows/Toolbar-inverted%2x.png@localhost
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/windows/Toolbar-lunaSilver.png
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/windows/Toolbar-win8.png
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/windows/Toolbar-win8%2x.png@localhost
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/windows/Toolbar.png
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/windows/Toolbar%2x.png@localhost
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/windows/menuPanel-aero.png
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/windows/menuPanel-aero%2x.png@localhost
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/windows/menuPanel.png
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/windows/menuPanel%2x.png@localhost
-lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/windows/pocket.css
+lib/firefox/browser/features/firefox%getpocket.com@localhost/chrome/skin/shared/pocket.svg
 lib/firefox/browser/features/firefox%getpocket.com@localhost/en-US/locale/en-US/pocket.properties
 lib/firefox/browser/features/firefox%getpocket.com@localhost/install.rdf
+lib/firefox/browser/features/followonsearch%mozilla.com@localhost/bootstrap.js
+lib/firefox/browser/features/followonsearch%mozilla.com@localhost/chrome.manifest
+lib/firefox/browser/features/followonsearch%mozilla.com@localhost/chrome/content/followonsearch-fs.js
+lib/firefox/browser/features/followonsearch%mozilla.com@localhost/install.rdf
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/bootstrap.js
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/install.rdf
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/ach/messages.json
+lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/ar/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/az/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/be/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/bg/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/bn_BD/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/cs/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/cy/messages.json
+lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/da/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/de/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/dsb/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/el/messages.json
@@ -2500,6 +2570,7 @@ lib/firefox/browser/features/screenshots
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/sq/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/sr/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/sv_SE/messages.json
+lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/ta/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/te/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/th/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/tl/messages.json
@@ -2509,6 +2580,7 @@ lib/firefox/browser/features/screenshots
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/uz/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/zh_CN/messages.json
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/_locales/zh_TW/messages.json
+lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/assertIsBlankDocument.js
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/assertIsTrusted.js
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/background/analytics.js
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/background/auth.js
@@ -2517,6 +2589,7 @@ lib/firefox/browser/features/screenshots
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/background/main.js
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/background/selectorLoader.js
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/background/senderror.js
+lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/background/startBackground.js
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/background/takeshot.js
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/blank.html
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/build/buildSettings.js
@@ -2525,28 +2598,20 @@ lib/firefox/browser/features/screenshots
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/build/onboardingHtml.js
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/build/raven.js
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/build/shot.js
-lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/buildSettings.js.template
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/catcher.js
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/clipboard.js
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/domainFromUrl.js
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/back-highlight.svg
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/back.svg
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/cancel.svg
+lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/cloud.svg
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/copy.png
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/done.svg
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/download.svg
-lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-128.png
-lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-16.png
-lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-16.svg
-lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-19.png
-lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-256.png
-lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-32.png
-lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-32.svg
-lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-38.png
-lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-48.png
-lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-64.png
-lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-highlight-32.svg
-lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-starred-32.svg
+lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-16-v2.svg
+lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-32-v2.svg
+lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-highlight-32-v2.svg
+lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-starred-32-v2.svg
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/icon-welcome-face-without-eyes.svg
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/menu-fullpage.svg
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/icons/menu-myshot.svg
@@ -2568,6 +2633,40 @@ lib/firefox/browser/features/screenshots
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/selector/uicontrol.js
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/selector/util.js
 lib/firefox/browser/features/screenshots%mozilla.org@localhost/webextension/sitehelper.js
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/bootstrap.js
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome.manifest
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/ActionSandboxManager.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/CleanupManager.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/ClientEnvironment.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/EventEmitter.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/FilterExpressions.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/Heartbeat.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/LogManager.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/NormandyApi.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/NormandyDriver.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/PreferenceExperiments.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/PreferenceFilters.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/RecipeRunner.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/Sampling.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/SandboxManager.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/ShieldRecipeClient.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/Storage.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/lib/Utils.jsm
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/node_modules/jexl/LICENSE.txt
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/node_modules/jexl/lib/Jexl.js
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/node_modules/jexl/lib/Lexer.js
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/node_modules/jexl/lib/evaluator/Evaluator.js
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/node_modules/jexl/lib/evaluator/handlers.js
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/node_modules/jexl/lib/grammar.js
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/node_modules/jexl/lib/parser/Parser.js
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/node_modules/jexl/lib/parser/handlers.js
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/node_modules/jexl/lib/parser/states.js
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/skin/osx/Heartbeat.css
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/skin/shared/Heartbeat.css
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/skin/shared/heartbeat-icon.svg
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/skin/shared/heartbeat-star-lit.svg
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/chrome/content/skin/shared/heartbeat-star-off.svg
+lib/firefox/browser/features/shield-recipe-client%mozilla.org@localhost/install.rdf
 lib/firefox/browser/features/webcompat%mozilla.org@localhost/bootstrap.js
 lib/firefox/browser/features/webcompat%mozilla.org@localhost/chrome.manifest
 lib/firefox/browser/features/webcompat%mozilla.org@localhost/chrome/content/data/ua_overrides.jsm
@@ -2584,7 +2683,7 @@ lib/firefox/browser/modules/CastingApps.
 lib/firefox/browser/modules/ContentClick.jsm
 lib/firefox/browser/modules/ContentCrashHandlers.jsm
 lib/firefox/browser/modules/ContentLinkHandler.jsm
-lib/firefox/browser/modules/ContentObservers.jsm
+lib/firefox/browser/modules/ContentObservers.js
 lib/firefox/browser/modules/ContentSearch.jsm
 lib/firefox/browser/modules/ContentWebRTC.jsm
 lib/firefox/browser/modules/CustomizableUI.jsm
@@ -2602,19 +2701,18 @@ 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
-lib/firefox/browser/modules/NetworkPrioritizer.jsm
-lib/firefox/browser/modules/NewTabMessages.jsm
 lib/firefox/browser/modules/NewTabPrefsProvider.jsm
 lib/firefox/browser/modules/NewTabRemoteResources.jsm
 lib/firefox/browser/modules/NewTabSearchProvider.jsm
 lib/firefox/browser/modules/NewTabURL.jsm
 lib/firefox/browser/modules/NewTabWebChannel.jsm
+lib/firefox/browser/modules/PanelMultiView.jsm
 lib/firefox/browser/modules/PanelWideWidgetTracker.jsm
+lib/firefox/browser/modules/ParseSymbols-worker.js
+lib/firefox/browser/modules/ParseSymbols.jsm
 lib/firefox/browser/modules/PermissionUI.jsm
-lib/firefox/browser/modules/PlacesProvider.jsm
 lib/firefox/browser/modules/PlacesUIUtils.jsm
 lib/firefox/browser/modules/PluginContent.jsm
 lib/firefox/browser/modules/PreviewProvider.jsm
@@ -2624,7 +2722,7 @@ lib/firefox/browser/modules/RecentWindow
 lib/firefox/browser/modules/RemotePrompt.jsm
 lib/firefox/browser/modules/Sanitizer.jsm
 lib/firefox/browser/modules/ScrollbarSampler.jsm
-lib/firefox/browser/modules/SelfSupportBackend.jsm
+lib/firefox/browser/modules/SearchWidgetTracker.jsm
 lib/firefox/browser/modules/ShellService.jsm
 lib/firefox/browser/modules/SiteDataManager.jsm
 lib/firefox/browser/modules/SitePermissions.jsm
@@ -2632,6 +2730,7 @@ 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/devtools/devtools.js
 lib/firefox/browser/modules/devtools/gDevTools.jsm
 lib/firefox/browser/modules/distribution.js
 lib/firefox/browser/modules/experiments/Experiments.jsm
@@ -2646,7 +2745,6 @@ lib/firefox/browser/modules/sessionstore
 lib/firefox/browser/modules/sessionstore/RunState.jsm
 lib/firefox/browser/modules/sessionstore/SessionCookies.jsm
 lib/firefox/browser/modules/sessionstore/SessionFile.jsm
-lib/firefox/browser/modules/sessionstore/SessionHistory.jsm
 lib/firefox/browser/modules/sessionstore/SessionMigration.jsm
 lib/firefox/browser/modules/sessionstore/SessionSaver.jsm
 lib/firefox/browser/modules/sessionstore/SessionStorage.jsm
@@ -2703,6 +2801,8 @@ lib/firefox/chrome/en-US/locale/en-US/gl
 lib/firefox/chrome/en-US/locale/en-US/global/aboutSupport.properties
 lib/firefox/chrome/en-US/locale/en-US/global/aboutTelemetry.dtd
 lib/firefox/chrome/en-US/locale/en-US/global/aboutTelemetry.properties
+lib/firefox/chrome/en-US/locale/en-US/global/aboutUrlClassifier.dtd
+lib/firefox/chrome/en-US/locale/en-US/global/aboutUrlClassifier.properties
 lib/firefox/chrome/en-US/locale/en-US/global/aboutWebrtc.properties
 lib/firefox/chrome/en-US/locale/en-US/global/appPicker.dtd
 lib/firefox/chrome/en-US/locale/en-US/global/appstrings.properties
@@ -2721,6 +2821,7 @@ lib/firefox/chrome/en-US/locale/en-US/gl
 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/datetimebox.dtd
 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
@@ -2820,7 +2921,6 @@ lib/firefox/chrome/en-US/locale/en-US/pi
 lib/firefox/chrome/en-US/locale/en-US/pippki/pippki.properties
 lib/firefox/chrome/en-US/locale/en-US/places/places.properties
 lib/firefox/chrome/en-US/locale/en-US/pluginproblem/pluginproblem.dtd
-lib/firefox/chrome/en-US/locale/en-US/services/errors.properties
 lib/firefox/chrome/en-US/locale/en-US/services/sync.properties
 lib/firefox/chrome/marionette/content/accessibility.js
 lib/firefox/chrome/marionette/content/action.js
@@ -2845,10 +2945,12 @@ lib/firefox/chrome/marionette/content/lo
 lib/firefox/chrome/marionette/content/message.js
 lib/firefox/chrome/marionette/content/modal.js
 lib/firefox/chrome/marionette/content/navigate.js
+lib/firefox/chrome/marionette/content/packets.js
 lib/firefox/chrome/marionette/content/proxy.js
 lib/firefox/chrome/marionette/content/server.js
 lib/firefox/chrome/marionette/content/session.js
-lib/firefox/chrome/marionette/content/simpletest.js
+lib/firefox/chrome/marionette/content/stream-utils.js
+lib/firefox/chrome/marionette/content/transport.js
 lib/firefox/chrome/marionette/content/wait.js
 lib/firefox/chrome/pippki/content/pippki/CAOverlay.xul
 lib/firefox/chrome/pippki/content/pippki/MineOverlay.xul
@@ -2878,6 +2980,7 @@ lib/firefox/chrome/pippki/content/pippki
 lib/firefox/chrome/pippki/content/pippki/editcacert.xul
 lib/firefox/chrome/pippki/content/pippki/exceptionDialog.js
 lib/firefox/chrome/pippki/content/pippki/exceptionDialog.xul
+lib/firefox/chrome/pippki/content/pippki/load_device.js
 lib/firefox/chrome/pippki/content/pippki/load_device.xul
 lib/firefox/chrome/pippki/content/pippki/pippki.js
 lib/firefox/chrome/pippki/content/pippki/protectedAuth.js
@@ -2895,9 +2998,11 @@ lib/firefox/chrome/toolkit/content/exten
 lib/firefox/chrome/toolkit/content/extensions/ext-c-backgroundPage.js
 lib/firefox/chrome/toolkit/content/extensions/ext-c-extension.js
 lib/firefox/chrome/toolkit/content/extensions/ext-c-identity.js
+lib/firefox/chrome/toolkit/content/extensions/ext-c-permissions.js
 lib/firefox/chrome/toolkit/content/extensions/ext-c-runtime.js
 lib/firefox/chrome/toolkit/content/extensions/ext-c-storage.js
 lib/firefox/chrome/toolkit/content/extensions/ext-c-test.js
+lib/firefox/chrome/toolkit/content/extensions/ext-c-toolkit.js
 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
@@ -2907,11 +3012,14 @@ lib/firefox/chrome/toolkit/content/exten
 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-permissions.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-proxy.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-toolkit.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
@@ -2931,7 +3039,9 @@ lib/firefox/chrome/toolkit/content/exten
 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/permissions.json
 lib/firefox/chrome/toolkit/content/extensions/schemas/privacy.json
+lib/firefox/chrome/toolkit/content/extensions/schemas/proxy.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
@@ -2970,6 +3080,9 @@ lib/firefox/chrome/toolkit/content/globa
 lib/firefox/chrome/toolkit/content/global/aboutTelemetry.css
 lib/firefox/chrome/toolkit/content/global/aboutTelemetry.js
 lib/firefox/chrome/toolkit/content/global/aboutTelemetry.xhtml
+lib/firefox/chrome/toolkit/content/global/aboutUrlClassifier.css
+lib/firefox/chrome/toolkit/content/global/aboutUrlClassifier.js
+lib/firefox/chrome/toolkit/content/global/aboutUrlClassifier.xhtml
 lib/firefox/chrome/toolkit/content/global/aboutwebrtc/aboutWebrtc.css
 lib/firefox/chrome/toolkit/content/global/aboutwebrtc/aboutWebrtc.html
 lib/firefox/chrome/toolkit/content/global/aboutwebrtc/aboutWebrtc.js
@@ -3128,8 +3241,6 @@ lib/firefox/chrome/toolkit/content/mozap
 lib/firefox/chrome/toolkit/content/mozapps/extensions/extensions.xml
 lib/firefox/chrome/toolkit/content/mozapps/extensions/extensions.xul
 lib/firefox/chrome/toolkit/content/mozapps/extensions/gmpPrefs.xul
-lib/firefox/chrome/toolkit/content/mozapps/extensions/list.js
-lib/firefox/chrome/toolkit/content/mozapps/extensions/list.xul
 lib/firefox/chrome/toolkit/content/mozapps/extensions/newaddon.js
 lib/firefox/chrome/toolkit/content/mozapps/extensions/newaddon.xul
 lib/firefox/chrome/toolkit/content/mozapps/extensions/pluginPrefs.xul
@@ -3157,8 +3268,6 @@ lib/firefox/chrome/toolkit/content/mozap
 lib/firefox/chrome/toolkit/content/passwordmgr/passwordManager.js
 lib/firefox/chrome/toolkit/content/passwordmgr/passwordManager.xul
 lib/firefox/chrome/toolkit/content/passwordmgr/recipes.json
-lib/firefox/chrome/toolkit/content/requestautocomplete/requestAutocomplete.js
-lib/firefox/chrome/toolkit/content/requestautocomplete/requestAutocomplete.xhtml
 lib/firefox/chrome/toolkit/content/satchel/formSubmitListener.js
 lib/firefox/chrome/toolkit/content/xbl-marquee/xbl-marquee.css
 lib/firefox/chrome/toolkit/content/xbl-marquee/xbl-marquee.xml
@@ -3210,33 +3319,21 @@ lib/firefox/chrome/toolkit/skin/classic/
 lib/firefox/chrome/toolkit/skin/classic/global/alerts/alert-common.css
 lib/firefox/chrome/toolkit/skin/classic/global/alerts/alert.css
 lib/firefox/chrome/toolkit/skin/classic/global/appPicker.css
-lib/firefox/chrome/toolkit/skin/classic/global/arrow.css
 lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-dn-dis.gif
 lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-dn-hov.gif
-lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-dn-sharp.gif
 lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-dn.gif
-lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-down.png
 lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-lft-dis.gif
-lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-lft-sharp-end.gif
-lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-lft-sharp.gif
 lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-lft.gif
 lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-rit-dis.gif
-lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-rit-sharp-end.gif
-lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-rit-sharp.gif
 lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-rit.gif
 lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-up-dis.gif
 lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-up-hov.gif
-lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-up-sharp.gif
 lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-up.gif
 lib/firefox/chrome/toolkit/skin/classic/global/arrow/panelarrow-horizontal-themed.svg
-lib/firefox/chrome/toolkit/skin/classic/global/arrow/panelarrow-horizontal.svg
 lib/firefox/chrome/toolkit/skin/classic/global/arrow/panelarrow-vertical-themed.svg
-lib/firefox/chrome/toolkit/skin/classic/global/arrow/panelarrow-vertical.svg
 lib/firefox/chrome/toolkit/skin/classic/global/autocomplete.css
 lib/firefox/chrome/toolkit/skin/classic/global/button.css
 lib/firefox/chrome/toolkit/skin/classic/global/checkbox.css
-lib/firefox/chrome/toolkit/skin/classic/global/checkbox/cbox-check-dis.gif
-lib/firefox/chrome/toolkit/skin/classic/global/checkbox/cbox-check.gif
 lib/firefox/chrome/toolkit/skin/classic/global/colorpicker.css
 lib/firefox/chrome/toolkit/skin/classic/global/commonDialog.css
 lib/firefox/chrome/toolkit/skin/classic/global/config.css
@@ -3246,10 +3343,6 @@ lib/firefox/chrome/toolkit/skin/classic/
 lib/firefox/chrome/toolkit/skin/classic/global/datetimepopup.css
 lib/firefox/chrome/toolkit/skin/classic/global/dialog.css
 lib/firefox/chrome/toolkit/skin/classic/global/dirListing/dirListing.css
-lib/firefox/chrome/toolkit/skin/classic/global/dirListing/folder.png
-lib/firefox/chrome/toolkit/skin/classic/global/dirListing/local.png
-lib/firefox/chrome/toolkit/skin/classic/global/dirListing/remote.png
-lib/firefox/chrome/toolkit/skin/classic/global/dirListing/up.png
 lib/firefox/chrome/toolkit/skin/classic/global/dropmarker.css
 lib/firefox/chrome/toolkit/skin/classic/global/expander.css
 lib/firefox/chrome/toolkit/skin/classic/global/filefield.css
@@ -3261,37 +3354,19 @@ lib/firefox/chrome/toolkit/skin/classic/
 lib/firefox/chrome/toolkit/skin/classic/global/groupbox.css
 lib/firefox/chrome/toolkit/skin/classic/global/icons/Authentication.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/Close.gif
-lib/firefox/chrome/toolkit/skin/classic/global/icons/Error.png
-lib/firefox/chrome/toolkit/skin/classic/global/icons/Landscape.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/Minimize.gif
-lib/firefox/chrome/toolkit/skin/classic/global/icons/Portrait.png
-lib/firefox/chrome/toolkit/skin/classic/global/icons/Print-preview.png
-lib/firefox/chrome/toolkit/skin/classic/global/icons/Question.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/Restore.gif
-lib/firefox/chrome/toolkit/skin/classic/global/icons/Search-close.png
-lib/firefox/chrome/toolkit/skin/classic/global/icons/Search-glass.png
-lib/firefox/chrome/toolkit/skin/classic/global/icons/Warning.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/autocomplete-search.svg
 lib/firefox/chrome/toolkit/skin/classic/global/icons/autoscroll.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/blacklist_favicon.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/blacklist_large.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/blocked.svg
-lib/firefox/chrome/toolkit/skin/classic/global/icons/calendar-arrows.svg
-lib/firefox/chrome/toolkit/skin/classic/global/icons/close-inverted.png
-lib/firefox/chrome/toolkit/skin/classic/global/icons/close-inverted%2x.png@localhost
-lib/firefox/chrome/toolkit/skin/classic/global/icons/close.png
+lib/firefox/chrome/toolkit/skin/classic/global/icons/calendar-arrow-left.svg
+lib/firefox/chrome/toolkit/skin/classic/global/icons/calendar-arrow-right.svg
 lib/firefox/chrome/toolkit/skin/classic/global/icons/close.svg
-lib/firefox/chrome/toolkit/skin/classic/global/icons/close%2x.png@localhost
-lib/firefox/chrome/toolkit/skin/classic/global/icons/collapse.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/error-16.png
-lib/firefox/chrome/toolkit/skin/classic/global/icons/error-64.png
-lib/firefox/chrome/toolkit/skin/classic/global/icons/expand.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/find-arrows.svg
-lib/firefox/chrome/toolkit/skin/classic/global/icons/folder-item.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/info.svg
-lib/firefox/chrome/toolkit/skin/classic/global/icons/information-16.png
-lib/firefox/chrome/toolkit/skin/classic/global/icons/information-24.png
-lib/firefox/chrome/toolkit/skin/classic/global/icons/information-32.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/input-clear.svg
 lib/firefox/chrome/toolkit/skin/classic/global/icons/loading.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/loading%2x.png@localhost
@@ -3300,14 +3375,14 @@ lib/firefox/chrome/toolkit/skin/classic/
 lib/firefox/chrome/toolkit/skin/classic/global/icons/question-64.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/resizer-rtl.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/resizer.png
-lib/firefox/chrome/toolkit/skin/classic/global/icons/spinner-arrows.svg
+lib/firefox/chrome/toolkit/skin/classic/global/icons/search-textbox.svg
+lib/firefox/chrome/toolkit/skin/classic/global/icons/spinner-arrow-down.svg
+lib/firefox/chrome/toolkit/skin/classic/global/icons/spinner-arrow-up.svg
 lib/firefox/chrome/toolkit/skin/classic/global/icons/sslWarning.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/tabprompts-bgtexture.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/warning-16.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/warning-64.png
-lib/firefox/chrome/toolkit/skin/classic/global/icons/warning-large.png
 lib/firefox/chrome/toolkit/skin/classic/global/icons/warning.svg
-lib/firefox/chrome/toolkit/skin/classic/global/icons/windowControls.png
 lib/firefox/chrome/toolkit/skin/classic/global/in-content/check-partial.svg
 lib/firefox/chrome/toolkit/skin/classic/global/in-content/check.svg
 lib/firefox/chrome/toolkit/skin/classic/global/in-content/common.css
@@ -3315,11 +3390,9 @@ lib/firefox/chrome/toolkit/skin/classic/
 lib/firefox/chrome/toolkit/skin/classic/global/in-content/help-glyph.svg
 lib/firefox/chrome/toolkit/skin/classic/global/in-content/info-pages.css
 lib/firefox/chrome/toolkit/skin/classic/global/in-content/radio.svg
-lib/firefox/chrome/toolkit/skin/classic/global/linkTree.css
 lib/firefox/chrome/toolkit/skin/classic/global/listbox.css
 lib/firefox/chrome/toolkit/skin/classic/global/media/TopLevelImageDocument.css
 lib/firefox/chrome/toolkit/skin/classic/global/media/TopLevelVideoDocument.css
-lib/firefox/chrome/toolkit/skin/classic/global/media/clicktoplay-bgtexture.png
 lib/firefox/chrome/toolkit/skin/classic/global/media/closedCaptionButton.svg
 lib/firefox/chrome/toolkit/skin/classic/global/media/error.png
 lib/firefox/chrome/toolkit/skin/classic/global/media/fullscreenButton.svg
@@ -3330,7 +3403,6 @@ lib/firefox/chrome/toolkit/skin/classic/
 lib/firefox/chrome/toolkit/skin/classic/global/media/playButton.svg
 lib/firefox/chrome/toolkit/skin/classic/global/media/stalled.png
 lib/firefox/chrome/toolkit/skin/classic/global/media/throbber.png
-lib/firefox/chrome/toolkit/skin/classic/global/media/videoClickToPlayButton.svg
 lib/firefox/chrome/toolkit/skin/classic/global/media/videocontrols.css
 lib/firefox/chrome/toolkit/skin/classic/global/menu.css
 lib/firefox/chrome/toolkit/skin/classic/global/menu/shared-menu-check-active.svg
@@ -3372,9 +3444,6 @@ lib/firefox/chrome/toolkit/skin/classic/
 lib/firefox/chrome/toolkit/skin/classic/global/resizer.css
 lib/firefox/chrome/toolkit/skin/classic/global/richlistbox.css
 lib/firefox/chrome/toolkit/skin/classic/global/scale.css
-lib/firefox/chrome/toolkit/skin/classic/global/scale/scale-tray-horiz.gif
-lib/firefox/chrome/toolkit/skin/classic/global/scale/scale-tray-vert.gif
-lib/firefox/chrome/toolkit/skin/classic/global/scrollbar/slider.gif
 lib/firefox/chrome/toolkit/skin/classic/global/scrollbars.css
 lib/firefox/chrome/toolkit/skin/classic/global/scrollbox.css
 lib/firefox/chrome/toolkit/skin/classic/global/spinbuttons.css
@@ -3415,11 +3484,11 @@ lib/firefox/chrome/toolkit/skin/classic/
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/cancel.png
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-available.png
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-discover.png
+lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-legacy.svg
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-plugins.png
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-recent.png
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-search.png
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-service.png
-lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/dictionaryGeneric-16.png
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/dictionaryGeneric.png
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/discover-logo.png
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/eula.css
@@ -3433,16 +3502,11 @@ lib/firefox/chrome/toolkit/skin/classic/
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/newaddon.css
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/rating-not-won.png
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/rating-won.png
-lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/themeGeneric-16.png
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/themeGeneric.png
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/update.css
 lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/utilities.svg
-lib/firefox/chrome/toolkit/skin/classic/mozapps/formautofill/requestAutocomplete.css
 lib/firefox/chrome/toolkit/skin/classic/mozapps/handling/handling.css
-lib/firefox/chrome/toolkit/skin/classic/mozapps/places/defaultFavicon-inverted.png
-lib/firefox/chrome/toolkit/skin/classic/mozapps/places/defaultFavicon-inverted%2x.png@localhost
-lib/firefox/chrome/toolkit/skin/classic/mozapps/places/defaultFavicon.png
-lib/firefox/chrome/toolkit/skin/classic/mozapps/places/defaultFavicon%2x.png@localhost
+lib/firefox/chrome/toolkit/skin/classic/mozapps/places/defaultFavicon.svg
 lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginActivate.png
 lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginBlocked.png
 lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginClose.png
@@ -3467,8 +3531,6 @@ lib/firefox/components/ContentProcessSin
 lib/firefox/components/DownloadLegacy.js
 lib/firefox/components/EditorUtils.js
 lib/firefox/components/FeedProcessor.js
-lib/firefox/components/FormAutofillContentService.js
-lib/firefox/components/FormAutofillStartup.js
 lib/firefox/components/FormHistoryStartup.js
 lib/firefox/components/FxAccountsPush.js
 lib/firefox/components/MainProcessSingleton.js
@@ -3486,10 +3548,10 @@ lib/firefox/components/Push.js
 lib/firefox/components/PushComponents.js
 lib/firefox/components/RemoteWebNavigation.js
 lib/firefox/components/SecurityReporter.js
-lib/firefox/components/SiteSpecificUserAgent.js
 lib/firefox/components/SlowScriptDebug.js
 lib/firefox/components/TelemetryStartup.js
 lib/firefox/components/TooltipTextProvider.js
+lib/firefox/components/UAOverridesBootstrapper.js
 lib/firefox/components/UnifiedComplete.js
 lib/firefox/components/Weave.js
 lib/firefox/components/WebVTTParserWrapper.js
@@ -3504,10 +3566,10 @@ lib/firefox/components/components.manife
 lib/firefox/components/contentAreaDropListener.js
 lib/firefox/components/crypto-SDR.js
 lib/firefox/components/defaultShims.js
+lib/firefox/components/extension-process-script.js
 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
@@ -3521,6 +3583,7 @@ lib/firefox/components/nsDNSServiceDisco
 lib/firefox/components/nsDefaultCLH.js
 lib/firefox/components/nsFilePicker.js
 lib/firefox/components/nsFormAutoComplete.js
+lib/firefox/components/nsHandlerService-json.js
 lib/firefox/components/nsHandlerService.js
 lib/firefox/components/nsHelperAppDlg.js
 lib/firefox/components/nsINIProcessor.js
@@ -3558,7 +3621,7 @@ lib/firefox/firefox-bin
 lib/firefox/gmp-clearkey/0.1/libclearkey.so
 lib/firefox/gmp-clearkey/0.1/manifest.json
 lib/firefox/greprefs.js
-${PLIST.gtk3}lib/firefox/gtk2/libmozgtk.so
+lib/firefox/gtk2/libmozgtk.so
 lib/firefox/hyphenation/hyph_af.dic
 lib/firefox/hyphenation/hyph_bg.dic
 lib/firefox/hyphenation/hyph_ca.dic
@@ -3598,16 +3661,15 @@ lib/firefox/hyphenation/hyph_uk.dic
 lib/firefox/liblgpllibs.so
 ${PLIST.avx86}lib/firefox/libmozavcodec.so
 ${PLIST.avx86}lib/firefox/libmozavutil.so
-${PLIST.gtk3}lib/firefox/libmozgtk.so
+lib/firefox/libmozgtk.so
 lib/firefox/libmozsqlite3.so
 lib/firefox/libxul.so
 lib/firefox/modules/AboutReader.jsm
 lib/firefox/modules/AddonManager.jsm
-lib/firefox/modules/AddonWatcher.jsm
 lib/firefox/modules/AppConstants.jsm
+lib/firefox/modules/AppMenuNotifications.jsm
 lib/firefox/modules/AsyncPrefs.jsm
 lib/firefox/modules/AsyncShutdown.jsm
-lib/firefox/modules/AsyncSpellCheckTestHelper.jsm
 lib/firefox/modules/AutoCompletePopup.jsm
 lib/firefox/modules/BackgroundPageThumbs.jsm
 lib/firefox/modules/Battery.jsm
@@ -3622,14 +3684,6 @@ lib/firefox/modules/CertUtils.jsm
 lib/firefox/modules/CharsetMenu.jsm
 lib/firefox/modules/ChromeManifestParser.jsm
 lib/firefox/modules/ClientID.jsm
-lib/firefox/modules/CloudSync.jsm
-lib/firefox/modules/CloudSyncAdapters.jsm
-lib/firefox/modules/CloudSyncBookmarks.jsm
-lib/firefox/modules/CloudSyncBookmarksFolderCache.jsm
-lib/firefox/modules/CloudSyncEventSource.jsm
-lib/firefox/modules/CloudSyncLocal.jsm
-lib/firefox/modules/CloudSyncPlacesWrapper.jsm
-lib/firefox/modules/CloudSyncTabs.jsm
 lib/firefox/modules/ClusterLib.js
 lib/firefox/modules/Color.jsm
 lib/firefox/modules/ColorAnalyzer_worker.js
@@ -3658,7 +3712,6 @@ lib/firefox/modules/DeferredSave.jsm
 lib/firefox/modules/DeferredTask.jsm
 lib/firefox/modules/Deprecated.jsm
 lib/firefox/modules/DownloadCore.jsm
-lib/firefox/modules/DownloadImport.jsm
 lib/firefox/modules/DownloadIntegration.jsm
 lib/firefox/modules/DownloadLastDir.jsm
 lib/firefox/modules/DownloadList.jsm
@@ -3667,13 +3720,16 @@ lib/firefox/modules/DownloadStore.jsm
 lib/firefox/modules/DownloadUIHelper.jsm
 lib/firefox/modules/DownloadUtils.jsm
 lib/firefox/modules/Downloads.jsm
+lib/firefox/modules/EventEmitter.jsm
 lib/firefox/modules/Extension.jsm
 lib/firefox/modules/ExtensionAPI.jsm
 lib/firefox/modules/ExtensionChild.jsm
+lib/firefox/modules/ExtensionChildDevToolsUtils.jsm
 lib/firefox/modules/ExtensionCommon.jsm
 lib/firefox/modules/ExtensionContent.jsm
-lib/firefox/modules/ExtensionManagement.jsm
+lib/firefox/modules/ExtensionPageChild.jsm
 lib/firefox/modules/ExtensionParent.jsm
+lib/firefox/modules/ExtensionPermissions.jsm
 lib/firefox/modules/ExtensionPreferencesManager.jsm
 lib/firefox/modules/ExtensionSearchHandler.jsm
 lib/firefox/modules/ExtensionSettingsStore.jsm
@@ -3686,8 +3742,6 @@ lib/firefox/modules/Finder.jsm
 lib/firefox/modules/FinderHighlighter.jsm
 lib/firefox/modules/FinderIterator.jsm
 lib/firefox/modules/ForgetAboutSite.jsm
-lib/firefox/modules/FormAutofill.jsm
-lib/firefox/modules/FormAutofillIntegration.jsm
 lib/firefox/modules/FormData.jsm
 lib/firefox/modules/FormHistory.jsm
 lib/firefox/modules/FormLikeFactory.jsm
@@ -3704,10 +3758,12 @@ lib/firefox/modules/GCTelemetry.jsm
 lib/firefox/modules/GMPInstallManager.jsm
 lib/firefox/modules/GMPUtils.jsm
 lib/firefox/modules/Geometry.jsm
+lib/firefox/modules/HiddenFrame.jsm
 lib/firefox/modules/History.jsm
 lib/firefox/modules/Http.jsm
 lib/firefox/modules/ISO8601DateUtils.jsm
 lib/firefox/modules/ImageObjectProcessor.jsm
+lib/firefox/modules/IndexedDB.jsm
 lib/firefox/modules/IndexedDBHelper.jsm
 lib/firefox/modules/InlineSpellChecker.jsm
 lib/firefox/modules/InlineSpellCheckerContent.jsm
@@ -3773,7 +3829,7 @@ lib/firefox/modules/Promise.jsm
 lib/firefox/modules/PromiseMessage.jsm
 lib/firefox/modules/PromiseUtils.jsm
 lib/firefox/modules/PromiseWorker.jsm
-lib/firefox/modules/PropertyListUtils.jsm
+lib/firefox/modules/ProxyScriptContext.jsm
 lib/firefox/modules/PushCrypto.jsm
 lib/firefox/modules/PushDB.jsm
 lib/firefox/modules/PushRecord.jsm
@@ -3788,7 +3844,6 @@ lib/firefox/modules/RemoteFinder.jsm
 lib/firefox/modules/RemotePageManager.jsm
 lib/firefox/modules/RemoteSecurityUI.jsm
 lib/firefox/modules/RemoteWebProgress.jsm
-lib/firefox/modules/RequestAutocompleteUI.jsm
 lib/firefox/modules/ResetProfile.jsm
 lib/firefox/modules/ResponsivenessMonitor.jsm
 lib/firefox/modules/RokuApp.jsm
@@ -3801,12 +3856,10 @@ lib/firefox/modules/SelectContentHelper.
 lib/firefox/modules/SelectParentHelper.jsm
 lib/firefox/modules/ServiceRequest.jsm
 lib/firefox/modules/Services.jsm
-lib/firefox/modules/SessionRecorder.jsm
 lib/firefox/modules/SharedPromptUtils.jsm
 lib/firefox/modules/ShimWaiver.jsm
 lib/firefox/modules/ShortcutUtils.jsm
 lib/firefox/modules/SimpleServiceDiscovery.jsm
-lib/firefox/modules/Sntp.jsm
 lib/firefox/modules/Sqlite.jsm
 lib/firefox/modules/Subprocess.jsm
 lib/firefox/modules/Task.jsm
@@ -3854,10 +3907,9 @@ lib/firefox/modules/accessibility/Presen
 lib/firefox/modules/accessibility/Traversal.jsm
 lib/firefox/modules/accessibility/Utils.jsm
 lib/firefox/modules/addons/APIExtensionBootstrap.js
-lib/firefox/modules/addons/AddonConstants.jsm
-lib/firefox/modules/addons/AddonLogging.jsm
 lib/firefox/modules/addons/AddonRepository.jsm
 lib/firefox/modules/addons/AddonRepository_SQLiteMigrator.jsm
+lib/firefox/modules/addons/AddonSettings.jsm
 lib/firefox/modules/addons/AddonUpdateChecker.jsm
 lib/firefox/modules/addons/Content.js
 lib/firefox/modules/addons/E10SAddonsRollout.jsm
@@ -3867,6 +3919,7 @@ lib/firefox/modules/addons/PluginProvide
 lib/firefox/modules/addons/ProductAddonChecker.jsm
 lib/firefox/modules/addons/SpellCheckDictionaryBootstrap.js
 lib/firefox/modules/addons/WebExtensionBootstrap.js
+lib/firefox/modules/addons/XPIInstall.jsm
 lib/firefox/modules/addons/XPIProvider.jsm
 lib/firefox/modules/addons/XPIProviderUtils.js
 lib/firefox/modules/commonjs/dev/debuggee.js
@@ -4120,6 +4173,7 @@ lib/firefox/modules/commonjs/sdk/zip/uti
 lib/firefox/modules/commonjs/test.js
 lib/firefox/modules/commonjs/toolkit/loader.js
 lib/firefox/modules/commonjs/toolkit/require.js
+lib/firefox/modules/css-selector.js
 lib/firefox/modules/ctypes.jsm
 lib/firefox/modules/debug.js
 lib/firefox/modules/devtools/Console.jsm
@@ -4154,8 +4208,6 @@ lib/firefox/modules/osfile/ospath_win.js
 lib/firefox/modules/presentation/ControllerStateMachine.jsm
 lib/firefox/modules/presentation/ReceiverStateMachine.jsm
 lib/firefox/modules/presentation/StateMachineHelper.jsm
-lib/firefox/modules/psm/DER.jsm
-lib/firefox/modules/psm/X509.jsm
 lib/firefox/modules/reader/JSDOMParser.js
 lib/firefox/modules/reader/Readability.js
 lib/firefox/modules/reader/ReaderWorker.js
@@ -4174,13 +4226,14 @@ lib/firefox/modules/services-common/kint
 lib/firefox/modules/services-common/logmanager.js
 lib/firefox/modules/services-common/observers.js
 lib/firefox/modules/services-common/rest.js
-lib/firefox/modules/services-common/stringbundle.js
 lib/firefox/modules/services-common/tokenserverclient.js
+lib/firefox/modules/services-common/uptake-telemetry.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/SyncedTabs.jsm
+lib/firefox/modules/services-sync/UIState.jsm
 lib/firefox/modules/services-sync/addonsreconciler.js
 lib/firefox/modules/services-sync/addonutils.js
 lib/firefox/modules/services-sync/bookmark_repair.js
@@ -4213,6 +4266,7 @@ lib/firefox/modules/services-sync/status
 lib/firefox/modules/services-sync/telemetry.js
 lib/firefox/modules/services-sync/util.js
 lib/firefox/modules/sessionstore/PrivacyLevel.jsm
+lib/firefox/modules/sessionstore/SessionHistory.jsm
 lib/firefox/modules/sessionstore/Utils.jsm
 lib/firefox/modules/subprocess/subprocess_common.jsm
 lib/firefox/modules/subprocess/subprocess_shared.js

Index: pkgsrc/www/firefox/distinfo
diff -u pkgsrc/www/firefox/distinfo:1.286 pkgsrc/www/firefox/distinfo:1.287
--- pkgsrc/www/firefox/distinfo:1.286   Mon Jul  3 12:27:49 2017
+++ pkgsrc/www/firefox/distinfo Thu Aug 10 14:46:15 2017
@@ -1,31 +1,43 @@
-$NetBSD: distinfo,v 1.286 2017/07/03 12:27:49 ryoon Exp $
+$NetBSD: distinfo,v 1.287 2017/08/10 14:46:15 ryoon Exp $
 
-SHA1 (firefox-54.0.1.source.tar.xz) = 1378f3e4f481fb3d6fcc67e20390d932bdff67ae
-RMD160 (firefox-54.0.1.source.tar.xz) = 51b16822922c8368ab26e9f2597e6ed81f98790c
-SHA512 (firefox-54.0.1.source.tar.xz) = 43607c2c0af995a21dc7f0f68b24b7e5bdb3faa5ee06025901c826bfe4d169256ea1c9eb5fcc604c4d6426ced53e80787c12fc07cda014eca09199ef3df783a2
-Size (firefox-54.0.1.source.tar.xz) = 229935420 bytes
-SHA1 (patch-aa) = 3ba9735f6b2da91f9699e54e9390ec90d3cc5577
-SHA1 (patch-browser_app_nsBrowserApp.cpp) = 915f03770ac4a73d7554f213ce3c7f76d7a34cf0
-SHA1 (patch-browser_confvars.sh) = d4f70fd4672416ce5c98181b974f8d8df9a6069f
+SHA1 (firefox-55.0.source.tar.xz) = b22a4b66fc7af4706d0838ef2a1d0639bc184055
+RMD160 (firefox-55.0.source.tar.xz) = 2cf480a5b96e6fa983aa3f0789b2ad4bcb2e7eec
+SHA512 (firefox-55.0.source.tar.xz) = b3ca0a926faedfc12c859965629330489ac6c05730a0dc38748704a1a25e876decfba78a3d665e22a6773b0a3bfed3109cd624be77d130785b4097d6d9f9c94b
+Size (firefox-55.0.source.tar.xz) = 235014712 bytes
+SHA1 (patch-aa) = 373af8f1df58d20e015b231625e60914554fb779
+SHA1 (patch-browser_base_content_baseMenuOverlay.xul) = 1d8959e2df0b546e381cf0e5af71808e8e7bebd7
+SHA1 (patch-browser_components_nsBrowserGlue.js) = c27a9a57056ed3227e60f5663d9275ef4204ab39
+SHA1 (patch-browser_components_preferences_in-content-new_main.xul) = 86395a554db4b052e9f05d3b39e1cab662a752c6
+SHA1 (patch-browser_components_preferences_in-content-new_privacy.js) = 17ffeaefa884e0a4a5bd9c2fc62369911fa46b98
+SHA1 (patch-browser_components_preferences_in-content-new_privacy.xul) = 3113d2ff23e6e74edf23d4486b4fa8d2cac167f1
+SHA1 (patch-browser_components_preferences_in-content_advanced.js) = 931d612d167e5d11d93fdc16bb6e3e5012571889
+SHA1 (patch-browser_components_preferences_in-content_advanced.xul) = 1d88c1cac70e9f90d5cd96cdedfa129389bda005
+SHA1 (patch-browser_confvars.sh) = 6acc570e22c82c3b48ac32dc5d0301468252b979
+SHA1 (patch-browser_locales_en-US_chrome_browser_preferences-old_advanced.dtd) = 10cbe84c1c91afb3a5c35091a78b222513dc426c
+SHA1 (patch-browser_locales_en-US_chrome_browser_preferences_advanced.dtd) = 786423776f159c1303efefd63f0ae3680b397ec8
+SHA1 (patch-build_gyp.mozbuild) = bb3a2f8c1cad0e9cfdaefa721c5992cba2e2bf50
+SHA1 (patch-build_moz.configure_init.configure) = 5ec8da6b5aad7682a88b010a99e19f5d4403e6db
+SHA1 (patch-build_moz.configure_keyfiles.configure) = 4d346c6298e08853681aac018f9289190bc1841a
 SHA1 (patch-build_moz.configure_memory.configure) = 46237c1415eff3f99d4889a6300ec96af925f0a6
 SHA1 (patch-build_moz.configure_old.configure) = 2f452e717f0c9dc8224019b58e531e5e95cc7697
-SHA1 (patch-build_moz.configure_rust.configure) = de808375f731e9caa5ca8e572054a39acb715a85
+SHA1 (patch-build_moz.configure_rust.configure) = 5dd3c36429ae297335556d55b99a6acb7dccf93c
+SHA1 (patch-build_pgo_profileserver.py) = b5ca4f309053090aa27521c42c95d2ab2e9130ce
 SHA1 (patch-config_Makefile.in) = 2ad29cef869171aa29b6c3e4ba4a5c99311e0742
 SHA1 (patch-config_baseconfig.mk) = fbc3fd75bf5d794284e5703a9df227949e819136
 SHA1 (patch-config_external_moz.build) = 68708dc0fb94119b9f140d05dd737e69bb6bba81
+SHA1 (patch-config_rules.mk) = f23b183d0201252245e82b775e9566d76ec854b4
 SHA1 (patch-config_stl__wrappers_ios) = 00d723e2f2f252485350ede5833f0bb84c1235c1
 SHA1 (patch-config_stl__wrappers_ostream) = 7be7fe36704ffbdc070a113b46b4f391a598206b
-SHA1 (patch-config_system-headers) = eaa6e692e2cfbbbf2fa1f365fb561e6faa08a57f
+SHA1 (patch-config_system-headers) = 96bc5e296d1ec9db9d764edadc36605a8f3aebe9
 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_gtest_moz.build) = 6a58e050327ffcdcf2a4041946ddb79d6793d2d9
 SHA1 (patch-dom_media_moz.build) = 844dbb94463b8aab11649a5aa11142de0179d86c
 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-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
@@ -42,55 +54,57 @@ SHA1 (patch-intl_unicharutil_util_moz.bu
 SHA1 (patch-ipc_chromium_src_base_atomicops.h) = 24b63a6e51d9ab27f2788ee02f2ffa7e1c36f29a
 SHA1 (patch-ipc_chromium_src_base_lock__impl__posix.cc) = 16e37fe54ba1d8d233f6b04dbd06e248305d7f6e
 SHA1 (patch-ipc_chromium_src_base_message__pump__libevent.cc) = 99b9f3f9dd88f1c8008d2fb6058450695394f5cf
-SHA1 (patch-ipc_chromium_src_base_platform__thread.h) = c81930280bd76a00fbad37aad02fb8451d80b1ee
-SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = 45409f2152d5ffc376c18c0c9bc696e08e3910ce
+SHA1 (patch-ipc_chromium_src_base_platform__thread.h) = 3ed4f482a8ccbd5db216c2623bf6dd93b0bbc1c9
+SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = 937a843a7acf3085056e309ea5ab047bd9b95088
 SHA1 (patch-ipc_chromium_src_base_process__util.h) = 4b24c3467866a601d68bb83f44e5fd38fb27188d
-SHA1 (patch-ipc_chromium_src_base_process__util__posix.cc) = aa6dee9678eeb0eb3d50e74f6e629ee0f4bc9d4b
-SHA1 (patch-ipc_chromium_src_base_sys__info__posix.cc) = 5313c4097c278640573c7e1cb089f6f76b48c1a8
-SHA1 (patch-ipc_chromium_src_base_time__posix.cc) = ba4e0872490f870e7d2f468e1fe87c33cf9a3500
-SHA1 (patch-ipc_chromium_src_build_build__config.h) = 9e4f15226c494f5015dbea3a0df6af851449ae15
-SHA1 (patch-ipc_chromium_src_chrome_common_transport__dib.h) = 33ea11a8c23f2fefcb318342ac9e94d3885cb3b1
 SHA1 (patch-ipc_glue_CrossProcessSemaphore.h) = 778a569887d8ad082abc2fa2fe89a0a943e84d64
-SHA1 (patch-ipc_glue_CrossProcessSemaphore__posix.cpp) = fc07bb12aa304c184e523072ad496a3863cb7f07
-SHA1 (patch-ipc_glue_GeckoChildProcessHost.cpp) = 37fca99dc5359a7c1403b7674080bd27b0a5eafe
+SHA1 (patch-ipc_glue_CrossProcessSemaphore__posix.cpp) = d1afeb74af97cf30c520b42a8d444ff95ef592a9
+SHA1 (patch-ipc_glue_GeckoChildProcessHost.cpp) = 260c29bacd8bf265951b7a412f850bf2b292c836
+SHA1 (patch-js_src_build_moz.build) = 4597a427262d0eb6ce8d14c0f557bfbe3f053e61
 SHA1 (patch-js_src_jit_arm_Architecture-arm.cpp) = f0b554c169643b8447b4f29168d61ea257b18782
-SHA1 (patch-js_src_jit_none_AtomicOperations-sparc.h) = b44992a869d6d08809a9edc28f1ad6f40632d392
-SHA1 (patch-js_src_moz.build) = ce9110506086d15a011d0985b58dd4e7d1b6ec5f
 SHA1 (patch-js_xpconnect_src_XPCConvert.cpp) = 915777e9bb5366be41866cdb6ea0ad2b1c006dde
-SHA1 (patch-js_xpconnect_src_xpcprivate.h) = e09e37819961bae40a9f276ae1ee510d2956c23e
+SHA1 (patch-js_xpconnect_src_xpcprivate.h) = 97a221c76593be712f670aa409f2f1ad5dc20628
 SHA1 (patch-media_libcubeb_gtest_moz.build) = ebb4be6e6bca4a0ed6858516ec9fdb7828bbe2e1
-SHA1 (patch-media_libcubeb_src_cubeb.c) = c689537aa7c3c40758d4b74e471e4dad1adeef5d
+SHA1 (patch-media_libcubeb_src_cubeb.c) = 1b1b8d57eb710cad13518ded79a0ddee2681881b
 SHA1 (patch-media_libcubeb_src_cubeb__alsa.c) = 8c99af543c49c23fea102c4ad9ffd617cc90631e
 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_libcubeb_src_moz.build) = 54fa1221f80d460de115bfad9fbb5936403d2980
+SHA1 (patch-media_libcubeb_update.sh) = e8babe57ea7f0f32658b391e9c4f6310e57fc38c
 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_DecoderData.cpp) = 6815fbab38ea39b260583724ee95c32e6196a030
+SHA1 (patch-media_libstagefright_binding_MP4Metadata.cpp) = 7246a674a475b2b23a82798f74fa5d5fbbbfb968
 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_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h) = 514212cd98f74eea72f0a3acd0b4205aa4c0d3a2
+SHA1 (patch-media_libstagefright_gtest_moz.build) = a1436e6289a8eb1a00ab7d5836052a3cd721154b
+SHA1 (patch-media_libstagefright_moz.build) = 35abbfee1d35533dc77a8362053f797208b58535
 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_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) = 8becbb00cbe9e10b95d53f30c6d16b6f7afc38e8
 SHA1 (patch-memory_mozalloc_mozalloc__abort.cpp) = 9e94002b01664a42af415639dc94caa127a73ac0
-SHA1 (patch-mfbt_Poison.cpp) = f502581db96b3e5eca25a9aa9035f436e9167503
-SHA1 (patch-mobile_android_confvars.sh) = c8889907009c8a9a14df93a8193df96e2d12e1ca
+SHA1 (patch-mobile_android_confvars.sh) = 42d4ba1737dc5b4591f892c804c78fa4e6ddfd71
 SHA1 (patch-modules_libjar_nsZipArchive.cpp) = 133b1658839d9b0f932a601670862c1f4cd70881
 SHA1 (patch-mozglue_build_arm.cpp) = f41ace63b3f1d2a8ccaffc98c3c64d1e22af5249
 SHA1 (patch-mozglue_build_arm.h) = 5e272f4e19b9681d43a63c45d78b0e44a392c7dc
+SHA1 (patch-netwerk_base_moz.build) = fba8c69b33cbf9ed59f54a7daf63e6dfa313a36b
+SHA1 (patch-netwerk_base_nsStandardURL.cpp) = d0aec4ac554ab53994179fa76c9df67ccc2495e3
 SHA1 (patch-netwerk_dns_moz.build) = d4ad35ee7152ca206156403954cbd247d1252ab0
+SHA1 (patch-third__party_python_futures_concurrent_futures_process.py) = 5e5c77334d29814f7548450163b625f451b74942
 SHA1 (patch-toolkit_components_protobuf_src_google_protobuf_stubs_atomicops.h) = 5ffb0782bbbff2fd17ad71e98b349b4ec3dc6c8c
-SHA1 (patch-toolkit_components_telemetry_Histograms.json) = 25af1d3da8f474942ac1766bfb2c9bba1b2c6492
+SHA1 (patch-toolkit_components_resistfingerprinting_nsRFPService.cpp) = 14d71a5197b09730b7065f95ee6c4ba3572d8241
+SHA1 (patch-toolkit_components_telemetry_Histograms.json) = 5232d568a68b3396b8deff04820a913f7e85cf99
 SHA1 (patch-toolkit_components_terminator_nsTerminator.cpp) = 5b6d2e5c9f685d32894898d3ef3aec09a1a1e5ce
-SHA1 (patch-toolkit_library_moz.build) = 7691379b70c317a4be4ee066489739417f61872e
-SHA1 (patch-toolkit_moz.configure) = 2ca61cfd7e338dbc142acd30f43894d05ce92071
+SHA1 (patch-toolkit_library_gtest_moz.build) = a8ac2a2930ac00f891a695639acfadef2679a599
+SHA1 (patch-toolkit_library_moz.build) = f77301bd81d37e7a599dbff57fba47428e4a00e2
+SHA1 (patch-toolkit_moz.configure) = 78388529e8450d1db0c3f58848d7466a354ddf4b
+SHA1 (patch-toolkit_toolkit.mozbuild) = e7c56631a061f80bfb5a6c8825ba42d5f2c1e76a
 SHA1 (patch-toolkit_xre_glxtest.cpp) = cf048491778610454b914400e53072afedd96e7b
+SHA1 (patch-toolkit_xre_nsAppRunner.cpp) = 40c3822ed227108fa6d90323dc19828d5e3ac996
 SHA1 (patch-toolkit_xre_nsEmbedFunctions.cpp) = 4a6ae13adfdfc63d50c1a53ee71aad1ee82e6131
+SHA1 (patch-xpcom_base_nsDebugImpl.cpp) = 80d251f2227ddc78f435ec2a5aa19c6512c1c15c
 SHA1 (patch-xpcom_base_nscore.h) = d7c96eda884d7f370442749c43caba50da61bbe4
 SHA1 (patch-xpcom_build_XPCOMInit.cpp) = 1e7cc3a7fd9515b10307fafa2b01ed689320bd54
 SHA1 (patch-xpcom_reflect_xptcall_md_unix_Makefile.in) = 950874fbc255c93a828bddd84ffe8478094214cc
@@ -104,3 +118,4 @@ SHA1 (patch-xpcom_reflect_xptcall_md_uni
 SHA1 (patch-xpcom_reflect_xptcall_md_unix_xptcstubs__asm__mips.S) = 79a4686d368132aff804f217baa685b2e06bc396
 SHA1 (patch-xpcom_reflect_xptcall_md_unix_xptcstubs__asm__sparc64__netbsd.s) = 522bc237bc90d85c98b61a467a431fddd91d8c3c
 SHA1 (patch-xpcom_reflect_xptcall_md_unix_xptcstubs__netbsd__m68k.cpp) = 75db49c9cb6bf2993afba82b731d80389d866212
+SHA1 (patch-xpcom_rust_nsstring_gtest_moz.build) = 3ab2c533b57e9f55a20afffb521a4498418b33eb

Index: pkgsrc/www/firefox/mozilla-common.mk
diff -u pkgsrc/www/firefox/mozilla-common.mk:1.96 pkgsrc/www/firefox/mozilla-common.mk:1.97
--- pkgsrc/www/firefox/mozilla-common.mk:1.96   Wed Jul 12 01:47:10 2017
+++ pkgsrc/www/firefox/mozilla-common.mk        Thu Aug 10 14:46:15 2017
@@ -1,4 +1,4 @@
-# $NetBSD: mozilla-common.mk,v 1.96 2017/07/12 01:47:10 ryoon Exp $
+# $NetBSD: mozilla-common.mk,v 1.97 2017/08/10 14:46:15 ryoon Exp $
 #
 # common Makefile fragment for mozilla packages based on gecko 2.0.
 #
@@ -67,8 +67,6 @@ CONFIGURE_ARGS+=      --disable-libjpeg-turbo
 
 CONFIGURE_ARGS+=       --disable-elf-hack
 CONFIGURE_ARGS+=       --disable-gconf
-CONFIGURE_ARGS+=       --enable-gio
-CONFIGURE_ARGS+=       --enable-extensions=gio
 #CONFIGURE_ARGS+=      --enable-readline
 CONFIGURE_ARGS+=       --enable-url-classifier
 CONFIGURE_ARGS+=       --disable-icf

Index: pkgsrc/www/firefox/options.mk
diff -u pkgsrc/www/firefox/options.mk:1.41 pkgsrc/www/firefox/options.mk:1.42
--- pkgsrc/www/firefox/options.mk:1.41  Mon May 15 15:49:27 2017
+++ pkgsrc/www/firefox/options.mk       Thu Aug 10 14:46:15 2017
@@ -1,11 +1,7 @@
-# $NetBSD: options.mk,v 1.41 2017/05/15 15:49:27 maya Exp $
+# $NetBSD: options.mk,v 1.42 2017/08/10 14:46:15 ryoon Exp $
 
 PKG_OPTIONS_VAR=       PKG_OPTIONS.firefox
 
-PKG_OPTIONS_REQUIRED_GROUPS=   gtk
-PKG_OPTIONS_GROUP.gtk=         gtk2 gtk3
-PKG_SUGGESTED_OPTIONS=         gtk3
-
 PKG_SUPPORTED_OPTIONS= official-mozilla-branding
 PKG_SUPPORTED_OPTIONS+=        debug debug-info mozilla-jemalloc webrtc
 PKG_SUPPORTED_OPTIONS+=        alsa oss pulseaudio dbus
@@ -22,22 +18,9 @@ PKG_SUGGESTED_OPTIONS.Linux+=        webrtc
 
 .include "../../mk/bsd.options.mk"
 
-PLIST_VARS+=           gtk3
-.if !empty(PKG_OPTIONS:Mgtk2)
-CONFIGURE_ARGS+=       --enable-default-toolkit=cairo-gtk2
-BUILDLINK_API_DEPENDS.gtk2+=  gtk2+>=2.18.3nb1
-.include "../../x11/gtk2/buildlink3.mk"
-.endif
-
-# As of firefox-51 gtk2 is still pulled in implicitly
-.if !empty(PKG_OPTIONS:Mgtk3)
 CONFIGURE_ARGS+=       --enable-default-toolkit=cairo-gtk3
-# gtk2 needed even if --enable-default-toolkit=cairo-gtk3
-BUILDLINK_API_DEPENDS.gtk2+=  gtk2+>=2.18.3nb1
 .include "../../x11/gtk2/buildlink3.mk"
 .include "../../x11/gtk3/buildlink3.mk"
-PLIST.gtk3=            yes
-.endif
 
 .if !empty(PKG_OPTIONS:Malsa)
 CONFIGURE_ARGS+=       --enable-alsa

Index: pkgsrc/www/firefox/patches/patch-aa
diff -u pkgsrc/www/firefox/patches/patch-aa:1.52 pkgsrc/www/firefox/patches/patch-aa:1.53
--- pkgsrc/www/firefox/patches/patch-aa:1.52    Wed Jun 14 11:28:44 2017
+++ pkgsrc/www/firefox/patches/patch-aa Thu Aug 10 14:46:15 2017
@@ -1,12 +1,12 @@
-$NetBSD: patch-aa,v 1.52 2017/06/14 11:28:44 ryoon Exp $
+$NetBSD: patch-aa,v 1.53 2017/08/10 14:46:15 ryoon Exp $
 
 * Disable libjpeg-turbo check
 * Add system libraries option
 * Add OSS audio support
 
---- old-configure.in.orig      2017-06-05 20:45:16.000000000 +0000
+--- old-configure.in.orig      2017-07-31 16:20:51.000000000 +0000
 +++ old-configure.in
-@@ -2049,11 +2049,7 @@ if test "$MOZ_SYSTEM_JPEG" = 1; then
+@@ -2061,11 +2061,7 @@ if test "$MOZ_SYSTEM_JPEG" = 1; then
                       #include <jpeglib.h> ],
                     [ #if JPEG_LIB_VERSION < $MOZJPEG
                       #error "Insufficient JPEG library version ($MOZJPEG required)."
@@ -19,7 +19,35 @@ $NetBSD: patch-aa,v 1.52 2017/06/14 11:2
                     MOZ_SYSTEM_JPEG=1,
                     AC_MSG_ERROR([Insufficient JPEG library version for --with-system-jpeg]))
  fi
-@@ -2825,7 +2821,7 @@ dnl Use integers over floats for audio o
+@@ -2333,9 +2329,14 @@ if test -n "$MOZ_MULET"; then
+ fi
+ 
+ # Propagate feature switches for code written in rust from confvars.sh
+-if test -n "$MOZ_RUST_URLPARSE"; then
+-    AC_DEFINE(MOZ_RUST_URLPARSE)
+-    AC_SUBST(MOZ_RUST_URLPARSE)
++if test -n "$MOZ_RUST"; then
++    if test -n "$MOZ_RUST_MP4PARSE"; then
++        AC_DEFINE(MOZ_RUST_MP4PARSE)
++    fi
++    if test -n "$MOZ_RUST_URLPARSE"; then
++        AC_DEFINE(MOZ_RUST_URLPARSE)
++        AC_SUBST(MOZ_RUST_URLPARSE)
++    fi
+ fi
+ 
+ AC_SUBST(MOZ_PHOENIX)
+@@ -2712,6 +2713,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)
+@@ -2754,7 +2758,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.
@@ -28,7 +56,7 @@ $NetBSD: patch-aa,v 1.52 2017/06/14 11:2
      MOZ_SAMPLE_TYPE_S16=1
      AC_DEFINE(MOZ_SAMPLE_TYPE_S16)
      AC_SUBST(MOZ_SAMPLE_TYPE_S16)
-@@ -2933,6 +2929,111 @@ if test -n "$MOZ_OMX_PLUGIN"; then
+@@ -2845,6 +2849,111 @@ if test -n "$MOZ_OMX_PLUGIN"; then
      fi
  fi
  
@@ -140,7 +168,7 @@ $NetBSD: patch-aa,v 1.52 2017/06/14 11:2
  dnl system libvpx Support
  dnl ========================================================
  MOZ_ARG_WITH_BOOL(system-libvpx,
-@@ -3093,6 +3194,67 @@ AC_DEFINE(MOZ_WEBM_ENCODER)
+@@ -3005,6 +3114,67 @@ AC_DEFINE(MOZ_WEBM_ENCODER)
  AC_SUBST(MOZ_WEBM_ENCODER)
  
  dnl ==================================
@@ -208,7 +236,7 @@ $NetBSD: patch-aa,v 1.52 2017/06/14 11:2
  dnl = Check alsa availability on Linux
  dnl ==================================
  
-@@ -4818,6 +4980,27 @@ dnl ====================================
+@@ -4690,6 +4860,27 @@ dnl ====================================
  AC_SUBST(MOZ_LINUX_32_SSE2_STARTUP_ERROR)
  
  dnl ========================================================

Index: pkgsrc/www/firefox/patches/patch-browser_confvars.sh
diff -u pkgsrc/www/firefox/patches/patch-browser_confvars.sh:1.1 pkgsrc/www/firefox/patches/patch-browser_confvars.sh:1.2
--- pkgsrc/www/firefox/patches/patch-browser_confvars.sh:1.1    Wed Jun 14 11:28:44 2017
+++ pkgsrc/www/firefox/patches/patch-browser_confvars.sh        Thu Aug 10 14:46:15 2017
@@ -1,6 +1,6 @@
-$NetBSD: patch-browser_confvars.sh,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+$NetBSD: patch-browser_confvars.sh,v 1.2 2017/08/10 14:46:15 ryoon Exp $
 
---- browser/confvars.sh.orig   2017-06-05 20:45:14.000000000 +0000
+--- browser/confvars.sh.orig   2017-07-31 16:20:48.000000000 +0000
 +++ browser/confvars.sh
 @@ -30,6 +30,7 @@ if test "$OS_ARCH" = "WINNT"; then
    fi
Index: pkgsrc/www/firefox/patches/patch-build_moz.configure_rust.configure
diff -u pkgsrc/www/firefox/patches/patch-build_moz.configure_rust.configure:1.1 pkgsrc/www/firefox/patches/patch-build_moz.configure_rust.configure:1.2
--- pkgsrc/www/firefox/patches/patch-build_moz.configure_rust.configure:1.1     Wed Jun 14 11:28:44 2017
+++ pkgsrc/www/firefox/patches/patch-build_moz.configure_rust.configure Thu Aug 10 14:46:15 2017
@@ -1,6 +1,6 @@
-$NetBSD: patch-build_moz.configure_rust.configure,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+$NetBSD: patch-build_moz.configure_rust.configure,v 1.2 2017/08/10 14:46:15 ryoon Exp $
 
---- build/moz.configure/rust.configure.orig    2017-06-05 20:45:15.000000000 +0000
+--- build/moz.configure/rust.configure.orig    2017-07-31 16:20:49.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
@@ -42,3 +42,30 @@ $NetBSD: patch-build_moz.configure_rust.
      if not rustc_info:
          die(dedent('''\
          Rust compiler not found.
+@@ -97,6 +110,9 @@ def rust_compiler(rustc_info, cargo_info
+ 
+     return True
+ 
++set_define('MOZ_RUST', rust_compiler)
++set_config('MOZ_RUST', rust_compiler)
++
+ @template
+ def rust_triple_alias(host_or_target):
+     """Template defining the alias used for rustc's --target flag.
+@@ -227,7 +243,8 @@ set_config('RUST_HOST_TARGET', rust_host
+ 
+ @depends(rust_target_triple)
+ def rust_target_env_name(triple):
+-    return triple.upper().replace('-','_')
++    if triple:
++        return triple.upper().replace('-','_')
+ 
+ # We need this to form various Cargo environment variables, as there is no
+ # uppercase function in make, and we don't want to shell out just for
+@@ -235,5 +252,6 @@ def rust_target_env_name(triple):
+ set_config('RUST_TARGET_ENV_NAME', rust_target_env_name)
+ 
+ # Until we remove all the other Rust checks in old-configure.
++add_old_configure_assignment('MOZ_RUST', rust_compiler)
+ add_old_configure_assignment('RUSTC', rustc)
+ add_old_configure_assignment('RUST_TARGET', rust_target_triple)
Index: pkgsrc/www/firefox/patches/patch-ipc_glue_CrossProcessSemaphore__posix.cpp
diff -u pkgsrc/www/firefox/patches/patch-ipc_glue_CrossProcessSemaphore__posix.cpp:1.1 pkgsrc/www/firefox/patches/patch-ipc_glue_CrossProcessSemaphore__posix.cpp:1.2
--- pkgsrc/www/firefox/patches/patch-ipc_glue_CrossProcessSemaphore__posix.cpp:1.1      Thu Jun 29 08:07:59 2017
+++ pkgsrc/www/firefox/patches/patch-ipc_glue_CrossProcessSemaphore__posix.cpp  Thu Aug 10 14:46:15 2017
@@ -1,9 +1,9 @@
-$NetBSD: patch-ipc_glue_CrossProcessSemaphore__posix.cpp,v 1.1 2017/06/29 08:07:59 martin Exp $
+$NetBSD: patch-ipc_glue_CrossProcessSemaphore__posix.cpp,v 1.2 2017/08/10 14:46:15 ryoon Exp $
 
 - avoid use of sem_t on NetBSD
   http://mail-index.netbsd.org/pkgsrc-bugs/2017/06/23/msg062225.html
 
---- ipc/glue/CrossProcessSemaphore_posix.cpp.orig      2017-06-25 05:29:49.000000000 +0000
+--- ipc/glue/CrossProcessSemaphore_posix.cpp.orig      2017-07-31 16:20:47.000000000 +0000
 +++ ipc/glue/CrossProcessSemaphore_posix.cpp
 @@ -9,6 +9,11 @@
  #include "nsDebug.h"
@@ -50,8 +50,8 @@ $NetBSD: patch-ipc_glue_CrossProcessSema
    CrossProcessSemaphore* sem = new CrossProcessSemaphore;
    sem->mSharedBuffer = sharedBuffer;
 +#if defined(__NetBSD__)
-+  sem->mMutex = &data->mMutex;  
-+  sem->mNotZero = &data->mNotZero;  
++  sem->mMutex = &data->mMutex;
++  sem->mNotZero = &data->mNotZero;
 +  sem->mValue = &data->mValue;
 +#else
    sem->mSemaphore = &data->mSemaphore;
@@ -82,8 +82,8 @@ $NetBSD: patch-ipc_glue_CrossProcessSema
    CrossProcessSemaphore* sem = new CrossProcessSemaphore;
    sem->mSharedBuffer = sharedBuffer;
 +#if defined(__NetBSD__)
-+  sem->mMutex = &data->mMutex;  
-+  sem->mNotZero = &data->mNotZero;  
++  sem->mMutex = &data->mMutex;
++  sem->mNotZero = &data->mNotZero;
 +  sem->mValue = &data->mValue;
 +#else
    sem->mSemaphore = &data->mSemaphore;
Index: pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_DecoderData.cpp
diff -u pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_DecoderData.cpp:1.1 pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_DecoderData.cpp:1.2
--- pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_DecoderData.cpp:1.1   Wed Jun 14 11:28:44 2017
+++ pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_DecoderData.cpp       Thu Aug 10 14:46:15 2017
@@ -1,6 +1,6 @@
-$NetBSD: patch-media_libstagefright_binding_DecoderData.cpp,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+$NetBSD: patch-media_libstagefright_binding_DecoderData.cpp,v 1.2 2017/08/10 14:46:15 ryoon Exp $
 
---- media/libstagefright/binding/DecoderData.cpp.orig  2017-06-05 20:45:14.000000000 +0000
+--- media/libstagefright/binding/DecoderData.cpp.orig  2017-07-31 16:20:49.000000000 +0000
 +++ media/libstagefright/binding/DecoderData.cpp
 @@ -13,9 +13,11 @@
  #include "mozilla/ArrayUtils.h"
@@ -13,16 +13,16 @@ $NetBSD: patch-media_libstagefright_bind
 +#endif // MOZ_RUST_MP4PARSE
  
  using namespace stagefright;
- 
-@@ -187,6 +189,7 @@ MP4VideoInfo::Update(const MetaData* aMe
- 
+ using mozilla::media::TimeUnit;
+@@ -177,6 +179,7 @@ MP4VideoInfo::Update(const MetaData* aMe
+   FindData(aMetaData, kKeyAVCC, mExtraData);
  }
  
 +#ifdef MOZ_RUST_MP4PARSE
  static void
  UpdateTrackProtectedInfo(mozilla::TrackInfo& aConfig,
                           const mp4parse_sinf_info& aSinf)
-@@ -266,6 +269,7 @@ MP4VideoInfo::Update(const mp4parse_trac
+@@ -263,6 +266,7 @@ MP4VideoInfo::Update(const mp4parse_trac
      mExtraData->AppendElements(video->extra_data.data, video->extra_data.length);
    }
  }
Index: pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_MP4Metadata.cpp
diff -u pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_MP4Metadata.cpp:1.1 pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_MP4Metadata.cpp:1.2
--- pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_MP4Metadata.cpp:1.1   Wed Jun 14 11:28:44 2017
+++ pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_MP4Metadata.cpp       Thu Aug 10 14:46:15 2017
@@ -1,8 +1,8 @@
-$NetBSD: patch-media_libstagefright_binding_MP4Metadata.cpp,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+$NetBSD: patch-media_libstagefright_binding_MP4Metadata.cpp,v 1.2 2017/08/10 14:46:15 ryoon Exp $
 
---- media/libstagefright/binding/MP4Metadata.cpp.orig  2017-06-05 20:45:14.000000000 +0000
+--- media/libstagefright/binding/MP4Metadata.cpp.orig  2017-07-31 16:20:49.000000000 +0000
 +++ media/libstagefright/binding/MP4Metadata.cpp
-@@ -19,14 +19,18 @@
+@@ -20,14 +20,18 @@
  #include "mp4_demuxer/MP4Metadata.h"
  #include "mp4_demuxer/Stream.h"
  #include "MediaPrefs.h"
@@ -20,8 +20,8 @@ $NetBSD: patch-media_libstagefright_bind
 +#endif // MOZ_RUST_MP4PARSE
  
  using namespace stagefright;
- 
-@@ -101,6 +105,7 @@ private:
+ using mozilla::media::TimeUnit;
+@@ -105,6 +109,7 @@ private:
    bool mCanSeek;
  };
  
@@ -29,19 +29,35 @@ $NetBSD: patch-media_libstagefright_bind
  // Wrap an mp4_demuxer::Stream to remember the read offset.
  
  class RustStreamAdaptor {
-@@ -145,9 +150,11 @@ private:
+@@ -151,6 +156,7 @@ private:
    RustStreamAdaptor mRustSource;
    mozilla::UniquePtr<mp4parse_parser, FreeMP4Parser> mRustParser;
  };
 +#endif // MOZ_RUST_MP4PARSE
  
+ class IndiceWrapperStagefright : public IndiceWrapper {
+ public:
+@@ -187,6 +193,7 @@ IndiceWrapperStagefright::GetIndice(size
+   return true;
+ }
+ 
++#ifdef MOZ_RUST_MP4PARSE
+ // the owner of mIndice is rust mp4 paser, so lifetime of this class
+ // SHOULD NOT longer than rust parser.
+ class IndiceWrapperRust : public IndiceWrapper
+@@ -232,9 +239,11 @@ IndiceWrapperRust::GetIndice(size_t aInd
+   aIndice.sync = indice->sync;
+   return true;
+ }
++#endif // MOZ_RUST_MP4PARSE
+ 
  MP4Metadata::MP4Metadata(Stream* aSource)
   : mStagefright(MakeUnique<MP4MetadataStagefright>(aSource))
 +#ifdef MOZ_RUST_MP4PARSE
   , mRust(MakeUnique<MP4MetadataRust>(aSource))
-  , mPreferRust(false)
+  , mPreferRust(MediaPrefs::EnableRustMP4Parser())
   , mReportedAudioTrackTelemetry(false)
-@@ -155,6 +162,7 @@ MP4Metadata::MP4Metadata(Stream* aSource
+@@ -242,6 +251,7 @@ MP4Metadata::MP4Metadata(Stream* aSource
  #ifndef RELEASE_OR_BETA
   , mRustTestMode(MediaPrefs::RustTestMode())
  #endif
@@ -49,44 +65,46 @@ $NetBSD: patch-media_libstagefright_bind
  {
  }
  
-@@ -186,6 +194,7 @@ MP4Metadata::GetNumberTracks(mozilla::Tr
- {
-   uint32_t numTracks = mStagefright->GetNumberTracks(aType);
+@@ -274,8 +284,11 @@ MP4Metadata::GetNumberTracks(mozilla::Tr
+   MP4Metadata::ResultAndTrackCount numTracks =
+     mStagefright->GetNumberTracks(aType);
  
 +#ifdef MOZ_RUST_MP4PARSE
    if (!mRust) {
++#endif // MOZ_RUST_MP4PARSE
      return numTracks;
++#ifdef MOZ_RUST_MP4PARSE
    }
-@@ -211,10 +220,12 @@ MP4Metadata::GetNumberTracks(mozilla::Tr
-     mPreferRust = true;
-     return numTracksRust;
-   }
-+#endif // MOZ_RUST_MP4PARSE
  
-   return numTracks;
+   MP4Metadata::ResultAndTrackCount numTracksRust =
+@@ -350,8 +363,10 @@ MP4Metadata::GetNumberTracks(mozilla::Tr
+   // Same non-error numbers, just return any.
+   // (Choosing Rust here, in case it carries a warning, we'd want to know that.)
+   return numTracksRust;
++#endif // MOZ_RUST_MP4PARSE
  }
  
 +#ifdef MOZ_RUST_MP4PARSE
  bool MP4Metadata::ShouldPreferRust() const {
    if (!mRust) {
      return false;
-@@ -245,6 +256,7 @@ bool MP4Metadata::ShouldPreferRust() con
+@@ -389,6 +404,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);
+ static const char*
+ GetDifferentField(const mozilla::TrackInfo& info,
+@@ -443,6 +459,7 @@ MP4Metadata::GetTrackInfo(mozilla::Track
+   MP4Metadata::ResultAndTrackInfo info =
+     mStagefright->GetTrackInfo(aType, aTrackNumber);
  
 +#ifdef MOZ_RUST_MP4PARSE
    if (!mRust) {
      return info;
    }
-@@ -305,6 +318,7 @@ MP4Metadata::GetTrackInfo(mozilla::Track
+@@ -514,6 +531,7 @@ MP4Metadata::GetTrackInfo(mozilla::Track
    if (mPreferRust) {
      return infoRust;
    }
@@ -94,15 +112,15 @@ $NetBSD: patch-media_libstagefright_bind
  
    return info;
  }
-@@ -319,6 +333,7 @@ const CryptoFile&
+@@ -528,6 +546,7 @@ MP4Metadata::ResultAndCryptoFile
  MP4Metadata::Crypto() const
  {
-   const CryptoFile& crypto = mStagefright->Crypto();
+   MP4Metadata::ResultAndCryptoFile crypto = mStagefright->Crypto();
 +#ifdef MOZ_RUST_MP4PARSE
-   const CryptoFile& rustCrypto = mRust->Crypto();
+   MP4Metadata::ResultAndCryptoFile rustCrypto = mRust->Crypto();
  
  #ifndef RELEASE_OR_BETA
-@@ -330,6 +345,7 @@ MP4Metadata::Crypto() const
+@@ -548,6 +567,7 @@ MP4Metadata::Crypto() const
    if (mPreferRust) {
      return rustCrypto;
    }
@@ -110,17 +128,59 @@ $NetBSD: patch-media_libstagefright_bind
  
    return crypto;
  }
-@@ -594,6 +610,7 @@ MP4MetadataStagefright::Metadata(Stream*
-   return parser->Metadata();
+@@ -556,17 +576,22 @@ MP4Metadata::ResultAndIndice
+ MP4Metadata::GetTrackIndice(mozilla::TrackID aTrackID)
+ {
+   FallibleTArray<Index::Indice> indiceSF;
++#ifdef MOZ_RUST_MP4PARSE
+   if (!mPreferRust
+ #ifndef RELEASE_OR_BETA
+       || mRustTestMode
+ #endif
+      ) {
++#endif // MOZ_RUST_MP4PARSE
+     MediaResult rv = mStagefright->ReadTrackIndex(indiceSF, aTrackID);
+     if (NS_FAILED(rv)) {
+       return {Move(rv), nullptr};
+     }
++#ifdef MOZ_RUST_MP4PARSE
+   }
++#endif // MOZ_RUST_MP4PARSE
+ 
++#ifdef MOZ_RUST_MP4PARSE
+   mp4parse_byte_data indiceRust = {};
+   if (mPreferRust
+ #ifndef RELEASE_OR_BETA
+@@ -592,13 +617,18 @@ MP4Metadata::GetTrackIndice(mozilla::Tra
+     }
+   }
+ #endif
++#endif // MOZ_RUST_MP4PARSE
+ 
+   UniquePtr<IndiceWrapper> indice;
++#ifdef MOZ_RUST_MP4PARSE
+   if (mPreferRust) {
+     indice = mozilla::MakeUnique<IndiceWrapperRust>(indiceRust);
+   } else {
++#endif // MOZ_RUST_MP4PARSE
+     indice = mozilla::MakeUnique<IndiceWrapperStagefright>(indiceSF);
++#ifdef MOZ_RUST_MP4PARSE
+   }
++#endif // MOZ_RUST_MP4PARSE
+ 
+   return {NS_OK, Move(indice)};
+ }
+@@ -856,6 +886,7 @@ MP4MetadataStagefright::Metadata(Stream*
+   return {NS_OK, Move(buffer)};
  }
  
 +#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
+@@ -1152,5 +1183,6 @@ MP4MetadataRust::Metadata(Stream* aSourc
    MOZ_ASSERT(false, "Not yet implemented");
-   return nullptr;
+   return {NS_ERROR_NOT_IMPLEMENTED, nullptr};
  }
 +#endif // MOZ_RUST_MP4PARSE
  
Index: pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h
diff -u pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h:1.1 
pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h:1.2
--- pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h:1.1        Wed Jun 14 11:28:44 2017
+++ pkgsrc/www/firefox/patches/patch-media_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h    Thu Aug 10 14:46:15 2017
@@ -1,8 +1,18 @@
-$NetBSD: patch-media_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+$NetBSD: patch-media_libstagefright_binding_include_mp4__demuxer_MP4Metadata.h,v 1.2 2017/08/10 14:46:15 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.orig        2017-07-31 16:20:49.000000000 +0000
 +++ media/libstagefright/binding/include/mp4_demuxer/MP4Metadata.h
-@@ -36,6 +36,7 @@ public:
+@@ -13,7 +13,9 @@
+ #include "MediaInfo.h"
+ #include "MediaResult.h"
+ #include "Stream.h"
++#ifdef MOZ_RUST_MP4PARSE
+ #include "mp4parse.h"
++#endif // MOZ_RUST_MP4PARSE
+ 
+ namespace mp4_demuxer {
+ 
+@@ -82,6 +84,7 @@ public:
  
  private:
    UniquePtr<MP4MetadataStagefright> mStagefright;
@@ -10,7 +20,7 @@ $NetBSD: patch-media_libstagefright_bind
    UniquePtr<MP4MetadataRust> mRust;
    mutable bool mPreferRust;
    mutable bool mReportedAudioTrackTelemetry;
-@@ -44,6 +45,7 @@ private:
+@@ -90,6 +93,7 @@ private:
    mutable bool mRustTestMode;
  #endif
    bool ShouldPreferRust() const;
Index: pkgsrc/www/firefox/patches/patch-mobile_android_confvars.sh
diff -u pkgsrc/www/firefox/patches/patch-mobile_android_confvars.sh:1.1 pkgsrc/www/firefox/patches/patch-mobile_android_confvars.sh:1.2
--- pkgsrc/www/firefox/patches/patch-mobile_android_confvars.sh:1.1     Wed Jun 14 11:28:44 2017
+++ pkgsrc/www/firefox/patches/patch-mobile_android_confvars.sh Thu Aug 10 14:46:15 2017
@@ -1,6 +1,6 @@
-$NetBSD: patch-mobile_android_confvars.sh,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+$NetBSD: patch-mobile_android_confvars.sh,v 1.2 2017/08/10 14:46:15 ryoon Exp $
 
---- mobile/android/confvars.sh.orig    2017-06-05 20:45:15.000000000 +0000
+--- mobile/android/confvars.sh.orig    2017-07-31 16:20:50.000000000 +0000
 +++ mobile/android/confvars.sh
 @@ -30,6 +30,8 @@ MOZ_XULRUNNER=
  MOZ_CAPTURE=1
Index: pkgsrc/www/firefox/patches/patch-toolkit_components_telemetry_Histograms.json
diff -u pkgsrc/www/firefox/patches/patch-toolkit_components_telemetry_Histograms.json:1.1 pkgsrc/www/firefox/patches/patch-toolkit_components_telemetry_Histograms.json:1.2
--- pkgsrc/www/firefox/patches/patch-toolkit_components_telemetry_Histograms.json:1.1   Wed Jun 14 11:28:44 2017
+++ pkgsrc/www/firefox/patches/patch-toolkit_components_telemetry_Histograms.json       Thu Aug 10 14:46:15 2017
@@ -1,18 +1,18 @@
-$NetBSD: patch-toolkit_components_telemetry_Histograms.json,v 1.1 2017/06/14 11:28:44 ryoon Exp $
+$NetBSD: patch-toolkit_components_telemetry_Histograms.json,v 1.2 2017/08/10 14:46:15 ryoon Exp $
 
---- toolkit/components/telemetry/Histograms.json.orig  2017-06-05 20:45:22.000000000 +0000
+--- toolkit/components/telemetry/Histograms.json.orig  2017-07-31 16:20:51.000000000 +0000
 +++ toolkit/components/telemetry/Histograms.json
-@@ -7022,7 +7022,8 @@
-     "expires_in_version": "55",
+@@ -8337,7 +8337,8 @@
+     "expires_in_version": "60",
      "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.",
+-    "description": "Whether the rust mp4 demuxer successfully parsed a stream segment."
++    "description": "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@localhost", "kinetik%flim.org@localhost"],
-@@ -7030,21 +7031,24 @@
+     "record_in_processes": ["main", "content"],
+@@ -8346,7 +8347,8 @@
      "kind": "enumerated",
      "n_values": 32,
      "bug_numbers": [1238420],
@@ -21,8 +21,9 @@ $NetBSD: patch-toolkit_components_teleme
 +    "cpp_guard": "MOZ_RUST_MP4PARSE"
    },
    "MEDIA_RUST_MP4PARSE_TRACK_MATCH_AUDIO": {
-     "alert_emails": ["giles%mozilla.com@localhost", "kinetik%flim.org@localhost"],
-     "expires_in_version": "55",
+     "record_in_processes": ["main", "content"],
+@@ -8354,7 +8356,8 @@
+     "expires_in_version": "60",
      "kind": "boolean",
      "bug_numbers": [1231169],
 -    "description": "Whether rust and stagefight mp4 parser audio track results match."
@@ -30,8 +31,9 @@ $NetBSD: patch-toolkit_components_teleme
 +    "cpp_guard": "MOZ_RUST_MP4PARSE"
    },
    "MEDIA_RUST_MP4PARSE_TRACK_MATCH_VIDEO": {
-     "alert_emails": ["giles%mozilla.com@localhost", "kinetik%flim.org@localhost"],
-     "expires_in_version": "55",
+     "record_in_processes": ["main", "content"],
+@@ -8362,7 +8365,8 @@
+     "expires_in_version": "60",
      "kind": "boolean",
      "bug_numbers": [1231169],
 -    "description": "Whether rust and stagefight mp4 parser video track results match."
@@ -39,4 +41,4 @@ $NetBSD: patch-toolkit_components_teleme
 +    "cpp_guard": "MOZ_RUST_MP4PARSE"
    },
    "MEDIA_WMF_DECODE_ERROR": {
-     "expires_in_version": "55",
+     "record_in_processes": ["main", "content", "gpu"],

Index: pkgsrc/www/firefox/patches/patch-config_system-headers
diff -u pkgsrc/www/firefox/patches/patch-config_system-headers:1.24 pkgsrc/www/firefox/patches/patch-config_system-headers:1.25
--- pkgsrc/www/firefox/patches/patch-config_system-headers:1.24 Wed Jun 14 11:28:44 2017
+++ pkgsrc/www/firefox/patches/patch-config_system-headers      Thu Aug 10 14:46:15 2017
@@ -1,12 +1,12 @@
-$NetBSD: patch-config_system-headers,v 1.24 2017/06/14 11:28:44 ryoon Exp $
+$NetBSD: patch-config_system-headers,v 1.25 2017/08/10 14:46:15 ryoon Exp $
 
 * Try to support Video4Linux2
 * Resolve libm undefined error
 * Support system libraries
 
---- config/system-headers.orig 2017-06-05 20:45:15.000000000 +0000
+--- config/system-headers.orig 2017-07-31 16:20:50.000000000 +0000
 +++ config/system-headers
-@@ -625,6 +625,7 @@ libgnome/libgnome.h
+@@ -626,6 +626,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
  limits.h
  link.h
  #ifdef ANDROID
-@@ -1268,6 +1269,24 @@ libsn/sn-launcher.h
+@@ -1267,6 +1268,15 @@ libsn/sn-launcher.h
  libsn/sn-monitor.h
  libsn/sn-util.h
  #endif
@@ -27,19 +27,10 @@ $NetBSD: patch-config_system-headers,v 1
 +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
-@@ -1338,3 +1357,31 @@ unicode/utypes.h
+@@ -1335,3 +1345,17 @@ unicode/utypes.h
  libutil.h
  unwind.h
  fenv.h
@@ -57,17 +48,3 @@ $NetBSD: patch-config_system-headers,v 1
 +#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

Index: pkgsrc/www/firefox/patches/patch-ipc_chromium_src_base_platform__thread.h
diff -u pkgsrc/www/firefox/patches/patch-ipc_chromium_src_base_platform__thread.h:1.5 pkgsrc/www/firefox/patches/patch-ipc_chromium_src_base_platform__thread.h:1.6
--- pkgsrc/www/firefox/patches/patch-ipc_chromium_src_base_platform__thread.h:1.5       Thu Jun 16 12:08:21 2016
+++ pkgsrc/www/firefox/patches/patch-ipc_chromium_src_base_platform__thread.h   Thu Aug 10 14:46:15 2017
@@ -1,11 +1,11 @@
-$NetBSD: patch-ipc_chromium_src_base_platform__thread.h,v 1.5 2016/06/16 12:08:21 ryoon Exp $
+$NetBSD: patch-ipc_chromium_src_base_platform__thread.h,v 1.6 2017/08/10 14:46:15 ryoon Exp $
 
 * Support Solaris
 
---- ipc/chromium/src/base/platform_thread.h.orig       2016-05-12 17:13:13.000000000 +0000
+--- ipc/chromium/src/base/platform_thread.h.orig       2017-07-31 16:20:47.000000000 +0000
 +++ ipc/chromium/src/base/platform_thread.h
-@@ -25,6 +25,9 @@ typedef pthread_t PlatformThreadHandle;
- #if defined(OS_LINUX) || defined(OS_OPENBSD) || defined(__GLIBC__)
+@@ -27,6 +27,9 @@ typedef pthread_t PlatformThreadHandle;
+ #if defined(OS_LINUX) || defined(OS_OPENBSD) || defined(OS_SOLARIS) || defined(__GLIBC__)
  #include <unistd.h>
  typedef pid_t PlatformThreadId;
 +#elif defined(OS_SOLARIS)

Index: pkgsrc/www/firefox/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc
diff -u pkgsrc/www/firefox/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc:1.8 pkgsrc/www/firefox/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc:1.9
--- pkgsrc/www/firefox/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc:1.8       Thu Jun 16 12:08:21 2016
+++ pkgsrc/www/firefox/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc   Thu Aug 10 14:46:15 2017
@@ -1,11 +1,11 @@
-$NetBSD: patch-ipc_chromium_src_base_platform__thread__posix.cc,v 1.8 2016/06/16 12:08:21 ryoon Exp $
+$NetBSD: patch-ipc_chromium_src_base_platform__thread__posix.cc,v 1.9 2017/08/10 14:46:15 ryoon Exp $
 
 * Support NetBSD
 * Support Solaris
 
---- ipc/chromium/src/base/platform_thread_posix.cc.orig        2016-05-12 17:13:13.000000000 +0000
+--- ipc/chromium/src/base/platform_thread_posix.cc.orig        2017-07-31 16:20:47.000000000 +0000
 +++ ipc/chromium/src/base/platform_thread_posix.cc
-@@ -10,7 +10,9 @@
+@@ -12,7 +12,9 @@
  #if defined(OS_MACOSX)
  #include <mach/mach.h>
  #elif defined(OS_NETBSD)
@@ -15,13 +15,3 @@ $NetBSD: patch-ipc_chromium_src_base_pla
  #elif defined(OS_LINUX)
  #include <sys/syscall.h>
  #include <sys/prctl.h>
-@@ -105,7 +107,8 @@ void PlatformThread::SetName(const char*
-   pthread_setname_np(pthread_self(), "%s", (void *)name);
- #elif defined(OS_BSD) && !defined(__GLIBC__)
-   pthread_set_name_np(pthread_self(), name);
--#else
-+#elif !defined(OS_SOLARIS)
-+  prctl(PR_SET_NAME, reinterpret_cast<uintptr_t>(name), 0, 0, 0);
- #endif
- }
- #endif // !OS_MACOSX

Index: pkgsrc/www/firefox/patches/patch-ipc_glue_GeckoChildProcessHost.cpp
diff -u pkgsrc/www/firefox/patches/patch-ipc_glue_GeckoChildProcessHost.cpp:1.12 pkgsrc/www/firefox/patches/patch-ipc_glue_GeckoChildProcessHost.cpp:1.13
--- pkgsrc/www/firefox/patches/patch-ipc_glue_GeckoChildProcessHost.cpp:1.12    Thu Apr 27 01:49:47 2017
+++ pkgsrc/www/firefox/patches/patch-ipc_glue_GeckoChildProcessHost.cpp Thu Aug 10 14:46:15 2017
@@ -1,9 +1,9 @@
-$NetBSD: patch-ipc_glue_GeckoChildProcessHost.cpp,v 1.12 2017/04/27 01:49:47 ryoon Exp $
+$NetBSD: patch-ipc_glue_GeckoChildProcessHost.cpp,v 1.13 2017/08/10 14:46:15 ryoon Exp $
 
 * Support Solaris
 * Fix NetBSD linking
 
---- ipc/glue/GeckoChildProcessHost.cpp.orig    2017-04-11 04:15:17.000000000 +0000
+--- ipc/glue/GeckoChildProcessHost.cpp.orig    2017-07-31 16:20:47.000000000 +0000
 +++ ipc/glue/GeckoChildProcessHost.cpp
 @@ -4,7 +4,13 @@
   * License, v. 2.0. If a copy of the MPL was not distributed with this
@@ -19,30 +19,3 @@ $NetBSD: patch-ipc_glue_GeckoChildProces
  
  #include "base/command_line.h"
  #include "base/string_util.h"
-@@ -730,7 +736,7 @@ GeckoChildProcessHost::PerformAsyncLaunc
-   // and passing wstrings from one config to the other is unsafe.  So
-   // we split the logic here.
- 
--#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD)
-+#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD) || defined(OS_SOLARIS)
-   base::environment_map newEnvVars;
-   ChildPrivileges privs = mPrivileges;
-   if (privs == base::PRIVILEGES_DEFAULT ||
-@@ -865,7 +871,7 @@ GeckoChildProcessHost::PerformAsyncLaunc
-   childArgv.push_back(pidstring);
- 
- #if defined(MOZ_CRASHREPORTER)
--#  if defined(OS_LINUX) || defined(OS_BSD)
-+#  if defined(OS_LINUX) || defined(OS_BSD) || defined(OS_SOLARIS)
-   int childCrashFd, childCrashRemapFd;
-   if (!CrashReporter::CreateNotificationPipeForChild(
-         &childCrashFd, &childCrashRemapFd))
-@@ -901,7 +907,7 @@ GeckoChildProcessHost::PerformAsyncLaunc
-   LaunchAndroidService(childProcessType, childArgv, mFileMap, &process);
- #else
-   base::LaunchApp(childArgv, mFileMap,
--#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD)
-+#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD) || defined(OS_SOLARIS)
-                   newEnvVars, privs,
- #endif
-                   false, &process, arch);

Index: pkgsrc/www/firefox/patches/patch-js_xpconnect_src_xpcprivate.h
diff -u pkgsrc/www/firefox/patches/patch-js_xpconnect_src_xpcprivate.h:1.3 pkgsrc/www/firefox/patches/patch-js_xpconnect_src_xpcprivate.h:1.4
--- pkgsrc/www/firefox/patches/patch-js_xpconnect_src_xpcprivate.h:1.3  Sat Dec  3 09:58:26 2016
+++ pkgsrc/www/firefox/patches/patch-js_xpconnect_src_xpcprivate.h      Thu Aug 10 14:46:15 2017
@@ -1,12 +1,12 @@
-$NetBSD: patch-js_xpconnect_src_xpcprivate.h,v 1.3 2016/12/03 09:58:26 ryoon Exp $
+$NetBSD: patch-js_xpconnect_src_xpcprivate.h,v 1.4 2017/08/10 14:46:15 ryoon Exp $
 
 From commit log 1.1:
   Instantiate WeakMapPtr explicitly to get the right visibility with
   clang.
 
---- js/xpconnect/src/xpcprivate.h.orig 2016-10-31 20:15:38.000000000 +0000
+--- js/xpconnect/src/xpcprivate.h.orig 2017-07-31 16:20:47.000000000 +0000
 +++ js/xpconnect/src/xpcprivate.h
-@@ -860,6 +860,8 @@ typedef nsTArray<InterpositionWhitelistP
+@@ -884,6 +884,8 @@ typedef nsTArray<InterpositionWhitelistP
  /***************************************************************************/
  // XPCWrappedNativeScope is one-to-one with a JS global object.
  
@@ -14,4 +14,4 @@ From commit log 1.1:
 +
  class nsIAddonInterposition;
  class nsXPCComponentsBase;
- class XPCWrappedNativeScope final : public PRCList
+ class XPCWrappedNativeScope final
Index: pkgsrc/www/firefox/patches/patch-toolkit_moz.configure
diff -u pkgsrc/www/firefox/patches/patch-toolkit_moz.configure:1.3 pkgsrc/www/firefox/patches/patch-toolkit_moz.configure:1.4
--- pkgsrc/www/firefox/patches/patch-toolkit_moz.configure:1.3  Wed Jun 14 11:28:44 2017
+++ pkgsrc/www/firefox/patches/patch-toolkit_moz.configure      Thu Aug 10 14:46:15 2017
@@ -1,12 +1,22 @@
-$NetBSD: patch-toolkit_moz.configure,v 1.3 2017/06/14 11:28:44 ryoon Exp $
+$NetBSD: patch-toolkit_moz.configure,v 1.4 2017/08/10 14:46:15 ryoon Exp $
 
 * Enable widevide CDM for NetBSD
 
---- toolkit/moz.configure.orig 2017-06-05 20:45:23.000000000 +0000
+--- toolkit/moz.configure.orig 2017-07-31 16:20:52.000000000 +0000
 +++ toolkit/moz.configure
-@@ -343,6 +343,26 @@ add_old_configure_assignment('FT2_LIBS',
+@@ -88,8 +88,7 @@ include('../js/moz.configure')
+ 
+ # Rust
+ # ==============================================================
+-include('../build/moz.configure/rust.configure',
+-        when='--enable-compile-environment')
++include('../build/moz.configure/rust.configure')
+ 
+ 
+ # L10N
+@@ -356,6 +355,26 @@ add_old_configure_assignment('FT2_LIBS',
  add_old_configure_assignment('FT2_CFLAGS',
-                              delayed_getattr(ft2_info, 'cflags'))
+                              ft2_info.cflags)
  
 +# Graphite2
 +# ==============================================================
@@ -23,7 +33,7 @@ $NetBSD: patch-toolkit_moz.configure,v 1
 +option('--with-system-harfbuzz',
 +       help="Use system harfbuzz (located with pkgconfig)")
 +
-+system_harfbuzz = pkg_check_modules('MOZ_HARFBUZZ', 'harfbuzz >= 1.4.3',
++system_harfbuzz = pkg_check_modules('MOZ_HARFBUZZ', 'harfbuzz >= 1.4.6',
 +                                    when='--with-system-harfbuzz')
 +
 +set_config('MOZ_SYSTEM_HARFBUZZ', depends_if(system_harfbuzz)(lambda _: True))
@@ -31,3 +41,38 @@ $NetBSD: patch-toolkit_moz.configure,v 1
  # Apple platform decoder support
  # ==============================================================
  @depends(toolkit)
+@@ -623,13 +642,13 @@ id_and_secret_keyfile('Leanplum SDK')
+ option('--enable-stylo', nargs='?', choices=('build',),
+        help='Include Stylo in the build and/or enable it at runtime')
+ 
+-@depends('--enable-stylo')
+-def stylo_config(value):
++@depends('--enable-stylo', '--enable-rust')
++def stylo_config(value, rust_enabled):
+     build_stylo = None
+     enable_stylo = None
+ 
+     # The default is to not build Stylo at all.
+-    if value.origin == 'default':
++    if not rust_enabled or value.origin == 'default':
+         pass
+     elif value == 'build':
+         build_stylo = True
+@@ -769,12 +788,14 @@ set_config('SERVO_TARGET_DIR', servo_tar
+ option('--enable-webrender', nargs='?', choices=('build',),
+        help='Include WebRender in the build and/or enable it at runtime')
+ 
+-@depends('--enable-webrender', milestone)
+-def webrender(value, milestone):
++@depends('--enable-webrender', '--enable-rust', milestone)
++def webrender(value, rust_enabled, milestone):
+     build_webrender = None
+     enable_webrender = None
+ 
+-    if value.origin == 'default':
++    if not rust_enabled:
++        pass
++    elif value.origin == 'default':
+         # if nothing is specified, default to just building on Nightly
+         build_webrender = milestone.is_nightly
+     elif value == 'build':

Index: pkgsrc/www/firefox/patches/patch-media_libcubeb_src_cubeb.c
diff -u pkgsrc/www/firefox/patches/patch-media_libcubeb_src_cubeb.c:1.6 pkgsrc/www/firefox/patches/patch-media_libcubeb_src_cubeb.c:1.7
--- pkgsrc/www/firefox/patches/patch-media_libcubeb_src_cubeb.c:1.6     Thu Apr 27 01:49:47 2017
+++ pkgsrc/www/firefox/patches/patch-media_libcubeb_src_cubeb.c Thu Aug 10 14:46:15 2017
@@ -1,10 +1,10 @@
-$NetBSD: patch-media_libcubeb_src_cubeb.c,v 1.6 2017/04/27 01:49:47 ryoon Exp $
+$NetBSD: patch-media_libcubeb_src_cubeb.c,v 1.7 2017/08/10 14:46:15 ryoon Exp $
 
 * Support OSS audio
 
---- media/libcubeb/src/cubeb.c.orig    2017-04-11 04:15:21.000000000 +0000
+--- media/libcubeb/src/cubeb.c.orig    2017-07-31 16:20:49.000000000 +0000
 +++ media/libcubeb/src/cubeb.c
-@@ -54,6 +54,9 @@ int audiotrack_init(cubeb ** context, ch
+@@ -55,6 +55,9 @@ int audiotrack_init(cubeb ** context, ch
  #if defined(USE_KAI)
  int kai_init(cubeb ** context, char const * context_name);
  #endif
@@ -14,7 +14,18 @@ $NetBSD: patch-media_libcubeb_src_cubeb.
  
  static int
  validate_stream_params(cubeb_stream_params * input_stream_params,
-@@ -138,6 +141,9 @@ cubeb_init(cubeb ** context, char const 
+@@ -155,6 +158,10 @@ cubeb_init(cubeb ** context, char const 
+ #if defined(USE_KAI)
+       init_oneshot = kai_init;
+ #endif
++    } else if (!strcmp(backend_name, "oss")) {
++#if defined(USE_OSS)
++      init_oneshot = oss_init;
++#endif
+     } else {
+       /* Already set */
+     }
+@@ -199,6 +206,9 @@ cubeb_init(cubeb ** context, char const 
  #if defined(USE_KAI)
      kai_init,
  #endif

Index: pkgsrc/www/firefox/patches/patch-media_libcubeb_src_moz.build
diff -u pkgsrc/www/firefox/patches/patch-media_libcubeb_src_moz.build:1.11 pkgsrc/www/firefox/patches/patch-media_libcubeb_src_moz.build:1.12
--- pkgsrc/www/firefox/patches/patch-media_libcubeb_src_moz.build:1.11  Thu Apr 27 01:49:47 2017
+++ pkgsrc/www/firefox/patches/patch-media_libcubeb_src_moz.build       Thu Aug 10 14:46:15 2017
@@ -1,11 +1,11 @@
-$NetBSD: patch-media_libcubeb_src_moz.build,v 1.11 2017/04/27 01:49:47 ryoon Exp $
+$NetBSD: patch-media_libcubeb_src_moz.build,v 1.12 2017/08/10 14:46:15 ryoon Exp $
 
 * Add OSS audio support
 * Support system library
 
---- media/libcubeb/src/moz.build.orig  2017-04-11 04:15:21.000000000 +0000
+--- media/libcubeb/src/moz.build.orig  2017-07-31 16:20:49.000000000 +0000
 +++ media/libcubeb/src/moz.build
-@@ -20,6 +20,12 @@ if CONFIG['MOZ_ALSA']:
+@@ -22,6 +22,12 @@ if CONFIG['MOZ_ALSA']:
      ]
      DEFINES['USE_ALSA'] = True
  
@@ -18,9 +18,19 @@ $NetBSD: patch-media_libcubeb_src_moz.bu
  if CONFIG['MOZ_PULSEAUDIO'] or CONFIG['MOZ_JACK']:
      SOURCES += [
          'cubeb_resampler.cpp',
-@@ -92,6 +98,7 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk
-             '%' + '%s/system/media/wilhelm/include' % CONFIG['ANDROID_SOURCE'],
-         ]
+@@ -32,7 +38,8 @@ if CONFIG['MOZ_PULSEAUDIO']:
+         'cubeb_pulse.c',
+     ]
+     DEFINES['USE_PULSE'] = True
+-    DEFINES['USE_PULSE_RUST'] = True
++    if CONFIG['MOZ_RUST']:
++        DEFINES['USE_PULSE_RUST'] = True
+ 
+ if CONFIG['MOZ_JACK']:
+     SOURCES += [
+@@ -85,6 +92,7 @@ if CONFIG['OS_TARGET'] == 'Android':
+ 
+ FINAL_LIBRARY = 'gkmedias'
  
 +CFLAGS += CONFIG['MOZ_OSS_CFLAGS']
  CFLAGS += CONFIG['MOZ_ALSA_CFLAGS']

Index: pkgsrc/www/firefox/patches/patch-media_libcubeb_update.sh
diff -u pkgsrc/www/firefox/patches/patch-media_libcubeb_update.sh:1.2 pkgsrc/www/firefox/patches/patch-media_libcubeb_update.sh:1.3
--- pkgsrc/www/firefox/patches/patch-media_libcubeb_update.sh:1.2       Thu Apr 27 01:49:47 2017
+++ pkgsrc/www/firefox/patches/patch-media_libcubeb_update.sh   Thu Aug 10 14:46:15 2017
@@ -1,12 +1,12 @@
-$NetBSD: patch-media_libcubeb_update.sh,v 1.2 2017/04/27 01:49:47 ryoon Exp $
+$NetBSD: patch-media_libcubeb_update.sh,v 1.3 2017/08/10 14:46:15 ryoon Exp $
 
---- media/libcubeb/update.sh.orig      2017-04-11 04:15:21.000000000 +0000
+--- media/libcubeb/update.sh.orig      2017-07-31 16:20:49.000000000 +0000
 +++ media/libcubeb/update.sh
-@@ -17,6 +17,7 @@ cp $1/src/cubeb_audiounit.cpp src
- cp $1/src/cubeb_osx_run_loop.h src
- cp $1/src/cubeb_jack.cpp src
+@@ -20,6 +20,7 @@ cp $1/src/cubeb_log.h src
+ cp $1/src/cubeb_mixer.cpp src
+ cp $1/src/cubeb_mixer.h src
  cp $1/src/cubeb_opensl.c src
 +cp $1/src/cubeb_oss.c src
- cp $1/src/cubeb_array_queue.h src
+ cp $1/src/cubeb_osx_run_loop.h src
  cp $1/src/cubeb_panner.cpp src
  cp $1/src/cubeb_panner.h src

Index: pkgsrc/www/firefox/patches/patch-toolkit_library_moz.build
diff -u pkgsrc/www/firefox/patches/patch-toolkit_library_moz.build:1.13 pkgsrc/www/firefox/patches/patch-toolkit_library_moz.build:1.14
--- pkgsrc/www/firefox/patches/patch-toolkit_library_moz.build:1.13     Wed Jun 14 11:28:44 2017
+++ pkgsrc/www/firefox/patches/patch-toolkit_library_moz.build  Thu Aug 10 14:46:15 2017
@@ -1,11 +1,28 @@
-$NetBSD: patch-toolkit_library_moz.build,v 1.13 2017/06/14 11:28:44 ryoon Exp $
+$NetBSD: patch-toolkit_library_moz.build,v 1.14 2017/08/10 14:46:15 ryoon Exp $
 
 * Support system libraries
 * Restore OSS support
 
---- toolkit/library/moz.build.orig     2017-06-05 20:45:23.000000000 +0000
+--- toolkit/library/moz.build.orig     2017-07-31 16:20:52.000000000 +0000
 +++ toolkit/library/moz.build
-@@ -228,9 +228,30 @@ if CONFIG['MOZ_SYSTEM_JPEG']:
+@@ -63,7 +63,7 @@ def Libxul(name):
+ 
+     # This option should go away in bug 1290972, but we need to wait until
+     # Rust 1.12 has been released.
+-    if CONFIG['OS_ARCH'] == 'Darwin':
++    if CONFIG['MOZ_RUST'] and CONFIG['OS_ARCH'] == 'Darwin':
+         LDFLAGS += ['-Wl,-no_compact_unwind']
+ 
+ Libxul('xul')
+@@ -197,6 +197,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']:
+@@ -211,9 +212,30 @@ if CONFIG['MOZ_SYSTEM_JPEG']:
  if CONFIG['MOZ_SYSTEM_PNG']:
      OS_LIBS += CONFIG['MOZ_PNG_LIBS']
  
@@ -36,7 +53,7 @@ $NetBSD: patch-toolkit_library_moz.build
  if CONFIG['MOZ_SYSTEM_LIBEVENT']:
      OS_LIBS += CONFIG['MOZ_LIBEVENT_LIBS']
  
-@@ -240,8 +261,8 @@ if CONFIG['MOZ_SYSTEM_LIBVPX']:
+@@ -223,8 +245,8 @@ if CONFIG['MOZ_SYSTEM_LIBVPX']:
  if not CONFIG['MOZ_TREE_PIXMAN']:
      OS_LIBS += CONFIG['MOZ_PIXMAN_LIBS']
  
@@ -47,3 +64,10 @@ $NetBSD: patch-toolkit_library_moz.build
  
  if CONFIG['HAVE_CLOCK_MONOTONIC']:
      OS_LIBS += CONFIG['REALTIME_LIBS']
+@@ -343,4 +365,5 @@ USE_LIBS += ['StaticXULComponentsEnd']
+ # The above library needs to be last for C++ purposes.  This library,
+ # however, is entirely composed of Rust code, and needs to come after
+ # all the C++ code so any possible C++ -> Rust calls can be resolved.
+-USE_LIBS += ['gkrust']
++if CONFIG['MOZ_RUST']:
++    USE_LIBS += ['gkrust']

Added files:

Index: pkgsrc/www/firefox/patches/patch-browser_base_content_baseMenuOverlay.xul
diff -u /dev/null pkgsrc/www/firefox/patches/patch-browser_base_content_baseMenuOverlay.xul:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-browser_base_content_baseMenuOverlay.xul   Thu Aug 10 14:46:15 2017
@@ -0,0 +1,13 @@
+$NetBSD: patch-browser_base_content_baseMenuOverlay.xul,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- browser/base/content/baseMenuOverlay.xul.orig      2017-07-31 16:20:46.000000000 +0000
++++ browser/base/content/baseMenuOverlay.xul
+@@ -61,7 +61,7 @@
+                   onclick="checkForMiddleClick(this, event);"
+                   label="&helpKeyboardShortcuts.label;"
+                   accesskey="&helpKeyboardShortcuts.accesskey;"/>
+-#ifdef MOZ_TELEMETRY_REPORTING
++#ifdef MOZ_SERVICES_HEALTHREPORT
+         <menuitem id="healthReport"
+                   label="&healthReport2.label;"
+                   accesskey="&healthReport2.accesskey;"
Index: pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content-new_main.xul
diff -u /dev/null pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content-new_main.xul:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content-new_main.xul     Thu Aug 10 14:46:15 2017
@@ -0,0 +1,16 @@
+$NetBSD: patch-browser_components_preferences_in-content-new_main.xul,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- browser/components/preferences/in-content-new/main.xul.orig        2017-07-31 16:20:48.000000000 +0000
++++ browser/components/preferences/in-content-new/main.xul
+@@ -183,11 +183,9 @@
+               name="layout.spellcheckDefault"
+               type="int"/>
+ 
+-#ifdef MOZ_TELEMETRY_REPORTING
+   <preference id="toolkit.telemetry.enabled"
+               name="toolkit.telemetry.enabled"
+               type="bool"/>
+-#endif
+ 
+   <preference id="browser.preferences.defaultPerformanceSettings.enabled"
+               name="browser.preferences.defaultPerformanceSettings.enabled"
Index: pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content-new_privacy.js
diff -u /dev/null pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content-new_privacy.js:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content-new_privacy.js   Thu Aug 10 14:46:15 2017
@@ -0,0 +1,79 @@
+$NetBSD: patch-browser_components_preferences_in-content-new_privacy.js,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- browser/components/preferences/in-content-new/privacy.js.orig      2017-07-31 16:20:48.000000000 +0000
++++ browser/components/preferences/in-content-new/privacy.js
+@@ -321,11 +321,9 @@ var gPrivacyPane = {
+       this.initSubmitCrashes();
+     }
+     this.initTelemetry();
+-    if (AppConstants.MOZ_TELEMETRY_REPORTING) {
+-      this.initSubmitHealthReport();
+-      setEventListener("submitHealthReportBox", "command",
+-                       gPrivacyPane.updateSubmitHealthReport);
+-    }
++    this.initSubmitHealthReport();
++    setEventListener("submitHealthReportBox", "command",
++                     gPrivacyPane.updateSubmitHealthReport);
+ 
+     // Append search keywords into the elements could open subdialogs.
+     let bundlePrefs = document.getElementById("bundlePreferences");
+@@ -1414,8 +1412,10 @@ var gPrivacyPane = {
+    * In all cases, set up the Learn More link sanely.
+    */
+   initTelemetry() {
+-    if (AppConstants.MOZ_TELEMETRY_REPORTING) {
+-      this._setupLearnMoreLink("toolkit.telemetry.infoURL", "telemetryLearnMore");
++    this._setupLearnMoreLink("toolkit.telemetry.infoURL", "telemetryLearnMore");
++    // If we're not sending any Telemetry, disable the telemetry upload checkbox as well.
++    if (!AppConstants.MOZ_TELEMETRY_REPORTING) {
++      document.getElementById("submitTelemetryBox").setAttribute("disabled", "true");
+     }
+   },
+ 
+@@ -1439,9 +1439,6 @@ var gPrivacyPane = {
+    * @param {Boolean} aEnabled False disables the controls, true enables them.
+    */
+   setTelemetrySectionEnabled(aEnabled) {
+-    if (!AppConstants.MOZ_TELEMETRY_REPORTING) {
+-      return;
+-    }
+     // If FHR is disabled, additional data sharing should be disabled as well.
+     let disabled = !aEnabled;
+     document.getElementById("submitTelemetryBox").disabled = disabled;
+@@ -1456,19 +1453,21 @@ var gPrivacyPane = {
+    * Initialize the health report service reference and checkbox.
+    */
+   initSubmitHealthReport() {
+-    if (!AppConstants.MOZ_TELEMETRY_REPORTING) {
+-      return;
+-    }
+     this._setupLearnMoreLink("datareporting.healthreport.infoURL", "FHRLearnMore");
+ 
+     let checkbox = document.getElementById("submitHealthReportBox");
+ 
+-    if (Services.prefs.prefIsLocked(PREF_UPLOAD_ENABLED)) {
++    // Telemetry is only sending data if MOZ_TELEMETRY_REPORTING is defined.
++    // We still want to display the preferences panel if that's not the case, but
++    // we want it to be disabled and unchecked.
++    if (Services.prefs.prefIsLocked(PREF_UPLOAD_ENABLED) ||
++        !AppConstants.MOZ_TELEMETRY_REPORTING) {
+       checkbox.setAttribute("disabled", "true");
+       return;
+     }
+ 
+-    checkbox.checked = Services.prefs.getBoolPref(PREF_UPLOAD_ENABLED);
++    checkbox.checked = Services.prefs.getBoolPref(PREF_UPLOAD_ENABLED) &&
++                       AppConstants.MOZ_TELEMETRY_REPORTING;
+     this.setTelemetrySectionEnabled(checkbox.checked);
+   },
+ 
+@@ -1476,9 +1475,6 @@ var gPrivacyPane = {
+    * Update the health report preference with state from checkbox.
+    */
+   updateSubmitHealthReport() {
+-    if (!AppConstants.MOZ_TELEMETRY_REPORTING) {
+-      return;
+-    }
+     let checkbox = document.getElementById("submitHealthReportBox");
+     Services.prefs.setBoolPref(PREF_UPLOAD_ENABLED, checkbox.checked);
+     this.setTelemetrySectionEnabled(checkbox.checked);
Index: pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content-new_privacy.xul
diff -u /dev/null pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content-new_privacy.xul:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content-new_privacy.xul  Thu Aug 10 14:46:15 2017
@@ -0,0 +1,36 @@
+$NetBSD: patch-browser_components_preferences_in-content-new_privacy.xul,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- browser/components/preferences/in-content-new/privacy.xul.orig     2017-07-31 16:20:48.000000000 +0000
++++ browser/components/preferences/in-content-new/privacy.xul
+@@ -760,9 +760,14 @@
+ </groupbox>
+ 
+ <!-- Data Choices -->
+-#ifdef MOZ_TELEMETRY_REPORTING
+-<groupbox id="historyGroup" data-category="panePrivacy" data-subcategory="reports" hidden="true">
++#ifdef MOZ_DATA_REPORTING
++
++<groupbox id="telemetryGroup" data-category="panePrivacy" data-subcategory="reports" hidden="true">
+ <caption><label>&reports.label;</label></caption>
++#ifndef MOZ_TELEMETRY_REPORTING
++  <description id="TelemetryDisabledDesc" control="telemetryGroup">&healthReportingDisabled.label;</description>
++#endif
++
+   <hbox align="center">
+     <checkbox id="submitHealthReportBox" label="&enableHealthReport.label;"
+               accesskey="&enableHealthReport.accesskey;"/>
+@@ -782,14 +787,9 @@
+                  class="indent">&telemetryDesc.label;</description>
+   </vbox>
+ </groupbox>
+-#endif
+ 
+-#ifdef MOZ_DATA_REPORTING
+ #ifdef MOZ_CRASHREPORTER
+ <groupbox id="crashReporterGroup" data-category="panePrivacy" data-subcategory="reports" hidden="true">
+-#ifndef MOZ_TELEMETRY_REPORTING
+-<caption><label>&reports.label;</label></caption>
+-#endif
+   <hbox align="center">
+     <checkbox id="automaticallySubmitCrashesBox"
+               preference="browser.crashReports.unsubmittedCheck.autoSubmit"
Index: pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content_advanced.js
diff -u /dev/null pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content_advanced.js:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content_advanced.js      Thu Aug 10 14:46:15 2017
@@ -0,0 +1,111 @@
+$NetBSD: patch-browser_components_preferences_in-content_advanced.js,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- browser/components/preferences/in-content/advanced.js.orig 2017-07-31 16:20:48.000000000 +0000
++++ browser/components/preferences/in-content/advanced.js
+@@ -46,9 +46,7 @@ var gAdvancedPane = {
+       this.initSubmitCrashes();
+     }
+     this.initTelemetry();
+-    if (AppConstants.MOZ_TELEMETRY_REPORTING) {
+-      this.initSubmitHealthReport();
+-    }
++    this.initSubmitHealthReport();
+     this.updateOnScreenKeyboardVisibility();
+     this.updateCacheSizeInputField();
+     this.updateActualCacheSize();
+@@ -78,10 +76,8 @@ var gAdvancedPane = {
+                      gAdvancedPane.updateHardwareAcceleration);
+     setEventListener("advancedPrefs", "select",
+                      gAdvancedPane.tabSelectionChanged);
+-    if (AppConstants.MOZ_TELEMETRY_REPORTING) {
+-      setEventListener("submitHealthReportBox", "command",
+-                       gAdvancedPane.updateSubmitHealthReport);
+-    }
++    setEventListener("submitHealthReportBox", "command",
++                     gAdvancedPane.updateSubmitHealthReport);
+ 
+     setEventListener("connectionSettings", "command",
+                      gAdvancedPane.showConnections);
+@@ -293,8 +289,10 @@ var gAdvancedPane = {
+    * In all cases, set up the Learn More link sanely.
+    */
+   initTelemetry() {
+-    if (AppConstants.MOZ_TELEMETRY_REPORTING) {
+-      this._setupLearnMoreLink("toolkit.telemetry.infoURL", "telemetryLearnMore");
++    this._setupLearnMoreLink("toolkit.telemetry.infoURL", "telemetryLearnMore");
++    // If we're not sending any Telemetry, disable the telemetry upload checkbox as well.
++    if (!AppConstants.MOZ_TELEMETRY_REPORTING) {
++      document.getElementById("submitTelemetryBox").setAttribute("disabled", "true");
+     }
+   },
+ 
+@@ -303,46 +301,45 @@ var gAdvancedPane = {
+    * @param {Boolean} aEnabled False disables the controls, true enables them.
+    */
+   setTelemetrySectionEnabled(aEnabled) {
+-    if (AppConstants.MOZ_TELEMETRY_REPORTING) {
+-      // If FHR is disabled, additional data sharing should be disabled as well.
+-      let disabled = !aEnabled;
+-      document.getElementById("submitTelemetryBox").disabled = disabled;
+-      if (disabled) {
+-        // If we disable FHR, untick the telemetry checkbox.
+-        Services.prefs.setBoolPref("toolkit.telemetry.enabled", false);
+-      }
+-      document.getElementById("telemetryDataDesc").disabled = disabled;
++    // If FHR is disabled, additional data sharing should be disabled as well.
++    let disabled = !aEnabled;
++    document.getElementById("submitTelemetryBox").disabled = disabled;
++    if (disabled) {
++      // If we disable FHR, untick the telemetry checkbox.
++      Services.prefs.setBoolPref("toolkit.telemetry.enabled", false);
+     }
++    document.getElementById("telemetryDataDesc").disabled = disabled;
+   },
+ 
+   /**
+    * Initialize the health report service reference and checkbox.
+    */
+   initSubmitHealthReport() {
+-    if (AppConstants.MOZ_TELEMETRY_REPORTING) {
+-      this._setupLearnMoreLink("datareporting.healthreport.infoURL", "FHRLearnMore");
+-
+-      let checkbox = document.getElementById("submitHealthReportBox");
++    this._setupLearnMoreLink("datareporting.healthreport.infoURL", "FHRLearnMore");
+ 
+-      if (Services.prefs.prefIsLocked(PREF_UPLOAD_ENABLED)) {
+-        checkbox.setAttribute("disabled", "true");
+-        return;
+-      }
++    let checkbox = document.getElementById("submitHealthReportBox");
+ 
+-      checkbox.checked = Services.prefs.getBoolPref(PREF_UPLOAD_ENABLED);
+-      this.setTelemetrySectionEnabled(checkbox.checked);
++    // Telemetry is only sending data if MOZ_TELEMETRY_REPORTING is defined.
++    // We still want to display the preferences panel if that's not the case, but
++    // we want it to be disabled and unchecked.
++    if (Services.prefs.prefIsLocked(PREF_UPLOAD_ENABLED) ||
++        !AppConstants.MOZ_TELEMETRY_REPORTING) {
++      checkbox.setAttribute("disabled", "true");
++      return;
+     }
++
++    checkbox.checked = Services.prefs.getBoolPref(PREF_UPLOAD_ENABLED) &&
++                       AppConstants.MOZ_TELEMETRY_REPORTING;
++    this.setTelemetrySectionEnabled(checkbox.checked);
+   },
+ 
+   /**
+    * Update the health report preference with state from checkbox.
+    */
+   updateSubmitHealthReport() {
+-    if (AppConstants.MOZ_TELEMETRY_REPORTING) {
+-      let checkbox = document.getElementById("submitHealthReportBox");
+-      Services.prefs.setBoolPref(PREF_UPLOAD_ENABLED, checkbox.checked);
+-      this.setTelemetrySectionEnabled(checkbox.checked);
+-    }
++    let checkbox = document.getElementById("submitHealthReportBox");
++    Services.prefs.setBoolPref(PREF_UPLOAD_ENABLED, checkbox.checked);
++    this.setTelemetrySectionEnabled(checkbox.checked);
+   },
+ 
+   updateOnScreenKeyboardVisibility() {
Index: pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content_advanced.xul
diff -u /dev/null pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content_advanced.xul:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-browser_components_preferences_in-content_advanced.xul     Thu Aug 10 14:46:15 2017
@@ -0,0 +1,35 @@
+$NetBSD: patch-browser_components_preferences_in-content_advanced.xul,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- browser/components/preferences/in-content/advanced.xul.orig        2017-07-31 16:20:48.000000000 +0000
++++ browser/components/preferences/in-content/advanced.xul
+@@ -37,12 +37,9 @@
+   <preference id="layout.spellcheckDefault"
+               name="layout.spellcheckDefault"
+               type="int"/>
+-
+-#ifdef MOZ_TELEMETRY_REPORTING
+   <preference id="toolkit.telemetry.enabled"
+               name="toolkit.telemetry.enabled"
+               type="bool"/>
+-#endif
+ 
+   <!-- Data Choices tab -->
+ #ifdef MOZ_CRASHREPORTER
+@@ -189,6 +186,9 @@
+     <!-- Data Choices -->
+     <tabpanel id="dataChoicesPanel" orient="vertical">
+ #ifdef MOZ_TELEMETRY_REPORTING
++      <description>&healthReportingDisabled.label;</description>
++      <separator class="thin"/>
++#endif
+       <groupbox>
+         <caption>
+           <checkbox id="submitHealthReportBox" label="&enableHealthReport.label;"
+@@ -216,7 +216,6 @@
+           </hbox>
+         </vbox>
+       </groupbox>
+-#endif
+ #ifdef MOZ_CRASHREPORTER
+       <groupbox>
+         <caption>
Index: pkgsrc/www/firefox/patches/patch-browser_locales_en-US_chrome_browser_preferences-old_advanced.dtd
diff -u /dev/null pkgsrc/www/firefox/patches/patch-browser_locales_en-US_chrome_browser_preferences-old_advanced.dtd:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-browser_locales_en-US_chrome_browser_preferences-old_advanced.dtd  Thu Aug 10 14:46:15 2017
@@ -0,0 +1,16 @@
+$NetBSD: patch-browser_locales_en-US_chrome_browser_preferences-old_advanced.dtd,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- browser/locales/en-US/chrome/browser/preferences-old/advanced.dtd.orig     2017-07-31 16:20:49.000000000 +0000
++++ browser/locales/en-US/chrome/browser/preferences-old/advanced.dtd
+@@ -28,6 +28,11 @@
+ 
+ <!ENTITY dataChoicesTab.label            "Data Choices">
+ 
++<!-- LOCALIZATION NOTE (healthReportingDisabled.label): This message is displayed above
++disabled data sharing options in developer builds or builds with no Telemetry support
++available. -->
++<!ENTITY healthReportingDisabled.label   "Data reporting is disabled for this build configuration">
++
+ <!ENTITY healthReportDesc.label          "Helps you understand your browser performance and shares data with &vendorShortName; about your browser health">
+ <!ENTITY enableHealthReport.label        "Enable &brandShortName; Health Report">
+ <!ENTITY enableHealthReport.accesskey    "R">
Index: pkgsrc/www/firefox/patches/patch-browser_locales_en-US_chrome_browser_preferences_advanced.dtd
diff -u /dev/null pkgsrc/www/firefox/patches/patch-browser_locales_en-US_chrome_browser_preferences_advanced.dtd:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-browser_locales_en-US_chrome_browser_preferences_advanced.dtd      Thu Aug 10 14:46:15 2017
@@ -0,0 +1,16 @@
+$NetBSD: patch-browser_locales_en-US_chrome_browser_preferences_advanced.dtd,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- browser/locales/en-US/chrome/browser/preferences/advanced.dtd.orig 2017-07-31 16:20:49.000000000 +0000
++++ browser/locales/en-US/chrome/browser/preferences/advanced.dtd
+@@ -28,6 +28,11 @@
+ 
+ <!ENTITY dataChoicesTab.label            "Data Choices">
+ 
++<!-- LOCALIZATION NOTE (healthReportingDisabled.label): This message is displayed above
++disabled data sharing options in developer builds or builds with no Telemetry support
++available. -->
++<!ENTITY healthReportingDisabled.label   "Data reporting is disabled for this build configuration">
++
+ <!ENTITY healthReportDesc.label          "Helps you understand your browser performance and shares data with &vendorShortName; about your browser health">
+ <!ENTITY enableHealthReport.label        "Enable &brandShortName; Health Report">
+ <!ENTITY enableHealthReport.accesskey    "R">
Index: pkgsrc/www/firefox/patches/patch-dom_media_gtest_moz.build
diff -u /dev/null pkgsrc/www/firefox/patches/patch-dom_media_gtest_moz.build:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-dom_media_gtest_moz.build  Thu Aug 10 14:46:15 2017
@@ -0,0 +1,22 @@
+$NetBSD: patch-dom_media_gtest_moz.build,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- dom/media/gtest/moz.build.orig     2017-07-31 16:20:53.000000000 +0000
++++ dom/media/gtest/moz.build
+@@ -22,7 +22,6 @@ UNIFIED_SOURCES += [
+     'TestMozPromise.cpp',
+     'TestMP3Demuxer.cpp',
+     'TestMP4Demuxer.cpp',
+-    'TestRust.cpp',
+     'TestTrackEncoder.cpp',
+     'TestVideoSegment.cpp',
+     'TestVideoUtils.cpp',
+@@ -36,6 +35,9 @@ if CONFIG['MOZ_WEBM_ENCODER']:
+         'TestWebMWriter.cpp',
+     ]
+ 
++if CONFIG['MOZ_RUST']:
++    UNIFIED_SOURCES += ['TestRust.cpp',]
++
+ TEST_HARNESS_FILES.gtest += [
+     '../test/gizmo-frag.mp4',
+     '../test/gizmo.mp4',
Index: pkgsrc/www/firefox/patches/patch-js_src_build_moz.build
diff -u /dev/null pkgsrc/www/firefox/patches/patch-js_src_build_moz.build:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-js_src_build_moz.build     Thu Aug 10 14:46:15 2017
@@ -0,0 +1,12 @@
+$NetBSD: patch-js_src_build_moz.build,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- js/src/build/moz.build.orig        2017-07-31 16:20:47.000000000 +0000
++++ js/src/build/moz.build
+@@ -71,7 +71,3 @@ if CONFIG['OS_ARCH'] == 'SunOS':
+     ]
+ 
+ OS_LIBS += CONFIG['REALTIME_LIBS']
+-
+-NO_EXPAND_LIBS = True
+-
+-DIST_INSTALL = True
Index: pkgsrc/www/firefox/patches/patch-media_libstagefright_gtest_moz.build
diff -u /dev/null pkgsrc/www/firefox/patches/patch-media_libstagefright_gtest_moz.build:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-media_libstagefright_gtest_moz.build       Thu Aug 10 14:46:15 2017
@@ -0,0 +1,25 @@
+$NetBSD: patch-media_libstagefright_gtest_moz.build,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- media/libstagefright/gtest/moz.build.orig  2017-07-31 16:20:49.000000000 +0000
++++ media/libstagefright/gtest/moz.build
+@@ -38,12 +38,13 @@ TEST_HARNESS_FILES.gtest += [
+     'test_case_1351094.mp4',
+ ]
+ 
+-UNIFIED_SOURCES += ['TestMP4Rust.cpp',]
+-TEST_HARNESS_FILES.gtest += [
+-    '../../../dom/media/test/street.mp4',
+-]
+-LOCAL_INCLUDES += [
+-    '../binding/include',
+-]
++if CONFIG['MOZ_RUST']:
++    UNIFIED_SOURCES += ['TestMP4Rust.cpp',]
++    TEST_HARNESS_FILES.gtest += [
++        '../../../dom/media/test/street.mp4',
++    ]
++    LOCAL_INCLUDES += [
++        '../binding/include',
++    ]
+ 
+ FINAL_LIBRARY = 'xul-gtest'
Index: pkgsrc/www/firefox/patches/patch-media_libstagefright_moz.build
diff -u /dev/null pkgsrc/www/firefox/patches/patch-media_libstagefright_moz.build:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-media_libstagefright_moz.build     Thu Aug 10 14:46:15 2017
@@ -0,0 +1,18 @@
+$NetBSD: patch-media_libstagefright_moz.build,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- media/libstagefright/moz.build.orig        2017-07-31 16:20:49.000000000 +0000
++++ media/libstagefright/moz.build
+@@ -83,9 +83,10 @@ SOURCES += [
+     'system/core/libutils/VectorImpl.cpp',
+ ]
+ 
+-EXPORTS += [
+-    'binding/include/mp4parse.h',
+-]
++if CONFIG['MOZ_RUST']:
++    EXPORTS += [
++        'binding/include/mp4parse.h',
++    ]
+ 
+ UNIFIED_SOURCES += [
+     'binding/Adts.cpp',
Index: pkgsrc/www/firefox/patches/patch-netwerk_base_moz.build
diff -u /dev/null pkgsrc/www/firefox/patches/patch-netwerk_base_moz.build:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-netwerk_base_moz.build     Thu Aug 10 14:46:15 2017
@@ -0,0 +1,13 @@
+$NetBSD: patch-netwerk_base_moz.build,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- netwerk/base/moz.build.orig        2017-07-31 16:20:51.000000000 +0000
++++ netwerk/base/moz.build
+@@ -256,7 +256,7 @@ UNIFIED_SOURCES += [
+     'TLSServerSocket.cpp',
+ ]
+ 
+-if CONFIG['MOZ_RUST_URLPARSE']:
++if CONFIG['MOZ_RUST'] and CONFIG['MOZ_RUST_URLPARSE']:
+     EXPORTS.mozilla.net += [ 'RustURL.h' ]
+     UNIFIED_SOURCES += [ 'RustURL.cpp' ]
+ 
Index: pkgsrc/www/firefox/patches/patch-netwerk_base_nsStandardURL.cpp
diff -u /dev/null pkgsrc/www/firefox/patches/patch-netwerk_base_nsStandardURL.cpp:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-netwerk_base_nsStandardURL.cpp     Thu Aug 10 14:46:15 2017
@@ -0,0 +1,42 @@
+$NetBSD: patch-netwerk_base_nsStandardURL.cpp,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- netwerk/base/nsStandardURL.cpp.orig        2017-07-31 16:20:51.000000000 +0000
++++ netwerk/base/nsStandardURL.cpp
+@@ -858,6 +858,7 @@ nsStandardURL::BuildNormalizedSpec(const
+         if (!SegmentIs(spec, mScheme, "resource") &&
+             !SegmentIs(spec, mScheme, "chrome")) {
+             nsAutoCString ipString;
++#ifdef MOZ_RUST
+             if (encHost.Length() > 0 &&
+                 encHost.First() == '[' && encHost.Last() == ']' &&
+                 ValidIPv6orHostname(encHost.get(), encHost.Length())) {
+@@ -866,7 +867,9 @@ nsStandardURL::BuildNormalizedSpec(const
+                     return rv;
+                 }
+                 encHost = ipString;
+-            } else if (NS_SUCCEEDED(NormalizeIPv4(encHost, ipString))) {
++            } else
++#endif
++            if (NS_SUCCEEDED(NormalizeIPv4(encHost, ipString))) {
+                 encHost = ipString;
+             }
+         }
+@@ -2112,6 +2115,7 @@ nsStandardURL::SetHost(const nsACString 
+ 
+     if (!SegmentIs(mScheme, "resource") && !SegmentIs(mScheme, "chrome")) {
+         nsAutoCString ipString;
++#ifdef MOZ_RUST
+         if (hostBuf.Length() > 0 &&
+             hostBuf.First() == '[' && hostBuf.Last() == ']' &&
+             ValidIPv6orHostname(hostBuf.get(), hostBuf.Length())) {
+@@ -2120,7 +2124,9 @@ nsStandardURL::SetHost(const nsACString 
+                 return rv;
+             }
+             hostBuf = ipString;
+-        } else if (NS_SUCCEEDED(NormalizeIPv4(hostBuf, ipString))) {
++        } else
++#endif
++        if (NS_SUCCEEDED(NormalizeIPv4(hostBuf, ipString))) {
+           hostBuf = ipString;
+         }
+     }
Index: pkgsrc/www/firefox/patches/patch-third__party_python_futures_concurrent_futures_process.py
diff -u /dev/null pkgsrc/www/firefox/patches/patch-third__party_python_futures_concurrent_futures_process.py:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-third__party_python_futures_concurrent_futures_process.py  Thu Aug 10 14:46:15 2017
@@ -0,0 +1,17 @@
+$NetBSD: patch-third__party_python_futures_concurrent_futures_process.py,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- third_party/python/futures/concurrent/futures/process.py.orig      2017-07-31 16:20:49.000000000 +0000
++++ third_party/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
Index: pkgsrc/www/firefox/patches/patch-toolkit_components_resistfingerprinting_nsRFPService.cpp
diff -u /dev/null pkgsrc/www/firefox/patches/patch-toolkit_components_resistfingerprinting_nsRFPService.cpp:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-toolkit_components_resistfingerprinting_nsRFPService.cpp   Thu Aug 10 14:46:15 2017
@@ -0,0 +1,24 @@
+$NetBSD: patch-toolkit_components_resistfingerprinting_nsRFPService.cpp,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- toolkit/components/resistfingerprinting/nsRFPService.cpp.orig      2017-07-31 16:20:51.000000000 +0000
++++ toolkit/components/resistfingerprinting/nsRFPService.cpp
+@@ -152,14 +152,14 @@ nsRFPService::UpdatePref()
+         PR_SetEnv(tz);
+       }
+     } else {
+-#if defined(XP_LINUX) || defined (XP_MACOSX)
+-      // For POSIX like system, we reset the TZ to the /etc/localtime, which is the
+-      // system timezone.
+-      PR_SetEnv("TZ=:/etc/localtime");
+-#else
++#if defined(XP_WIN)
+       // For Windows, we reset the TZ to an empty string. This will make Windows to use
+       // its system timezone.
+       PR_SetEnv("TZ=");
++#else
++      // For POSIX like system, we reset the TZ to the /etc/localtime, which is the
++      // system timezone.
++      PR_SetEnv("TZ=:/etc/localtime");
+ #endif
+     }
+   }
Index: pkgsrc/www/firefox/patches/patch-toolkit_library_gtest_moz.build
diff -u /dev/null pkgsrc/www/firefox/patches/patch-toolkit_library_gtest_moz.build:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-toolkit_library_gtest_moz.build    Thu Aug 10 14:46:15 2017
@@ -0,0 +1,24 @@
+$NetBSD: patch-toolkit_library_gtest_moz.build,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- toolkit/library/gtest/moz.build.orig       2017-07-31 16:20:52.000000000 +0000
++++ toolkit/library/gtest/moz.build
+@@ -7,7 +7,6 @@
+ FINAL_TARGET = 'dist/bin/gtest'
+ 
+ USE_LIBS += [
+-    'gkrust-gtest',
+     'static:xul',
+     # xul-gtest is an intermediate static library. It is used as FINAL_TARGET
+     # for gtest code.
+@@ -21,6 +20,11 @@ USE_LIBS += [
+ # before StaticXULComponentStart.
+ Libxul('xul-gtest-real')
+ 
++if CONFIG['MOZ_RUST']:
++    USE_LIBS += [
++        'gkrust-gtest',
++    ]
++
+ DIRS += [
+     'static',
+ ]
Index: pkgsrc/www/firefox/patches/patch-xpcom_rust_nsstring_gtest_moz.build
diff -u /dev/null pkgsrc/www/firefox/patches/patch-xpcom_rust_nsstring_gtest_moz.build:1.1
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-xpcom_rust_nsstring_gtest_moz.build        Thu Aug 10 14:46:15 2017
@@ -0,0 +1,17 @@
+$NetBSD: patch-xpcom_rust_nsstring_gtest_moz.build,v 1.1 2017/08/10 14:46:15 ryoon Exp $
+
+--- xpcom/rust/nsstring/gtest/moz.build.orig   2017-07-31 16:20:53.000000000 +0000
++++ xpcom/rust/nsstring/gtest/moz.build
+@@ -4,8 +4,9 @@
+ # 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/.
+ 
+-UNIFIED_SOURCES += [
+-    'Test.cpp'
+-]
++if CONFIG['MOZ_RUST']:
++    UNIFIED_SOURCES += [
++        'Test.cpp'
++    ]
+ 
+ FINAL_LIBRARY = 'xul-gtest'

Index: pkgsrc/www/firefox/patches/patch-browser_components_nsBrowserGlue.js
diff -u /dev/null pkgsrc/www/firefox/patches/patch-browser_components_nsBrowserGlue.js:1.3
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-browser_components_nsBrowserGlue.js        Thu Aug 10 14:46:15 2017
@@ -0,0 +1,26 @@
+$NetBSD: patch-browser_components_nsBrowserGlue.js,v 1.3 2017/08/10 14:46:15 ryoon Exp $
+
+--- browser/components/nsBrowserGlue.js.orig   2017-07-31 16:20:47.000000000 +0000
++++ browser/components/nsBrowserGlue.js
+@@ -532,9 +532,7 @@ BrowserGlue.prototype = {
+     os.addObserver(this, "distribution-customization-complete");
+     os.addObserver(this, "handle-xul-text-link");
+     os.addObserver(this, "profile-before-change");
+-    if (AppConstants.MOZ_TELEMETRY_REPORTING) {
+-      os.addObserver(this, "keyword-search");
+-    }
++    os.addObserver(this, "keyword-search");
+     os.addObserver(this, "browser-search-engine-modified");
+     os.addObserver(this, "restart-in-safe-mode");
+     os.addObserver(this, "flash-plugin-hang");
+@@ -587,9 +585,7 @@ BrowserGlue.prototype = {
+       os.removeObserver(this, "places-database-locked");
+     os.removeObserver(this, "handle-xul-text-link");
+     os.removeObserver(this, "profile-before-change");
+-    if (AppConstants.MOZ_TELEMETRY_REPORTING) {
+-      os.removeObserver(this, "keyword-search");
+-    }
++    os.removeObserver(this, "keyword-search");
+     os.removeObserver(this, "browser-search-engine-modified");
+     os.removeObserver(this, "flash-plugin-hang");
+     os.removeObserver(this, "xpi-signature-changed");
Index: pkgsrc/www/firefox/patches/patch-build_moz.configure_init.configure
diff -u /dev/null pkgsrc/www/firefox/patches/patch-build_moz.configure_init.configure:1.3
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-build_moz.configure_init.configure Thu Aug 10 14:46:15 2017
@@ -0,0 +1,37 @@
+$NetBSD: patch-build_moz.configure_init.configure,v 1.3 2017/08/10 14:46:15 ryoon Exp $
+
+--- build/moz.configure/init.configure.orig    2017-07-31 16:20:49.000000000 +0000
++++ build/moz.configure/init.configure
+@@ -157,6 +157,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:
+@@ -176,6 +177,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)
+@@ -211,7 +218,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))
Index: pkgsrc/www/firefox/patches/patch-build_moz.configure_keyfiles.configure
diff -u /dev/null pkgsrc/www/firefox/patches/patch-build_moz.configure_keyfiles.configure:1.3
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-build_moz.configure_keyfiles.configure     Thu Aug 10 14:46:15 2017
@@ -0,0 +1,21 @@
+$NetBSD: patch-build_moz.configure_keyfiles.configure,v 1.3 2017/08/10 14:46:15 ryoon Exp $
+
+--- build/moz.configure/keyfiles.configure.orig        2017-07-31 16:20:49.000000000 +0000
++++ build/moz.configure/keyfiles.configure
+@@ -18,6 +18,7 @@ def keyfile(desc, default=None, help=Non
+     @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, default=None, help=Non
+                     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
+ 
Index: pkgsrc/www/firefox/patches/patch-xpcom_base_nsDebugImpl.cpp
diff -u /dev/null pkgsrc/www/firefox/patches/patch-xpcom_base_nsDebugImpl.cpp:1.3
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-xpcom_base_nsDebugImpl.cpp Thu Aug 10 14:46:15 2017
@@ -0,0 +1,25 @@
+$NetBSD: patch-xpcom_base_nsDebugImpl.cpp,v 1.3 2017/08/10 14:46:15 ryoon Exp $
+
+--- xpcom/base/nsDebugImpl.cpp.orig    2017-07-31 16:20:53.000000000 +0000
++++ xpcom/base/nsDebugImpl.cpp
+@@ -148,14 +148,20 @@ nsDebugImpl::Abort(const char* aFile, in
+   return NS_OK;
+ }
+ 
++#ifdef MOZ_RUST
+ // From toolkit/library/rust/lib.rs
+ extern "C" void intentional_panic(const char* message);
++#endif
+ 
+ NS_IMETHODIMP
+ nsDebugImpl::RustPanic(const char* aMessage)
+ {
++#ifdef MOZ_RUST
+   intentional_panic(aMessage);
+   return NS_OK;
++#else
++  return NS_ERROR_NOT_IMPLEMENTED;
++#endif
+ }
+ 
+ NS_IMETHODIMP

Index: pkgsrc/www/firefox/patches/patch-build_gyp.mozbuild
diff -u /dev/null pkgsrc/www/firefox/patches/patch-build_gyp.mozbuild:1.7
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-build_gyp.mozbuild Thu Aug 10 14:46:15 2017
@@ -0,0 +1,12 @@
+$NetBSD: patch-build_gyp.mozbuild,v 1.7 2017/08/10 14:46:15 ryoon Exp $
+
+--- build/gyp.mozbuild.orig    2017-07-31 16:20:49.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,
Index: pkgsrc/www/firefox/patches/patch-build_pgo_profileserver.py
diff -u /dev/null pkgsrc/www/firefox/patches/patch-build_pgo_profileserver.py:1.7
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-build_pgo_profileserver.py Thu Aug 10 14:46:15 2017
@@ -0,0 +1,13 @@
+$NetBSD: patch-build_pgo_profileserver.py,v 1.7 2017/08/10 14:46:15 ryoon Exp $
+
+--- build/pgo/profileserver.py.orig    2017-06-15 20:52:02.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,
Index: pkgsrc/www/firefox/patches/patch-toolkit_xre_nsAppRunner.cpp
diff -u /dev/null pkgsrc/www/firefox/patches/patch-toolkit_xre_nsAppRunner.cpp:1.7
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-toolkit_xre_nsAppRunner.cpp        Thu Aug 10 14:46:15 2017
@@ -0,0 +1,29 @@
+$NetBSD: patch-toolkit_xre_nsAppRunner.cpp,v 1.7 2017/08/10 14:46:15 ryoon Exp $
+
+--- toolkit/xre/nsAppRunner.cpp.orig   2017-07-31 16:20:53.000000000 +0000
++++ toolkit/xre/nsAppRunner.cpp
+@@ -227,11 +227,13 @@
+ extern uint32_t gRestartMode;
+ extern void InstallSignalHandlers(const char *ProgramName);
+ 
++#ifdef MOZ_RUST
+ // This workaround is fixed in Rust 1.19. For details, see bug 1358151.
+ // Implementation in toolkit/library/rust/shared/lib.rs
+ extern "C" {
+   void rust_init_please_remove_this_after_updating_rust_1_19();
+ }
++#endif
+ 
+ #define FILE_COMPATIBILITY_INFO NS_LITERAL_CSTRING("compatibility.ini")
+ #define FILE_INVALIDATE_CACHES NS_LITERAL_CSTRING(".purgecaches")
+@@ -3120,8 +3122,10 @@ XREMain::XRE_mainInit(bool* aExitFlag)
+     return 1;
+   *aExitFlag = false;
+ 
++#ifdef MOZ_RUST
+   // This workaround is fixed in Rust 1.19. For details, see bug 1358151.
+   rust_init_please_remove_this_after_updating_rust_1_19();
++#endif
+ 
+   atexit(UnexpectedExit);
+   auto expectedShutdown = mozilla::MakeScopeExit([&] {

Index: pkgsrc/www/firefox/patches/patch-config_rules.mk
diff -u /dev/null pkgsrc/www/firefox/patches/patch-config_rules.mk:1.5
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-config_rules.mk    Thu Aug 10 14:46:15 2017
@@ -0,0 +1,20 @@
+$NetBSD: patch-config_rules.mk,v 1.5 2017/08/10 14:46:15 ryoon Exp $
+
+--- config/rules.mk.orig       2017-07-31 16:20:50.000000000 +0000
++++ config/rules.mk
+@@ -900,6 +900,7 @@ endif
+ 
+ $(foreach file,$(DUMP_SYMS_TARGETS),$(eval $(call syms_template,$(file),$(file)_syms.track)))
+ 
++ifdef MOZ_RUST
+ cargo_host_flag := --target=$(RUST_HOST_TARGET)
+ cargo_target_flag := --target=$(RUST_TARGET)
+ 
+@@ -1055,6 +1056,7 @@ force-cargo-host-program-build:
+ 
+ $(HOST_RUST_PROGRAMS): force-cargo-host-program-build
+ endif # HOST_RUST_PROGRAMS
++endif # MOZ_RUST
+ 
+ $(SOBJS):
+       $(REPORT_BUILD)

Index: pkgsrc/www/firefox/patches/patch-toolkit_toolkit.mozbuild
diff -u /dev/null pkgsrc/www/firefox/patches/patch-toolkit_toolkit.mozbuild:1.6
--- /dev/null   Thu Aug 10 14:46:15 2017
+++ pkgsrc/www/firefox/patches/patch-toolkit_toolkit.mozbuild   Thu Aug 10 14:46:15 2017
@@ -0,0 +1,32 @@
+$NetBSD: patch-toolkit_toolkit.mozbuild,v 1.6 2017/08/10 14:46:15 ryoon Exp $
+
+--- toolkit/toolkit.mozbuild.orig      2017-07-31 16:20:53.000000000 +0000
++++ toolkit/toolkit.mozbuild
+@@ -133,16 +133,23 @@ if CONFIG['MOZ_PREF_EXTENSIONS']:
+ 
+ DIRS += [
+     '/devtools',
+-    '/toolkit/library',
+-    '/toolkit/library/gtest/rust',
+-    '/toolkit/library/rust',
+-    '/toolkit/library/StaticXULComponentsEnd',
+     '/services',
+     '/startupcache',
+     '/js/ductwork/debugger',
+     '/other-licenses/snappy',
+ ]
+ 
++if CONFIG['MOZ_RUST']:
++    DIRS += [
++        '/toolkit/library/gtest/rust',
++        '/toolkit/library/rust',
++    ]
++
++DIRS += [
++    '/toolkit/library/StaticXULComponentsEnd',
++    '/toolkit/library',
++]
++
+ if 'gtk' in CONFIG['MOZ_WIDGET_TOOLKIT']:
+     DIRS += ['/toolkit/system/gnome']
+ 



Home | Main Index | Thread Index | Old Index