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.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