1 # -*- python -*- 2 # ex: set syntax=python: 3 4 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 5 # Use of this source code is governed by a BSD-style license that can be 6 # found in the LICENSE file. 7 8 # This is a buildbot configuration file containing a tagged list of files 9 # processed by the stage/archive scripts. The known tags are: 10 # 11 # filename: Name of the file in the build output directory. 12 # arch: List of CPU architectures for which this file should be processed 13 # (values are based on the strings returned by python's 14 # platform.architecture() function). Leave unspecified for 15 # architecture neutral files. 16 # buildtype: List of build types for which this file should be processed. 17 # archive: The name of the archive file to store filename in. If not specified, 18 # filename is added to the default archive (e.g. platform.zip). If 19 # archive == filename, filename is archived directly, not zipped. 20 # direct_archive: Force a file to be archived as-is, bypassing zip creation. 21 # NOTE: This flag will not apply if more than one file has the 22 # same 'archive' name, which will create a zip of all the 23 # files instead. 24 # filegroup: List of named groups to which this file belongs (e.g. 'symbols' 25 # for symbol processing, 'tests' for running tests, etc.). 26 # optional: List of buildtypes for which the file might not exist, and it's not 27 # considered an error. 28 29 FILES = [ 30 { 31 'filename': 'chrome', 32 'buildtype': ['dev', 'official'], 33 }, 34 { 35 'filename': 'chrome-wrapper', 36 'buildtype': ['dev', 'official'], 37 }, 38 { 39 'filename': 'chrome.pak', 40 'buildtype': ['dev', 'official'], 41 }, 42 { 43 'filename': 'chrome_100_percent.pak', 44 'buildtype': ['dev', 'official'], 45 }, 46 { 47 'filename': 'chrome_sandbox', 48 'buildtype': ['dev', 'official'], 49 }, 50 { 51 'filename': 'chrome.1', 52 'buildtype': ['dev', 'official'], 53 }, 54 { 55 'filename': 'emit_login_prompt_ready', 56 'buildtype': ['dev'], 57 }, 58 { 59 'filename': 'installer', 60 'buildtype': ['official'], 61 }, 62 { 63 'filename': 'libffmpegsumo.so', 64 'buildtype': ['dev', 'official'], 65 }, 66 { 67 'filename': 'lib/libpeerconnection.so', 68 'buildtype': ['dev', 'official'], 69 'optional': ['dev', 'official'], 70 }, 71 { 72 'filename': 'locales', 73 'buildtype': ['dev', 'official'], 74 }, 75 { 76 'filename': 'product_logo_48.png', 77 'buildtype': ['dev', 'official'], 78 }, 79 { 80 'filename': 'resources', 81 'buildtype': ['dev', 'official'], 82 }, 83 { 84 'filename': 'resources.pak', 85 'buildtype': ['dev', 'official'], 86 }, 87 { 88 'filename': 'session', 89 'buildtype': ['dev'], 90 }, 91 { 92 'filename': 'xdg-mime', 93 'buildtype': ['dev', 'official'], 94 }, 95 { 96 'filename': 'xdg-settings', 97 'buildtype': ['dev', 'official'], 98 }, 99 # CDM files (each has an adapter and the actual CDM): 100 { 101 'filename': 'libclearkeycdmadapter.so', 102 'buildtype': ['dev', 'official'], 103 }, 104 { 105 'filename': 'libclearkeycdm.so', 106 'buildtype': ['dev', 'official'], 107 }, 108 { 109 'filename': 'libwidevinecdmadapter.so', 110 'arch': ['32bit', '64bit'], 111 'buildtype': ['official'], 112 }, 113 { 114 'filename': 'libwidevinecdm.so', 115 'arch': ['32bit', '64bit'], 116 'buildtype': ['official'], 117 'direct_archive': 1, 118 }, 119 # Flash Player files: 120 # Pepper Flash Player files: 121 { 122 'filename': 'PepperFlash', 123 'buildtype': ['official'], 124 }, 125 # PDF Plugin files: 126 { 127 'filename': 'libpdf.so', 128 'buildtype': ['dev', 'official'], 129 }, 130 # Native Client plugin files: 131 { 132 'filename': 'libppGoogleNaClPluginChrome.so', 133 'buildtype': ['dev', 'official'], 134 }, 135 { 136 'filename': 'nacl_irt_x86_32.nexe', 137 'arch': ['32bit'], 138 'buildtype': ['dev', 'official'], 139 }, 140 { 141 'filename': 'nacl_irt_x86_64.nexe', 142 'arch': ['64bit'], 143 'buildtype': ['dev', 'official'], 144 }, 145 { 146 'filename': 'nacl_irt_arm.nexe', 147 'arch': ['arm'], 148 'buildtype': ['dev', 'official'], 149 }, 150 { 151 'filename': 'nacl_helper', 152 'buildtype': ['dev', 'official'], 153 }, 154 { 155 'filename': 'nacl_helper_bootstrap', 156 'buildtype': ['dev', 'official'], 157 }, 158 # PNaCl translator (only for dev builds, components use for shipping). 159 { 160 'filename': 'pnacl', 161 'buildtype': ['dev'], 162 }, 163 # Remoting files: 164 { 165 'filename': 'remoting-webapp.zip', 166 'buildtype': ['dev', 'official'], 167 'archive': 'remoting-webapp.zip', 168 }, 169 { 170 'filename': 'remoting-webapp.v2.zip', 171 'buildtype': ['dev', 'official'], 172 'archive': 'remoting-webapp.v2.zip', 173 }, 174 { 175 'filename': 'remoting-me2me-host-linux.zip', 176 'buildtype': ['official'], 177 'archive': 'remoting-me2me-host-linux.zip', 178 }, 179 # Breakpad symbols: 180 { 181 'filename': 'chrome.breakpad.ia32', 182 'arch': ['32bit'], 183 'buildtype': ['official'], 184 'archive': 'breakpad-info.zip', 185 }, 186 { 187 'filename': 'chrome.breakpad.x64', 188 'arch': ['64bit'], 189 'buildtype': ['official'], 190 'archive': 'breakpad-info.zip', 191 }, 192 { 193 'filename': 'libpdf.so.breakpad.ia32', 194 'arch': ['32bit'], 195 'buildtype': ['official'], 196 'archive': 'breakpad-info.zip', 197 }, 198 { 199 'filename': 'libpdf.so.breakpad.x64', 200 'arch': ['64bit'], 201 'buildtype': ['official'], 202 'archive': 'breakpad-info.zip', 203 }, 204 { 205 'filename': 'libremoting_host_plugin.ia32.so.breakpad.ia32', 206 'arch': ['32bit'], 207 'buildtype': ['official'], 208 'archive': 'breakpad-info.zip', 209 }, 210 { 211 'filename': 'libremoting_host_plugin.x64.so.breakpad.x64', 212 'arch': ['64bit'], 213 'buildtype': ['official'], 214 'archive': 'breakpad-info.zip', 215 }, 216 { 217 'filename': 'nacl_irt_x86_32.nexe.debug', 218 'arch': ['32bit'], 219 'buildtype': ['official'], 220 'archive': 'chrome-linux-nacl-irt-syms.zip', 221 }, 222 { 223 'filename': 'nacl_irt_x86_64.nexe.debug', 224 'arch': ['64bit'], 225 'buildtype': ['official'], 226 'archive': 'chrome-linux-nacl-irt-syms.zip', 227 }, 228 ] 229