Home | History | Annotate | Download | only in linux
      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_100_percent.pak',
     40     'buildtype': ['dev', 'official'],
     41   },
     42   {
     43     'filename': 'chrome_sandbox',
     44     'buildtype': ['dev', 'official'],
     45   },
     46   {
     47     'filename': 'chrome.1',
     48     'buildtype': ['dev', 'official'],
     49   },
     50   {
     51     'filename': 'emit_login_prompt_ready',
     52     'buildtype': ['dev'],
     53   },
     54   {
     55     'filename': 'icudtl.dat',
     56     'buildtype': ['dev', 'official'],
     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': 'nacl_irt_x86_32.nexe',
    133     'arch': ['32bit'],
    134     'buildtype': ['dev', 'official'],
    135   },
    136   {
    137     'filename': 'nacl_irt_x86_64.nexe',
    138     'arch': ['64bit'],
    139     'buildtype': ['dev', 'official'],
    140   },
    141   {
    142     'filename': 'nacl_irt_arm.nexe',
    143     'arch': ['arm'],
    144     'buildtype': ['dev', 'official'],
    145   },
    146   {
    147     'filename': 'nacl_helper',
    148     'buildtype': ['dev', 'official'],
    149   },
    150   {
    151     'filename': 'nacl_helper_bootstrap',
    152     'buildtype': ['dev', 'official'],
    153   },
    154   # PNaCl translator (archive only, component updater used for shipping).
    155   {
    156     'filename': 'pnacl',
    157     'buildtype': ['dev', 'official'],
    158     'archive': 'pnacl.zip',
    159   },
    160   # Remoting files:
    161   {
    162     'filename': 'remoting-webapp.zip',
    163     'buildtype': ['dev', 'official'],
    164     'archive': 'remoting-webapp.zip',
    165   },
    166   {
    167     'filename': 'remoting-webapp.v2.zip',
    168     'buildtype': ['dev', 'official'],
    169     'archive': 'remoting-webapp.v2.zip',
    170   },
    171   {
    172     'filename': 'remoting-me2me-host-linux.zip',
    173     'buildtype': ['official'],
    174     'archive': 'remoting-me2me-host-linux.zip',
    175   },
    176   {
    177     'filename': 'remoting-browser-tests.zip',
    178     'buildtype': ['official'],
    179     'archive': 'remoting-browser-tests.zip',
    180   },
    181   # Breakpad symbols:
    182   {
    183     'filename': 'chrome.breakpad.ia32',
    184     'arch': ['32bit'],
    185     'buildtype': ['official'],
    186     'archive': 'breakpad-info.zip',
    187   },
    188   {
    189     'filename': 'chrome.breakpad.x64',
    190     'arch': ['64bit'],
    191     'buildtype': ['official'],
    192     'archive': 'breakpad-info.zip',
    193   },
    194   {
    195     'filename': 'libpdf.so.breakpad.ia32',
    196     'arch': ['32bit'],
    197     'buildtype': ['official'],
    198     'archive': 'breakpad-info.zip',
    199   },
    200   {
    201     'filename': 'libpdf.so.breakpad.x64',
    202     'arch': ['64bit'],
    203     'buildtype': ['official'],
    204     'archive': 'breakpad-info.zip',
    205   },
    206   {
    207     'filename': 'nacl_irt_x86_32.nexe.debug',
    208     'arch': ['32bit'],
    209     'buildtype': ['official'],
    210     'archive': 'chrome-linux-nacl-irt-syms.zip',
    211   },
    212   {
    213     'filename': 'nacl_irt_x86_64.nexe.debug',
    214     'arch': ['64bit'],
    215     'buildtype': ['official'],
    216     'archive': 'chrome-linux-nacl-irt-syms.zip',
    217   },
    218 ]
    219