| Index: chrome/chrome_installer.gypi
 | 
| diff --git a/chrome/chrome_installer.gypi b/chrome/chrome_installer.gypi
 | 
| index 39e68ebd71cb7aafc168b103fcd541a60407b3b4..b20cfd58b64970f68fd7507ca6557e35961f5dfd 100644
 | 
| --- a/chrome/chrome_installer.gypi
 | 
| +++ b/chrome/chrome_installer.gypi
 | 
| @@ -1,1189 +1,1189 @@
 | 
| -# Copyright (c) 2012 The Chromium Authors. All rights reserved.
 | 
| -# Use of this source code is governed by a BSD-style license that can be
 | 
| -# found in the LICENSE file.
 | 
| -
 | 
| -{
 | 
| -  'includes': [
 | 
| -    '../media/cdm_paths.gypi',
 | 
| -  ],
 | 
| -  'variables': {
 | 
| -    'lastchange_path': '../build/util/LASTCHANGE',
 | 
| -    'branding_dir': 'app/theme/<(branding_path_component)',
 | 
| -    'branding_dir_100': 'app/theme/default_100_percent/<(branding_path_component)',
 | 
| -  },
 | 
| -  'conditions': [
 | 
| -    ['OS=="win"', {
 | 
| -      'targets': [
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/gcapi
 | 
| -          'target_name': 'gcapi_dll',
 | 
| -          'type': 'loadable_module',
 | 
| -          'dependencies': [
 | 
| -            'gcapi_lib',
 | 
| -            '../chrome/chrome.gyp:install_static_util',
 | 
| -            '../chrome/common_constants.gyp:version_header',
 | 
| -          ],
 | 
| -          'include_dirs': [
 | 
| -            '..',
 | 
| -          ],
 | 
| -          'sources': [
 | 
| -            'installer/gcapi/gcapi.def',
 | 
| -            'installer/gcapi/gcapi_dll.cc',
 | 
| -            'installer/gcapi/gcapi_dll_version.rc.version',
 | 
| -          ],
 | 
| -          'copies': [{
 | 
| -            'destination': '<(PRODUCT_DIR)',
 | 
| -            'files': [
 | 
| -              'installer/gcapi/gcapi.h',
 | 
| -            ],
 | 
| -          }],
 | 
| -          'rules': [
 | 
| -            {
 | 
| -              'rule_name': 'gcapi_version',
 | 
| -              'extension': 'version',
 | 
| -              'variables': {
 | 
| -                'version_py_path': '<(DEPTH)/build/util/version.py',
 | 
| -                'template_input_path': 'installer/gcapi/gcapi_dll_version.rc.version',
 | 
| -              },
 | 
| -              'inputs': [
 | 
| -                '<(template_input_path)',
 | 
| -                '<(version_path)',
 | 
| -                '<(lastchange_path)',
 | 
| -                '<(branding_dir)/BRANDING',
 | 
| -              ],
 | 
| -              'outputs': [
 | 
| -                '<(SHARED_INTERMEDIATE_DIR)/gcapi/gcapi_dll_version.rc',
 | 
| -              ],
 | 
| -              'action': [
 | 
| -                'python', '<(version_py_path)',
 | 
| -                '-f', '<(version_path)',
 | 
| -                '-f', '<(lastchange_path)',
 | 
| -                '-f', '<(branding_dir)/BRANDING',
 | 
| -                '<(template_input_path)',
 | 
| -                '<@(_outputs)',
 | 
| -              ],
 | 
| -              'process_outputs_as_sources': 1,
 | 
| -              'message': 'Generating version information'
 | 
| -            },
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/gcapi:lib
 | 
| -          'target_name': 'gcapi_lib',
 | 
| -          'type': 'static_library',
 | 
| -          'dependencies': [
 | 
| -            'installer_util',
 | 
| -            '../base/base.gyp:base',
 | 
| -            '../chrome/chrome.gyp:launcher_support',
 | 
| -            '../components/components.gyp:variations',
 | 
| -            '../google_update/google_update.gyp:google_update',
 | 
| -          ],
 | 
| -          'include_dirs': [
 | 
| -            '..',
 | 
| -          ],
 | 
| -          'sources': [
 | 
| -            'installer/gcapi/gcapi.cc',
 | 
| -            'installer/gcapi/gcapi.h',
 | 
| -            'installer/gcapi/gcapi_omaha_experiment.cc',
 | 
| -            'installer/gcapi/gcapi_omaha_experiment.h',
 | 
| -            'installer/gcapi/gcapi_reactivation.cc',
 | 
| -            'installer/gcapi/gcapi_reactivation.h',
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/gcapi:gcapi_test
 | 
| -          'target_name': 'gcapi_test',
 | 
| -          'type': 'executable',
 | 
| -          'dependencies': [
 | 
| -            'common',
 | 
| -            'gcapi_dll',
 | 
| -            'gcapi_lib',
 | 
| -            'installer_util',
 | 
| -            '../base/base.gyp:base',
 | 
| -            '../base/base.gyp:test_support_base',
 | 
| -            '../chrome/chrome.gyp:install_static_util',
 | 
| -            '../components/components.gyp:variations',
 | 
| -            '../testing/gtest.gyp:gtest',
 | 
| -          ],
 | 
| -          'include_dirs': [
 | 
| -            '..',
 | 
| -          ],
 | 
| -          'sources': [
 | 
| -            'installer/gcapi/gcapi_last_run_test.cc',
 | 
| -            'installer/gcapi/gcapi_omaha_experiment_test.cc',
 | 
| -            'installer/gcapi/gcapi_reactivation_test.cc',
 | 
| -            'installer/gcapi/gcapi_test.cc',
 | 
| -            'installer/gcapi/gcapi_test.rc',
 | 
| -            'installer/gcapi/gcapi_test_registry_overrider.cc',
 | 
| -            'installer/gcapi/gcapi_test_registry_overrider.h',
 | 
| -            'installer/gcapi/resource.h',
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/util:installer_util_unittests
 | 
| -          'target_name': 'installer_util_unittests',
 | 
| -          'type': 'executable',
 | 
| -          'dependencies': [
 | 
| -            'installer_util',
 | 
| -            'installer_util_strings',
 | 
| -            'installer/upgrade_test.gyp:alternate_version_generator_lib',
 | 
| -            '../base/base.gyp:base',
 | 
| -            '../base/base.gyp:base_i18n',
 | 
| -            '../base/base.gyp:test_support_base',
 | 
| -            '../chrome/chrome.gyp:chrome_version_resources',
 | 
| -            '../chrome/chrome.gyp:install_static_util',
 | 
| -            '../components/components.gyp:variations',
 | 
| -            '../content/content.gyp:content_common',
 | 
| -            '../testing/gmock.gyp:gmock',
 | 
| -            '../testing/gtest.gyp:gtest',
 | 
| -          ],
 | 
| -          'include_dirs': [
 | 
| -            '..',
 | 
| -          ],
 | 
| -          'sources': [
 | 
| -            # List duplicated in GN build.
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc',
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util/installer_util_strings.rc',
 | 
| -            'installer/setup/compat_checks_unittest.cc',
 | 
| -            'installer/setup/setup_constants.cc',
 | 
| -            'installer/util/advanced_firewall_manager_win_unittest.cc',
 | 
| -            'installer/util/beacons_unittest.cc',
 | 
| -            'installer/util/callback_work_item_unittest.cc',
 | 
| -            'installer/util/channel_info_unittest.cc',
 | 
| -            'installer/util/conditional_work_item_list_unittest.cc',
 | 
| -            'installer/util/copy_tree_work_item_unittest.cc',
 | 
| -            'installer/util/create_dir_work_item_unittest.cc',
 | 
| -            'installer/util/create_reg_key_work_item_unittest.cc',
 | 
| -            'installer/util/delete_after_reboot_helper_unittest.cc',
 | 
| -            'installer/util/delete_reg_key_work_item_unittest.cc',
 | 
| -            'installer/util/delete_reg_value_work_item_unittest.cc',
 | 
| -            'installer/util/delete_tree_work_item_unittest.cc',
 | 
| -            'installer/util/duplicate_tree_detector_unittest.cc',
 | 
| -            'installer/util/fake_installation_state.h',
 | 
| -            'installer/util/fake_product_state.h',
 | 
| -            'installer/util/google_update_settings_unittest.cc',
 | 
| -            'installer/util/install_util_unittest.cc',
 | 
| -            'installer/util/installation_validation_helper.cc',
 | 
| -            'installer/util/installation_validation_helper.h',
 | 
| -            'installer/util/installation_validator_unittest.cc',
 | 
| -            'installer/util/installer_state_unittest.cc',
 | 
| -            'installer/util/installer_util_test_common.cc',
 | 
| -            'installer/util/installer_util_test_common.h',
 | 
| -            'installer/util/language_selector_unittest.cc',
 | 
| -            'installer/util/legacy_firewall_manager_win_unittest.cc',
 | 
| -            'installer/util/logging_installer_unittest.cc',
 | 
| -            'installer/util/lzma_file_allocator_unittest.cc',
 | 
| -            'installer/util/lzma_util_unittest.cc',
 | 
| -            'installer/util/master_preferences_unittest.cc',
 | 
| -            'installer/util/move_tree_work_item_unittest.cc',
 | 
| -            'installer/util/product_state_unittest.cc',
 | 
| -            'installer/util/product_unittest.cc',
 | 
| -            'installer/util/registry_key_backup_unittest.cc',
 | 
| -            'installer/util/registry_test_data.cc',
 | 
| -            'installer/util/registry_test_data.h',
 | 
| -            'installer/util/run_all_unittests.cc',
 | 
| -            "installer/util/scoped_user_protocol_entry_unittest.cc",
 | 
| -            'installer/util/self_cleaning_temp_dir_unittest.cc',
 | 
| -            'installer/util/set_reg_value_work_item_unittest.cc',
 | 
| -            'installer/util/shell_util_unittest.cc',
 | 
| -            'installer/util/test_app_registration_data.cc',
 | 
| -            'installer/util/test_app_registration_data.h',
 | 
| -            'installer/util/uninstall_metrics_unittest.cc',
 | 
| -            'installer/util/wmi_unittest.cc',
 | 
| -            'installer/util/work_item_list_unittest.cc',
 | 
| -            'installer/util/work_item_mocks.cc',
 | 
| -            'installer/util/work_item_mocks.h',
 | 
| -            'installer/util/work_item_unittest.cc',
 | 
| -          ],
 | 
| -          'msvs_settings': {
 | 
| -            'VCManifestTool': {
 | 
| -              'AdditionalManifestFiles': [
 | 
| -                '$(ProjectDir)\\installer\\mini_installer\\mini_installer.exe.manifest',
 | 
| -              ],
 | 
| -            },
 | 
| -          },
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/util:strings
 | 
| -          'target_name': 'installer_util_strings',
 | 
| -          'type': 'none',
 | 
| -          'actions': [
 | 
| -            {
 | 
| -              'action_name': 'installer_util_strings',
 | 
| -              'variables': {
 | 
| -                'create_string_rc_py': 'installer/util/prebuild/create_string_rc.py',
 | 
| -                'brand_strings': '<(branding_path_component)_strings',
 | 
| -                'gen_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util',
 | 
| -              },
 | 
| -
 | 
| -              'inputs': [
 | 
| -                '<(create_string_rc_py)',
 | 
| -                'app/<(brand_strings).grd',
 | 
| -              ],
 | 
| -              'outputs': [
 | 
| -                '<(gen_dir)/installer_util_strings.h',
 | 
| -                '<(gen_dir)/installer_util_strings.rc',
 | 
| -              ],
 | 
| -              'action': ['python',
 | 
| -                         '<(create_string_rc_py)',
 | 
| -                         '-i', 'app/<(brand_strings).grd:resources',
 | 
| -                         '-n', 'installer_util_strings',
 | 
| -                         '-o', '<(gen_dir)',],
 | 
| -              'message': 'Generating installer_util_strings',
 | 
| -            },
 | 
| -          ],
 | 
| -          'direct_dependent_settings': {
 | 
| -            'include_dirs': [
 | 
| -              '<(SHARED_INTERMEDIATE_DIR)',
 | 
| -            ],
 | 
| -          },
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/launcher_support
 | 
| -          'target_name': 'launcher_support',
 | 
| -          'type': 'static_library',
 | 
| -          'include_dirs': [
 | 
| -            '..',
 | 
| -          ],
 | 
| -          'direct_dependent_settings': {
 | 
| -            'include_dirs': [
 | 
| -              '..',
 | 
| -            ],
 | 
| -          },
 | 
| -          'dependencies': [
 | 
| -            '<(DEPTH)/base/base.gyp:base',
 | 
| -          ],
 | 
| -          'sources': [
 | 
| -            'installer/launcher_support/chrome_launcher_support.cc',
 | 
| -            'installer/launcher_support/chrome_launcher_support.h',
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/setup:lib
 | 
| -          'target_name': 'setup_lib',
 | 
| -          'type': 'static_library',
 | 
| -          'dependencies': [
 | 
| -            'installer_util',
 | 
| -            'installer_util_strings',
 | 
| -            '../base/base.gyp:base',
 | 
| -            '../chrome/common_constants.gyp:version_header',
 | 
| -            '../components/components.gyp:crash_component',
 | 
| -          ],
 | 
| -          'include_dirs': [
 | 
| -            '..',
 | 
| -            '<(INTERMEDIATE_DIR)',
 | 
| -          ],
 | 
| -          'sources': [
 | 
| -            'installer/setup/app_launcher_installer.cc',
 | 
| -            'installer/setup/app_launcher_installer.h',
 | 
| -            'installer/setup/archive_patch_helper.cc',
 | 
| -            'installer/setup/archive_patch_helper.h',
 | 
| -            'installer/setup/install.cc',
 | 
| -            'installer/setup/install.h',
 | 
| -            'installer/setup/install_worker.cc',
 | 
| -            'installer/setup/install_worker.h',
 | 
| -            'installer/setup/installer_crash_reporter_client.cc',
 | 
| -            'installer/setup/installer_crash_reporter_client.h',
 | 
| -            'installer/setup/installer_crash_reporting.cc',
 | 
| -            'installer/setup/installer_crash_reporting.h',
 | 
| -            'installer/setup/installer_metrics.cc',
 | 
| -            'installer/setup/installer_metrics.h',
 | 
| -            'installer/setup/setup_constants.cc',
 | 
| -            'installer/setup/setup_constants.h',
 | 
| -            'installer/setup/setup_util.cc',
 | 
| -            'installer/setup/setup_util.h',
 | 
| -            'installer/setup/update_active_setup_version_work_item.cc',
 | 
| -            'installer/setup/update_active_setup_version_work_item.h',
 | 
| -            'installer/setup/user_hive_visitor.cc',
 | 
| -            'installer/setup/user_hive_visitor.h',
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/setup
 | 
| -          'target_name': 'setup',
 | 
| -          'type': 'executable',
 | 
| -          'dependencies': [
 | 
| -            'setup_lib',
 | 
| -            '../chrome/chrome.gyp:install_static_util',
 | 
| -            '../chrome/common_constants.gyp:common_constants',
 | 
| -            '../chrome/common_constants.gyp:version_header',
 | 
| -            '../chrome_elf/chrome_elf.gyp:chrome_elf_constants',
 | 
| -            '../components/components.gyp:base32',
 | 
| -            '../components/components.gyp:crash_component',
 | 
| -            '../rlz/rlz.gyp:rlz_lib',
 | 
| -            '../third_party/zlib/zlib.gyp:zlib',
 | 
| -          ],
 | 
| -          'defines': [
 | 
| -            'COMPILE_CONTENT_STATICALLY',
 | 
| -          ],
 | 
| -          'include_dirs': [
 | 
| -            '..',
 | 
| -            '<(INTERMEDIATE_DIR)',
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/setup',
 | 
| -          ],
 | 
| -          'sources': [
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util/installer_util_strings.rc',
 | 
| -            '../content/public/common/content_switches.cc',
 | 
| -            'installer/setup/setup.ico',
 | 
| -            'installer/setup/setup.rc',
 | 
| -            'installer/setup/setup_exe_version.rc.version',
 | 
| -            'installer/setup/setup_main.cc',
 | 
| -            'installer/setup/setup_main.h',
 | 
| -            'installer/setup/setup_resource.h',
 | 
| -            'installer/setup/uninstall.cc',
 | 
| -            'installer/setup/uninstall.h',
 | 
| -          ],
 | 
| -          'msvs_settings': {
 | 
| -            'VCLinkerTool': {
 | 
| -              'SubSystem': '2',     # Set /SUBSYSTEM:WINDOWS
 | 
| -            },
 | 
| -            'VCManifestTool': {
 | 
| -              'AdditionalManifestFiles': [
 | 
| -                '$(ProjectDir)\\installer\\setup\\setup.exe.manifest',
 | 
| -              ],
 | 
| -            },
 | 
| -          },
 | 
| -          'rules': [
 | 
| -            {
 | 
| -              'rule_name': 'setup_version',
 | 
| -              'extension': 'version',
 | 
| -              'variables': {
 | 
| -                'version_py_path': '<(DEPTH)/build/util/version.py',
 | 
| -                'template_input_path': 'installer/setup/setup_exe_version.rc.version',
 | 
| -              },
 | 
| -              'inputs': [
 | 
| -                '<(template_input_path)',
 | 
| -                '<(version_path)',
 | 
| -                '<(lastchange_path)',
 | 
| -                '<(branding_dir)/BRANDING',
 | 
| -              ],
 | 
| -              'outputs': [
 | 
| -                '<(SHARED_INTERMEDIATE_DIR)/setup/setup_exe_version.rc',
 | 
| -              ],
 | 
| -              'action': [
 | 
| -                'python', '<(version_py_path)',
 | 
| -                '-f', '<(version_path)',
 | 
| -                '-f', '<(lastchange_path)',
 | 
| -                '-f', '<(branding_dir)/BRANDING',
 | 
| -                '<(template_input_path)',
 | 
| -                '<@(_outputs)',
 | 
| -              ],
 | 
| -              'process_outputs_as_sources': 1,
 | 
| -              'message': 'Generating version information'
 | 
| -            },
 | 
| -          ],
 | 
| -          'conditions': [
 | 
| -            ['target_arch=="ia32"', {
 | 
| -              'msvs_settings': {
 | 
| -                'VCCLCompilerTool': {
 | 
| -                  'EnableEnhancedInstructionSet': '4',  # NoExtensions
 | 
| -                },
 | 
| -              },
 | 
| -            }],
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/setup:setup_unittests
 | 
| -          'target_name': 'setup_unittests',
 | 
| -          'type': 'executable',
 | 
| -          'dependencies': [
 | 
| -            'setup_lib',
 | 
| -            '../base/base.gyp:base_i18n',
 | 
| -            '../base/base.gyp:test_support_base',
 | 
| -            '../chrome/chrome.gyp:install_static_util',
 | 
| -            '../testing/gmock.gyp:gmock',
 | 
| -            '../testing/gtest.gyp:gtest',
 | 
| -          ],
 | 
| -          'include_dirs': [
 | 
| -            '..',
 | 
| -            '<(INTERMEDIATE_DIR)',
 | 
| -          ],
 | 
| -          'sources': [
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util/installer_util_strings.rc',
 | 
| -            'installer/mini_installer/appid.h',
 | 
| -            'installer/mini_installer/chrome_appid.cc',
 | 
| -            'installer/mini_installer/configuration.cc',
 | 
| -            'installer/mini_installer/configuration.h',
 | 
| -            'installer/mini_installer/configuration_test.cc',
 | 
| -            'installer/mini_installer/decompress.cc',
 | 
| -            'installer/mini_installer/decompress.h',
 | 
| -            'installer/mini_installer/decompress_test.cc',
 | 
| -            'installer/mini_installer/mini_installer_constants.cc',
 | 
| -            'installer/mini_installer/mini_installer_constants.h',
 | 
| -            'installer/mini_installer/mini_string.cc',
 | 
| -            'installer/mini_installer/mini_string.h',
 | 
| -            'installer/mini_installer/mini_string_test.cc',
 | 
| -            'installer/mini_installer/regkey.cc',
 | 
| -            'installer/mini_installer/regkey.h',
 | 
| -            'installer/setup/archive_patch_helper_unittest.cc',
 | 
| -            'installer/setup/install_unittest.cc',
 | 
| -            'installer/setup/install_worker_unittest.cc',
 | 
| -            'installer/setup/memory_unittest.cc',
 | 
| -            'installer/setup/run_all_unittests.cc',
 | 
| -            'installer/setup/setup_util_unittest.cc',
 | 
| -            'installer/setup/setup_util_unittest.h',
 | 
| -            'installer/setup/update_active_setup_version_work_item_unittest.cc',
 | 
| -            'installer/setup/user_hive_visitor_unittest.cc',
 | 
| -          ],
 | 
| -          # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
 | 
| -          'msvs_disabled_warnings': [ 4267, ],
 | 
| -        },
 | 
| -      ],
 | 
| -    }],
 | 
| -    ['OS=="win" and target_arch=="ia32"', {
 | 
| -      'targets': [
 | 
| -        {
 | 
| -          'target_name': 'launcher_support64',
 | 
| -          'type': 'static_library',
 | 
| -          'include_dirs': [
 | 
| -            '..',
 | 
| -          ],
 | 
| -          'direct_dependent_settings': {
 | 
| -            'include_dirs': [
 | 
| -              '..',
 | 
| -            ],
 | 
| -          },
 | 
| -          'defines': [
 | 
| -              '<@(nacl_win64_defines)',
 | 
| -          ],
 | 
| -              'dependencies': [
 | 
| -              '<(DEPTH)/base/base.gyp:base_win64',
 | 
| -          ],
 | 
| -          'configurations': {
 | 
| -            'Common_Base': {
 | 
| -              'msvs_target_platform': 'x64',
 | 
| -            },
 | 
| -          },
 | 
| -          'sources': [
 | 
| -            'installer/launcher_support/chrome_launcher_support.cc',
 | 
| -            'installer/launcher_support/chrome_launcher_support.h',
 | 
| -          ],
 | 
| -        },
 | 
| -      ],
 | 
| -    }],
 | 
| -    ['OS=="linux" and branding=="Chrome"', {
 | 
| -      'variables': {
 | 
| -        # Always google_chrome since this only applies to branding==Chrome.
 | 
| -        'branding_dir': 'app/theme/google_chrome',
 | 
| -        'branding_dir_100': 'app/theme/default_100_percent/google_chrome',
 | 
| -        'version' : '<!(python <(version_py_path) -f ../chrome/VERSION -t "@MAJOR@.@MINOR@.@BUILD@.@PATCH@")',
 | 
| -        'revision' : '<!(python ../build/util/lastchange.py --revision-only)',
 | 
| -        'packaging_files_common': [
 | 
| -          'installer/linux/common/apt.include',
 | 
| -          'installer/linux/common/default-app.template',
 | 
| -          'installer/linux/common/default-app-block.template',
 | 
| -          'installer/linux/common/desktop.template',
 | 
| -          'installer/linux/common/google-chrome/google-chrome.info',
 | 
| -          'installer/linux/common/installer.include',
 | 
| -          'installer/linux/common/postinst.include',
 | 
| -          'installer/linux/common/prerm.include',
 | 
| -          'installer/linux/common/repo.cron',
 | 
| -          'installer/linux/common/rpm.include',
 | 
| -          'installer/linux/common/rpmrepo.cron',
 | 
| -          'installer/linux/common/symlinks.include',
 | 
| -          'installer/linux/common/variables.include',
 | 
| -          'installer/linux/common/wrapper',
 | 
| -        ],
 | 
| -        'packaging_files_deb': [
 | 
| -          'installer/linux/debian/build.sh',
 | 
| -          'installer/linux/debian/changelog.template',
 | 
| -          'installer/linux/debian/control.template',
 | 
| -          'installer/linux/debian/debian.menu',
 | 
| -          'installer/linux/debian/expected_deps_ia32',
 | 
| -          'installer/linux/debian/expected_deps_x64',
 | 
| -          'installer/linux/debian/postinst',
 | 
| -          'installer/linux/debian/postrm',
 | 
| -          'installer/linux/debian/prerm',
 | 
| -        ],
 | 
| -        'packaging_files_rpm': [
 | 
| -          'installer/linux/rpm/build.sh',
 | 
| -          'installer/linux/rpm/chrome.spec.template',
 | 
| -          'installer/linux/rpm/expected_deps_i386',
 | 
| -          'installer/linux/rpm/expected_deps_x86_64',
 | 
| -        ],
 | 
| -        'packaging_files_binaries': [
 | 
| -          # TODO(mmoss) Any convenient way to get all the relevant build
 | 
| -          # files? (e.g. all locales, resources, etc.)
 | 
| -          '<(PRODUCT_DIR)/chrome',
 | 
| -          '<(PRODUCT_DIR)/chrome_sandbox',
 | 
| -          '<(PRODUCT_DIR)/xdg-mime',
 | 
| -          '<(PRODUCT_DIR)/xdg-settings',
 | 
| -          '<(PRODUCT_DIR)/locales/en-US.pak',
 | 
| -          '<(PRODUCT_DIR)/nacl_helper',
 | 
| -          '<(PRODUCT_DIR)/nacl_helper_bootstrap',
 | 
| -          '<(PRODUCT_DIR)/PepperFlash/libpepflashplayer.so',
 | 
| -          '<(PRODUCT_DIR)/PepperFlash/manifest.json',
 | 
| -          '<@(default_apps_list_linux_dest)',
 | 
| -        ],
 | 
| -        'flock_bash': ['flock', '--', '/tmp/linux_package_lock', 'bash'],
 | 
| -        'deb_build': '<(PRODUCT_DIR)/installer/debian/build.sh',
 | 
| -        'rpm_build': '<(PRODUCT_DIR)/installer/rpm/build.sh',
 | 
| -        # The script expects either "google_chrome" or "chromium" for -d,
 | 
| -        # which is also what branding_path_component contains.
 | 
| -        'deb_cmd': ['<@(flock_bash)', '<(deb_build)', '-o' '<(PRODUCT_DIR)',
 | 
| -                    '-b', '<(PRODUCT_DIR)', '-a', '<(target_arch)',
 | 
| -                    '-d', '<(branding_path_component)'],
 | 
| -        'rpm_cmd': ['<@(flock_bash)', '<(rpm_build)', '-o' '<(PRODUCT_DIR)',
 | 
| -                    '-b', '<(PRODUCT_DIR)', '-a', '<(target_arch)',
 | 
| -                    '-d', '<(branding_path_component)'],
 | 
| -        'conditions': [
 | 
| -          ['target_arch=="ia32"', {
 | 
| -            'deb_arch': 'i386',
 | 
| -            'rpm_arch': 'i386',
 | 
| -            'packaging_files_binaries': [
 | 
| -              '<(PRODUCT_DIR)/nacl_irt_x86_32.nexe',
 | 
| -              '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdmadapter.so',
 | 
| -              '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdm.so',
 | 
| -            ],
 | 
| -            'packaging_files_common': [
 | 
| -              '<(DEPTH)/build/linux/bin/eu-strip',
 | 
| -            ],
 | 
| -          }],
 | 
| -          ['target_arch=="x64"', {
 | 
| -            'deb_arch': 'amd64',
 | 
| -            'rpm_arch': 'x86_64',
 | 
| -            'packaging_files_binaries': [
 | 
| -              '<(PRODUCT_DIR)/nacl_irt_x86_64.nexe',
 | 
| -              '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdmadapter.so',
 | 
| -              '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdm.so',
 | 
| -            ],
 | 
| -            'packaging_files_common': [
 | 
| -              '<!(which eu-strip)',
 | 
| -            ],
 | 
| -          }],
 | 
| -          ['target_arch=="arm"', {
 | 
| -            'deb_arch': 'arm',
 | 
| -            'rpm_arch': 'arm',
 | 
| -          }],
 | 
| -          ['asan==1', {
 | 
| -            'packaging_files_binaries': [
 | 
| -              '<(PRODUCT_DIR)/lib/libc++.so',
 | 
| -            ],
 | 
| -          }],
 | 
| -        ],
 | 
| -      },
 | 
| -      'targets': [
 | 
| -        {
 | 
| -          'target_name': 'linux_installer_configs',
 | 
| -          'type': 'none',
 | 
| -          # Add these files to the build output so the build archives will be
 | 
| -          # "hermetic" for packaging. This is only for branding="Chrome" since
 | 
| -          # we only create packages for official builds.
 | 
| -          'copies': [
 | 
| -            {
 | 
| -              # GN version: //chrome/installer/linux:deb_packaging_files
 | 
| -              'destination': '<(PRODUCT_DIR)/installer/debian/',
 | 
| -              'files': [
 | 
| -                '<@(packaging_files_deb)',
 | 
| -              ]
 | 
| -            },
 | 
| -            {
 | 
| -              # GN version: //chrome/installer/linux:rpm_packaging_files
 | 
| -              'destination': '<(PRODUCT_DIR)/installer/rpm/',
 | 
| -              'files': [
 | 
| -                '<@(packaging_files_rpm)',
 | 
| -              ]
 | 
| -            },
 | 
| -            {
 | 
| -              # GN version: //chrome/installer/linux:common_packaging_files
 | 
| -              'destination': '<(PRODUCT_DIR)/installer/common/',
 | 
| -              'files': [
 | 
| -                '<@(packaging_files_common)',
 | 
| -              ]
 | 
| -            },
 | 
| -            # Additional theme resources needed for package building.
 | 
| -            {
 | 
| -              # GN version: //chrome/installer/linux:theme_files
 | 
| -              'destination': '<(PRODUCT_DIR)/installer/theme/',
 | 
| -              'files': [
 | 
| -                '<(branding_dir)/linux/product_logo_32.xpm',
 | 
| -                '<(branding_dir_100)/product_logo_16.png',
 | 
| -                '<(branding_dir)/product_logo_22.png',
 | 
| -                '<(branding_dir)/product_logo_24.png',
 | 
| -                '<(branding_dir_100)/product_logo_32.png',
 | 
| -                '<(branding_dir)/product_logo_48.png',
 | 
| -                '<(branding_dir)/product_logo_64.png',
 | 
| -                '<(branding_dir)/product_logo_128.png',
 | 
| -                '<(branding_dir)/product_logo_256.png',
 | 
| -                '<(branding_dir)/BRANDING',
 | 
| -              ],
 | 
| -            },
 | 
| -          ],
 | 
| -          'actions': [
 | 
| -            {
 | 
| -              # GN version: //chrome/installer/linux:save_build_info
 | 
| -              'action_name': 'save_build_info',
 | 
| -              'inputs': [
 | 
| -                '<(branding_dir)/BRANDING',
 | 
| -                '<(version_path)',
 | 
| -                '<(lastchange_path)',
 | 
| -              ],
 | 
| -              'outputs': [
 | 
| -                '<(PRODUCT_DIR)/installer/version.txt',
 | 
| -              ],
 | 
| -              # Just output the default version info variables.
 | 
| -              'action': [
 | 
| -                'python', '<(version_py_path)',
 | 
| -                '-f', '<(branding_dir)/BRANDING',
 | 
| -                '-f', '<(version_path)',
 | 
| -                '-f', '<(lastchange_path)',
 | 
| -                '-o', '<@(_outputs)'
 | 
| -              ],
 | 
| -            },
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/linux
 | 
| -          'target_name': 'linux_packages_all',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'linux_packages_unstable',
 | 
| -            'linux_packages_beta',
 | 
| -            'linux_packages_stable',
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # 'asan' is a developer, testing-only package, so it shouldn't be
 | 
| -          # included in the 'linux_packages_all' collection.
 | 
| -          'target_name': 'linux_packages_asan',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'linux_packages_asan_deb',
 | 
| -          ],
 | 
| -          # ChromeOS doesn't care about RPM packages.
 | 
| -          'conditions': [
 | 
| -            ['chromeos==0', {
 | 
| -              'dependencies': [
 | 
| -                'linux_packages_asan_rpm',
 | 
| -              ],
 | 
| -            }],
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # 'trunk' is a developer, testing-only package, so it shouldn't be
 | 
| -          # included in the 'linux_packages_all' collection.
 | 
| -          'target_name': 'linux_packages_trunk',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'linux_packages_trunk_deb',
 | 
| -          ],
 | 
| -          # ChromeOS doesn't care about RPM packages.
 | 
| -          'conditions': [
 | 
| -            ['chromeos==0', {
 | 
| -              'dependencies': [
 | 
| -                'linux_packages_trunk_rpm',
 | 
| -              ],
 | 
| -            }],
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/linux:unstable
 | 
| -          'target_name': 'linux_packages_unstable',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'linux_packages_unstable_deb',
 | 
| -          ],
 | 
| -          # ChromeOS doesn't care about RPM packages.
 | 
| -          'conditions': [
 | 
| -            ['chromeos==0', {
 | 
| -              'dependencies': [
 | 
| -                'linux_packages_unstable_rpm',
 | 
| -              ],
 | 
| -            }],
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/linux:beta
 | 
| -          'target_name': 'linux_packages_beta',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'linux_packages_beta_deb',
 | 
| -          ],
 | 
| -          # ChromeOS doesn't care about RPM packages.
 | 
| -          'conditions': [
 | 
| -            ['chromeos==0', {
 | 
| -              'dependencies': [
 | 
| -                'linux_packages_beta_rpm',
 | 
| -              ],
 | 
| -            }],
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/linux:stable
 | 
| -          'target_name': 'linux_packages_stable',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'linux_packages_stable_deb',
 | 
| -          ],
 | 
| -          # ChromeOS doesn't care about RPM packages.
 | 
| -          'conditions': [
 | 
| -            ['chromeos==0', {
 | 
| -              'dependencies': [
 | 
| -                'linux_packages_stable_rpm',
 | 
| -              ],
 | 
| -            }],
 | 
| -          ],
 | 
| -        },
 | 
| -        # TODO(mmoss) gyp looping construct would be handy here ...
 | 
| -        # These package actions are the same except for the 'channel' variable.
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/linux:asan
 | 
| -          'target_name': 'linux_packages_asan_deb',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'chrome',
 | 
| -            'linux_installer_configs',
 | 
| -          ],
 | 
| -          'actions': [
 | 
| -            {
 | 
| -              'variables': {
 | 
| -                'channel': 'asan',
 | 
| -              },
 | 
| -              'action_name': 'deb_packages_<(channel)',
 | 
| -              'process_outputs_as_sources': 1,
 | 
| -              'inputs': [
 | 
| -                '<(deb_build)',
 | 
| -                '<@(packaging_files_binaries)',
 | 
| -                '<@(packaging_files_common)',
 | 
| -                '<@(packaging_files_deb)',
 | 
| -              ],
 | 
| -              'outputs': [
 | 
| -                '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
 | 
| -              ],
 | 
| -              'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
 | 
| -            },
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/linux:trunk
 | 
| -          'target_name': 'linux_packages_trunk_deb',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'chrome',
 | 
| -            'linux_installer_configs',
 | 
| -          ],
 | 
| -          'actions': [
 | 
| -            {
 | 
| -              'variables': {
 | 
| -                'channel': 'trunk',
 | 
| -              },
 | 
| -              'action_name': 'deb_packages_<(channel)',
 | 
| -              'process_outputs_as_sources': 1,
 | 
| -              'inputs': [
 | 
| -                '<(deb_build)',
 | 
| -                '<@(packaging_files_binaries)',
 | 
| -                '<@(packaging_files_common)',
 | 
| -                '<@(packaging_files_deb)',
 | 
| -              ],
 | 
| -              'outputs': [
 | 
| -                '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
 | 
| -              ],
 | 
| -              'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
 | 
| -            },
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/linux:unstable
 | 
| -          'target_name': 'linux_packages_unstable_deb',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'chrome',
 | 
| -            'linux_installer_configs',
 | 
| -          ],
 | 
| -          'actions': [
 | 
| -            {
 | 
| -              'variables': {
 | 
| -                'channel': 'unstable',
 | 
| -              },
 | 
| -              'action_name': 'deb_packages_<(channel)',
 | 
| -              'process_outputs_as_sources': 1,
 | 
| -              'inputs': [
 | 
| -                '<(deb_build)',
 | 
| -                '<@(packaging_files_binaries)',
 | 
| -                '<@(packaging_files_common)',
 | 
| -                '<@(packaging_files_deb)',
 | 
| -              ],
 | 
| -              'outputs': [
 | 
| -                '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
 | 
| -              ],
 | 
| -              'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
 | 
| -            },
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/linux:beta
 | 
| -          'target_name': 'linux_packages_beta_deb',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'chrome',
 | 
| -            'linux_installer_configs',
 | 
| -          ],
 | 
| -          'actions': [
 | 
| -            {
 | 
| -              'variables': {
 | 
| -                'channel': 'beta',
 | 
| -              },
 | 
| -              'action_name': 'deb_packages_<(channel)',
 | 
| -              'process_outputs_as_sources': 1,
 | 
| -              'inputs': [
 | 
| -                '<(deb_build)',
 | 
| -                '<@(packaging_files_binaries)',
 | 
| -                '<@(packaging_files_common)',
 | 
| -                '<@(packaging_files_deb)',
 | 
| -              ],
 | 
| -              'outputs': [
 | 
| -                '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
 | 
| -              ],
 | 
| -              'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
 | 
| -            },
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/linux:stable
 | 
| -          'target_name': 'linux_packages_stable_deb',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'chrome',
 | 
| -            'linux_installer_configs',
 | 
| -          ],
 | 
| -          'actions': [
 | 
| -            {
 | 
| -              'variables': {
 | 
| -                'channel': 'stable',
 | 
| -              },
 | 
| -              'action_name': 'deb_packages_<(channel)',
 | 
| -              'process_outputs_as_sources': 1,
 | 
| -              'inputs': [
 | 
| -                '<(deb_build)',
 | 
| -                '<@(packaging_files_binaries)',
 | 
| -                '<@(packaging_files_common)',
 | 
| -                '<@(packaging_files_deb)',
 | 
| -              ],
 | 
| -              'outputs': [
 | 
| -                '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
 | 
| -              ],
 | 
| -              'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
 | 
| -            },
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/linux:asan
 | 
| -          'target_name': 'linux_packages_asan_rpm',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'chrome',
 | 
| -            'linux_installer_configs',
 | 
| -          ],
 | 
| -          'actions': [
 | 
| -            {
 | 
| -              'variables': {
 | 
| -                'channel': 'asan',
 | 
| -              },
 | 
| -              'action_name': 'rpm_packages_<(channel)',
 | 
| -              'process_outputs_as_sources': 1,
 | 
| -              'inputs': [
 | 
| -                '<(rpm_build)',
 | 
| -                '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
 | 
| -                '<@(packaging_files_binaries)',
 | 
| -                '<@(packaging_files_common)',
 | 
| -                '<@(packaging_files_rpm)',
 | 
| -              ],
 | 
| -              'outputs': [
 | 
| -                '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
 | 
| -              ],
 | 
| -              'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
 | 
| -            },
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/linux:trunk
 | 
| -          'target_name': 'linux_packages_trunk_rpm',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'chrome',
 | 
| -            'linux_installer_configs',
 | 
| -          ],
 | 
| -          'actions': [
 | 
| -            {
 | 
| -              'variables': {
 | 
| -                'channel': 'trunk',
 | 
| -              },
 | 
| -              'action_name': 'rpm_packages_<(channel)',
 | 
| -              'process_outputs_as_sources': 1,
 | 
| -              'inputs': [
 | 
| -                '<(rpm_build)',
 | 
| -                '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
 | 
| -                '<@(packaging_files_binaries)',
 | 
| -                '<@(packaging_files_common)',
 | 
| -                '<@(packaging_files_rpm)',
 | 
| -              ],
 | 
| -              'outputs': [
 | 
| -                '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
 | 
| -              ],
 | 
| -              'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
 | 
| -            },
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/linux:unstable
 | 
| -          'target_name': 'linux_packages_unstable_rpm',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'chrome',
 | 
| -            'linux_installer_configs',
 | 
| -          ],
 | 
| -          'actions': [
 | 
| -            {
 | 
| -              'variables': {
 | 
| -                'channel': 'unstable',
 | 
| -              },
 | 
| -              'action_name': 'rpm_packages_<(channel)',
 | 
| -              'process_outputs_as_sources': 1,
 | 
| -              'inputs': [
 | 
| -                '<(rpm_build)',
 | 
| -                '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
 | 
| -                '<@(packaging_files_binaries)',
 | 
| -                '<@(packaging_files_common)',
 | 
| -                '<@(packaging_files_rpm)',
 | 
| -              ],
 | 
| -              'outputs': [
 | 
| -                '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
 | 
| -              ],
 | 
| -              'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
 | 
| -            },
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/linux:beta
 | 
| -          'target_name': 'linux_packages_beta_rpm',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'chrome',
 | 
| -            'linux_installer_configs',
 | 
| -          ],
 | 
| -          'actions': [
 | 
| -            {
 | 
| -              'variables': {
 | 
| -                'channel': 'beta',
 | 
| -              },
 | 
| -              'action_name': 'rpm_packages_<(channel)',
 | 
| -              'process_outputs_as_sources': 1,
 | 
| -              'inputs': [
 | 
| -                '<(rpm_build)',
 | 
| -                '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
 | 
| -                '<@(packaging_files_binaries)',
 | 
| -                '<@(packaging_files_common)',
 | 
| -                '<@(packaging_files_rpm)',
 | 
| -              ],
 | 
| -              'outputs': [
 | 
| -                '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
 | 
| -              ],
 | 
| -              'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
 | 
| -            },
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          # GN version: //chrome/installer/linux:stable
 | 
| -          'target_name': 'linux_packages_stable_rpm',
 | 
| -          'suppress_wildcard': 1,
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'chrome',
 | 
| -            'linux_installer_configs',
 | 
| -          ],
 | 
| -          'actions': [
 | 
| -            {
 | 
| -              'variables': {
 | 
| -                'channel': 'stable',
 | 
| -              },
 | 
| -              'action_name': 'rpm_packages_<(channel)',
 | 
| -              'process_outputs_as_sources': 1,
 | 
| -              'inputs': [
 | 
| -                '<(rpm_build)',
 | 
| -                '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
 | 
| -                '<@(packaging_files_binaries)',
 | 
| -                '<@(packaging_files_common)',
 | 
| -                '<@(packaging_files_rpm)',
 | 
| -              ],
 | 
| -              'outputs': [
 | 
| -                '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
 | 
| -              ],
 | 
| -              'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
 | 
| -            },
 | 
| -          ],
 | 
| -        },
 | 
| -      ],
 | 
| -    }],
 | 
| -    ['OS=="mac"', {
 | 
| -      'variables': {
 | 
| -        'mac_packaging_dir':
 | 
| -            '<(PRODUCT_DIR)/<(mac_product_name) Packaging',
 | 
| -        # <(PRODUCT_DIR) expands to $(BUILT_PRODUCTS_DIR), which doesn't
 | 
| -        # work properly in a shell script, where ${BUILT_PRODUCTS_DIR} is
 | 
| -        # needed.
 | 
| -        'mac_packaging_sh_dir':
 | 
| -            '${BUILT_PRODUCTS_DIR}/<(mac_product_name) Packaging',
 | 
| -      }, # variables
 | 
| -      'targets': [
 | 
| -        {
 | 
| -          'target_name': 'installer_packaging',
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'installer/mac/third_party/bsdiff/goobsdiff.gyp:*',
 | 
| -            'installer/mac/third_party/xz/xz.gyp:*',
 | 
| -          ],
 | 
| -          'conditions': [
 | 
| -            ['buildtype=="Official"', {
 | 
| -              'actions': [
 | 
| -                {
 | 
| -                  # Create sign.sh, the script that the packaging system will
 | 
| -                  # use to sign the .app bundle.
 | 
| -                  'action_name': 'Make sign.sh',
 | 
| -                  'variables': {
 | 
| -                    'make_signers_sh_path': 'installer/mac/make_signers.sh',
 | 
| -                  },
 | 
| -                  'inputs': [
 | 
| -                    '<(make_signers_sh_path)',
 | 
| -                    'installer/mac/sign_app.sh.in',
 | 
| -                    'installer/mac/sign_versioned_dir.sh.in',
 | 
| -                    'installer/mac/app_resource_rules.plist.in',
 | 
| -                    '<(version_path)',
 | 
| -                  ],
 | 
| -                  'outputs': [
 | 
| -                    '<(mac_packaging_dir)/sign_app.sh',
 | 
| -                    '<(mac_packaging_dir)/sign_versioned_dir.sh',
 | 
| -                    '<(mac_packaging_dir)/app_resource_rules.plist',
 | 
| -                  ],
 | 
| -                  'action': [
 | 
| -                    '<(make_signers_sh_path)',
 | 
| -                    '<(mac_packaging_sh_dir)',
 | 
| -                    '<(mac_product_name)',
 | 
| -                    '<(version_full)',
 | 
| -                  ],
 | 
| -                },
 | 
| -              ],  # actions
 | 
| -            }],  # buildtype=="Official"
 | 
| -          ],  # conditions
 | 
| -          'copies': [
 | 
| -            {
 | 
| -              # Put the files where the packaging system will find them. The
 | 
| -              # packager will use these when building the "full installer"
 | 
| -              # disk images and delta/differential update disk images.
 | 
| -              'destination': '<(mac_packaging_dir)',
 | 
| -              'files': [
 | 
| -                '<(PRODUCT_DIR)/goobsdiff',
 | 
| -                '<(PRODUCT_DIR)/goobspatch',
 | 
| -                '<(PRODUCT_DIR)/liblzma_decompress.dylib',
 | 
| -                '<(PRODUCT_DIR)/xz',
 | 
| -                '<(PRODUCT_DIR)/xzdec',
 | 
| -                'installer/mac/dirdiffer.sh',
 | 
| -                'installer/mac/dirpatcher.sh',
 | 
| -                'installer/mac/dmgdiffer.sh',
 | 
| -                'installer/mac/pkg-dmg',
 | 
| -                'installer/mac/sign_installer_tools.sh',
 | 
| -              ],
 | 
| -              'conditions': [
 | 
| -                ['mac_keystone==1', {
 | 
| -                  'files': [
 | 
| -                    'installer/mac/keystone_install.sh',
 | 
| -                  ],
 | 
| -                }],  # mac_keystone
 | 
| -                ['branding=="Chrome" and buildtype=="Official"', {
 | 
| -                  'files': [
 | 
| -                    'app/theme/google_chrome/mac/app_canary.icns',
 | 
| -                    'app/theme/google_chrome/mac/document_canary.icns',
 | 
| -                    'installer/mac/internal/chrome_canary_dmg_dsstore',
 | 
| -                    'installer/mac/internal/chrome_canary_dmg_icon.icns',
 | 
| -                    'installer/mac/internal/chrome_dmg_background.png',
 | 
| -                    'installer/mac/internal/chrome_dmg_dsstore',
 | 
| -                    'installer/mac/internal/chrome_dmg_icon.icns',
 | 
| -                    'installer/mac/internal/generate_dmgs',
 | 
| -                  ],
 | 
| -                }],  # branding=="Chrome" and buildtype=="Official"
 | 
| -              ],  # conditions
 | 
| -            },
 | 
| -          ],  # copies
 | 
| -        },  # target: installer_packaging
 | 
| -        {
 | 
| -          'target_name': 'gcapi_lib',
 | 
| -          'type': 'static_library',
 | 
| -          'include_dirs': [
 | 
| -            '..',
 | 
| -          ],
 | 
| -          'sources': [
 | 
| -            'installer/gcapi_mac/gcapi.h',
 | 
| -            'installer/gcapi_mac/gcapi.mm',
 | 
| -          ],
 | 
| -          'link_settings': {
 | 
| -            'libraries': [
 | 
| -              '$(SDKROOT)/System/Library/Frameworks/Cocoa.framework',
 | 
| -            ],
 | 
| -          },
 | 
| -          'xcode_settings': {
 | 
| -            'ARCHS': [ 'i386', 'x86_64' ],
 | 
| -            'MACOSX_DEPLOYMENT_TARGET': '10.5',
 | 
| -            'GCC_ENABLE_OBJC_GC': 'supported',
 | 
| -          },
 | 
| -        },
 | 
| -        {
 | 
| -          'target_name': 'gcapi_example',
 | 
| -          'type': 'executable',
 | 
| -          'dependencies': [
 | 
| -            'gcapi_lib',
 | 
| -          ],
 | 
| -          'include_dirs': [
 | 
| -            '..',
 | 
| -          ],
 | 
| -          'sources': [
 | 
| -            'installer/gcapi_mac/gcapi_example_client.mm',
 | 
| -          ],
 | 
| -        },
 | 
| -      ],  # targets
 | 
| -    }],  # OS=="mac"
 | 
| -    ['OS=="win" and test_isolation_mode != "noop"', {
 | 
| -      'targets': [
 | 
| -        {
 | 
| -          'target_name': 'installer_util_unittests_run',
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'installer_util_unittests',
 | 
| -          ],
 | 
| -          'includes': [
 | 
| -            '../build/isolate.gypi',
 | 
| -          ],
 | 
| -          'sources': [
 | 
| -            'installer_util_unittests.isolate',
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
| -          'target_name': 'setup_unittests_run',
 | 
| -          'type': 'none',
 | 
| -          'dependencies': [
 | 
| -            'setup_unittests',
 | 
| -          ],
 | 
| -          'includes': [
 | 
| -            '../build/isolate.gypi',
 | 
| -          ],
 | 
| -          'sources': [
 | 
| -            'setup_unittests.isolate',
 | 
| -          ],
 | 
| -        },
 | 
| -      ],
 | 
| -    }],
 | 
| -  ],
 | 
| -}
 | 
| +# Copyright (c) 2012 The Chromium Authors. All rights reserved.
 | 
| +# Use of this source code is governed by a BSD-style license that can be
 | 
| +# found in the LICENSE file.
 | 
| +
 | 
| +{
 | 
| +  'includes': [
 | 
| +    '../media/cdm_paths.gypi',
 | 
| +  ],
 | 
| +  'variables': {
 | 
| +    'lastchange_path': '../build/util/LASTCHANGE',
 | 
| +    'branding_dir': 'app/theme/<(branding_path_component)',
 | 
| +    'branding_dir_100': 'app/theme/default_100_percent/<(branding_path_component)',
 | 
| +  },
 | 
| +  'conditions': [
 | 
| +    ['OS=="win"', {
 | 
| +      'targets': [
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/gcapi
 | 
| +          'target_name': 'gcapi_dll',
 | 
| +          'type': 'loadable_module',
 | 
| +          'dependencies': [
 | 
| +            'gcapi_lib',
 | 
| +            '../chrome/chrome.gyp:install_static_util',
 | 
| +            '../chrome/common_constants.gyp:version_header',
 | 
| +          ],
 | 
| +          'include_dirs': [
 | 
| +            '..',
 | 
| +          ],
 | 
| +          'sources': [
 | 
| +            'installer/gcapi/gcapi.def',
 | 
| +            'installer/gcapi/gcapi_dll.cc',
 | 
| +            'installer/gcapi/gcapi_dll_version.rc.version',
 | 
| +          ],
 | 
| +          'copies': [{
 | 
| +            'destination': '<(PRODUCT_DIR)',
 | 
| +            'files': [
 | 
| +              'installer/gcapi/gcapi.h',
 | 
| +            ],
 | 
| +          }],
 | 
| +          'rules': [
 | 
| +            {
 | 
| +              'rule_name': 'gcapi_version',
 | 
| +              'extension': 'version',
 | 
| +              'variables': {
 | 
| +                'version_py_path': '<(DEPTH)/build/util/version.py',
 | 
| +                'template_input_path': 'installer/gcapi/gcapi_dll_version.rc.version',
 | 
| +              },
 | 
| +              'inputs': [
 | 
| +                '<(template_input_path)',
 | 
| +                '<(version_path)',
 | 
| +                '<(lastchange_path)',
 | 
| +                '<(branding_dir)/BRANDING',
 | 
| +              ],
 | 
| +              'outputs': [
 | 
| +                '<(SHARED_INTERMEDIATE_DIR)/gcapi/gcapi_dll_version.rc',
 | 
| +              ],
 | 
| +              'action': [
 | 
| +                'python', '<(version_py_path)',
 | 
| +                '-f', '<(version_path)',
 | 
| +                '-f', '<(lastchange_path)',
 | 
| +                '-f', '<(branding_dir)/BRANDING',
 | 
| +                '<(template_input_path)',
 | 
| +                '<@(_outputs)',
 | 
| +              ],
 | 
| +              'process_outputs_as_sources': 1,
 | 
| +              'message': 'Generating version information'
 | 
| +            },
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/gcapi:lib
 | 
| +          'target_name': 'gcapi_lib',
 | 
| +          'type': 'static_library',
 | 
| +          'dependencies': [
 | 
| +            'installer_util',
 | 
| +            '../base/base.gyp:base',
 | 
| +            '../chrome/chrome.gyp:launcher_support',
 | 
| +            '../components/components.gyp:variations',
 | 
| +            '../google_update/google_update.gyp:google_update',
 | 
| +          ],
 | 
| +          'include_dirs': [
 | 
| +            '..',
 | 
| +          ],
 | 
| +          'sources': [
 | 
| +            'installer/gcapi/gcapi.cc',
 | 
| +            'installer/gcapi/gcapi.h',
 | 
| +            'installer/gcapi/gcapi_omaha_experiment.cc',
 | 
| +            'installer/gcapi/gcapi_omaha_experiment.h',
 | 
| +            'installer/gcapi/gcapi_reactivation.cc',
 | 
| +            'installer/gcapi/gcapi_reactivation.h',
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/gcapi:gcapi_test
 | 
| +          'target_name': 'gcapi_test',
 | 
| +          'type': 'executable',
 | 
| +          'dependencies': [
 | 
| +            'common',
 | 
| +            'gcapi_dll',
 | 
| +            'gcapi_lib',
 | 
| +            'installer_util',
 | 
| +            '../base/base.gyp:base',
 | 
| +            '../base/base.gyp:test_support_base',
 | 
| +            '../chrome/chrome.gyp:install_static_util',
 | 
| +            '../components/components.gyp:variations',
 | 
| +            '../testing/gtest.gyp:gtest',
 | 
| +          ],
 | 
| +          'include_dirs': [
 | 
| +            '..',
 | 
| +          ],
 | 
| +          'sources': [
 | 
| +            'installer/gcapi/gcapi_last_run_test.cc',
 | 
| +            'installer/gcapi/gcapi_omaha_experiment_test.cc',
 | 
| +            'installer/gcapi/gcapi_reactivation_test.cc',
 | 
| +            'installer/gcapi/gcapi_test.cc',
 | 
| +            'installer/gcapi/gcapi_test.rc',
 | 
| +            'installer/gcapi/gcapi_test_registry_overrider.cc',
 | 
| +            'installer/gcapi/gcapi_test_registry_overrider.h',
 | 
| +            'installer/gcapi/resource.h',
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/util:installer_util_unittests
 | 
| +          'target_name': 'installer_util_unittests',
 | 
| +          'type': 'executable',
 | 
| +          'dependencies': [
 | 
| +            'installer_util',
 | 
| +            'installer_util_strings',
 | 
| +            'installer/upgrade_test.gyp:alternate_version_generator_lib',
 | 
| +            '../base/base.gyp:base',
 | 
| +            '../base/base.gyp:base_i18n',
 | 
| +            '../base/base.gyp:test_support_base',
 | 
| +            '../chrome/chrome.gyp:chrome_version_resources',
 | 
| +            '../chrome/chrome.gyp:install_static_util',
 | 
| +            '../components/components.gyp:variations',
 | 
| +            '../content/content.gyp:content_common',
 | 
| +            '../testing/gmock.gyp:gmock',
 | 
| +            '../testing/gtest.gyp:gtest',
 | 
| +          ],
 | 
| +          'include_dirs': [
 | 
| +            '..',
 | 
| +          ],
 | 
| +          'sources': [
 | 
| +            # List duplicated in GN build.
 | 
| +            '<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc',
 | 
| +            '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util/installer_util_strings.rc',
 | 
| +            'installer/setup/compat_checks_unittest.cc',
 | 
| +            'installer/setup/setup_constants.cc',
 | 
| +            'installer/util/advanced_firewall_manager_win_unittest.cc',
 | 
| +            'installer/util/beacons_unittest.cc',
 | 
| +            'installer/util/callback_work_item_unittest.cc',
 | 
| +            'installer/util/channel_info_unittest.cc',
 | 
| +            'installer/util/conditional_work_item_list_unittest.cc',
 | 
| +            'installer/util/copy_tree_work_item_unittest.cc',
 | 
| +            'installer/util/create_dir_work_item_unittest.cc',
 | 
| +            'installer/util/create_reg_key_work_item_unittest.cc',
 | 
| +            'installer/util/delete_after_reboot_helper_unittest.cc',
 | 
| +            'installer/util/delete_reg_key_work_item_unittest.cc',
 | 
| +            'installer/util/delete_reg_value_work_item_unittest.cc',
 | 
| +            'installer/util/delete_tree_work_item_unittest.cc',
 | 
| +            'installer/util/duplicate_tree_detector_unittest.cc',
 | 
| +            'installer/util/fake_installation_state.h',
 | 
| +            'installer/util/fake_product_state.h',
 | 
| +            'installer/util/google_update_settings_unittest.cc',
 | 
| +            'installer/util/install_util_unittest.cc',
 | 
| +            'installer/util/installation_validation_helper.cc',
 | 
| +            'installer/util/installation_validation_helper.h',
 | 
| +            'installer/util/installation_validator_unittest.cc',
 | 
| +            'installer/util/installer_state_unittest.cc',
 | 
| +            'installer/util/installer_util_test_common.cc',
 | 
| +            'installer/util/installer_util_test_common.h',
 | 
| +            'installer/util/language_selector_unittest.cc',
 | 
| +            'installer/util/legacy_firewall_manager_win_unittest.cc',
 | 
| +            'installer/util/logging_installer_unittest.cc',
 | 
| +            'installer/util/lzma_file_allocator_unittest.cc',
 | 
| +            'installer/util/lzma_util_unittest.cc',
 | 
| +            'installer/util/master_preferences_unittest.cc',
 | 
| +            'installer/util/move_tree_work_item_unittest.cc',
 | 
| +            'installer/util/product_state_unittest.cc',
 | 
| +            'installer/util/product_unittest.cc',
 | 
| +            'installer/util/registry_key_backup_unittest.cc',
 | 
| +            'installer/util/registry_test_data.cc',
 | 
| +            'installer/util/registry_test_data.h',
 | 
| +            'installer/util/run_all_unittests.cc',
 | 
| +            "installer/util/scoped_user_protocol_entry_unittest.cc",
 | 
| +            'installer/util/self_cleaning_temp_dir_unittest.cc',
 | 
| +            'installer/util/set_reg_value_work_item_unittest.cc',
 | 
| +            'installer/util/shell_util_unittest.cc',
 | 
| +            'installer/util/test_app_registration_data.cc',
 | 
| +            'installer/util/test_app_registration_data.h',
 | 
| +            'installer/util/uninstall_metrics_unittest.cc',
 | 
| +            'installer/util/wmi_unittest.cc',
 | 
| +            'installer/util/work_item_list_unittest.cc',
 | 
| +            'installer/util/work_item_mocks.cc',
 | 
| +            'installer/util/work_item_mocks.h',
 | 
| +            'installer/util/work_item_unittest.cc',
 | 
| +          ],
 | 
| +          'msvs_settings': {
 | 
| +            'VCManifestTool': {
 | 
| +              'AdditionalManifestFiles': [
 | 
| +                '$(ProjectDir)\\installer\\mini_installer\\mini_installer.exe.manifest',
 | 
| +              ],
 | 
| +            },
 | 
| +          },
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/util:strings
 | 
| +          'target_name': 'installer_util_strings',
 | 
| +          'type': 'none',
 | 
| +          'actions': [
 | 
| +            {
 | 
| +              'action_name': 'installer_util_strings',
 | 
| +              'variables': {
 | 
| +                'create_string_rc_py': 'installer/util/prebuild/create_string_rc.py',
 | 
| +                'brand_strings': '<(branding_path_component)_strings',
 | 
| +                'gen_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util',
 | 
| +              },
 | 
| +
 | 
| +              'inputs': [
 | 
| +                '<(create_string_rc_py)',
 | 
| +                'app/<(brand_strings).grd',
 | 
| +              ],
 | 
| +              'outputs': [
 | 
| +                '<(gen_dir)/installer_util_strings.h',
 | 
| +                '<(gen_dir)/installer_util_strings.rc',
 | 
| +              ],
 | 
| +              'action': ['python',
 | 
| +                         '<(create_string_rc_py)',
 | 
| +                         '-i', 'app/<(brand_strings).grd:resources',
 | 
| +                         '-n', 'installer_util_strings',
 | 
| +                         '-o', '<(gen_dir)',],
 | 
| +              'message': 'Generating installer_util_strings',
 | 
| +            },
 | 
| +          ],
 | 
| +          'direct_dependent_settings': {
 | 
| +            'include_dirs': [
 | 
| +              '<(SHARED_INTERMEDIATE_DIR)',
 | 
| +            ],
 | 
| +          },
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/launcher_support
 | 
| +          'target_name': 'launcher_support',
 | 
| +          'type': 'static_library',
 | 
| +          'include_dirs': [
 | 
| +            '..',
 | 
| +          ],
 | 
| +          'direct_dependent_settings': {
 | 
| +            'include_dirs': [
 | 
| +              '..',
 | 
| +            ],
 | 
| +          },
 | 
| +          'dependencies': [
 | 
| +            '<(DEPTH)/base/base.gyp:base',
 | 
| +          ],
 | 
| +          'sources': [
 | 
| +            'installer/launcher_support/chrome_launcher_support.cc',
 | 
| +            'installer/launcher_support/chrome_launcher_support.h',
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/setup:lib
 | 
| +          'target_name': 'setup_lib',
 | 
| +          'type': 'static_library',
 | 
| +          'dependencies': [
 | 
| +            'installer_util',
 | 
| +            'installer_util_strings',
 | 
| +            '../base/base.gyp:base',
 | 
| +            '../chrome/common_constants.gyp:version_header',
 | 
| +            '../components/components.gyp:crash_component',
 | 
| +          ],
 | 
| +          'include_dirs': [
 | 
| +            '..',
 | 
| +            '<(INTERMEDIATE_DIR)',
 | 
| +          ],
 | 
| +          'sources': [
 | 
| +            'installer/setup/app_launcher_installer.cc',
 | 
| +            'installer/setup/app_launcher_installer.h',
 | 
| +            'installer/setup/archive_patch_helper.cc',
 | 
| +            'installer/setup/archive_patch_helper.h',
 | 
| +            'installer/setup/install.cc',
 | 
| +            'installer/setup/install.h',
 | 
| +            'installer/setup/install_worker.cc',
 | 
| +            'installer/setup/install_worker.h',
 | 
| +            'installer/setup/installer_crash_reporter_client.cc',
 | 
| +            'installer/setup/installer_crash_reporter_client.h',
 | 
| +            'installer/setup/installer_crash_reporting.cc',
 | 
| +            'installer/setup/installer_crash_reporting.h',
 | 
| +            'installer/setup/installer_metrics.cc',
 | 
| +            'installer/setup/installer_metrics.h',
 | 
| +            'installer/setup/setup_constants.cc',
 | 
| +            'installer/setup/setup_constants.h',
 | 
| +            'installer/setup/setup_util.cc',
 | 
| +            'installer/setup/setup_util.h',
 | 
| +            'installer/setup/update_active_setup_version_work_item.cc',
 | 
| +            'installer/setup/update_active_setup_version_work_item.h',
 | 
| +            'installer/setup/user_hive_visitor.cc',
 | 
| +            'installer/setup/user_hive_visitor.h',
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/setup
 | 
| +          'target_name': 'setup',
 | 
| +          'type': 'executable',
 | 
| +          'dependencies': [
 | 
| +            'setup_lib',
 | 
| +            '../chrome/chrome.gyp:install_static_util',
 | 
| +            '../chrome/common_constants.gyp:common_constants',
 | 
| +            '../chrome/common_constants.gyp:version_header',
 | 
| +            '../chrome_elf/chrome_elf.gyp:chrome_elf_constants',
 | 
| +            '../components/components.gyp:base32',
 | 
| +            '../components/components.gyp:crash_component',
 | 
| +            '../rlz/rlz.gyp:rlz_lib',
 | 
| +            '../third_party/zlib/zlib.gyp:zlib',
 | 
| +          ],
 | 
| +          'defines': [
 | 
| +            'COMPILE_CONTENT_STATICALLY',
 | 
| +          ],
 | 
| +          'include_dirs': [
 | 
| +            '..',
 | 
| +            '<(INTERMEDIATE_DIR)',
 | 
| +            '<(SHARED_INTERMEDIATE_DIR)/setup',
 | 
| +          ],
 | 
| +          'sources': [
 | 
| +            '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util/installer_util_strings.rc',
 | 
| +            '../content/public/common/content_switches.cc',
 | 
| +            'installer/setup/setup.ico',
 | 
| +            'installer/setup/setup.rc',
 | 
| +            'installer/setup/setup_exe_version.rc.version',
 | 
| +            'installer/setup/setup_main.cc',
 | 
| +            'installer/setup/setup_main.h',
 | 
| +            'installer/setup/setup_resource.h',
 | 
| +            'installer/setup/uninstall.cc',
 | 
| +            'installer/setup/uninstall.h',
 | 
| +          ],
 | 
| +          'msvs_settings': {
 | 
| +            'VCLinkerTool': {
 | 
| +              'SubSystem': '2',     # Set /SUBSYSTEM:WINDOWS
 | 
| +            },
 | 
| +            'VCManifestTool': {
 | 
| +              'AdditionalManifestFiles': [
 | 
| +                '$(ProjectDir)\\installer\\setup\\setup.exe.manifest',
 | 
| +              ],
 | 
| +            },
 | 
| +          },
 | 
| +          'rules': [
 | 
| +            {
 | 
| +              'rule_name': 'setup_version',
 | 
| +              'extension': 'version',
 | 
| +              'variables': {
 | 
| +                'version_py_path': '<(DEPTH)/build/util/version.py',
 | 
| +                'template_input_path': 'installer/setup/setup_exe_version.rc.version',
 | 
| +              },
 | 
| +              'inputs': [
 | 
| +                '<(template_input_path)',
 | 
| +                '<(version_path)',
 | 
| +                '<(lastchange_path)',
 | 
| +                '<(branding_dir)/BRANDING',
 | 
| +              ],
 | 
| +              'outputs': [
 | 
| +                '<(SHARED_INTERMEDIATE_DIR)/setup/setup_exe_version.rc',
 | 
| +              ],
 | 
| +              'action': [
 | 
| +                'python', '<(version_py_path)',
 | 
| +                '-f', '<(version_path)',
 | 
| +                '-f', '<(lastchange_path)',
 | 
| +                '-f', '<(branding_dir)/BRANDING',
 | 
| +                '<(template_input_path)',
 | 
| +                '<@(_outputs)',
 | 
| +              ],
 | 
| +              'process_outputs_as_sources': 1,
 | 
| +              'message': 'Generating version information'
 | 
| +            },
 | 
| +          ],
 | 
| +          'conditions': [
 | 
| +            ['target_arch=="ia32"', {
 | 
| +              'msvs_settings': {
 | 
| +                'VCCLCompilerTool': {
 | 
| +                  'EnableEnhancedInstructionSet': '4',  # NoExtensions
 | 
| +                },
 | 
| +              },
 | 
| +            }],
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/setup:setup_unittests
 | 
| +          'target_name': 'setup_unittests',
 | 
| +          'type': 'executable',
 | 
| +          'dependencies': [
 | 
| +            'setup_lib',
 | 
| +            '../base/base.gyp:base_i18n',
 | 
| +            '../base/base.gyp:test_support_base',
 | 
| +            '../chrome/chrome.gyp:install_static_util',
 | 
| +            '../testing/gmock.gyp:gmock',
 | 
| +            '../testing/gtest.gyp:gtest',
 | 
| +          ],
 | 
| +          'include_dirs': [
 | 
| +            '..',
 | 
| +            '<(INTERMEDIATE_DIR)',
 | 
| +          ],
 | 
| +          'sources': [
 | 
| +            '<(SHARED_INTERMEDIATE_DIR)/chrome/installer/util/installer_util_strings.rc',
 | 
| +            'installer/mini_installer/appid.h',
 | 
| +            'installer/mini_installer/chrome_appid.cc',
 | 
| +            'installer/mini_installer/configuration.cc',
 | 
| +            'installer/mini_installer/configuration.h',
 | 
| +            'installer/mini_installer/configuration_test.cc',
 | 
| +            'installer/mini_installer/decompress.cc',
 | 
| +            'installer/mini_installer/decompress.h',
 | 
| +            'installer/mini_installer/decompress_test.cc',
 | 
| +            'installer/mini_installer/mini_installer_constants.cc',
 | 
| +            'installer/mini_installer/mini_installer_constants.h',
 | 
| +            'installer/mini_installer/mini_string.cc',
 | 
| +            'installer/mini_installer/mini_string.h',
 | 
| +            'installer/mini_installer/mini_string_test.cc',
 | 
| +            'installer/mini_installer/regkey.cc',
 | 
| +            'installer/mini_installer/regkey.h',
 | 
| +            'installer/setup/archive_patch_helper_unittest.cc',
 | 
| +            'installer/setup/install_unittest.cc',
 | 
| +            'installer/setup/install_worker_unittest.cc',
 | 
| +            'installer/setup/memory_unittest.cc',
 | 
| +            'installer/setup/run_all_unittests.cc',
 | 
| +            'installer/setup/setup_util_unittest.cc',
 | 
| +            'installer/setup/setup_util_unittest.h',
 | 
| +            'installer/setup/update_active_setup_version_work_item_unittest.cc',
 | 
| +            'installer/setup/user_hive_visitor_unittest.cc',
 | 
| +          ],
 | 
| +          # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
 | 
| +          'msvs_disabled_warnings': [ 4267, ],
 | 
| +        },
 | 
| +      ],
 | 
| +    }],
 | 
| +    ['OS=="win" and target_arch=="ia32"', {
 | 
| +      'targets': [
 | 
| +        {
 | 
| +          'target_name': 'launcher_support64',
 | 
| +          'type': 'static_library',
 | 
| +          'include_dirs': [
 | 
| +            '..',
 | 
| +          ],
 | 
| +          'direct_dependent_settings': {
 | 
| +            'include_dirs': [
 | 
| +              '..',
 | 
| +            ],
 | 
| +          },
 | 
| +          'defines': [
 | 
| +              '<@(nacl_win64_defines)',
 | 
| +          ],
 | 
| +              'dependencies': [
 | 
| +              '<(DEPTH)/base/base.gyp:base_win64',
 | 
| +          ],
 | 
| +          'configurations': {
 | 
| +            'Common_Base': {
 | 
| +              'msvs_target_platform': 'x64',
 | 
| +            },
 | 
| +          },
 | 
| +          'sources': [
 | 
| +            'installer/launcher_support/chrome_launcher_support.cc',
 | 
| +            'installer/launcher_support/chrome_launcher_support.h',
 | 
| +          ],
 | 
| +        },
 | 
| +      ],
 | 
| +    }],
 | 
| +    ['OS=="linux" and branding=="Chrome"', {
 | 
| +      'variables': {
 | 
| +        # Always google_chrome since this only applies to branding==Chrome.
 | 
| +        'branding_dir': 'app/theme/google_chrome',
 | 
| +        'branding_dir_100': 'app/theme/default_100_percent/google_chrome',
 | 
| +        'version' : '<!(python <(version_py_path) -f ../chrome/VERSION -t "@MAJOR@.@MINOR@.@BUILD@.@PATCH@")',
 | 
| +        'revision' : '<!(python ../build/util/lastchange.py --revision-only)',
 | 
| +        'packaging_files_common': [
 | 
| +          'installer/linux/common/apt.include',
 | 
| +          'installer/linux/common/default-app.template',
 | 
| +          'installer/linux/common/default-app-block.template',
 | 
| +          'installer/linux/common/desktop.template',
 | 
| +          'installer/linux/common/google-chrome/google-chrome.info',
 | 
| +          'installer/linux/common/installer.include',
 | 
| +          'installer/linux/common/postinst.include',
 | 
| +          'installer/linux/common/prerm.include',
 | 
| +          'installer/linux/common/repo.cron',
 | 
| +          'installer/linux/common/rpm.include',
 | 
| +          'installer/linux/common/rpmrepo.cron',
 | 
| +          'installer/linux/common/symlinks.include',
 | 
| +          'installer/linux/common/variables.include',
 | 
| +          'installer/linux/common/wrapper',
 | 
| +        ],
 | 
| +        'packaging_files_deb': [
 | 
| +          'installer/linux/debian/build.sh',
 | 
| +          'installer/linux/debian/changelog.template',
 | 
| +          'installer/linux/debian/control.template',
 | 
| +          'installer/linux/debian/debian.menu',
 | 
| +          'installer/linux/debian/expected_deps_ia32',
 | 
| +          'installer/linux/debian/expected_deps_x64',
 | 
| +          'installer/linux/debian/postinst',
 | 
| +          'installer/linux/debian/postrm',
 | 
| +          'installer/linux/debian/prerm',
 | 
| +        ],
 | 
| +        'packaging_files_rpm': [
 | 
| +          'installer/linux/rpm/build.sh',
 | 
| +          'installer/linux/rpm/chrome.spec.template',
 | 
| +          'installer/linux/rpm/expected_deps_i386',
 | 
| +          'installer/linux/rpm/expected_deps_x86_64',
 | 
| +        ],
 | 
| +        'packaging_files_binaries': [
 | 
| +          # TODO(mmoss) Any convenient way to get all the relevant build
 | 
| +          # files? (e.g. all locales, resources, etc.)
 | 
| +          '<(PRODUCT_DIR)/chrome',
 | 
| +          '<(PRODUCT_DIR)/chrome_sandbox',
 | 
| +          '<(PRODUCT_DIR)/xdg-mime',
 | 
| +          '<(PRODUCT_DIR)/xdg-settings',
 | 
| +          '<(PRODUCT_DIR)/locales/en-US.pak',
 | 
| +          '<(PRODUCT_DIR)/nacl_helper',
 | 
| +          '<(PRODUCT_DIR)/nacl_helper_bootstrap',
 | 
| +          '<(PRODUCT_DIR)/PepperFlash/libpepflashplayer.so',
 | 
| +          '<(PRODUCT_DIR)/PepperFlash/manifest.json',
 | 
| +          '<@(default_apps_list_linux_dest)',
 | 
| +        ],
 | 
| +        'flock_bash': ['flock', '--', '/tmp/linux_package_lock', 'bash'],
 | 
| +        'deb_build': '<(PRODUCT_DIR)/installer/debian/build.sh',
 | 
| +        'rpm_build': '<(PRODUCT_DIR)/installer/rpm/build.sh',
 | 
| +        # The script expects either "google_chrome" or "chromium" for -d,
 | 
| +        # which is also what branding_path_component contains.
 | 
| +        'deb_cmd': ['<@(flock_bash)', '<(deb_build)', '-o' '<(PRODUCT_DIR)',
 | 
| +                    '-b', '<(PRODUCT_DIR)', '-a', '<(target_arch)',
 | 
| +                    '-d', '<(branding_path_component)'],
 | 
| +        'rpm_cmd': ['<@(flock_bash)', '<(rpm_build)', '-o' '<(PRODUCT_DIR)',
 | 
| +                    '-b', '<(PRODUCT_DIR)', '-a', '<(target_arch)',
 | 
| +                    '-d', '<(branding_path_component)'],
 | 
| +        'conditions': [
 | 
| +          ['target_arch=="ia32"', {
 | 
| +            'deb_arch': 'i386',
 | 
| +            'rpm_arch': 'i386',
 | 
| +            'packaging_files_binaries': [
 | 
| +              '<(PRODUCT_DIR)/nacl_irt_x86_32.nexe',
 | 
| +              '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdmadapter.so',
 | 
| +              '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdm.so',
 | 
| +            ],
 | 
| +            'packaging_files_common': [
 | 
| +              '<(DEPTH)/build/linux/bin/eu-strip',
 | 
| +            ],
 | 
| +          }],
 | 
| +          ['target_arch=="x64"', {
 | 
| +            'deb_arch': 'amd64',
 | 
| +            'rpm_arch': 'x86_64',
 | 
| +            'packaging_files_binaries': [
 | 
| +              '<(PRODUCT_DIR)/nacl_irt_x86_64.nexe',
 | 
| +              '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdmadapter.so',
 | 
| +              '<(PRODUCT_DIR)/<(widevine_cdm_path)/libwidevinecdm.so',
 | 
| +            ],
 | 
| +            'packaging_files_common': [
 | 
| +              '<!(which eu-strip)',
 | 
| +            ],
 | 
| +          }],
 | 
| +          ['target_arch=="arm"', {
 | 
| +            'deb_arch': 'arm',
 | 
| +            'rpm_arch': 'arm',
 | 
| +          }],
 | 
| +          ['asan==1', {
 | 
| +            'packaging_files_binaries': [
 | 
| +              '<(PRODUCT_DIR)/lib/libc++.so',
 | 
| +            ],
 | 
| +          }],
 | 
| +        ],
 | 
| +      },
 | 
| +      'targets': [
 | 
| +        {
 | 
| +          'target_name': 'linux_installer_configs',
 | 
| +          'type': 'none',
 | 
| +          # Add these files to the build output so the build archives will be
 | 
| +          # "hermetic" for packaging. This is only for branding="Chrome" since
 | 
| +          # we only create packages for official builds.
 | 
| +          'copies': [
 | 
| +            {
 | 
| +              # GN version: //chrome/installer/linux:deb_packaging_files
 | 
| +              'destination': '<(PRODUCT_DIR)/installer/debian/',
 | 
| +              'files': [
 | 
| +                '<@(packaging_files_deb)',
 | 
| +              ]
 | 
| +            },
 | 
| +            {
 | 
| +              # GN version: //chrome/installer/linux:rpm_packaging_files
 | 
| +              'destination': '<(PRODUCT_DIR)/installer/rpm/',
 | 
| +              'files': [
 | 
| +                '<@(packaging_files_rpm)',
 | 
| +              ]
 | 
| +            },
 | 
| +            {
 | 
| +              # GN version: //chrome/installer/linux:common_packaging_files
 | 
| +              'destination': '<(PRODUCT_DIR)/installer/common/',
 | 
| +              'files': [
 | 
| +                '<@(packaging_files_common)',
 | 
| +              ]
 | 
| +            },
 | 
| +            # Additional theme resources needed for package building.
 | 
| +            {
 | 
| +              # GN version: //chrome/installer/linux:theme_files
 | 
| +              'destination': '<(PRODUCT_DIR)/installer/theme/',
 | 
| +              'files': [
 | 
| +                '<(branding_dir)/linux/product_logo_32.xpm',
 | 
| +                '<(branding_dir_100)/product_logo_16.png',
 | 
| +                '<(branding_dir)/product_logo_22.png',
 | 
| +                '<(branding_dir)/product_logo_24.png',
 | 
| +                '<(branding_dir_100)/product_logo_32.png',
 | 
| +                '<(branding_dir)/product_logo_48.png',
 | 
| +                '<(branding_dir)/product_logo_64.png',
 | 
| +                '<(branding_dir)/product_logo_128.png',
 | 
| +                '<(branding_dir)/product_logo_256.png',
 | 
| +                '<(branding_dir)/BRANDING',
 | 
| +              ],
 | 
| +            },
 | 
| +          ],
 | 
| +          'actions': [
 | 
| +            {
 | 
| +              # GN version: //chrome/installer/linux:save_build_info
 | 
| +              'action_name': 'save_build_info',
 | 
| +              'inputs': [
 | 
| +                '<(branding_dir)/BRANDING',
 | 
| +                '<(version_path)',
 | 
| +                '<(lastchange_path)',
 | 
| +              ],
 | 
| +              'outputs': [
 | 
| +                '<(PRODUCT_DIR)/installer/version.txt',
 | 
| +              ],
 | 
| +              # Just output the default version info variables.
 | 
| +              'action': [
 | 
| +                'python', '<(version_py_path)',
 | 
| +                '-f', '<(branding_dir)/BRANDING',
 | 
| +                '-f', '<(version_path)',
 | 
| +                '-f', '<(lastchange_path)',
 | 
| +                '-o', '<@(_outputs)'
 | 
| +              ],
 | 
| +            },
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/linux
 | 
| +          'target_name': 'linux_packages_all',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'linux_packages_unstable',
 | 
| +            'linux_packages_beta',
 | 
| +            'linux_packages_stable',
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # 'asan' is a developer, testing-only package, so it shouldn't be
 | 
| +          # included in the 'linux_packages_all' collection.
 | 
| +          'target_name': 'linux_packages_asan',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'linux_packages_asan_deb',
 | 
| +          ],
 | 
| +          # ChromeOS doesn't care about RPM packages.
 | 
| +          'conditions': [
 | 
| +            ['chromeos==0', {
 | 
| +              'dependencies': [
 | 
| +                'linux_packages_asan_rpm',
 | 
| +              ],
 | 
| +            }],
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # 'trunk' is a developer, testing-only package, so it shouldn't be
 | 
| +          # included in the 'linux_packages_all' collection.
 | 
| +          'target_name': 'linux_packages_trunk',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'linux_packages_trunk_deb',
 | 
| +          ],
 | 
| +          # ChromeOS doesn't care about RPM packages.
 | 
| +          'conditions': [
 | 
| +            ['chromeos==0', {
 | 
| +              'dependencies': [
 | 
| +                'linux_packages_trunk_rpm',
 | 
| +              ],
 | 
| +            }],
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/linux:unstable
 | 
| +          'target_name': 'linux_packages_unstable',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'linux_packages_unstable_deb',
 | 
| +          ],
 | 
| +          # ChromeOS doesn't care about RPM packages.
 | 
| +          'conditions': [
 | 
| +            ['chromeos==0', {
 | 
| +              'dependencies': [
 | 
| +                'linux_packages_unstable_rpm',
 | 
| +              ],
 | 
| +            }],
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/linux:beta
 | 
| +          'target_name': 'linux_packages_beta',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'linux_packages_beta_deb',
 | 
| +          ],
 | 
| +          # ChromeOS doesn't care about RPM packages.
 | 
| +          'conditions': [
 | 
| +            ['chromeos==0', {
 | 
| +              'dependencies': [
 | 
| +                'linux_packages_beta_rpm',
 | 
| +              ],
 | 
| +            }],
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/linux:stable
 | 
| +          'target_name': 'linux_packages_stable',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'linux_packages_stable_deb',
 | 
| +          ],
 | 
| +          # ChromeOS doesn't care about RPM packages.
 | 
| +          'conditions': [
 | 
| +            ['chromeos==0', {
 | 
| +              'dependencies': [
 | 
| +                'linux_packages_stable_rpm',
 | 
| +              ],
 | 
| +            }],
 | 
| +          ],
 | 
| +        },
 | 
| +        # TODO(mmoss) gyp looping construct would be handy here ...
 | 
| +        # These package actions are the same except for the 'channel' variable.
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/linux:asan
 | 
| +          'target_name': 'linux_packages_asan_deb',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'chrome',
 | 
| +            'linux_installer_configs',
 | 
| +          ],
 | 
| +          'actions': [
 | 
| +            {
 | 
| +              'variables': {
 | 
| +                'channel': 'asan',
 | 
| +              },
 | 
| +              'action_name': 'deb_packages_<(channel)',
 | 
| +              'process_outputs_as_sources': 1,
 | 
| +              'inputs': [
 | 
| +                '<(deb_build)',
 | 
| +                '<@(packaging_files_binaries)',
 | 
| +                '<@(packaging_files_common)',
 | 
| +                '<@(packaging_files_deb)',
 | 
| +              ],
 | 
| +              'outputs': [
 | 
| +                '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
 | 
| +              ],
 | 
| +              'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
 | 
| +            },
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/linux:trunk
 | 
| +          'target_name': 'linux_packages_trunk_deb',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'chrome',
 | 
| +            'linux_installer_configs',
 | 
| +          ],
 | 
| +          'actions': [
 | 
| +            {
 | 
| +              'variables': {
 | 
| +                'channel': 'trunk',
 | 
| +              },
 | 
| +              'action_name': 'deb_packages_<(channel)',
 | 
| +              'process_outputs_as_sources': 1,
 | 
| +              'inputs': [
 | 
| +                '<(deb_build)',
 | 
| +                '<@(packaging_files_binaries)',
 | 
| +                '<@(packaging_files_common)',
 | 
| +                '<@(packaging_files_deb)',
 | 
| +              ],
 | 
| +              'outputs': [
 | 
| +                '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
 | 
| +              ],
 | 
| +              'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
 | 
| +            },
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/linux:unstable
 | 
| +          'target_name': 'linux_packages_unstable_deb',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'chrome',
 | 
| +            'linux_installer_configs',
 | 
| +          ],
 | 
| +          'actions': [
 | 
| +            {
 | 
| +              'variables': {
 | 
| +                'channel': 'unstable',
 | 
| +              },
 | 
| +              'action_name': 'deb_packages_<(channel)',
 | 
| +              'process_outputs_as_sources': 1,
 | 
| +              'inputs': [
 | 
| +                '<(deb_build)',
 | 
| +                '<@(packaging_files_binaries)',
 | 
| +                '<@(packaging_files_common)',
 | 
| +                '<@(packaging_files_deb)',
 | 
| +              ],
 | 
| +              'outputs': [
 | 
| +                '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
 | 
| +              ],
 | 
| +              'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
 | 
| +            },
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/linux:beta
 | 
| +          'target_name': 'linux_packages_beta_deb',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'chrome',
 | 
| +            'linux_installer_configs',
 | 
| +          ],
 | 
| +          'actions': [
 | 
| +            {
 | 
| +              'variables': {
 | 
| +                'channel': 'beta',
 | 
| +              },
 | 
| +              'action_name': 'deb_packages_<(channel)',
 | 
| +              'process_outputs_as_sources': 1,
 | 
| +              'inputs': [
 | 
| +                '<(deb_build)',
 | 
| +                '<@(packaging_files_binaries)',
 | 
| +                '<@(packaging_files_common)',
 | 
| +                '<@(packaging_files_deb)',
 | 
| +              ],
 | 
| +              'outputs': [
 | 
| +                '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
 | 
| +              ],
 | 
| +              'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
 | 
| +            },
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/linux:stable
 | 
| +          'target_name': 'linux_packages_stable_deb',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'chrome',
 | 
| +            'linux_installer_configs',
 | 
| +          ],
 | 
| +          'actions': [
 | 
| +            {
 | 
| +              'variables': {
 | 
| +                'channel': 'stable',
 | 
| +              },
 | 
| +              'action_name': 'deb_packages_<(channel)',
 | 
| +              'process_outputs_as_sources': 1,
 | 
| +              'inputs': [
 | 
| +                '<(deb_build)',
 | 
| +                '<@(packaging_files_binaries)',
 | 
| +                '<@(packaging_files_common)',
 | 
| +                '<@(packaging_files_deb)',
 | 
| +              ],
 | 
| +              'outputs': [
 | 
| +                '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb',
 | 
| +              ],
 | 
| +              'action': [ '<@(deb_cmd)', '-c', '<(channel)', ],
 | 
| +            },
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/linux:asan
 | 
| +          'target_name': 'linux_packages_asan_rpm',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'chrome',
 | 
| +            'linux_installer_configs',
 | 
| +          ],
 | 
| +          'actions': [
 | 
| +            {
 | 
| +              'variables': {
 | 
| +                'channel': 'asan',
 | 
| +              },
 | 
| +              'action_name': 'rpm_packages_<(channel)',
 | 
| +              'process_outputs_as_sources': 1,
 | 
| +              'inputs': [
 | 
| +                '<(rpm_build)',
 | 
| +                '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
 | 
| +                '<@(packaging_files_binaries)',
 | 
| +                '<@(packaging_files_common)',
 | 
| +                '<@(packaging_files_rpm)',
 | 
| +              ],
 | 
| +              'outputs': [
 | 
| +                '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
 | 
| +              ],
 | 
| +              'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
 | 
| +            },
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/linux:trunk
 | 
| +          'target_name': 'linux_packages_trunk_rpm',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'chrome',
 | 
| +            'linux_installer_configs',
 | 
| +          ],
 | 
| +          'actions': [
 | 
| +            {
 | 
| +              'variables': {
 | 
| +                'channel': 'trunk',
 | 
| +              },
 | 
| +              'action_name': 'rpm_packages_<(channel)',
 | 
| +              'process_outputs_as_sources': 1,
 | 
| +              'inputs': [
 | 
| +                '<(rpm_build)',
 | 
| +                '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
 | 
| +                '<@(packaging_files_binaries)',
 | 
| +                '<@(packaging_files_common)',
 | 
| +                '<@(packaging_files_rpm)',
 | 
| +              ],
 | 
| +              'outputs': [
 | 
| +                '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
 | 
| +              ],
 | 
| +              'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
 | 
| +            },
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/linux:unstable
 | 
| +          'target_name': 'linux_packages_unstable_rpm',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'chrome',
 | 
| +            'linux_installer_configs',
 | 
| +          ],
 | 
| +          'actions': [
 | 
| +            {
 | 
| +              'variables': {
 | 
| +                'channel': 'unstable',
 | 
| +              },
 | 
| +              'action_name': 'rpm_packages_<(channel)',
 | 
| +              'process_outputs_as_sources': 1,
 | 
| +              'inputs': [
 | 
| +                '<(rpm_build)',
 | 
| +                '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
 | 
| +                '<@(packaging_files_binaries)',
 | 
| +                '<@(packaging_files_common)',
 | 
| +                '<@(packaging_files_rpm)',
 | 
| +              ],
 | 
| +              'outputs': [
 | 
| +                '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
 | 
| +              ],
 | 
| +              'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
 | 
| +            },
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/linux:beta
 | 
| +          'target_name': 'linux_packages_beta_rpm',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'chrome',
 | 
| +            'linux_installer_configs',
 | 
| +          ],
 | 
| +          'actions': [
 | 
| +            {
 | 
| +              'variables': {
 | 
| +                'channel': 'beta',
 | 
| +              },
 | 
| +              'action_name': 'rpm_packages_<(channel)',
 | 
| +              'process_outputs_as_sources': 1,
 | 
| +              'inputs': [
 | 
| +                '<(rpm_build)',
 | 
| +                '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
 | 
| +                '<@(packaging_files_binaries)',
 | 
| +                '<@(packaging_files_common)',
 | 
| +                '<@(packaging_files_rpm)',
 | 
| +              ],
 | 
| +              'outputs': [
 | 
| +                '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
 | 
| +              ],
 | 
| +              'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
 | 
| +            },
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          # GN version: //chrome/installer/linux:stable
 | 
| +          'target_name': 'linux_packages_stable_rpm',
 | 
| +          'suppress_wildcard': 1,
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'chrome',
 | 
| +            'linux_installer_configs',
 | 
| +          ],
 | 
| +          'actions': [
 | 
| +            {
 | 
| +              'variables': {
 | 
| +                'channel': 'stable',
 | 
| +              },
 | 
| +              'action_name': 'rpm_packages_<(channel)',
 | 
| +              'process_outputs_as_sources': 1,
 | 
| +              'inputs': [
 | 
| +                '<(rpm_build)',
 | 
| +                '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template',
 | 
| +                '<@(packaging_files_binaries)',
 | 
| +                '<@(packaging_files_common)',
 | 
| +                '<@(packaging_files_rpm)',
 | 
| +              ],
 | 
| +              'outputs': [
 | 
| +                '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm',
 | 
| +              ],
 | 
| +              'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ],
 | 
| +            },
 | 
| +          ],
 | 
| +        },
 | 
| +      ],
 | 
| +    }],
 | 
| +    ['OS=="mac"', {
 | 
| +      'variables': {
 | 
| +        'mac_packaging_dir':
 | 
| +            '<(PRODUCT_DIR)/<(mac_product_name) Packaging',
 | 
| +        # <(PRODUCT_DIR) expands to $(BUILT_PRODUCTS_DIR), which doesn't
 | 
| +        # work properly in a shell script, where ${BUILT_PRODUCTS_DIR} is
 | 
| +        # needed.
 | 
| +        'mac_packaging_sh_dir':
 | 
| +            '${BUILT_PRODUCTS_DIR}/<(mac_product_name) Packaging',
 | 
| +      }, # variables
 | 
| +      'targets': [
 | 
| +        {
 | 
| +          'target_name': 'installer_packaging',
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'installer/mac/third_party/bsdiff/goobsdiff.gyp:*',
 | 
| +            'installer/mac/third_party/xz/xz.gyp:*',
 | 
| +          ],
 | 
| +          'conditions': [
 | 
| +            ['buildtype=="Official"', {
 | 
| +              'actions': [
 | 
| +                {
 | 
| +                  # Create sign.sh, the script that the packaging system will
 | 
| +                  # use to sign the .app bundle.
 | 
| +                  'action_name': 'Make sign.sh',
 | 
| +                  'variables': {
 | 
| +                    'make_signers_sh_path': 'installer/mac/make_signers.sh',
 | 
| +                  },
 | 
| +                  'inputs': [
 | 
| +                    '<(make_signers_sh_path)',
 | 
| +                    'installer/mac/sign_app.sh.in',
 | 
| +                    'installer/mac/sign_versioned_dir.sh.in',
 | 
| +                    'installer/mac/app_resource_rules.plist.in',
 | 
| +                    '<(version_path)',
 | 
| +                  ],
 | 
| +                  'outputs': [
 | 
| +                    '<(mac_packaging_dir)/sign_app.sh',
 | 
| +                    '<(mac_packaging_dir)/sign_versioned_dir.sh',
 | 
| +                    '<(mac_packaging_dir)/app_resource_rules.plist',
 | 
| +                  ],
 | 
| +                  'action': [
 | 
| +                    '<(make_signers_sh_path)',
 | 
| +                    '<(mac_packaging_sh_dir)',
 | 
| +                    '<(mac_product_name)',
 | 
| +                    '<(version_full)',
 | 
| +                  ],
 | 
| +                },
 | 
| +              ],  # actions
 | 
| +            }],  # buildtype=="Official"
 | 
| +          ],  # conditions
 | 
| +          'copies': [
 | 
| +            {
 | 
| +              # Put the files where the packaging system will find them. The
 | 
| +              # packager will use these when building the "full installer"
 | 
| +              # disk images and delta/differential update disk images.
 | 
| +              'destination': '<(mac_packaging_dir)',
 | 
| +              'files': [
 | 
| +                '<(PRODUCT_DIR)/goobsdiff',
 | 
| +                '<(PRODUCT_DIR)/goobspatch',
 | 
| +                '<(PRODUCT_DIR)/liblzma_decompress.dylib',
 | 
| +                '<(PRODUCT_DIR)/xz',
 | 
| +                '<(PRODUCT_DIR)/xzdec',
 | 
| +                'installer/mac/dirdiffer.sh',
 | 
| +                'installer/mac/dirpatcher.sh',
 | 
| +                'installer/mac/dmgdiffer.sh',
 | 
| +                'installer/mac/pkg-dmg',
 | 
| +                'installer/mac/sign_installer_tools.sh',
 | 
| +              ],
 | 
| +              'conditions': [
 | 
| +                ['mac_keystone==1', {
 | 
| +                  'files': [
 | 
| +                    'installer/mac/keystone_install.sh',
 | 
| +                  ],
 | 
| +                }],  # mac_keystone
 | 
| +                ['branding=="Chrome" and buildtype=="Official"', {
 | 
| +                  'files': [
 | 
| +                    'app/theme/google_chrome/mac/app_canary.icns',
 | 
| +                    'app/theme/google_chrome/mac/document_canary.icns',
 | 
| +                    'installer/mac/internal/chrome_canary_dmg_dsstore',
 | 
| +                    'installer/mac/internal/chrome_canary_dmg_icon.icns',
 | 
| +                    'installer/mac/internal/chrome_dmg_background.png',
 | 
| +                    'installer/mac/internal/chrome_dmg_dsstore',
 | 
| +                    'installer/mac/internal/chrome_dmg_icon.icns',
 | 
| +                    'installer/mac/internal/generate_dmgs',
 | 
| +                  ],
 | 
| +                }],  # branding=="Chrome" and buildtype=="Official"
 | 
| +              ],  # conditions
 | 
| +            },
 | 
| +          ],  # copies
 | 
| +        },  # target: installer_packaging
 | 
| +        {
 | 
| +          'target_name': 'gcapi_lib',
 | 
| +          'type': 'static_library',
 | 
| +          'include_dirs': [
 | 
| +            '..',
 | 
| +          ],
 | 
| +          'sources': [
 | 
| +            'installer/gcapi_mac/gcapi.h',
 | 
| +            'installer/gcapi_mac/gcapi.mm',
 | 
| +          ],
 | 
| +          'link_settings': {
 | 
| +            'libraries': [
 | 
| +              '$(SDKROOT)/System/Library/Frameworks/Cocoa.framework',
 | 
| +            ],
 | 
| +          },
 | 
| +          'xcode_settings': {
 | 
| +            'ARCHS': [ 'i386', 'x86_64' ],
 | 
| +            'MACOSX_DEPLOYMENT_TARGET': '10.5',
 | 
| +            'GCC_ENABLE_OBJC_GC': 'supported',
 | 
| +          },
 | 
| +        },
 | 
| +        {
 | 
| +          'target_name': 'gcapi_example',
 | 
| +          'type': 'executable',
 | 
| +          'dependencies': [
 | 
| +            'gcapi_lib',
 | 
| +          ],
 | 
| +          'include_dirs': [
 | 
| +            '..',
 | 
| +          ],
 | 
| +          'sources': [
 | 
| +            'installer/gcapi_mac/gcapi_example_client.mm',
 | 
| +          ],
 | 
| +        },
 | 
| +      ],  # targets
 | 
| +    }],  # OS=="mac"
 | 
| +    ['OS=="win" and test_isolation_mode != "noop"', {
 | 
| +      'targets': [
 | 
| +        {
 | 
| +          'target_name': 'installer_util_unittests_run',
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'installer_util_unittests',
 | 
| +          ],
 | 
| +          'includes': [
 | 
| +            '../build/isolate.gypi',
 | 
| +          ],
 | 
| +          'sources': [
 | 
| +            'installer_util_unittests.isolate',
 | 
| +          ],
 | 
| +        },
 | 
| +        {
 | 
| +          'target_name': 'setup_unittests_run',
 | 
| +          'type': 'none',
 | 
| +          'dependencies': [
 | 
| +            'setup_unittests',
 | 
| +          ],
 | 
| +          'includes': [
 | 
| +            '../build/isolate.gypi',
 | 
| +          ],
 | 
| +          'sources': [
 | 
| +            'setup_unittests.isolate',
 | 
| +          ],
 | 
| +        },
 | 
| +      ],
 | 
| +    }],
 | 
| +  ],
 | 
| +}
 | 
| 
 |