brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 1 | # Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
thomasanderson | 018ffc7f | 2017-06-22 01:25:33 | [diff] [blame] | 5 | import("//build/config/c++/c++.gni") |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 6 | import("//build/config/chrome_build.gni") |
Yuta Hijikata | 2ae70cd | 2020-12-09 09:47:03 | [diff] [blame] | 7 | import("//build/config/chromeos/ui_mode.gni") |
dpranke | 3b87061 | 2015-09-10 23:42:04 | [diff] [blame] | 8 | import("//build/config/features.gni") |
brettw | 4cab0f1 | 2015-09-14 21:40:01 | [diff] [blame] | 9 | import("//build/config/sanitizers/sanitizers.gni") |
thomasanderson | 7a01af4 | 2016-10-18 21:22:42 | [diff] [blame] | 10 | import("//build/config/sysroot.gni") |
Sven Zheng | 361d7c7 | 2021-02-04 03:07:43 | [diff] [blame] | 11 | import("//build/linux/strip_binary.gni") |
Takuto Ikuta | 36541eb8 | 2018-08-01 02:09:56 | [diff] [blame] | 12 | import("//build/util/lastchange.gni") |
raphael.kubo.da.costa | dc683d2 | 2016-09-17 19:41:13 | [diff] [blame] | 13 | import("//build/util/process_version.gni") |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 14 | import("//build/util/version.gni") |
Dirk Pranke | ccc0c36 | 2017-09-28 22:15:11 | [diff] [blame] | 15 | import("//components/nacl/features.gni") |
Sophie Chang | 09b6dbbb7 | 2022-01-20 02:49:33 | [diff] [blame] | 16 | import("//components/optimization_guide/features.gni") |
Jonah Ryan-Davis | 0d073c4 | 2021-06-10 23:38:16 | [diff] [blame] | 17 | import("//third_party/angle/gni/angle.gni") |
Xiaohan Wang | 7b76fce3 | 2018-10-01 23:21:29 | [diff] [blame] | 18 | import("//third_party/widevine/cdm/widevine.gni") |
Tom Anderson | 991f4aa | 2020-05-05 03:42:23 | [diff] [blame] | 19 | import("//ui/gl/features.gni") |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 20 | |
Xiaohan Wang | 7b76fce3 | 2018-10-01 23:21:29 | [diff] [blame] | 21 | if (bundle_widevine_cdm) { |
Xiaohan Wang | cc32f2e | 2018-01-30 01:09:05 | [diff] [blame] | 22 | import("//media/cdm/library_cdm/cdm_paths.gni") |
xhwang | c3a252b | 2016-05-23 02:35:48 | [diff] [blame] | 23 | } |
| 24 | |
Tom Anderson | 372cee7 | 2018-02-23 19:00:13 | [diff] [blame] | 25 | declare_args() { |
| 26 | # Enables checks that ensure the packages are installable on all supported |
| 27 | # distributions. |
| 28 | enable_distro_version_check = true |
Olivier Tilloy | 70e8efc | 2020-04-01 22:13:03 | [diff] [blame] | 29 | |
| 30 | # Enable building snap packages |
Thomas Anderson | febdf3b | 2020-06-09 18:22:49 | [diff] [blame] | 31 | enable_snap_package = false |
Tom Anderson | 372cee7 | 2018-02-23 19:00:13 | [diff] [blame] | 32 | } |
| 33 | |
Sean McAllister | d3bd153 | 2020-07-30 18:43:57 | [diff] [blame] | 34 | assert(is_linux || is_chromeos) |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 35 | |
Tom Anderson | 7f6acf6 | 2017-09-08 03:13:09 | [diff] [blame] | 36 | packaging_files_executables = [ |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 37 | "$root_out_dir/chrome", |
Matthew Denton | f9d1fd9 | 2021-08-03 22:40:04 | [diff] [blame] | 38 | "$root_out_dir/chrome_crashpad_handler", |
hmare | 9fb72f9 | 2022-03-20 16:24:29 | [diff] [blame] | 39 | "$root_out_dir/chrome_management_service", |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 40 | "$root_out_dir/chrome_sandbox", |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 41 | ] |
Tom Anderson | 7f6acf6 | 2017-09-08 03:13:09 | [diff] [blame] | 42 | packaging_files_shlibs = [] |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 43 | |
Mark Seaborn | 7c29eff9 | 2022-03-23 20:08:14 | [diff] [blame^] | 44 | # TODO(https://crbug.com/1299021): Implement building these NaCl targets as |
| 45 | # ARM32 when Chrome is built for ARM64 (for Linux/Chrome OS). |
| 46 | if (target_cpu == "arm64") { |
| 47 | enable_nacl = false |
| 48 | } |
| 49 | |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 50 | if (enable_nacl) { |
Tom Anderson | 7f6acf6 | 2017-09-08 03:13:09 | [diff] [blame] | 51 | packaging_files_executables += [ |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 52 | "$root_out_dir/nacl_helper", |
| 53 | "$root_out_dir/nacl_helper_bootstrap", |
| 54 | ] |
| 55 | |
| 56 | if (current_cpu == "x86") { |
Tom Anderson | 7f6acf6 | 2017-09-08 03:13:09 | [diff] [blame] | 57 | packaging_files_executables += [ "$root_out_dir/nacl_irt_x86_32.nexe" ] |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 58 | } else if (current_cpu == "x64") { |
Tom Anderson | 7f6acf6 | 2017-09-08 03:13:09 | [diff] [blame] | 59 | packaging_files_executables += [ "$root_out_dir/nacl_irt_x86_64.nexe" ] |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 60 | } else if (current_cpu == "arm") { |
Tom Anderson | 7f6acf6 | 2017-09-08 03:13:09 | [diff] [blame] | 61 | packaging_files_executables += [ "$root_out_dir/nacl_irt_arm.nexe" ] |
Milko Leporis | 0f74ee8 | 2017-10-02 22:37:07 | [diff] [blame] | 62 | } else if (current_cpu == "mipsel") { |
| 63 | packaging_files_executables += [ "$root_out_dir/nacl_irt_mips32.nexe" ] |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 64 | } |
| 65 | } |
| 66 | |
Xiaohan Wang | 7b76fce3 | 2018-10-01 23:21:29 | [diff] [blame] | 67 | if (bundle_widevine_cdm) { |
Xiaohan Wang | d5b69c8 | 2018-03-20 22:18:35 | [diff] [blame] | 68 | packaging_files_shlibs += |
| 69 | [ "$root_out_dir/$widevine_cdm_path/libwidevinecdm.so" ] |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 70 | } |
| 71 | |
Tom Anderson | 991f4aa | 2020-05-05 03:42:23 | [diff] [blame] | 72 | if (use_egl) { |
| 73 | packaging_files_shlibs += [ |
| 74 | "$root_out_dir/libEGL.so", |
| 75 | "$root_out_dir/libGLESv2.so", |
| 76 | ] |
Jonah Ryan-Davis | 0d073c4 | 2021-06-10 23:38:16 | [diff] [blame] | 77 | if (angle_shared_libvulkan && !is_chromeos) { |
| 78 | packaging_files_shlibs += [ "$root_out_dir/libvulkan.so.1" ] |
| 79 | } |
Tom Anderson | 991f4aa | 2020-05-05 03:42:23 | [diff] [blame] | 80 | } |
| 81 | |
| 82 | if (enable_swiftshader) { |
| 83 | packaging_files_shlibs += [ |
| 84 | "$root_out_dir/swiftshader_libEGL.so", |
| 85 | "$root_out_dir/swiftshader_libGLESv2.so", |
Jonah Ryan-Davis | ded0a1b | 2021-04-13 16:48:42 | [diff] [blame] | 86 | "$root_out_dir/libvk_swiftshader.so", |
Tom Anderson | 991f4aa | 2020-05-05 03:42:23 | [diff] [blame] | 87 | ] |
| 88 | } |
| 89 | |
Sophie Chang | 09b6dbbb7 | 2022-01-20 02:49:33 | [diff] [blame] | 90 | if (build_with_internal_optimization_guide) { |
| 91 | packaging_files_shlibs += |
| 92 | [ "$root_out_dir/liboptimization_guide_internal.so" ] |
| 93 | } |
| 94 | |
Tom Anderson | 7f6acf6 | 2017-09-08 03:13:09 | [diff] [blame] | 95 | packaging_files_binaries = packaging_files_executables + packaging_files_shlibs |
| 96 | |
Tom Anderson | 991f4aa | 2020-05-05 03:42:23 | [diff] [blame] | 97 | copy("swiftshader_libs") { |
| 98 | sources = [ |
| 99 | "$root_out_dir/swiftshader/libEGL.so", |
| 100 | "$root_out_dir/swiftshader/libGLESv2.so", |
| 101 | ] |
| 102 | outputs = [ "$root_out_dir/swiftshader_{{source_file_part}}" ] |
| 103 | public_deps = [ |
| 104 | "//third_party/swiftshader/src/OpenGL/libEGL:swiftshader_libEGL", |
| 105 | "//third_party/swiftshader/src/OpenGL/libGLESv2:swiftshader_libGLESv2", |
Tom Anderson | 991f4aa | 2020-05-05 03:42:23 | [diff] [blame] | 106 | ] |
| 107 | } |
| 108 | |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 109 | # TODO(mmoss) Any convenient way to get all the relevant build files? |
| 110 | # (e.g. all locales, resources, etc.) |
| 111 | packaging_files = packaging_files_binaries + [ |
Jonah Ryan-Davis | bb8b4cae | 2021-04-23 20:44:52 | [diff] [blame] | 112 | "$root_out_dir/vk_swiftshader_icd.json", |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 113 | "$root_out_dir/xdg-mime", |
| 114 | "$root_out_dir/xdg-settings", |
| 115 | "$root_out_dir/locales/en-US.pak", |
Becca Hughes | d89f6ff | 2017-12-13 13:20:44 | [diff] [blame] | 116 | "$root_out_dir/MEIPreload/manifest.json", |
| 117 | "$root_out_dir/MEIPreload/preloaded_data.pb", |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 118 | ] |
| 119 | |
Tom Anderson | a80a9b4 | 2017-09-07 02:35:33 | [diff] [blame] | 120 | action_foreach("calculate_deb_dependencies") { |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 121 | deps = [ ":installer_deps" ] |
Tom Anderson | a80a9b4 | 2017-09-07 02:35:33 | [diff] [blame] | 122 | script = "debian/calculate_package_deps.py" |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 123 | sources = packaging_files_binaries |
Tom Anderson | 3a3c588 | 2017-09-12 21:16:24 | [diff] [blame] | 124 | inputs = [ |
| 125 | "debian/deb_version.py", |
Lei Zhang | e680353b | 2017-09-25 23:03:50 | [diff] [blame] | 126 | "debian/dist_package_versions.json", |
Tom Anderson | 3a3c588 | 2017-09-12 21:16:24 | [diff] [blame] | 127 | "debian/package_version_interval.py", |
Tom Anderson | fde653b0 | 2020-01-16 02:20:10 | [diff] [blame] | 128 | "//third_party/dpkg-shlibdeps/dpkg-shlibdeps.pl", |
Tom Anderson | 3a3c588 | 2017-09-12 21:16:24 | [diff] [blame] | 129 | ] |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 130 | outputs = [ "$root_out_dir/deb_{{source_name_part}}.deps" ] |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 131 | args = [ |
| 132 | "{{source}}", |
| 133 | rebase_path(sysroot, root_build_dir), |
| 134 | target_cpu, |
Tom Anderson | a80a9b4 | 2017-09-07 02:35:33 | [diff] [blame] | 135 | "deb_{{source_name_part}}.deps", |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 136 | ] |
Yuta Hijikata | 2ae70cd | 2020-12-09 09:47:03 | [diff] [blame] | 137 | if ((is_linux || is_chromeos_lacros) && target_cpu == "x64" && |
| 138 | enable_distro_version_check) { |
Tom Anderson | c92bc27 | 2017-09-15 23:12:57 | [diff] [blame] | 139 | args += [ "--distro-check" ] |
| 140 | } |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 141 | } |
| 142 | |
Tom Anderson | a80a9b4 | 2017-09-07 02:35:33 | [diff] [blame] | 143 | action("merge_deb_dependencies") { |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 144 | deps = [ ":calculate_deb_dependencies" ] |
Tom Anderson | a80a9b4 | 2017-09-07 02:35:33 | [diff] [blame] | 145 | script = "debian/merge_package_versions.py" |
Tom Anderson | 21254bb | 2017-09-07 04:07:18 | [diff] [blame] | 146 | additional_deps = "debian/additional_deps" |
| 147 | inputs = [ |
| 148 | additional_deps, |
Tom Anderson | 3a3c588 | 2017-09-12 21:16:24 | [diff] [blame] | 149 | "debian/deb_version.py", |
| 150 | "debian/package_version_interval.py", |
Tom Anderson | a80a9b4 | 2017-09-07 02:35:33 | [diff] [blame] | 151 | ] |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 152 | outputs = [ "$root_out_dir/deb_common.deps" ] |
Tom Anderson | 21254bb | 2017-09-07 04:07:18 | [diff] [blame] | 153 | args = [ |
| 154 | "deb_common.deps", |
| 155 | rebase_path(additional_deps, root_build_dir), |
| 156 | ] |
Tom Anderson | a80a9b4 | 2017-09-07 02:35:33 | [diff] [blame] | 157 | args += rebase_path(get_target_outputs(":calculate_deb_dependencies"), |
| 158 | root_build_dir) |
| 159 | } |
| 160 | |
Tom Anderson | 7f6acf6 | 2017-09-08 03:13:09 | [diff] [blame] | 161 | action_foreach("calculate_rpm_dependencies") { |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 162 | deps = [ ":installer_deps" ] |
Tom Anderson | 7f6acf6 | 2017-09-08 03:13:09 | [diff] [blame] | 163 | script = "rpm/calculate_package_deps.py" |
| 164 | sources = packaging_files_binaries |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 165 | inputs = [ "rpm/dist_package_provides.json" ] |
| 166 | outputs = [ "$root_out_dir/rpm_{{source_name_part}}.deps" ] |
Tom Anderson | 7f6acf6 | 2017-09-08 03:13:09 | [diff] [blame] | 167 | args = [ |
| 168 | "{{source}}", |
| 169 | "rpm_{{source_name_part}}.deps", |
| 170 | ] |
| 171 | args += rebase_path(packaging_files_shlibs, root_build_dir) |
Yuta Hijikata | 2ae70cd | 2020-12-09 09:47:03 | [diff] [blame] | 172 | if ((is_linux || is_chromeos_lacros) && target_cpu == "x64" && |
| 173 | enable_distro_version_check) { |
Tom Anderson | c92bc27 | 2017-09-15 23:12:57 | [diff] [blame] | 174 | args += [ "--distro-check" ] |
| 175 | } |
Tom Anderson | 7f6acf6 | 2017-09-08 03:13:09 | [diff] [blame] | 176 | } |
| 177 | |
| 178 | action("merge_rpm_dependencies") { |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 179 | deps = [ ":calculate_rpm_dependencies" ] |
Tom Anderson | 7f6acf6 | 2017-09-08 03:13:09 | [diff] [blame] | 180 | script = "rpm/merge_package_deps.py" |
Tom Anderson | 3a3c588 | 2017-09-12 21:16:24 | [diff] [blame] | 181 | additional_deps = "rpm/additional_deps" |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 182 | inputs = [ additional_deps ] |
| 183 | outputs = [ "$root_out_dir/rpm_common.deps" ] |
Tom Anderson | 3a3c588 | 2017-09-12 21:16:24 | [diff] [blame] | 184 | args = [ |
| 185 | "rpm_common.deps", |
| 186 | rebase_path(additional_deps, root_build_dir), |
| 187 | ] |
Tom Anderson | 7f6acf6 | 2017-09-08 03:13:09 | [diff] [blame] | 188 | args += rebase_path(get_target_outputs(":calculate_rpm_dependencies"), |
| 189 | root_build_dir) |
| 190 | } |
| 191 | |
Sven Zheng | 361d7c7 | 2021-02-04 03:07:43 | [diff] [blame] | 192 | strip_binary("strip_chrome_binary") { |
| 193 | binary_input = "$root_out_dir/chrome" |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 194 | deps = [ "//chrome" ] |
Tom Anderson | ce16a0c | 2017-09-02 00:27:51 | [diff] [blame] | 195 | } |
| 196 | |
Michael Moss | 28d34ca0 | 2021-12-01 02:11:37 | [diff] [blame] | 197 | strip_binary("strip_chrome_crashpad_handler") { |
| 198 | binary_input = "$root_out_dir/chrome_crashpad_handler" |
| 199 | deps = [ "//components/crash/core/app:chrome_crashpad_handler" ] |
| 200 | } |
| 201 | |
hmare | 9fb72f9 | 2022-03-20 16:24:29 | [diff] [blame] | 202 | strip_binary("strip_chrome_management_service") { |
| 203 | binary_input = "$root_out_dir/chrome_management_service" |
| 204 | deps = [ "//chrome/browser/enterprise/connectors/device_trust/key_management/installer/management_service:chrome_management_service" ] |
| 205 | } |
| 206 | |
Michael Moss | 28d34ca0 | 2021-12-01 02:11:37 | [diff] [blame] | 207 | strip_binary("strip_chrome_sandbox") { |
| 208 | binary_input = "$root_out_dir/chrome_sandbox" |
| 209 | deps = [ "//sandbox/linux:chrome_sandbox" ] |
| 210 | } |
| 211 | |
| 212 | strip_binary("strip_libEGL_shlib") { |
| 213 | binary_input = "$root_out_dir/libEGL.so" |
| 214 | deps = [ "//third_party/angle:libEGL" ] |
| 215 | } |
| 216 | |
| 217 | strip_binary("strip_libGLESv2_shlib") { |
| 218 | binary_input = "$root_out_dir/libGLESv2.so" |
| 219 | deps = [ "//third_party/angle:libGLESv2" ] |
| 220 | } |
| 221 | |
| 222 | strip_binary("strip_libvulkan_shlib") { |
| 223 | binary_input = "$root_out_dir/libvulkan.so.1" |
| 224 | deps = [ "//third_party/vulkan-deps/vulkan-loader/src:libvulkan" ] |
| 225 | } |
| 226 | |
| 227 | strip_binary("strip_swiftshader_libEGL_shlib") { |
| 228 | binary_input = "$root_out_dir/swiftshader/libEGL.so" |
| 229 | deps = [ "//third_party/swiftshader/src/OpenGL/libEGL:swiftshader_libEGL" ] |
| 230 | } |
| 231 | |
| 232 | strip_binary("strip_swiftshader_libGLESv2_shlib") { |
| 233 | binary_input = "$root_out_dir/swiftshader/libGLESv2.so" |
| 234 | deps = |
| 235 | [ "//third_party/swiftshader/src/OpenGL/libGLESv2:swiftshader_libGLESv2" ] |
| 236 | } |
| 237 | |
| 238 | strip_binary("strip_libvk_swiftshader.shlib") { |
| 239 | binary_input = "$root_out_dir/libvk_swiftshader.so" |
| 240 | deps = [ "//third_party/swiftshader/src/Vulkan:swiftshader_libvulkan" ] |
| 241 | } |
| 242 | |
| 243 | if (enable_nacl) { |
| 244 | strip_binary("strip_nacl_helper") { |
| 245 | binary_input = "$root_out_dir/nacl_helper" |
| 246 | deps = [ "//components/nacl/loader:nacl_helper" ] |
| 247 | } |
| 248 | |
| 249 | strip_binary("strip_nacl_helper_bootstrap") { |
| 250 | binary_input = "$root_out_dir/nacl_helper_bootstrap" |
| 251 | deps = [ "//native_client/src/trusted/service_runtime/linux:bootstrap" ] |
| 252 | } |
| 253 | } |
| 254 | |
Sophie Chang | 09b6dbbb7 | 2022-01-20 02:49:33 | [diff] [blame] | 255 | if (build_with_internal_optimization_guide) { |
| 256 | strip_binary("strip_optimization_guide") { |
| 257 | binary_input = "$root_out_dir/liboptimization_guide_internal.so" |
| 258 | deps = [ |
| 259 | "//components/optimization_guide/internal:optimization_guide_internal", |
| 260 | ] |
| 261 | } |
| 262 | } |
| 263 | |
Tom Anderson | 991f4aa | 2020-05-05 03:42:23 | [diff] [blame] | 264 | # This target builds all "normal" Linux installers. You must set |
| 265 | # is_component_build=false before building this target. |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 266 | group("linux") { |
| 267 | deps = [ |
| 268 | ":beta", |
| 269 | ":stable", |
| 270 | ":unstable", |
| 271 | ] |
| 272 | } |
| 273 | |
| 274 | branding_dir = "//chrome/app/theme/$branding_path_component" |
| 275 | branding_dir_100 = |
| 276 | "//chrome/app/theme/default_100_percent/$branding_path_component" |
| 277 | |
| 278 | copy("common_packaging_files") { |
| 279 | visibility = [ ":*" ] |
| 280 | sources = [ |
Tom Anderson | 64b9614 | 2017-09-26 21:00:54 | [diff] [blame] | 281 | "//chrome/app/resources/manpage.1.in", |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 282 | "common/apt.include", |
| 283 | "common/default-app-block.template", |
| 284 | "common/default-app.template", |
| 285 | "common/desktop.template", |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 286 | "common/installer.include", |
| 287 | "common/postinst.include", |
| 288 | "common/prerm.include", |
| 289 | "common/repo.cron", |
Lei Zhang | 8d9f0d3f | 2022-03-18 00:08:26 | [diff] [blame] | 290 | "common/repo_variables.include", |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 291 | "common/rpm.include", |
| 292 | "common/rpmrepo.cron", |
| 293 | "common/symlinks.include", |
| 294 | "common/variables.include", |
| 295 | "common/wrapper", |
| 296 | ] |
| 297 | |
sbc | fa8f43b | 2016-10-05 17:11:35 | [diff] [blame] | 298 | if (is_chrome_branded) { |
tomas.popela | dd765c0 | 2017-03-21 14:44:16 | [diff] [blame] | 299 | sources += [ |
| 300 | "common/google-chrome/google-chrome.appdata.xml.template", |
| 301 | "common/google-chrome/google-chrome.info", |
| 302 | ] |
sbc | fa8f43b | 2016-10-05 17:11:35 | [diff] [blame] | 303 | } else { |
tomas.popela | dd765c0 | 2017-03-21 14:44:16 | [diff] [blame] | 304 | sources += [ |
| 305 | "common/chromium-browser/chromium-browser.appdata.xml", |
| 306 | "common/chromium-browser/chromium-browser.info", |
| 307 | ] |
sbc | fa8f43b | 2016-10-05 17:11:35 | [diff] [blame] | 308 | } |
| 309 | |
Michael Spang | ab3960d | 2019-01-30 17:06:47 | [diff] [blame] | 310 | sources += [ "//buildtools/third_party/eu-strip/bin/eu-strip" ] |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 311 | |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 312 | outputs = [ "$root_out_dir/installer/common/{{source_file_part}}" ] |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 313 | } |
| 314 | |
| 315 | copy("deb_packaging_files") { |
| 316 | visibility = [ ":*" ] |
| 317 | sources = [ |
| 318 | "debian/build.sh", |
| 319 | "debian/changelog.template", |
| 320 | "debian/control.template", |
| 321 | "debian/debian.menu", |
Tom Anderson | 0a880b6 | 2019-12-18 18:52:10 | [diff] [blame] | 322 | "debian/manual_recommends", |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 323 | "debian/postinst", |
| 324 | "debian/postrm", |
| 325 | "debian/prerm", |
| 326 | ] |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 327 | outputs = [ "$root_out_dir/installer/debian/{{source_file_part}}" ] |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 328 | } |
| 329 | |
| 330 | copy("theme_files") { |
| 331 | visibility = [ ":*" ] |
| 332 | sources = [ |
| 333 | "$branding_dir/BRANDING", |
Tom Anderson | 4c606e7 | 2022-02-17 15:49:14 | [diff] [blame] | 334 | "$branding_dir/linux/product_logo_128.png", |
| 335 | "$branding_dir/linux/product_logo_24.png", |
| 336 | "$branding_dir/linux/product_logo_256.png", |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 337 | "$branding_dir/linux/product_logo_32.xpm", |
Tom Anderson | 4c606e7 | 2022-02-17 15:49:14 | [diff] [blame] | 338 | "$branding_dir/linux/product_logo_48.png", |
| 339 | "$branding_dir/linux/product_logo_64.png", |
| 340 | "$branding_dir_100/linux/product_logo_16.png", |
| 341 | "$branding_dir_100/linux/product_logo_32.png", |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 342 | ] |
Tom Anderson | c8ebf27 | 2017-11-17 23:41:33 | [diff] [blame] | 343 | if (is_chrome_branded) { |
| 344 | sources += [ |
Tom Anderson | 4c606e7 | 2022-02-17 15:49:14 | [diff] [blame] | 345 | "$branding_dir/linux/product_logo_128_beta.png", |
| 346 | "$branding_dir/linux/product_logo_128_dev.png", |
| 347 | "$branding_dir/linux/product_logo_24_beta.png", |
| 348 | "$branding_dir/linux/product_logo_24_dev.png", |
| 349 | "$branding_dir/linux/product_logo_256_beta.png", |
| 350 | "$branding_dir/linux/product_logo_256_dev.png", |
Tom Anderson | c8ebf27 | 2017-11-17 23:41:33 | [diff] [blame] | 351 | "$branding_dir/linux/product_logo_32_beta.xpm", |
| 352 | "$branding_dir/linux/product_logo_32_dev.xpm", |
Tom Anderson | 4c606e7 | 2022-02-17 15:49:14 | [diff] [blame] | 353 | "$branding_dir/linux/product_logo_48_beta.png", |
| 354 | "$branding_dir/linux/product_logo_48_dev.png", |
| 355 | "$branding_dir/linux/product_logo_64_beta.png", |
| 356 | "$branding_dir/linux/product_logo_64_dev.png", |
| 357 | "$branding_dir_100/linux/product_logo_16_beta.png", |
| 358 | "$branding_dir_100/linux/product_logo_16_dev.png", |
| 359 | "$branding_dir_100/linux/product_logo_32_beta.png", |
| 360 | "$branding_dir_100/linux/product_logo_32_dev.png", |
Tom Anderson | c8ebf27 | 2017-11-17 23:41:33 | [diff] [blame] | 361 | ] |
| 362 | } |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 363 | outputs = [ "$root_out_dir/installer/theme/{{source_file_part}}" ] |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 364 | } |
| 365 | |
Yuta Hijikata | 2ae70cd | 2020-12-09 09:47:03 | [diff] [blame] | 366 | if (!is_chromeos_ash) { |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 367 | copy("rpm_packaging_files") { |
| 368 | visibility = [ ":*" ] |
| 369 | sources = [ |
| 370 | "rpm/build.sh", |
| 371 | "rpm/chrome.spec.template", |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 372 | ] |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 373 | outputs = [ "$root_out_dir/installer/rpm/{{source_file_part}}" ] |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 374 | } |
| 375 | } |
| 376 | |
| 377 | process_version("save_build_info") { |
| 378 | # Just output the default version info variables (no template). |
| 379 | process_only = true |
raphael.kubo.da.costa | dc683d2 | 2016-09-17 19:41:13 | [diff] [blame] | 380 | sources = [ |
raphael.kubo.da.costa | dc683d2 | 2016-09-17 19:41:13 | [diff] [blame] | 381 | "//chrome/VERSION", |
| 382 | branding_file_path, |
Takuto Ikuta | 36541eb8 | 2018-08-01 02:09:56 | [diff] [blame] | 383 | lastchange_file, |
raphael.kubo.da.costa | dc683d2 | 2016-09-17 19:41:13 | [diff] [blame] | 384 | ] |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 385 | output = "$root_out_dir/installer/version.txt" |
| 386 | } |
| 387 | |
| 388 | # Dependencies for all Linux installer targets. |
| 389 | group("installer_deps") { |
mcgrathr | 6edf192f | 2015-10-19 19:39:11 | [diff] [blame] | 390 | # Though many of these things appear in data_deps further down the |
| 391 | # dependency chain, they must appear here as public_deps so that they can |
| 392 | # be listed as inputs to the actions that depend on ":installer_deps" |
| 393 | # and are guaranteed to have been built before those actions run. |
| 394 | |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 395 | public_deps = [ |
| 396 | ":common_packaging_files", |
| 397 | ":deb_packaging_files", |
| 398 | ":save_build_info", |
Tom Anderson | ce16a0c | 2017-09-02 00:27:51 | [diff] [blame] | 399 | ":strip_chrome_binary", |
Michael Moss | 28d34ca0 | 2021-12-01 02:11:37 | [diff] [blame] | 400 | ":strip_chrome_crashpad_handler", |
hmare | 9fb72f9 | 2022-03-20 16:24:29 | [diff] [blame] | 401 | ":strip_chrome_management_service", |
Michael Moss | 28d34ca0 | 2021-12-01 02:11:37 | [diff] [blame] | 402 | ":strip_chrome_sandbox", |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 403 | ":theme_files", |
| 404 | "//chrome", |
| 405 | "//chrome:packed_resources", |
hmare | 9fb72f9 | 2022-03-20 16:24:29 | [diff] [blame] | 406 | "//chrome/browser/enterprise/connectors/device_trust/key_management/installer/management_service:chrome_management_service", |
Becca Hughes | d89f6ff | 2017-12-13 13:20:44 | [diff] [blame] | 407 | "//chrome/browser/resources/media/mei_preload:component", |
Matthew Denton | f9d1fd9 | 2021-08-03 22:40:04 | [diff] [blame] | 408 | "//components/crash/core/app:chrome_crashpad_handler", |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 409 | "//sandbox/linux:chrome_sandbox", |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 410 | ] |
dpranke | 3b87061 | 2015-09-10 23:42:04 | [diff] [blame] | 411 | if (enable_nacl) { |
mcgrathr | 6edf192f | 2015-10-19 19:39:11 | [diff] [blame] | 412 | public_deps += [ |
Michael Moss | 28d34ca0 | 2021-12-01 02:11:37 | [diff] [blame] | 413 | ":strip_nacl_helper", |
| 414 | ":strip_nacl_helper_bootstrap", |
brettw | f4b4a428 | 2015-12-16 00:41:13 | [diff] [blame] | 415 | "//components/nacl/loader:nacl_helper", |
mcgrathr | 6edf192f | 2015-10-19 19:39:11 | [diff] [blame] | 416 | |
| 417 | # These are data_deps of nacl_helper, but that is not enough, |
| 418 | # as explained above. |
| 419 | "//native_client/src/trusted/service_runtime/linux:bootstrap", |
| 420 | "//ppapi/native_client:irt", |
| 421 | ] |
dpranke | 3b87061 | 2015-09-10 23:42:04 | [diff] [blame] | 422 | } |
Xiaohan Wang | 7b76fce3 | 2018-10-01 23:21:29 | [diff] [blame] | 423 | if (bundle_widevine_cdm) { |
Xiaohan Wang | d5b69c8 | 2018-03-20 22:18:35 | [diff] [blame] | 424 | public_deps += [ "//third_party/widevine/cdm" ] |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 425 | } |
Tom Anderson | 991f4aa | 2020-05-05 03:42:23 | [diff] [blame] | 426 | if (use_egl) { |
| 427 | public_deps += [ |
Michael Moss | 28d34ca0 | 2021-12-01 02:11:37 | [diff] [blame] | 428 | ":strip_libEGL_shlib", |
| 429 | ":strip_libGLESv2_shlib", |
Tom Anderson | 991f4aa | 2020-05-05 03:42:23 | [diff] [blame] | 430 | "//third_party/angle:libEGL", |
| 431 | "//third_party/angle:libGLESv2", |
| 432 | ] |
Jonah Ryan-Davis | 0d073c4 | 2021-06-10 23:38:16 | [diff] [blame] | 433 | if (angle_shared_libvulkan && !is_chromeos) { |
Michael Moss | 28d34ca0 | 2021-12-01 02:11:37 | [diff] [blame] | 434 | public_deps += [ |
| 435 | ":strip_libvulkan_shlib", |
| 436 | "//third_party/vulkan-deps/vulkan-loader/src:libvulkan", |
| 437 | ] |
Jonah Ryan-Davis | 0d073c4 | 2021-06-10 23:38:16 | [diff] [blame] | 438 | } |
Tom Anderson | 991f4aa | 2020-05-05 03:42:23 | [diff] [blame] | 439 | } |
| 440 | if (enable_swiftshader) { |
Jonah Ryan-Davis | ded0a1b | 2021-04-13 16:48:42 | [diff] [blame] | 441 | public_deps += [ |
Michael Moss | 28d34ca0 | 2021-12-01 02:11:37 | [diff] [blame] | 442 | ":strip_libvk_swiftshader.shlib", |
| 443 | ":strip_swiftshader_libEGL_shlib", |
| 444 | ":strip_swiftshader_libGLESv2_shlib", |
Jonah Ryan-Davis | ded0a1b | 2021-04-13 16:48:42 | [diff] [blame] | 445 | ":swiftshader_libs", |
Jonah Ryan-Davis | bb8b4cae | 2021-04-23 20:44:52 | [diff] [blame] | 446 | "//third_party/swiftshader/src/Vulkan:icd_file", |
Jonah Ryan-Davis | ded0a1b | 2021-04-13 16:48:42 | [diff] [blame] | 447 | "//third_party/swiftshader/src/Vulkan:swiftshader_libvulkan", |
| 448 | ] |
Tom Anderson | 991f4aa | 2020-05-05 03:42:23 | [diff] [blame] | 449 | } |
Yuta Hijikata | 2ae70cd | 2020-12-09 09:47:03 | [diff] [blame] | 450 | if (!is_chromeos_ash) { |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 451 | public_deps += [ ":rpm_packaging_files" ] |
| 452 | } |
Sophie Chang | 09b6dbbb7 | 2022-01-20 02:49:33 | [diff] [blame] | 453 | if (build_with_internal_optimization_guide) { |
| 454 | public_deps += [ |
| 455 | ":strip_optimization_guide", |
| 456 | "//components/optimization_guide/internal:optimization_guide_internal", |
| 457 | ] |
| 458 | } |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 459 | } |
| 460 | |
| 461 | # Creates .deb and .rpm (RPM for non-ChromeOS only) installer packages. |
| 462 | # |
| 463 | # channel: |
| 464 | # Name of the channel. |
| 465 | template("linux_package") { |
| 466 | assert(defined(invoker.channel)) |
| 467 | channel = invoker.channel |
| 468 | |
Olivier Tilloy | 70e8efc | 2020-04-01 22:13:03 | [diff] [blame] | 469 | if (is_chrome_branded) { |
| 470 | package = "google-chrome" |
| 471 | } else { |
| 472 | package = "chromium-browser" |
| 473 | } |
| 474 | |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 475 | deb_target_name = "${target_name}_deb" |
| 476 | action(deb_target_name) { |
| 477 | visibility = [ ":*" ] |
Tom Anderson | 2bb2b38 | 2017-09-26 20:21:53 | [diff] [blame] | 478 | script = "//build/gn_run_binary.py" |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 479 | |
| 480 | if (current_cpu == "x86") { |
| 481 | deb_arch = "i386" |
| 482 | } else if (current_cpu == "x64") { |
| 483 | deb_arch = "amd64" |
| 484 | } else if (current_cpu == "arm") { |
Jiaxun Yang | c8ec82ec | 2020-02-27 02:50:28 | [diff] [blame] | 485 | deb_arch = "armhf" |
Halton Huo | a8501eb | 2018-06-25 03:46:53 | [diff] [blame] | 486 | } else if (current_cpu == "arm64") { |
| 487 | deb_arch = "arm64" |
Milko Leporis | 0f74ee8 | 2017-10-02 22:37:07 | [diff] [blame] | 488 | } else if (current_cpu == "mipsel") { |
| 489 | deb_arch = "mipsel" |
Milko Leporis | b6e93fc | 2018-01-24 21:40:19 | [diff] [blame] | 490 | } else if (current_cpu == "mips64el") { |
| 491 | deb_arch = "mips64el" |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 492 | } else { |
| 493 | assert(false, "Linux installer not configured for this architecture.") |
| 494 | } |
| 495 | |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 496 | inputs = packaging_files |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 497 | outputs = [ "$root_out_dir/${package}-${channel}_${chrome_version_full}-1_${deb_arch}.deb" ] |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 498 | |
| 499 | args = [ |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 500 | rebase_path("$root_out_dir/installer/debian/build.sh", root_build_dir), |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 501 | "-a", |
Jiaxun Yang | c8ec82ec | 2020-02-27 02:50:28 | [diff] [blame] | 502 | deb_arch, |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 503 | "-c", |
| 504 | invoker.channel, |
| 505 | "-d", |
| 506 | branding_path_component, |
Tom Anderson | cae008e | 2017-09-01 01:47:35 | [diff] [blame] | 507 | "-o", |
| 508 | rebase_path(root_out_dir, root_build_dir), |
thomasanderson | 7a01af4 | 2016-10-18 21:22:42 | [diff] [blame] | 509 | "-s", |
Tom Anderson | 0412593 | 2017-11-28 03:13:13 | [diff] [blame] | 510 | rebase_path(sysroot, root_build_dir), |
Tom Anderson | d7f95c63 | 2017-12-07 02:18:42 | [diff] [blame] | 511 | "-t", |
| 512 | target_os, |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 513 | ] |
Tom Anderson | cae008e | 2017-09-01 01:47:35 | [diff] [blame] | 514 | if (is_official_build) { |
| 515 | args += [ "-f" ] |
| 516 | } |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 517 | deps = [ |
| 518 | ":installer_deps", |
Tom Anderson | 21254bb | 2017-09-07 04:07:18 | [diff] [blame] | 519 | ":merge_deb_dependencies", |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 520 | ] |
| 521 | } |
| 522 | |
Yuta Hijikata | 2ae70cd | 2020-12-09 09:47:03 | [diff] [blame] | 523 | if (!is_chromeos_ash) { |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 524 | rpm_target_name = "${target_name}_rpm" |
| 525 | action(rpm_target_name) { |
| 526 | visibility = [ ":*" ] |
Tom Anderson | 2bb2b38 | 2017-09-26 20:21:53 | [diff] [blame] | 527 | script = "//build/gn_run_binary.py" |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 528 | |
| 529 | if (current_cpu == "x86") { |
| 530 | rpm_arch = "i386" |
| 531 | } else if (current_cpu == "x64") { |
| 532 | rpm_arch = "x86_64" |
| 533 | } else if (current_cpu == "arm") { |
Jiaxun Yang | c8ec82ec | 2020-02-27 02:50:28 | [diff] [blame] | 534 | rpm_arch = "armhf" |
Halton Huo | a8501eb | 2018-06-25 03:46:53 | [diff] [blame] | 535 | } else if (current_cpu == "arm64") { |
Jiaxun Yang | c8ec82ec | 2020-02-27 02:50:28 | [diff] [blame] | 536 | rpm_arch = "aarch64" |
Milko Leporis | 0f74ee8 | 2017-10-02 22:37:07 | [diff] [blame] | 537 | } else if (current_cpu == "mipsel") { |
| 538 | rpm_arch = "mipsel" |
Milko Leporis | b6e93fc | 2018-01-24 21:40:19 | [diff] [blame] | 539 | } else if (current_cpu == "mips64el") { |
| 540 | rpm_arch = "mips64el" |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 541 | } else { |
| 542 | assert(false, "Linux installer not configured for this architecture.") |
| 543 | } |
| 544 | |
Tom Anderson | e068dcb | 2017-09-01 18:31:21 | [diff] [blame] | 545 | inputs = packaging_files |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 546 | outputs = [ "$root_out_dir/${package}-${channel}-${chrome_version_full}-1.${rpm_arch}.rpm" ] |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 547 | |
| 548 | args = [ |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 549 | rebase_path("$root_out_dir/installer/rpm/build.sh", root_build_dir), |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 550 | "-a", |
Jiaxun Yang | c8ec82ec | 2020-02-27 02:50:28 | [diff] [blame] | 551 | rpm_arch, |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 552 | "-c", |
| 553 | invoker.channel, |
| 554 | "-d", |
| 555 | branding_path_component, |
Tom Anderson | cae008e | 2017-09-01 01:47:35 | [diff] [blame] | 556 | "-o", |
| 557 | rebase_path(root_out_dir, root_build_dir), |
Tom Anderson | d7f95c63 | 2017-12-07 02:18:42 | [diff] [blame] | 558 | "-t", |
| 559 | target_os, |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 560 | ] |
Tom Anderson | cae008e | 2017-09-01 01:47:35 | [diff] [blame] | 561 | if (is_official_build) { |
| 562 | args += [ "-f" ] |
| 563 | } |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 564 | deps = [ |
| 565 | ":installer_deps", |
Tom Anderson | 3a3c588 | 2017-09-12 21:16:24 | [diff] [blame] | 566 | ":merge_rpm_dependencies", |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 567 | ] |
| 568 | } |
Olivier Tilloy | 70e8efc | 2020-04-01 22:13:03 | [diff] [blame] | 569 | |
| 570 | if (enable_snap_package) { |
| 571 | snap_target_name = "${target_name}_snap" |
| 572 | action(snap_target_name) { |
| 573 | visibility = [ ":*" ] |
| 574 | deps = [ |
| 575 | ":installer_deps", |
| 576 | ":save_build_info", |
| 577 | ] |
| 578 | script = "//build/gn_run_binary.py" |
| 579 | sources = [ |
| 580 | "snap/chrome.launcher.in", |
| 581 | "snap/snapcraft.yaml.in", |
| 582 | ] |
| 583 | if (!is_chrome_branded) { |
| 584 | package = "chromium" |
| 585 | } |
| 586 | if (current_cpu == "x86") { |
| 587 | snap_arch = "i386" |
| 588 | } else if (current_cpu == "x64") { |
| 589 | snap_arch = "amd64" |
| 590 | } else if (current_cpu == "arm") { |
| 591 | snap_arch = "armhf" |
| 592 | } else if (current_cpu == "arm64") { |
| 593 | snap_arch = "arm64" |
| 594 | } else { |
| 595 | assert(false, "Linux installer not configured for this architecture.") |
| 596 | } |
| 597 | args = [ |
| 598 | rebase_path("snap/build.sh", root_build_dir), |
| 599 | package, |
| 600 | channel, |
| 601 | chrome_version_full, |
| 602 | snap_arch, |
| 603 | target_os, |
| 604 | ] |
| 605 | outputs = [ "$root_out_dir/${package}-${channel}_${chrome_version_full}_${snap_arch}.snap" ] |
| 606 | } |
| 607 | } |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 608 | } |
| 609 | |
| 610 | group(target_name) { |
Nico Weber | 74eeac7 | 2020-01-17 00:16:50 | [diff] [blame] | 611 | deps = [ ":$deb_target_name" ] |
Yuta Hijikata | 2ae70cd | 2020-12-09 09:47:03 | [diff] [blame] | 612 | if (!is_chromeos_ash) { |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 613 | deps += [ ":$rpm_target_name" ] |
Olivier Tilloy | 70e8efc | 2020-04-01 22:13:03 | [diff] [blame] | 614 | if (enable_snap_package) { |
| 615 | deps += [ ":$snap_target_name" ] |
| 616 | } |
brettw | a874dcc | 2015-08-28 23:59:18 | [diff] [blame] | 617 | } |
| 618 | } |
| 619 | } |
| 620 | |
| 621 | # Standard packages. |
| 622 | linux_package("stable") { |
| 623 | channel = "stable" |
| 624 | } |
| 625 | linux_package("beta") { |
| 626 | channel = "beta" |
| 627 | } |
| 628 | linux_package("unstable") { |
| 629 | channel = "unstable" |
| 630 | } |