WindowsでのFirefoxのビルドが環境構築も含め簡単だった 

# 動機
[FireGestures](http://www.xuldev.org/firegestures/)が使える[WaterFox Classic](https://www.waterfox.net/download/)を愛用していたけど、そろそろFirefoxにするか。
↓
Foxy Gesturesの反応がなかったり遅れたりする時がある（キーボード操作だと即座に実行される）。
web extensionが悪そう。
Firefoxのソースにマウスジェスチャーを仕込みたい。
とりあえずビルドから。

# 環境

- Windows 10 Pro バージョン 2004


# 手順

[Building Firefox On Windows — Firefox Source Docs documentation](https://firefox-source-docs.mozilla.org/setup/windows_build.html) に従うだけ。

実際には注意書きや載せていない選択肢があるので、ビルドしたい方は原文を読んで実行してください。

Windows7以降で40GB以上の容量があることを確認する。


## Visual Studio 2019

[Visual Studio 2019](https://visualstudio.microsoft.com/ja/downloads/) をインストールし、以下のコンポーネントなどを入れる。

- ワークロードタブ
    - "Desktop development with C++” (C++ によるデスクトップ開発)
    - “Game development with C++” (C++ によるゲーム開発)
- 個別のコンポーネントタブ
    - “Windows 10 SDK　(10.0.17134.0)”
    - “C++ ATL for v142 build tools (x86 and x64)” (最新のv142ビルドツール用 C++ ATL (x86 および x64))


## Other Required Tools

[MozillaBuild Package](https://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe)をダウンロードし、実行する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186959/cf6bebbc-f450-848a-c81b-dbd9fe709496.png)
中身を読んで「I Agree」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186959/8c55ba6a-0680-9954-7b0c-255596365c1a.png)
インストール先を変更せず「Install」をクリック。
インストール終了後「Close」をクリックして終了。


## Getting the source

`C:\mozilla-build\start-shell.bat` を実行してシェルを開く。

以下をコピペして実行する。

```
cd c:/
mkdir mozilla-source
cd mozilla-source
curl https://hg.mozilla.org/mozilla-central/raw-file/default/python/mozboot/bin/bootstrap.py -o bootstrap.py
python3 bootstrap.py
```

```
MozillaBuild Install Directory: C:\mozilla-build\
owner@DESKTOP-H8P5JQ9 ~
$ cd c:/
owner@DESKTOP-H8P5JQ9 /c
$ mkdir mozilla-source
owner@DESKTOP-H8P5JQ9 /c
$ cd mozilla-source
owner@DESKTOP-H8P5JQ9 /c/mozilla-source
$ curl https://hg.mozilla.org/mozilla-central/raw-file/default/python/mozboot/bin/bootstrap.py -o bootstrap.py
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 12234  100 12234    0     0  12234      0  0:00:01  0:00:01 --:--:--  8238
owner@DESKTOP-H8P5JQ9 /c/mozilla-source
$ python3 bootstrap.py
Cloning into mozilla-unified using Mercurial...
Destination directory for clone (leave empty to use default destination of mozilla-unified):
```

ソースのクローン先は変更せずそのまま「Enter」

```
Destination directory for clone (leave empty to use default destination of mozilla-unified):
Cloning Firefox Mercurial repository to c:\mozilla-source\mozilla-unified
pulling from https://hg.mozilla.org/mozilla-unified
applying clone bundle from https://hg.cdn.mozilla.net/mozilla-unified/ea0966587b4a224ef38dad7df1e9c7333948a1a4.zstd-max.hg
adding changesets
adding manifests
adding file changes
added 633450 changesets with 3933086 changes to 610599 files (+13 heads)
finished applying clone bundle
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
updated firefox tree tag aurora
updated firefox tree tag autoland
updated firefox tree tag beta
updated firefox tree tag central
updated firefox tree tag esr10
updated firefox tree tag esr17
updated firefox tree tag esr24
updated firefox tree tag esr31
updated firefox tree tag esr38
updated firefox tree tag esr45
updated firefox tree tag esr52
updated firefox tree tag esr60
updated firefox tree tag esr68
updated firefox tree tag esr78
updated firefox tree tag fx-team
updated firefox tree tag inbound
updated firefox tree tag release
new changesets 1bf8061fa589
633450 local changesets published
(run 'hg update' to get a working copy)

updating to "central" - the development head of Gecko and Firefox
287083 files updated, 0 files merged, 0 files removed, 0 files unresolved
Clone complete.
Running `c:\mozilla-build\python3\python3.exe c:\mozilla-source\mozilla-unified\mach bootstrap`

Note on Artifact Mode:

Artifact builds download prebuilt C++ components rather than building
them locally. Artifact builds are faster!

Artifact builds are recommended for people working on Firefox or
Firefox for Android frontends, or the GeckoView Java API. They are unsuitable
for those working on C++ code. For more information see:
https://firefox-source-docs.mozilla.org/contributing/build/artifact_builds.html.

Please choose the version of Firefox you want to build:
  1. Firefox for Desktop Artifact Mode
  2. Firefox for Desktop
  3. GeckoView/Firefox for Android Artifact Mode
  4. GeckoView/Firefox for Android
Your choice:
```

プリビルドされたC++コンポーネントを使うアーティファクトビルドはローカルでビルドするより早いとのことで「1」「Enter」

```
Your choice: 1
Your version of Python 3 (3.7.4) is new enough.
Your version of Python 2 (2.7.16) is new enough.
created virtual environment CPython3.7.4.final.0-64 in 1529ms
  creator CPython3Windows(dest=C:\Users\owner\.mozbuild\_virtualenvs\mach, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\owner\AppData\Local\pypa\virtualenv)
    added seed packages: pip==20.3.1, setuptools==51.0.0, wheel==0.36.1
  activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
Error processing command. Ignoring because optional. (optional:packages.txt:comm/build/virtualenv_packages.txt)
Collecting cffi==1.14.4
  Using cached cffi-1.14.4-cp37-cp37m-win_amd64.whl (178 kB)
Collecting pycparser==2.20
  Using cached pycparser-2.20-py2.py3-none-any.whl (112 kB)
Collecting zstandard==0.13.0
  Using cached zstandard-0.13.0-cp37-cp37m-win_amd64.whl (531 kB)
Installing collected packages: pycparser, cffi, zstandard
Successfully installed cffi-1.14.4 pycparser-2.20 zstandard-0.13.0
WARNING: You are using pip version 20.3.1; however, version 21.0.1 is available.
You should consider upgrading via the 'C:\Users\owner\.mozbuild\_virtualenvs\mach\Scripts\python.exe -m pip install --upgrade pip' command.
Collecting psutil==5.7.0
  Using cached psutil-5.7.0-cp37-cp37m-win_amd64.whl (235 kB)
Installing collected packages: psutil
Successfully installed psutil-5.7.0
WARNING: You are using pip version 20.3.1; however, version 21.0.1 is available.
You should consider upgrading via the 'C:\Users\owner\.mozbuild\_virtualenvs\mach\Scripts\python.exe -m pip install --upgrade pip' command.
Requirement already satisfied: cffi==1.14.4 in c:\users\owner\.mozbuild\_virtualenvs\mach\lib\site-packages (from -r c:/mozilla-source/mozilla-unified\build\glean_requirements.txt (line 15)) (1.14.4)
Requirement already satisfied: pycparser==2.20 in c:\users\owner\.mozbuild\_virtualenvs\mach\lib\site-packages (from -r c:/mozilla-source/mozilla-unified\build\glean_requirements.txt (line 128)) (2.20)
Collecting appdirs==1.4.4
  Using cached appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)
Collecting attrs==20.3.0
  Using cached attrs-20.3.0-py2.py3-none-any.whl (49 kB)
Requirement already satisfied: pycparser==2.20 in c:\users\owner\.mozbuild\_virtualenvs\mach\lib\site-packages (from -r c:/mozilla-source/mozilla-unified\build\glean_requirements.txt (line 128)) (2.20)
Collecting click==7.1.2
  Using cached click-7.1.2-py2.py3-none-any.whl (82 kB)
Collecting diskcache==5.1.0
  Using cached diskcache-5.1.0-py3-none-any.whl (44 kB)
Collecting glean-parser==1.29.0
  Using cached glean_parser-1.29.0-py3-none-any.whl (58 kB)
Collecting glean_sdk==33.7.0
  Using cached glean_sdk-33.7.0-py3-none-win_amd64.whl (2.7 MB)
Requirement already satisfied: cffi==1.14.4 in c:\users\owner\.mozbuild\_virtualenvs\mach\lib\site-packages (from -r c:/mozilla-source/mozilla-unified\build\glean_requirements.txt (line 15)) (1.14.4)
Collecting importlib-metadata==3.3.0
  Using cached importlib_metadata-3.3.0-py3-none-any.whl (10 kB)
Collecting iso8601==0.1.13
  Using cached iso8601-0.1.13-py3-none-any.whl (9.3 kB)
Collecting jinja2==2.11.2
  Using cached Jinja2-2.11.2-py2.py3-none-any.whl (125 kB)
Collecting jsonschema==3.2.0
  Using cached jsonschema-3.2.0-py2.py3-none-any.whl (56 kB)
Requirement already satisfied: setuptools in c:\users\owner\.mozbuild\_virtualenvs\mach\lib\site-packages (from jsonschema==3.2.0->-r c:/mozilla-source/mozilla-unified\build\glean_requirements.txt (line 85)) (51.0.0)
Collecting markupsafe==1.1.1
  Using cached MarkupSafe-1.1.1-cp37-cp37m-win_amd64.whl (16 kB)
Collecting pathspec==0.8.1
  Using cached pathspec-0.8.1-py2.py3-none-any.whl (28 kB)
Collecting pyrsistent==0.17.3
  Using cached pyrsistent-0.17.3.tar.gz (106 kB)
Collecting pyyaml==5.3.1
  Using cached PyYAML-5.3.1-cp37-cp37m-win_amd64.whl (216 kB)
Collecting six==1.15.0
  Using cached six-1.15.0-py2.py3-none-any.whl (10 kB)
Collecting typing-extensions==3.7.4.3
  Using cached typing_extensions-3.7.4.3-py3-none-any.whl (22 kB)
Collecting yamllint==1.25.0
  Using cached yamllint-1.25.0-py2.py3-none-any.whl (60 kB)
Requirement already satisfied: setuptools in c:\users\owner\.mozbuild\_virtualenvs\mach\lib\site-packages (from jsonschema==3.2.0->-r c:/mozilla-source/mozilla-unified\build\glean_requirements.txt (line 85)) (51.0.0)
Collecting zipp==3.4.0
  Using cached zipp-3.4.0-py3-none-any.whl (5.2 kB)
Building wheels for collected packages: pyrsistent
  Building wheel for pyrsistent (setup.py) ... done
  Created wheel for pyrsistent: filename=pyrsistent-0.17.3-cp37-cp37m-win_amd64.whl size=70470 sha256=7c3dc6f929b0a8d1e6266f1e4b599d4e460a2e44f57a9bea99d635163dfc3d9a
  Stored in directory: c:\users\owner\appdata\local\pip\cache\wheels\a5\52\bf\71258a1d7b3c8cbe1ee53f9314c6f65f20385481eaee573cc5
Successfully built pyrsistent
Installing collected packages: zipp, typing-extensions, six, pyyaml, pyrsistent, pathspec, markupsafe, importlib-metadata, attrs, yamllint, jsonschema, jinja2, diskcache, click, appdirs, glean-parser, iso8601, glean-sdk
Successfully installed appdirs-1.4.4 attrs-20.3.0 click-7.1.2 diskcache-5.1.0 glean-parser-1.29.0 glean-sdk-33.7.0 importlib-metadata-3.3.0 iso8601-0.1.13 jinja2-2.11.2 jsonschema-3.2.0 markupsafe-1.1.1 pathspec-0.8.1 pyrsistent-0.17.3 pyyaml-5.3.1 six-1.15.0 typing-extensions-3.7.4.3 yamllint-1.25.0 zipp-3.4.0
WARNING: You are using pip version 20.3.1; however, version 21.0.1 is available.
You should consider upgrading via the 'C:\Users\owner\.mozbuild\_virtualenvs\mach\Scripts\python.exe -m pip install --upgrade pip' command.
Python 3 mach environment created.
created virtual environment CPython2.7.16.final.0-64 in 2080ms
  creator CPython2Windows(dest=c:\Users\owner\.mozbuild\_virtualenvs\mach_py2, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, wheel=bundle, setuptools=bundle, via=copy, app_data_dir=C:\Users\owner\AppData\Local\pypa\virtualenv)
    added seed packages: pip==20.3.1, setuptools==44.1.1, wheel==0.36.1
  activators PythonActivator,FishActivator,BatchActivator,BashActivator,PowerShellActivator
Error processing command. Ignoring because optional. (optional:packages.txt:comm/build/virtualenv_packages.txt)
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Collecting cffi==1.14.4
  Using cached cffi-1.14.4-cp27-cp27m-win_amd64.whl (172 kB)
Collecting pycparser==2.20
  Using cached pycparser-2.20-py2.py3-none-any.whl (112 kB)
Collecting zstandard==0.13.0
  Using cached zstandard-0.13.0-cp27-cp27m-win_amd64.whl (534 kB)
Installing collected packages: pycparser, cffi, zstandard
Successfully installed cffi-1.14.4 pycparser-2.20 zstandard-0.13.0
WARNING: You are using pip version 20.3.1; however, version 20.3.4 is available.
You should consider upgrading via the 'c:\Users\owner\.mozbuild\_virtualenvs\mach_py2\Scripts\python.exe -m pip install --upgrade pip' command.
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Collecting psutil==5.7.0
  Using cached psutil-5.7.0-cp27-none-win_amd64.whl (230 kB)
Installing collected packages: psutil
Successfully installed psutil-5.7.0
WARNING: You are using pip version 20.3.1; however, version 20.3.4 is available.
You should consider upgrading via the 'c:\Users\owner\.mozbuild\_virtualenvs\mach_py2\Scripts\python.exe -m pip install --upgrade pip' command.
Python 2 mach environment created.
Your version of Mercurial (5.1.2) is sufficiently modern.

Mozilla recommends a number of changes to Mercurial to enhance your
experience with it.

Would you like to run a configuration wizard to ensure Mercurial is
optimally configured? (Yn):
```

[Mercurial](https://www.mercurial-scm.org/about) の設定はとくにするつもりはないので「n」「Enter」

```
optimally configured? (Yn): n

Build system telemetry

Mozilla collects data about local builds in order to make builds faster and
improve developer tooling. To learn more about the data we intend to collect
read here:

  https://firefox-source-docs.mozilla.org/build/buildsystem/telemetry.html

If you have questions, please ask in #build on Matrix:

  https://chat.mozilla.org/#/room/#build:mozilla.org

If you would like to opt out of data collection, select (N) at the prompt.

Would you like to enable build system telemetry? (Yn):
```

[Build Telemetry](https://firefox-source-docs.mozilla.org/build/buildsystem/telemetry.html) は有効にしなくてもよさそうなので「n」「Enter」

```
optimally configured? (Yn): n

Build system telemetry

Mozilla collects data about local builds in order to make builds faster and
improve developer tooling. To learn more about the data we intend to collect
read here:

  https://firefox-source-docs.mozilla.org/build/buildsystem/telemetry.html

If you have questions, please ask in #build on Matrix:

  https://chat.mozilla.org/#/room/#build:mozilla.org

If you would like to opt out of data collection, select (N) at the prompt.

Would you like to enable build system telemetry? (Yn): n
 0:10.65 Setting up artifact node.tar.bz2
 0:10.65 Using artifact from local cache: c:\Users\owner\.mozbuild\toolchains\45aaf3d2d59146f2-node.tar.bz2
 0:10.76 rm tree: c:\Users\owner\.mozbuild\node
 0:12.61 untarring "c:\Users\owner\.mozbuild\node.tar.bz2"
 0:08.80 Setting up artifact fix-stacks.tar.bz2
 0:08.80 Using artifact from local cache: c:\Users\owner\.mozbuild\toolchains\0907b87fafae4062-fix-stacks.tar.bz2
 0:08.86 rm tree: c:\Users\owner\.mozbuild\fix-stacks
 0:08.86 untarring "c:\Users\owner\.mozbuild\fix-stacks.tar.bz2"
 0:08.86 Setting up artifact minidump_stackwalk.tar.xz
 0:08.86 Using artifact from local cache: c:\Users\owner\.mozbuild\toolchains\7ebff3d361f94a69-minidump_stackwalk.tar.xz
 0:08.88 rm tree: c:\Users\owner\.mozbuild\minidump_stackwalk
 0:08.88 untarring "c:\Users\owner\.mozbuild\minidump_stackwalk.tar.xz"
Will you be submitting commits to Mozilla? (Yn):
```

ローカルでビルドするだけなので「n」「Enter」

```
Will you be submitting commits to Mozilla? (Yn): n

Your system should be ready to build Firefox for Desktop Artifact Mode!

To build Firefox for Desktop Artifact Mode, please restart the shell (Start a new terminal window)
Your requested configuration has been written to "c:\mozilla-source\mozilla-unified\mozconfig".

owner@DESKTOP-H8P5JQ9 /c/mozilla-source
$
```

## Build Firefox!

シェルを閉じて `C:\mozilla-build\start-shell.bat` を実行してシェルを開き直す。

以下をコピペして実行する。

```
cd /c/mozilla-source/mozilla-unified/
./mach build
```

<details><summary>長いので折りたたみ</summary><div>

```
owner@DESKTOP-H8P5JQ9 ~
$ cd /c/mozilla-source/mozilla-unified/

owner@DESKTOP-H8P5JQ9 /c/mozilla-source/mozilla-unified
$ ./mach build
 0:02.64 Clobber not needed.
 Config object not found by mach.
 0:03.03 c:\Users\owner\.mozbuild\_virtualenvs\mach\Scripts\python.exe c:/mozilla-source/mozilla-unified\configure.py
 0:03.53 Creating Python 3 environment
 0:04.62 created virtual environment CPython3.7.4.final.0-64 in 750ms
 0:04.62   creator CPython3Windows(dest=C:\mozilla-source\mozilla-unified\obj-x86_64-pc-mingw32\_virtualenvs\init_py3, clear=False, no_vcs_ignore=False, global=False)
 0:04.62   seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\owner\AppData\Local\pypa\virtualenv)
 0:04.62     added seed packages: pip==20.3.1, setuptools==51.0.0, wheel==0.36.1
 0:04.62   activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
 0:04.98 Error processing command. Ignoring because optional. (optional:packages.txt:comm/build/virtualenv_packages.txt)
 0:04.99 Re-executing in the virtualenv
 0:06.21 Adding configure options from c:\mozilla-source\mozilla-unified\mozconfig
 0:06.21   --enable-artifact-builds
 0:06.21 checking for vcs source checkout... hg
 0:06.99 checking for a shell... C:/mozilla-build/msys/bin/sh.exe
 0:06.99 checking for host system type... x86_64-pc-mingw32
 0:06.99 checking for target system type... x86_64-pc-mingw32
 0:07.45 checking whether cross compiling... no
 0:07.78 checking for Python 3... c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/_virtualenvs/init_py3/Scripts/python.exe (3.7.4)
 0:07.78 checking for hg... c:/mozilla-build/python/Scripts/hg.exe
 0:08.14 checking for Mercurial version... 5.1.2
 0:08.58 checking for sparse checkout... no
 0:08.59 checking for wget... c:/mozilla-build/bin/wget.exe
 0:08.70 checking for nodejs... c:\Users\owner\.mozbuild\node\node.EXE (10.23.1)
 0:08.74 checking for tar... C:/mozilla-build/msys/bin/tar.exe
 0:08.74 checking for unzip... c:/mozilla-build/bin/unzip.exe
 0:08.74 checking for zip... c:/mozilla-build/bin/zip.exe
 0:08.75 checking for gn... not found
 0:08.75 checking for the Mozilla API key... no
 0:08.75 checking for the Google Location Service API key... no
 0:08.75 checking for the Google Safebrowsing API key... no
 0:08.75 checking for the Bing API key... no
 0:08.75 checking for the Adjust SDK key... no
 0:08.75 checking for the Leanplum SDK key... no
 0:08.75 checking for the Pocket API key... no
 0:08.77 checking for awk... C:/mozilla-build/msys/bin/gawk.exe
 0:08.79 checking for perl... C:/mozilla-build/msys/bin/perl.exe
 0:08.92 checking for minimum required perl version >= 5.006... 5.008008
 0:08.95 checking for full perl installation... yes
 0:08.96 checking for gmake... c:/mozilla-build/bin/mozmake.EXE
 0:08.98 checking for watchman... c:/mozilla-build/bin/watchman.exe
 0:08.98 checking for watchman version... 4.9.1
 0:08.98 checking for watchman Mercurial integration... no (fsmonitor extension not enabled)
 0:08.99 checking for xargs... C:/mozilla-build/msys/bin/xargs.exe
 0:08.99 checking for makensisu... c:/mozilla-build/nsis-3.01/makensis-3.01.exe
 0:09.04 checking for NSIS version... 3.01
 0:09.04 checking for 32-bit NSIS... yes
 0:09.04 checking for 7z... c:/mozilla-build/bin/7z.exe
 0:09.04 checking for upx... c:/mozilla-build/bin/upx.exe
 0:09.06 checking for m4... C:/mozilla-build/msys/bin/m4.exe
 0:09.07 Refreshing c:/mozilla-source/mozilla-unified/old-configure with c:/mozilla-source/mozilla-unified\build\autoconf\autoconf.sh
 0:10.14 creating cache ./config.cache
 0:10.92 checking host system type... x86_64-pc-mingw32
 0:11.35 checking target system type... x86_64-pc-mingw32
 0:11.79 checking build system type... x86_64-pc-mingw32
 0:13.12 checking if app-specific confvars.sh exists... c:/mozilla-source/mozilla-unified/browser/confvars.sh
 0:14.14 checking for fdatasync... no
 0:14.32 configure: warning: When not building jemalloc, you need to set WIN32_REDIST_DIR to the path to the Visual C++ Redist (usually VCINSTALLDIR/redist/x86/Microsoft.VC80.CRT, for VC++ v8) if you intend to distribute your build.
 0:16.14 updating cache ./config.cache
 0:16.21 creating ./config.data
 0:16.58 Creating config.status
 0:17.33 Reticulating splines...
 0:19.80  0:02.56 File already read. Skipping: c:/mozilla-source/mozilla-unified/gfx/angle/targets/angle_common/moz.build
 0:19.81  0:02.57 File already read. Skipping: c:/mozilla-source/mozilla-unified/gfx/angle/targets/angle_common/moz.build
 0:19.92  0:02.68 File already read. Skipping: c:/mozilla-source/mozilla-unified/gfx/angle/targets/angle_common/moz.build
 0:19.93  0:02.69 File already read. Skipping: c:/mozilla-source/mozilla-unified/gfx/angle/targets/angle_common/moz.build
 0:19.93  0:02.70 File already read. Skipping: c:/mozilla-source/mozilla-unified/gfx/angle/targets/angle_common/moz.build
 0:19.94  0:02.71 File already read. Skipping: c:/mozilla-source/mozilla-unified/gfx/angle/targets/translator/moz.build
 0:19.94  0:02.71 File already read. Skipping: c:/mozilla-source/mozilla-unified/gfx/angle/targets/libGLESv2/moz.build
 0:43.04 Finished reading 1709 moz.build files in 8.29s
 0:43.04 Read 0 gyp files in parallel contributing 0.00s to total wall time
 0:43.04 Processed into 8576 build config descriptors in 7.99s
 0:43.04 FasterMake+RecursiveMake backend executed in 6.74s
 0:43.04   2701 total backend files; 2701 created; 0 updated; 0 unchanged; 0 deleted
 0:43.04 Total wall time: 25.80s; CPU time: 23.47s; Efficiency: 91%; Untracked: 2.78s
 0:43.04 ===============================
 0:43.04 Visual Studio Support Available
 0:43.04 You are building Firefox on Windows. You can generate Visual Studio
 0:43.04 files by running:
 0:43.04    mach build-backend --backend=VisualStudio
 0:43.05 ===============================
Configure complete!
Be sure to run |mach build| to pick up any changes
 0:43.78 Adding make options from c:\mozilla-source\mozilla-unified\mozconfig
    MOZ_OBJDIR=c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32
    OBJDIR=c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32
    FOUND_MOZCONFIG=c:/mozilla-source/mozilla-unified/mozconfig
    export FOUND_MOZCONFIG
 0:43.85 c:\mozilla-build\bin\mozmake.EXE -f client.mk -s
 0:53.04 Downloading artifact to local cache: c:\Users\owner\.mozbuild\package-frontend\7c316e857dd84df7-target.common.tests.tar.gz
 0:54.00 Downloading... 0.0 %
 0:54.50 Downloading... 5.1 %
 0:54.63 Downloading... 10.0 %
 0:54.71 Downloading... 15.1 %
 0:54.84 Downloading... 20.0 %
 0:54.96 Downloading... 25.1 %
 0:55.01 Downloading... 30.0 %
 0:55.06 Downloading... 35.1 %
 0:55.13 Downloading... 40.0 %
 0:55.20 Downloading... 45.1 %
 0:55.27 Downloading... 50.1 %
 0:55.34 Downloading... 55.0 %
 0:55.44 Downloading... 60.1 %
 0:55.51 Downloading... 65.0 %
 0:55.59 Downloading... 70.1 %
 0:55.64 Downloading... 75.0 %
 0:55.67 Downloading... 80.1 %
 0:55.73 Downloading... 85.0 %
 0:55.80 Downloading... 90.1 %
 0:55.87 Downloading... 95.1 %
 0:55.93 Downloading... 100.0 %
 0:57.46 Downloading artifact to local cache: c:\Users\owner\.mozbuild\package-frontend\15481e3db9fef78f-target.zip
 0:58.16 Downloading... 0.0 %
 0:59.12 Downloading... 5.0 %
 0:59.44 Downloading... 10.0 %
 0:59.82 Downloading... 15.0 %
 1:00.19 Downloading... 20.0 %
 1:00.53 Downloading... 25.0 %
 1:00.91 Downloading... 30.0 %
 1:01.30 Downloading... 35.0 %
 1:01.66 Downloading... 40.0 %
 1:02.03 Downloading... 45.0 %
 1:02.41 Downloading... 50.0 %
 1:02.81 Downloading... 55.0 %
 1:03.19 Downloading... 60.0 %
 1:03.54 Downloading... 65.0 %
 1:03.89 Downloading... 70.0 %
 1:04.23 Downloading... 75.0 %
 1:04.58 Downloading... 80.0 %
 1:05.00 Downloading... 85.0 %
 1:05.60 Downloading... 90.0 %
 1:05.95 Downloading... 95.0 %
 1:06.41 Downloading... 100.0 %
 1:12.50 Elapsed: 0.01s; From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories.
 1:12.57 Elapsed: 0.01s; From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories.
 1:12.63 Elapsed: 0.09s; From dist/include: Kept 0 existing; Added/updated 809; Removed 0 files and 0 directories.
 1:13.11 Elapsed: 0.63s; From dist/xpi-stage: Kept 0 existing; Added/updated 94; Removed 0 files and 0 directories.
 1:13.47 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/ast/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/ast/setInScopeLines.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/actions/ast"
 1:13.51 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/main.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/vendors.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src"
 1:13.55 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/event-listeners.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/exceptions.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/expressions.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/file-search.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/navigation.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/preview.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/project-text-search.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/quick-open.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/source-actors.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/source-tree.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/tabs.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/toolbox.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/threads.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/ui.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/actions"
 1:13.83 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/breakpoints/breakpointPositions.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/breakpoints/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/breakpoints/modify.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/breakpoints/remapLocations.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/breakpoints/syncBreakpoint.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/actions/breakpoints"
 1:13.95 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/breakOnNext.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/commands.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/continueToHere.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/expandScopes.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/fetchFrames.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/fetchScopes.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/inlinePreview.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/mapDisplayNames.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/mapFrames.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/mapScopes.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/paused.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/pauseOnExceptions.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/previewPausedLocation.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/resumed.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/selectFrame.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/highlightCalls.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/pause/skipPausing.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/actions/pause"
 1:14.23 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/client/firefox/commands.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/client/firefox/create.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/client/firefox"
 1:14.24 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/sources/blackbox.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/sources/breakableLines.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/sources/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/sources/loadSourceText.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/sources/newSources.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/sources/prettyPrint.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/sources/select.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/sources/symbols.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/actions/sources"
 1:14.26 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/utils/create-store.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/actions/utils"
 1:14.29 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/utils/middleware/context.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/utils/middleware/log.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/utils/middleware/promise.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/utils/middleware/thunk.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/utils/middleware/timing.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/actions/utils/middleware/wait-service.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/actions/utils/middleware"
 1:14.35 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/Breakpoint.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/Breakpoints.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/ColumnBreakpoint.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/ColumnBreakpoints.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/ConditionalPanel.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/DebugLine.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/EditorMenu.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/EmptyLines.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/Exception.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/Exceptions.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/Footer.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/HighlightCalls.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/HighlightLine.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/HighlightLines.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/InlinePreview.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/InlinePreviewRow.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/InlinePreviews.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/SearchBar.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/Tab.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/Tabs.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/components/Editor"
 1:14.38 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/Preview/ExceptionPopup.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/Preview/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/Preview/Popup.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/components/Editor/Preview"
 1:14.40 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/Frames/Frame.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/Frames/FrameIndent.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/Frames/FrameMenu.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/Frames/Group.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/Frames/index.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/components/SecondaryPanes/Frames"
 1:14.47 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/Breakpoint.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/BreakpointHeading.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/BreakpointHeadingsContextMenu.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/BreakpointsContextMenu.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/ExceptionOption.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/index.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints"
 1:14.47 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/client/firefox.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/client/index.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/client"
 1:14.48 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/AccessibleImage.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/Accordion.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/Badge.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/BracketArrow.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/Dropdown.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/ManagedTree.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/Modal.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/Popover.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/PreviewFunction.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/ResultList.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/SearchInput.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/SourceIcon.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/SmartGap.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/components/shared"
 1:14.52 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/Button/CloseButton.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/Button/CommandBarButton.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/Button/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/shared/Button/PaneToggleButton.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/components/shared/Button"
 1:14.57 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/A11yIntention.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/App.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/ProjectSearch.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/QuickOpenModal.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/ShortcutsModal.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/WelcomeBox.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/components"
 1:14.58 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/PrimaryPanes/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/PrimaryPanes/Outline.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/PrimaryPanes/OutlineFilter.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/PrimaryPanes/SourcesTree.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/PrimaryPanes/SourcesTreeItem.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/components/PrimaryPanes"
 1:14.59 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/CommandBar.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/DOMMutationBreakpoints.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/EventListeners.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/Expressions.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/Scopes.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/Thread.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/Threads.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/WhyPaused.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/SecondaryPanes/XHRBreakpoints.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/components/SecondaryPanes"
 1:14.59 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/menus/breakpoints.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/menus/editor.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/components/Editor/menus/source.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/components/Editor/menus"
 1:15.41 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/context-menu/menu.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/context-menu"
 1:15.47 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/components/shared/Button/styles"
 1:15.53 Sorry, Glean found some glinter nits:
 1:15.53 WARNING: USER_LIFETIME_EXPIRATION: gfx.adapter.primary.driver_date: Metrics with 'user' lifetime cannot have an expiration date. They live as long as the user profile does. Set expires to 'never'.
 1:15.53 WARNING: USER_LIFETIME_EXPIRATION: gfx.adapter.primary.driver_files: Metrics with 'user' lifetime cannot have an expiration date. They live as long as the user profile does. Set expires to 'never'.
 1:15.53 WARNING: USER_LIFETIME_EXPIRATION: gfx.status.compositor: Metrics with 'user' lifetime cannot have an expiration date. They live as long as the user profile does. Set expires to 'never'.
 1:15.53 WARNING: USER_LIFETIME_EXPIRATION: gfx.status.headless: Metrics with 'user' lifetime cannot have an expiration date. They live as long as the user profile does. Set expires to 'never'.
 1:15.53 Please fix the above nits to continue.
 1:15.54 To disable a check, add a `no_lint` parameter with a list of check names to disable.
 1:15.54 This parameter can appear with each individual metric, or at the top-level to affect the entire file.
 1:15.85 Elapsed: 3.31s; From _tests: Kept 0 existing; Added/updated 1279; Removed 0 files and 0 directories.
 1:15.89 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/ast.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/async-requests.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/breakpoints.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/event-listeners.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/exceptions.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/expressions.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/file-search.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/pause.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/pending-breakpoints.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/preview.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/project-text-search.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/quick-open.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/source-actors.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/source-tree.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/sources.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/tabs.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/threads.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/reducers/ui.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/reducers"
 1:16.03 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/selectors/breakpointAtLocation.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/selectors/breakpoints.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/selectors/breakpointSources.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/selectors/getCallStackFrames.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/selectors/inComponent.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/selectors/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/selectors/isLineInScope.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/selectors/isSelectedFrameVisible.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/selectors/pause.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/selectors/visibleBreakpoints.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/selectors/visibleColumnBreakpoints.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/selectors"
 1:16.33 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/frames/annotateFrames.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/frames/collapseFrames.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/frames/displayName.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/frames/getFrameUrl.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/frames/getLibraryFromUrl.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/frames/index.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/utils/pause/frames"
 1:16.34 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/why.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/utils/pause"
 1:16.34 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/mapScopes/buildGeneratedBindingList.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/mapScopes/filtering.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/mapScopes/findGeneratedBindingFromPosition.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/mapScopes/getApplicableBindingsForOriginalPosition.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/mapScopes/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/mapScopes/locColumn.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/mapScopes/mappingContains.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/mapScopes/optimizedOut.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/mapScopes/positionCmp.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/mapScopes/rangeMetadata.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/utils/pause/mapScopes"
 1:16.35 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/resource/base-query.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/resource/compare.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/resource/core.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/resource/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/resource/memoize.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/resource/query-cache.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/resource/query.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/resource/selector.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/utils/resource"
 1:16.39 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/scopes/getScope.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/scopes/getVariables.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/scopes/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/pause/scopes/utils.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/utils/pause/scopes"
 1:16.44 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/sources-tree/addToTree.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/sources-tree/collapseTree.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/sources-tree/formatTree.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/sources-tree/getDirectories.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/sources-tree/getURL.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/sources-tree/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/sources-tree/sortTree.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/sources-tree/treeOrder.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/sources-tree/updateTree.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/sources-tree/utils.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/utils/sources-tree"
 1:16.47 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/workers"
 1:16.51 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/breakpoint/astBreakpointLocation.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/breakpoint/breakpointPositions.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/breakpoint/index.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/utils/breakpoint"
 1:16.53 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/workers/search/index.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/workers/search"
 1:16.53 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/workers/pretty-print/index.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/workers/pretty-print"
 1:16.56 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/editor/create-editor.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/editor/get-expression.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/editor/get-token-location.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/editor/index.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/editor/source-documents.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/editor/source-editor.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/editor/source-search.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/editor/token-events.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/utils/editor"
 1:16.56 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/assert.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/ast.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/async-value.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/bootstrap.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/build-query.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/clipboard.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/connect.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/context.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/dbg.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/defer.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/DevToolsUtils.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/environment.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/expressions.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/evaluation-result.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/function.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/indentation.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/isMinified.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/location.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/log.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/memoize.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/memoizeLast.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/memoizableAction.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/path.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/prefs.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/preview.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/project-search.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/quick-open.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/result-list.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/selected-location.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/source-maps.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/source-queue.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/source.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/tabs.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/task.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/telemetry.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/text.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/timings.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/ui.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/url.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/utils.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/wasm.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/utils/worker.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/utils"
 1:16.69 Executing "'c:\Users\owner\.mozbuild\node\node.EXE' c:/mozilla-source/mozilla-unified/devtools/client/shared/build/build.js c:/mozilla-source/mozilla-unified/devtools/client/debugger/src/workers/parser/index.js c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/chrome/devtools/modules/devtools/client/debugger/src/workers/parser"
 1:17.03 Elapsed: 0.02s; From c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/features/webcompat-reporter@mozilla.org: Kept 0 existing; Added/updated 3; Removed 0 files and 0 directories.
 1:17.27 Elapsed: 0.00s; From c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/gmp-fake/1.0: Kept 1 existing; Added/updated 0; Removed 0 files and 0 directories.
 1:17.27 Elapsed: 0.09s; From c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/gmp-clearkey/0.1: Kept 0 existing; Added/updated 1; Removed 0 files and 0 directories.
 1:17.36 Elapsed: 0.27s; From c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/features/formautofill@mozilla.org: Kept 0 existing; Added/updated 54; Removed 0 files and 0 directories.
 1:17.40 Elapsed: 0.31s; From c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser/localization: Kept 0 existing; Added/updated 76; Removed 0 files and 0 directories.
 1:17.48 Elapsed: 0.00s; From c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/gmp-fakeopenh264/1.0: Kept 1 existing; Added/updated 0; Removed 0 files and 0 directories.
 1:17.59 Elapsed: 0.10s; From c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/localization: Kept 0 existing; Added/updated 49; Removed 0 files and 0 directories.
 1:19.35 Elapsed: 1.84s; From c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin: Kept 0 existing; Added/updated 1716; Removed 0 files and 0 directories.
 1:21.78 Elapsed: 4.79s; From c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32/dist/bin/browser: Kept 0 existing; Added/updated 3866; Removed 0 files and 0 directories.
 1:22.46 ./ServoCSSPropList.py.stub
 1:50.61 Processing config: c:\mozilla-build\nsis-3.01\nsisconf.nsh
 1:50.63 Processing script file: "uninstaller.nsi" (ACP)
 1:53.21 Processed 1 file, writing output (x86-unicode):
 1:53.21 warning: install function "WriteRegQWORD" not referenced - zeroing code (0-27) out
 1:53.21 warning: install function "ReadRegQWORD" not referenced - zeroing code (27-50) out
 1:53.21 warning: label "hideshortcuts" not used
 1:53.21 warning: Variable "AddTaskbarSC" not referenced or never set, wasting memory!
 1:53.22 Output: "c:\mozilla-source\mozilla-unified\obj-x86_64-pc-mingw32\browser\installer\windows\instgen\helper.exe"
 1:53.23 Install: 1 page (64 bytes), 1 section (2072 bytes), 6529 instructions (182812 bytes), 2938 strings (21848 bytes), 1 language table (230 bytes).
 1:53.23 Uninstall: 4 pages (320 bytes), 1 section (2072 bytes), 3810 instructions (106680 bytes), 2704 strings (22014 bytes), 1 language table (322 bytes).
 1:53.23 Using zlib compression.
 1:53.23 EXE header size:               63488 / 38912 bytes
 1:53.23 Install code:                 207470 / 207466 bytes
 1:53.23 Install data:                 184588 / 184596 bytes
 1:53.23 Uninstall code+data:          517479 / 517471 bytes
 1:53.23 CRC (0x10819368):                  4 / 4 bytes
 1:53.23 Total size:                   973029 / 948449 bytes (102.5%)
 1:53.24 4 warnings:
 1:53.24   install function "WriteRegQWORD" not referenced - zeroing code (0-27) out
 1:53.24   install function "ReadRegQWORD" not referenced - zeroing code (27-50) out
 1:53.24   label "hideshortcuts" not used
 1:53.24   Variable "AddTaskbarSC" not referenced or never set, wasting memory!
 1:55.10 Processing config: c:\mozilla-build\nsis-3.01\nsisconf.nsh
 1:55.10 Processing script file: "maintenanceservice_installer.nsi" (ACP)
 1:55.58 Processed 1 file, writing output (x86-unicode):
 1:55.58 warning: install function "WriteRegQWORD" not referenced - zeroing code (0-27) out
 1:55.58 warning: install function "ReadRegQWORD" not referenced - zeroing code (27-50) out
 1:55.58 Output: "c:\mozilla-source\mozilla-unified\obj-x86_64-pc-mingw32\browser\installer\windows\instgen\maintenanceservice_installer.exe"
 1:55.58 Install: 1 page (64 bytes), 1 section (2072 bytes), 642 instructions (17976 bytes), 752 strings (4850 bytes), 1 language table (210 bytes).
 1:55.58 Uninstall: 2 pages (192 bytes), 1 section (2072 bytes), 217 instructions (6076 bytes), 757 strings (6246 bytes), 1 language table (250 bytes).
 1:55.58 Using zlib compression.
 1:55.58 EXE header size:               64000 / 38912 bytes
 1:55.59 Install code:                  25616 / 25612 bytes
 1:55.59 Install data:                  11780 / 11788 bytes
 1:55.59 Uninstall code+data:           52288 / 52280 bytes
 1:55.59 CRC (0x4F4FB0E2):                  4 / 4 bytes
 1:55.59 Total size:                   153688 / 128596 bytes (119.5%)
 1:55.59 2 warnings:
 1:55.59   install function "WriteRegQWORD" not referenced - zeroing code (0-27) out
 1:55.59   install function "ReadRegQWORD" not referenced - zeroing code (27-50) out
 1:57.11 Packaging specialpowers@mozilla.org.xpi...
 1:57.63 Packaging quitter@mozilla.org.xpi...
 1:58.04 Packaging mozscreenshots@mozilla.org.xpi...
 1:58.45 0 compiler warnings present.
 1:58.54 Overall system resources - Wall time: 116s; CPU: 25%; Read bytes: 70312960; Write bytes: 811180032; Read time: 1; Write time: 2
To view resource usage of the build, run |mach resource-usage|.
 1:58.66 Your build was successful!
To take your build for a test drive, run: |mach run|
For more information on what to do now, see https://firefox-source-docs.mozilla.org/setup/contributing_code.html

owner@DESKTOP-H8P5JQ9 /c/mozilla-source/mozilla-unified
$
```

</div></details>


ドキュメントでは `./mach bootstrap` を再度実行しているが `python3 bootstrap.py` で実行済み？。

## You’re ready

以下をコピペして実行する。


```
./mach run
```

```
owner@DESKTOP-H8P5JQ9 /c/mozilla-source/mozilla-unified
$ ./mach run
 0:01.58 c:/mozilla-source/mozilla-unified/obj-x86_64-pc-mingw32\dist\bin\firefox.exe -no-remote -wait-for-browser -profile c:\mozilla-source\mozilla-unified\obj-x86_64-pc-mingw32\tmp\profile-default -attach-console
console.warn: SearchSettings: "get: No settings file exists, new profile?" (new Error("", "(unknown module)"))
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186959/8c1fb70e-8274-2b44-51a5-23584421f4d1.png)


# 後書き

実は3回目のビルドを記事にしました。
1回目は Mercurial の設定ウィザードで Y を押したら、設定項目が多すぎて適当にしてしまい後悔。でも、ビルドもFirefoxの起動も簡単にできました。
2回目は Mercurial を避けて `python3 bootstrap.py --vcs=git` としたら、`./mach build` で失敗するようになったので撤退。

タイトルに環境構築と入れたものの、VisualStudio2019を入れたぐらいしかしていない。