# The RSD Build Configuration Table # ================================= # In this file comments (lines starting #), blank lines and leading # spaces are all ignored. # Application Specification # ------------------------- # # This table specifies how software applications supported by RSD (Remote # Software Deployment) are built. Each application consist of a header # line:- # # App:: # e.g. App:minossoft:R.1.20-build_1 # # followed by one or more lines of the form:- # # : # e.g. dcap:v2_36_f0506_Linux+2.4 # # that lists the constituent libraries in the order that they have to be # installed. The list may also include supporting applications to # be installed as separate RSD jobs before any installation of any component # libraries. # # The tar file name for an individual library normally has the form:- # # -.tar.gz # # (dcap is an exception: it uses an underscore) which is assembled using the script:- # # $RSD_HOME/libs_and_builds/assemble_.sh # # and installed and validated using the script:- # # $RSD_HOME/libs_and_builds/install_.sh # Shortcut Techniques # ------------------- # # There are two short-cut techniques available to reduce the rate at # which this file grows when dealing with sets of application in # which members on vary in the versions of their supporting libraries.:- # # 1) Relative Applications # # Syntax: App:: @(:,{:...}) # # An application can refer to another with the same name that appears earlier in # the file and just replace specific libraries. For example:- # # App:minossoft:S08-02-24-R1-28-build_1 @S08-02-16-R1-28-build_1(root:v5-18-00a,minossoft:S08-02-24-R1-28) # # Application minossoft:S08-02-24-R1-28-build_1 has the same # composition as minossoft:S08-02-16-R1-28-build_1 except for # the versions of root and minossoft). # # 2) Rolling Software # # To support "rolling software", where new versions come out frequently # but follow the same build, the application version number can be # replaced a perl wild-card expression. When a match is found any # character * in the associated library list by the matching version. # For example:- # # App:GridTools:V.*-build_1 # GridTools:* # # Will match: App:GridTools:V12-34-56-build_1 # and will associate library list: grid-tools:V12-34-56 # # This avoids having to update this file each time a new version comes out. # # Note that:- # # 1) .* means any character string. # Another example: V\d\d-\d\d-\d\d also matches (\d - any digit) # # 2) The version number has to be terminated by the string '-build' # # 3) Exact match takes priority over wild-card match. # # 4) If there are multiple matches the association is ambiguous, so fails. ################ MINOS Frozen releases ################ App:minossoft:R1.18-build_1 dcap:v2_36_f0506_Linux+2.4 libsigc++:1.2.5 unixODBC:2.2.11 mysql:5.0.20 MyODBC:3.51.11 root:v4-04-02d minossoft:R1.18 App:minossoft:R1.21-build_1 @R1.18-build_1(minossoft:R1.21,root:v5-08-00b) # Add bfieldmap App:minossoft:R1.23-build_1 dcap:v2_39_sl3.0.3_Linux+2.4 libsigc++:1.2.5 unixODBC:2.2.11 mysql:5.0.22 MyODBC:3.51.11 root:v5-12-00 bfieldmap:2006-01-24 minossoft:R1.23 App:minossoft:R1.24-build_1 @R1.23-build_1(minossoft:R1.24,bfieldmap:2006-01-24) # Factor out bfieldmap, new SQL interface, add neugen interface support. App:minossoft:R1.26-build_1 cernlib:2004 dcap:v2_39_sl3.0.3_Linux+2.4 libsigc++:1.2.5 pythia:v6_406 mysql:5.0.22 root:v5-16-00 neugen3:v3_5_4 minossoft:R1.26 App:minossoft:R1.28-build_1 @R1.26-build_1(minossoft:R1.28,neugen3:v3_5_5,root:v5-18-00) App:minossoft:R1.29-build_1 @R1.28-build_1(minossoft:R1.29,root:v5-18-00c) App:minossoft:R1.30-build_1 @R1.28-build_1(minossoft:R1.30,root:v5-20-00) App:minossoft:R2.0.1-build_1 @R1.28-build_1(minossoft:R2.0.1,root:v5-22-00b) App:minossoft:R2.2-build_1 @R1.28-build_1(minossoft:R2.2,root:v5-26-00b) App:minossoft:R2.3-build_1 @R1.28-build_1(minossoft:R2.3,root:v5-26-00b) ################ MINOS Snapshot releases ################ App:minossoft:S07-06-04-R1-25-build_1 dcap:v2_39_sl3.0.3_Linux+2.4 libsigc++:1.2.5 mysql:5.0.22 root:v5-15-08 minossoft:S07-06-04-R1-25 App:minossoft:S07-09-20-R1-26-build_1 @S07-06-04-R1-25-build_1(minossoft:S07-09-20-R1-26,root:v5-16-00) App:minossoft:S07-10-22-R1-26-build_1 @S07-09-20-R1-26-build_1(minossoft:S07-10-22-R1-26) # Add neugen interface support. App:minossoft:S07-09-20-R1-26-build_2 cernlib:2004 dcap:v2_39_sl3.0.3_Linux+2.4 libsigc++:1.2.5 pythia:v6_406 mysql:5.0.22 root:v5-16-00 neugen3:v3_5_3 minossoft:S07-09-20-R1-26 App:minossoft:S07-10-22-R1-26-build_2 @S07-09-20-R1-26-build_2(minossoft:S07-10-22-R1-26,) App:minossoft:S07-11-10-R1-26-build_1 @S07-10-22-R1-26-build_2(minossoft:S07-11-10-R1-26,neugen3:v3_5_4) App:minossoft:S07-12-22-R1-26-build_1 @S07-11-10-R1-26-build_1(minossoft:S07-12-22-R1-26,neugen3:v3_5_5,root:v5-17-08) App:minossoft:S08-01-10-R1-27-build_1 @S07-12-22-R1-26-build_1(minossoft:S08-01-10-R1-27) App:minossoft:S08-02-16-R1-28-build_1 @S08-01-10-R1-27-build_1(minossoft:S08-02-16-R1-28,root:v5-18-00) App:minossoft:S08-02-24-R1-28-build_1 @S08-02-16-R1-28-build_1(minossoft:S08-02-24-R1-28,root:v5-18-00a) App:minossoft:S08-03-20-R1-28-build_1 @S08-02-24-R1-28-build_1(minossoft:S08-03-20-R1-28) App:minossoft:S08-04-24-R1-28-build_1 @S08-03-20-R1-28-build_1(minossoft:S08-04-24-R1-28,root:v5-19-02a) App:minossoft:S08-07-25-R1-29-build_1 @S08-03-20-R1-28-build_1(minossoft:S08-07-25-R1-29,root:v5-20-00) App:minossoft:S08-10-16-R1-30-build_1 @S08-03-20-R1-28-build_1(minossoft:S08-10-16-R1-30,root:v5-21-04) App:minossoft:S08-10-31-R1-30-build_1 @S08-03-20-R1-28-build_1(minossoft:S08-10-31-R1-30,root:v5-21-04) App:minossoft:S08-12-11-R1-31-build_1 @S08-03-20-R1-28-build_1(minossoft:S08-12-11-R1-31,root:v5-21-06) App:minossoft:S09-01-08-R1-31-build_1 @S08-03-20-R1-28-build_1(minossoft:S09-01-08-R1-31,root:v5-22-00) App:minossoft:S09-04-17-R2-00-build_1 @S08-03-20-R1-28-build_1(minossoft:S09-04-17-R2-00,root:v5-23-02) App:minossoft:S09-05-19-R2-00-build_1 @S08-03-20-R1-28-build_1(minossoft:S09-05-19-R2-00,root:v5-23-04) App:minossoft:S09-07-10-R2-00-build_1 @S08-03-20-R1-28-build_1(minossoft:S09-07-10-R2-00,root:v5-24-00) App:minossoft:S09-09-18-R2-00-build_1 @S08-03-20-R1-28-build_1(minossoft:S09-09-18-R2-00,root:v5-24-00) App:minossoft:S09-10-16-R2-00-build_1 @S08-03-20-R1-28-build_1(minossoft:S09-10-16-R2-00,root:v5-24-00b) App:minossoft:S10-01-19-R2-01-build_1 @S08-03-20-R1-28-build_1(minossoft:S10-01-19-R2-01,root:v5-26-00) App:minossoft:S10-04-02-R2-03-build_1 @S08-03-20-R1-28-build_1(minossoft:S10-04-02-R2-03,root:v5-26-00b) ################ SL5 Minossoft releases ################ # These need cernlib:2006b which is the first release to be available built with gfortran App:minossoft:S09-07-10-R2-00-build_SL5 cernlib:2006b dcap:v2_39_sl3.0.3_Linux+2.4 libsigc++:1.2.5 pythia:v6_406 mysql:5.0.22 root:v5-24-00 neugen3:v3_5_5 minossoft:S09-07-10-R2-00 App:DogwoodDaikon04:build_SL5 cernlib:2006b dcap:v2_39_sl3.0.3_Linux+2.4 libsigc++:1.2.5 pythia:v6_406 mysql:5.0.22 root:v5-22-00a neugen3:v3_5_5 daikon_versions:04 minossoft:R2.0.1 App:DogwoodDaikon07:build_SL5 cernlib:2006b dcap:v2_39_sl3.0.3_Linux+2.4 libsigc++:1.2.5 pythia:v6_406 mysql:5.0.22 root:v5-22-00a neugen3:v3_5_5 daikon_versions:07 minossoft:R2.0.1 ################ CedarDaikon ################ App:CedarDaikon04:-build_2 cernlib:2004 dcap:v2_39_sl3.0.3_Linux+2.4 libsigc++:1.2.5 pythia:v6_406 unixODBC:2.2.11 mysql:5.0.22 MyODBC:3.51.11 root:v5-12-00f neugen3:v3_5_5 daikon_versions:04 minossoft:R1.24.3 ################ DogwoodDaikon ################ App:DogwoodDaikon04:build_0 cernlib:2004 dcap:v2_39_sl3.0.3_Linux+2.4 libsigc++:1.2.5 pythia:v6_406 mysql:5.0.22 root:v5-22-00a neugen3:v3_5_5 daikon_versions:04 minossoft:R2.0.1 App:DogwoodDaikon07:build_1 cernlib:2004 dcap:v2_39_sl3.0.3_Linux+2.4 libsigc++:1.2.5 pythia:v6_406 mysql:5.0.22 root:v5-22-00a neugen3:v3_5_5 daikon_versions:07 minossoft:R2.0.1 App:DogwoodDaikon08:build_1 cernlib:2004 dcap:v2_39_sl3.0.3_Linux+2.4 libsigc++:1.2.5 pythia:v6_406 mysql:5.0.22 root:v5-26-00b neugen3:v3_5_6 daikon_versions:08 minossoft:R2.2 ################ Daikon without associated minossoft ################ App:Daikon07:build_1 daikon_versions:07 ################ Other applications ################ #Test version of geant4_vmc build App:geant4_vmc:R2.2-build_0 libsigc++:1.2.5 mysql:5.0.22 clhep:2.0.3.1 geant4:8.3 pythia:v6_409 root:v5-15-08 geant4_vmc:v2-2 bfieldmap:2006-01-24 minossoft:S07-06-04-R1-25 App:GENIE:devel-build_0 cernlib:2004 libxml2:2.6.30 log4cpp:1.0 pythia:v6_409 root:v5-15-08 GENIE:devel ################ Rolling Software ################ #GridTools - all versions App:GridTools:V.*-build_1 GridTools:* #BFieldMap - all versions App:BFieldMap:.*-build_1 bfieldmap:* #CERNlib - all versions App:CERNlib:.*-build_1 cernlib:* #subversion - all versions App:Subversion:.*-build_1 subversion:* #SAM Web Client - all versions App:SamWebClient:.*-build_1 sam_web_client:* #DaikonScripts - all versions App:DaikonScripts:.*-build_1 daikon_scripts:* # The following is a trivial software application used to check out RSD itself. App:test_rsd:0.0.00 hello_world:0.0.00 App:test_rsd:0.0.01 hello_world:0.0.01 goodbye_world:0.0.00 App:test_rsd:0.0.02 libsigc++:1.2.5 hello_world:0.0.00 goodbye_world:0.0.00