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