ChromiumをWSL(Windows Subsystem for Linux)上でビルドしたい

お手軽WSL

April Updateで正式に追加されたbash on Windows改めWindows Subsystem for Linux、通称WSL。気軽にLinux環境が使えるということで期待が高まります。
Windows上でのビルドは時間がかかりすぎる...のでChromiumのビルドもWSL上でできたら時間も短縮できて良さそうですよね。
ということで試してみました。

WSLの導入方法に関しては過去の記事をを参考にしてください。

glycelery.hatenablog.com

いよいよビルドしてみる

ビルドの詳しい手順に関しては以前の記事を参照してください。

glycelery.hatenablog.com

さて、順調に手順をすすめていったところ...

$ gclient runhooks
Syncing projects: 100% (206/206), done.
Running hooks:   5% ( 4/75) nacltools
________ running '/usr/bin/python src/build/download_nacl_toolchains.py --mode nacl_core_sdk sync --extract' in '/home/ybn/chromium'
INFO: Extracting package (nacl_arm_glibc) to directory: /home/***/chromium/src/native_client/toolchain/linux_x86/nacl_arm_glibc
INFO: Extracting binutils_arm_x86_64_linux.tgz (1/6)
|------------------------------------------------|
..................................................
INFO: Extracting gcc_arm_x86_64_linux.tgz (2/6)
|------------------------------------------------|
..................................................
INFO: Extracting gcc_libs_arm.tgz (3/6)
|------------------------------------------------|
.................................................
INFO: Extracting gdb_x86_64_linux.tgz (4/6)
|------------------------------------------------|
.................................................
INFO: Extracting glibc_arm.tgz (5/6)
|------------------------------------------------|
.................................................
Traceback (most recent call last):
  File "src/build/download_nacl_toolchains.py", line 59, in <module>
    sys.exit(Main(sys.argv[1:]))
  File "src/build/download_nacl_toolchains.py", line 55, in Main
    return package_version.main(args)
  File "/home/***/chromium/src/native_client/build/package_version/package_version.py", line 1289, in main
    return COMMANDS[arguments.command].do_cmd_func(arguments)
  File "/home/***/chromium/src/native_client/build/package_version/package_version.py", line 856, in _DoSyncCmd
    quiet=arguments.quiet)
  File "/home/***/chromium/src/native_client/build/package_version/package_version.py", line 562, in ExtractPackageTargets
    pynacl.file_tools.MoveAndMergeDirTree(temp_src_dir, destination_dir)
  File "/home/***/chromium/src/native_client/pynacl/file_tools.py", line 204, in MoveAndMergeDirTree
    MoveAndMergeDirTree(source_item, destination_item)
  File "/home/***/chromium/src/native_client/pynacl/file_tools.py", line 214, in MoveAndMergeDirTree
    Retry(os.rename, source_item, destination_item)
  File "/home/***/chromium/src/native_client/pynacl/file_tools.py", line 250, in Retry
    op(*args, **kwargs)
OSError: [Errno 13] Permission denied
Error: Command '/usr/bin/python src/build/download_nacl_toolchains.py --mode nacl_core_sdk sync --extract' returned non-zero exit status 1 in /home/***/chromium
Hook '/usr/bin/python src/build/download_nacl_toolchains.py --mode nacl_core_sdk sync --extract' took **.** secs

以上のようなエラーが発生。何度やっても同じ場所でエラーが出てしまう。
chmodなども試しましたが解決しませんでした。。

実は...

このエラー、実は各所で報告されているエラーのようです。
まだWSLの日が浅いので報告数も少なく、いろいろ探し回りましたが今のところ有効な解決策も見つかっていません。

結論

つまり、WSL上でChromiumをビルドするのは諦めましょう。