1 # Copyright 2014 The Chromium Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 5 { 6 'conditions': [ 7 ['OS=="linux" and branding=="Chrome" and enable_remoting_host==1 and chromeos==0', { 8 'variables': { 9 'build_deb_script': 'host/installer/linux/build-deb.sh', 10 'deb_filename': 'host/installer/<!(["<(build_deb_script)", "-p", "-s", "<(DEPTH)"])', 11 'packaging_outputs': [ 12 '<(deb_filename)', 13 '<!(echo <(deb_filename) | sed -e "s/.deb$/.changes/")', 14 '<(PRODUCT_DIR)/remoting_me2me_host.debug', 15 '<(PRODUCT_DIR)/remoting_start_host.debug', 16 '<(PRODUCT_DIR)/native_messaging_host.debug', 17 '<(PRODUCT_DIR)/remote_assistance_host.debug', 18 ] 19 }, 20 'targets': [ 21 { 22 # Store the installer package(s) into a zip file so there is a 23 # consistent filename to reference for build archiving (i.e. in 24 # FILES.cfg). This also avoids possible conflicts with "wildcard" 25 # package handling in other build/signing scripts. 26 'target_name': 'remoting_me2me_host_archive', 27 'type': 'none', 28 'dependencies': [ 29 'remoting_me2me_host_deb_installer', 30 ], 31 'actions': [ 32 { 33 'action_name': 'build_linux_installer_zip', 34 'inputs': [ 35 '<@(packaging_outputs)', 36 ], 37 'outputs': [ 38 '<(PRODUCT_DIR)/remoting-me2me-host-<(OS).zip', 39 ], 40 'action': [ 'zip', '-j', '-0', '<@(_outputs)', '<@(_inputs)' ], 41 }, 42 ], 43 }, 44 { 45 'target_name': 'remoting_me2me_host_deb_installer', 46 'type': 'none', 47 'dependencies': [ 48 '<(icu_gyp_path):icudata', 49 'remoting_it2me_native_messaging_host', 50 'remoting_me2me_host', 51 'remoting_me2me_native_messaging_host', 52 'remoting_native_messaging_manifests', 53 'remoting_resources', 54 'remoting_start_host', 55 ], 56 'actions': [ 57 { 58 'action_name': 'build_debian_package', 59 'inputs': [ 60 '<(build_deb_script)', 61 'host/installer/linux/Makefile', 62 'host/installer/linux/debian/chrome-remote-desktop.init', 63 'host/installer/linux/debian/chrome-remote-desktop.pam', 64 'host/installer/linux/debian/compat', 65 'host/installer/linux/debian/control', 66 'host/installer/linux/debian/copyright', 67 'host/installer/linux/debian/postinst', 68 'host/installer/linux/debian/preinst', 69 'host/installer/linux/debian/rules', 70 ], 71 'outputs': [ 72 '<@(packaging_outputs)', 73 ], 74 'action': [ '<(build_deb_script)', '-s', '<(DEPTH)' ], 75 }, 76 ], 77 }, 78 ], 79 }], # OS=="linux" and branding=="Chrome" 80 81 ['OS=="linux" and enable_remoting_host==1', { 82 'targets': [ 83 # Linux breakpad processing 84 # The following target is disabled temporarily because it was failing 85 # on build bots. See crbug.com/386886 . 86 # 87 # { 88 # 'target_name': 'remoting_linux_symbols', 89 # 'type': 'none', 90 # 'conditions': [ 91 # ['linux_dump_symbols==1', { 92 # 'actions': [ 93 # { 94 # 'action_name': 'dump_symbols', 95 # 'inputs': [ 96 # '<(DEPTH)/build/linux/dump_app_syms', 97 # '<(PRODUCT_DIR)/dump_syms', 98 # '<(PRODUCT_DIR)/remoting_me2me_host', 99 # ], 100 # 'outputs': [ 101 # '<(PRODUCT_DIR)/remoting_me2me_host.breakpad.<(target_arch)', 102 # ], 103 # 'action': ['<(DEPTH)/build/linux/dump_app_syms', 104 # '<(PRODUCT_DIR)/dump_syms', 105 # '<(linux_strip_binary)', 106 # '<(PRODUCT_DIR)/remoting_me2me_host', 107 # '<@(_outputs)'], 108 # 'message': 'Dumping breakpad symbols to <(_outputs)', 109 # 'process_outputs_as_sources': 1, 110 # }, 111 # ], 112 # 'dependencies': [ 113 # 'remoting_me2me_host', 114 # '../breakpad/breakpad.gyp:dump_syms', 115 # ], 116 # }], # 'linux_dump_symbols==1' 117 # ], # end of 'conditions' 118 # }, # end of target 'remoting_linux_symbols' 119 ], # end of 'targets' 120 }], # 'OS=="linux"' 121 122 ], # end of 'conditions' 123 } 124