# needs to have the same name as the spec file. application = 'prodagent' version = 'PRODAGENT_0_12_11_INT1_PRE1' distribution = 'COMP/CMSDIST' # list of packages the application directly depends on that maps to a tag # (release version ) of that package. Direct means first order dependency. We # do not worry on 2nd order dependency as the 2nd order is the 1st order # of our 1st order dpendencies and our build_tag application takes care # of that. dependencies ={'webtools' : 'WEBTOOLS-APPS_20090113', \ 'mysql' : 'WEBTOOLS-APPS_20090113', \ 'py2-mysqldb' : 'WEBTOOLS-APPS_20090113', \ 'dbs-client' : 'DBS-APPS_20090109', \ 'prodcommon' : 'PRODCOMMON_0_12_10', \ 'py2-pyxml' : 'PRODAGENT_0_12_9_patch1_20081219', \ 'dls-client' : 'PRODAGENT_0_12_9_patch1_20081219', \ 'PHEDEX-micro' : 'forPHEDEX307', \ 'py2-numpy' : 'forCS102pre4', \ 'py2-matplotlib' : 'forCS102pre4', \ 'py2-pil' : 'forCS102pre4', \ 'py2-pyopenssl' : 'PRODAGENT_0_12_9_patch1_20081219', \ 'wmcore' : 'PRODAGENT_0_12_9_patch1_20081219', \ 'boss' : 'PRODAGENT_0_12_9_patch1_20081219' } # put these tags in the order in which you want to have them # and prepared. That is if two subpackages are dependent on the same # package then when preparing the tag, the dependency listed # first in the array will be overwiten by all other version of that # same package. For the build preparation there can be only # one version (spec file) per package. order = ['boss','py2-matplotlib','dls-client','py2-numpy','py2-pil','py2-pyopenssl', \ 'py2-pyxml','dbs-client','PHEDEX-micro','py2-mysqldb','mysql','webtools', \ 'prodcommon','wmcore'] # this list contains files that are needed but are either: # not part of a dependency, or are part of a dependency # but needed to be modified by you and # received a new tag. As you are not responsible for maintaining # subpackages (people managing the sub packages are) but do want to use # these package this option enables you to selectively add # spec files to your distribution. Generally if these packages # are part of a sub package, if you upgrade to a new release for a subpackage # you can remove some of these. Alterenatively instead of to single out # indifividual spec files you can ask the developer of the subpackage this spec # file belongs to to create a new tag for his/her subpackage. additional = {'rpm-preamble.file' : 'PRODAGENT_0_12_9_patch1_20081219', \ 'cmsos.file' : 'PRODAGENT_0_12_9_patch1_20081219',\ 'bootstrap.file' : 'PRODAGENT_0_12_9_patch1_20081219',\ 'Fed9U-gcc3.4.patch' : 'PRODAGENT_0_12_9_patch1_20081219',\ 'findDependencies.pl.file' : 'PRODAGENT_0_12_9_patch1_20081219',\ 'gcc.spec' : 'PRODAGENT_0_12_9_patch1_20081219',\ 'perl.spec' : 'PRODAGENT_0_12_9_patch1_20081219',\ # missed file. 'oracle-license.file' : 'WEBTOOLS-APPS_20090113',\ # missed file. 'mysql-deployment.sh.file' : 'WEBTOOLS-APPS_20090113',\ # missed file. 'config.sub-amd64.file' : 'forCS102pre4' ,\ # problems with %v had to replace with %realversion 'libjpg.spec' : 'PRODAGENT_0_12_10_MISC',\ # problems with %v had to replace with %realversion 'libpng.spec' : 'PRODAGENT_0_12_10_MISC',\ # problems with %v had to replace with %realversion 'libtiff.spec' : 'PRODAGENT_0_12_10_MISC',\ # phedex-micro dependend on an old version that was not longer # available. 'p5-log-dispatch-filerotate.spec': 'PRODAGENT_0_12_11_INT1_PRE1',\ # missed file. 'none.file' : 'PRODAGENT_0_12_9_patch1_20081219',\ # had to add a comment to these files to ensure they are # are build from scratch. 'p5-time-hires.spec' : 'PRODAGENT_0_12_11_INT1_PRE1' ,\ 'p5-dbd-oracle.spec' : 'PRODAGENT_0_12_11_INT1_PRE1' ,\ 'p5-monalisa-apmon.spec' : 'PRODAGENT_0_12_11_INT1_PRE1' ,\ 'p5-crypt-cbc.spec' : 'PRODAGENT_0_12_11_INT1_PRE1' ,\ 'p5-xml-parser.spec' : 'PRODAGENT_0_12_11_INT1_PRE1' ,\ 'p5-poe-component-child.spec': 'PRODAGENT_0_12_11_INT1_PRE1' ,\ 'p5-compress-zlib.spec' : 'PRODAGENT_0_12_11_INT1_PRE1' ,\ 'p5-poe.spec' : 'PRODAGENT_0_12_11_INT1_PRE1' ,\ 'p5-dbi.spec' : 'PRODAGENT_0_12_11_INT1_PRE1' ,\ 'p5-log-dispatch.spec' : 'PRODAGENT_0_12_11_INT1_PRE1' ,\ 'p5-log-log4perl.spec' : 'PRODAGENT_0_12_11_INT1_PRE1' ,\ 'p5-params-validate.spec' : 'PRODAGENT_0_12_11_INT1_PRE1' ,\ 'p5-text-glob.spec' : 'PRODAGENT_0_12_11_INT1_PRE1' }