Roll DEPS for buildtools/, build/ and tools/clang/.

1. Roll buildtools/ 4a34f37bf..5dbd89c9d (30 commits; 1 trivial rolls)

   https://chromium.googlesource.com/chromium/src/buildtools.git/+log/4a34f37bff3a..5dbd89c9d9c0

   Created with:
     roll-dep buildtools

   https://crbug.com/1177288 removed buildtools/DEPS and suggested that
   the projects with buildtools dependencies migrate the revisions from
   buildtools/DEPS to the projects' top-level DEPS.

   This CL adds `gn_version`, `clang_format_revision`,
   `libcxxabi_revision`, `libunwind_revision` and `libcxx_revision` to
   //DEPS according to the suggestion and makes them sync with what's
   used in Chromium.

2. Roll build/ b82484b6b..b962cf818 (175 commits)

   https://chromium.googlesource.com/chromium/src/build.git/+log/b82484b6b8b6..b962cf81840a

   Created with:
     roll-dep build

3. Roll tools/clang/ 630ab8a35..15a4172c5 (30 commits)

   https://chromium.googlesource.com/chromium/src/tools/clang/+log/630ab8a35c3e..15a4172c51d9

   Created with:
     roll-dep tools/clang

Bug: pdfium:1666
Change-Id: I14541d9f558a3063cc48899b970a43a84f1ff773
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/78870
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Hui Yingst <nigi@chromium.org>
diff --git a/DEPS b/DEPS
index 82c1f69..4ab04a1 100644
--- a/DEPS
+++ b/DEPS
@@ -29,19 +29,23 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling build
   # and whatever else without interference from each other.
-  'build_revision': 'b82484b6b8b667f89be4970c8140f80ab7c9f6fa',
+  'build_revision': 'b962cf81840a112aab61443824f8afd6791fda31',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling buildtools
   # and whatever else without interference from each other.
-  'buildtools_revision': '4a34f37bff3a60256a9d25b5e22e401c4e77be4b',
+  'buildtools_revision': '5dbd89c9d9c0b0ff47cefdc2bc421b8c9a1c5a21',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling catapult
   # and whatever else without interference from each other.
   'catapult_revision': '4f82770e78a801033e58a1e6ce6ff941c0ff21e8',
   # Three lines of non-changing comments so that
+  # the commit queue can handle CLs rolling clang format
+  # and whatever else without interference from each other.
+  'clang_format_revision': '99803d74e35962f63a775f29477882afd4d57d94',
+  # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling clang
   # and whatever else without interference from each other.
-  'clang_revision': '630ab8a35c3ee7c8ba1ca53daf13e105f0f10857',
+  'clang_revision': '15a4172c51d9c03bdb09637aa2ef611d26e260b9',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling clang_dsymutil
   # and whatever else without interference from each other.
@@ -59,6 +63,10 @@
   # and whatever else without interference from each other.
   'freetype_revision': 'fedd945c3ea10a86321c7503945b80454ce18956',
   # Three lines of non-changing comments so that
+  # the commit queue can handle CLs rolling GN CIPD package version
+  # and whatever else without interference from each other.
+  'gn_version': 'git_revision:5667cc61018864b17542e0baff8b790f245583b0',
+  # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling gtest
   # and whatever else without interference from each other.
   'gtest_revision': '6c5c4554ac218a8e19168edc121b1ad232015185',
@@ -79,6 +87,20 @@
   # and whatever else without interference from each other.
   'jpeg_turbo_revision': '7b4981b6500ccba10733c352b9ed2dad14ce3c73',
   # Three lines of non-changing comments so that
+  # the commit queue can handle CLs rolling libc++
+  # and whatever else without interference from each other.
+  # If you change this, also update the libc++ revision in
+  # //buildtools/deps_revisions.gni.
+  'libcxx_revision': '8fa87946779682841e21e2da977eccfb6cb3bded',
+  # Three lines of non-changing comments so that
+  # the commit queue can handle CLs rolling libc++abi
+  # and whatever else without interference from each other.
+  'libcxxabi_revision': '77b3c6ba9b261df3d5f3af5f3df9f4885bae9f21',
+  # Three lines of non-changing comments so that
+  # the commit queue can handle CLs rolling libunwind
+  # and whatever else without interference from each other.
+  'libunwind_revision': 'c9174a6e03db1cc74d42a28f877b77b7d966ca50',
+  # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling markupsafe
   # and whatever else without interference from each other.
   'markupsafe_revision': '0944e71f4b2cb9a871bcbe353f95e889b64a611a',
@@ -124,6 +146,55 @@
     Var('chromium_git') + '/chromium/src/buildtools.git@' +
         Var('buildtools_revision'),
 
+  'buildtools/clang_format/script':
+    Var('chromium_git') + '/external/github.com/llvm/llvm-project/clang/tools/clang-format.git@' +
+    Var('clang_format_revision'),
+
+  'buildtools/linux64': {
+    'packages': [
+      {
+        'package': 'gn/gn/linux-amd64',
+        'version': Var('gn_version'),
+      }
+    ],
+    'dep_type': 'cipd',
+    'condition': 'host_os == "linux"',
+  },
+
+  'buildtools/mac': {
+    'packages': [
+      {
+        'package': 'gn/gn/mac-${{arch}}',
+        'version': Var('gn_version'),
+      }
+    ],
+    'dep_type': 'cipd',
+    'condition': 'host_os == "mac"',
+  },
+
+  'buildtools/third_party/libc++/trunk':
+    Var('chromium_git') + '/external/github.com/llvm/llvm-project/libcxx.git' + '@' +
+    Var('libcxx_revision'),
+
+  'buildtools/third_party/libc++abi/trunk':
+    Var('chromium_git') + '/external/github.com/llvm/llvm-project/libcxxabi.git' + '@' +
+    Var('libcxxabi_revision'),
+
+  'buildtools/third_party/libunwind/trunk':
+    Var('chromium_git') + '/external/github.com/llvm/llvm-project/libunwind.git' + '@' +
+    Var('libunwind_revision'),
+
+  'buildtools/win': {
+    'packages': [
+      {
+        'package': 'gn/gn/windows-amd64',
+        'version': Var('gn_version'),
+      }
+    ],
+    'dep_type': 'cipd',
+    'condition': 'host_os == "win"',
+  },
+
   'testing/corpus':
     Var('pdfium_git') + '/pdfium_tests@' + Var('pdfium_tests_revision'),
 
@@ -241,10 +312,7 @@
     Var('chromium_git') + '/v8/v8.git@' + Var('v8_revision'),
 }
 
-recursedeps = [
-  # buildtools provides clang_format, libc++, and libc++abi
-  'buildtools',
-]
+recursedeps = []
 
 include_rules = [
   # Basic stuff that everyone can use.