ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/gcc-toolfile.spec
Revision: 1.67
Committed: Thu Jan 12 16:59:23 2012 UTC (13 years, 3 months ago) by eulisse
Branch: MAIN
CVS Tags: cmsbuild_20130422-53X-slc5, cmsbuild_20130422-53X-osx107, sm20130422-53X-osx107, sm20130422-53X-slc5, CMSSW_5_3_9_patch3-osx107, CMSSW_5_3_9_patch3, sm130409-53X-osx107, sm130409-53X, CMSSW_5_3_9_sherpa2beta2, CMSSW_5_3_9_patch2-osx107, CMSSW_5_3_9_patch2, CMSSW_5_3_9_patch1-osx107, CMSSW_5_3_9_patch1, CMSSW_5_3_9, CMSSW_5_3_9-osx107, CMSW_5_3_9, sm130226-53X-osx107, sm130226-53X-gcc462, CMSSW_5_2_9, geForCMSSW_5_2_9-slc5_amd64_gcc462, sm130214a-53X-gcc462, sm130214a-53X-osx107, sm130214-53X-osx107, sm130214-53X-gcc462, CMSSW_5_3_8_patch3-osx107, CMSSW_5_3_8_patch3, CMSSW_5_3_7_patch6, CMSSW_5_3_7_patch6-osx107, CMSSW_5_3_8_patch2-osx107, CMSSW_5_3_8_patch2, CMSSW_5_3_8_patch1-osx107, CMSSW_5_3_8_patch1, CMSSW_5_3_8-osx107, CMSSW_5_3_8, CMSSW_5_3_8_HI_patch2-osx107, CMSSW_5_3_8_HI_patch2, CMSSW_5_3_8_HI_patch1-osx107, CMSSW_5_3_7_patch5-osx107, CMSSW_5_3_8_HI_patch1, CMSSW_5_3_7_patch5, CMSSW_5_2_6_patch2, geForCMSSW_5_2_6_patch2-slc5_amd64_gcc462, CMSSW_5_3_8_HI-osx107, CMSSW_5_3_8_HI, CMSSW_5_3_7_patch4-osx107, CMSSW_5_3_7_patch4, CMSSW_5_3_7_patch3-osx107, CMSSW_5_3_7_patch3, CMSSW_5_2_8_patch1, geForCMSSW_5_2_8_patch1-slc5_amd64_gcc462, CMSSW_5_3_7_25nspatch1-osx107, CMSSW_5_3_7_patch2-osx107, CMSSW_5_3_7_25nspatch1, CMSSW_5_3_7_patch2, sm121128-53X-osx107, sm121128-53X, CMSSW_5_3_7_patch1-osx107, CMSSW_5_3_7_patch1, CMSSW_5_3_7_alcapatch1, CMSSW_5_3_7, CMSSW_5_3_7-osx107, sm121119-53X-osx107, sm121119-53X, sm121113-52X, sm121113-52X-osx107, sm121113-53X-osx107, sm121113-53X, CMSSW_5_3_6_patch1, CMSSW_5_3_6_patch1-osx107, CMSSW_5_2_8-osx107, CMSSW_5_2_8, sm121112-53X-osx107, sm121112-53X, CMSSW_5_3_6-osx107, CMSSW_5_3_6, sm121102-53X-osx107, sm121102-53X, geForCMSSW_5_2_8-slc5_amd64_gcc462, eulisse_20121031_1202-52X, CMSSW_5_3_4_TC125616patch1, eulisse_20121030_1025-52X, CMSSW_5_2_7_hltpatch2, CMSSW_5_2_7_onlpatch2_ONLINE, geForCMSSW_5_2_7_hltpatch2-slc5_amd64_gcc462, CMSSW_5_3_4_patch2, CMSSW_5_2_7_hltpatch1, geForCMSSW_5_2_7_hltpatch1-slc5_amd64_gcc462, CMSSW_5_2_7_onlpatch1_ONLINE, CMSSW_5_3_5-osx107, CMSSW_5_3_5, sm121008a-53X-osx107, sm121008a-53X, sm121008-53X-osx107, sm121008-53X, CMSSW_5_3_4_patch1, CMSSW_5_2_7_ONLINE, CMSSW_5_2_7, CMSSW_5_3_4, sm1209122-53X, sm1209122-53X-osx107, geForCMSSW_5_2_7-slc5_amd64_gcc462, eulisse_20120921_1641-52X, CMSSW_5_3_2_patch5, CMSSW_5_2_7_cand4, geForCMSSW_5_2_7_cand4-slc5_amd64_gcc462, CMSSW_5_3_4_cand2, CMSSW_5_3_4_cand1_patch1, davidlt-20120912-1527-osx107_amd64_gcc462, CMSSW_5_2_6_hltpatch4, geForCMSSW_5_2_6_hltpatch4-slc5_amd64_gcc462, CMSSW_5_2_6_onlpatch4_ONLINE, CMSSW_5_3_4_cand1_TTpatch1, fw20120831_after_the_changes, CMSSW_5_2_7_cand3_ONLINE-cms, fw20120831_before_the_changes, fw20120831_before_the_merge, CMSSW_5_3_4_cand1, CMSSW_5_2_6_patch1, CMSSW_5_3_3_patch3, geForCMSSW_5_3_3_patch3-slc5_amd64_gcc462, CMSSW_5_2_7_cand3_ONLINE, CMSSW_5_2_6_onlpatch3_ONLINE, CMSSW_5_2_7_cand3, geForCMSSW_5_2_7_cand3-slc5_amd64_gcc462, geForCMSSW_5_3_3_cand1_patch1-slc5_amd64_gcc462, geForCMSSW_5_3_3_cand1patch1-slc5_amd64_gcc462, sm120810a-53X, sm120810a-53X-osx107, sm120810-53X-osx107, sm120810-53X, geForCMSSW_5_2_7_cand2-slc5_amd64_gcc462, sm120809-53X-osx107, sm120809-53X, davidlt_20120809_1000-52X, davidlt_20120809_1000-52X-osx106, CMSSW_5_3_3_patch2-osx107, CMSSW_5_3_3_patch2, eulisse_20120803_1320-52X, CMSSW_5_3_3_patch1-osx107, CMSSW_5_3_3_patch1, sm120801-53X-osx107, sm120801-53X, CMSSW_5_3_3, CMSSW_5_3_3-osx107, CMSSW_5_2_6_onlpatch2_ONLINE, CMSSW_5_2_6_onlpatch1_ONLINE, davidlt_20120716_1513-53X-osx107, davidlt_20120716_1512-53X, davidlt_20120716_1148-52X-osx106, davidlt_20120716_1146-52X-osx107, davidlt_20120716_1143-52X, CMSSW_5_3_2_patch4, geForCMSSW_5_3_2_patch4-slc5_amd64_gcc462, CMSSW_5_2_6_ONLINE, CMSSW_5_3_2_patch3, CMSSW_5_3_3_cand1, CMSSW_5_3_2_patch2, CMSSW_5_2_7_cand1, av20120708-cmssw526-gcc462onl, CMSSW_5_2_4_onlpatch5_ONLINE, CMSSW_5_2_4_onlpatch4_ONLINE, geForCMSSW_5_3_2_patch2-slc5_amd64_gcc462, geForCMSSW_5_2_7_cand1-slc5_amd64_gcc462, CMSSW_5_3_2_metpatch1, CMSSW_5_2_6_hltpatch1, geForCMSSW_5_2_6_hltpatch1-slc5_amd64_gcc462, davidlt_20120629_1048-53X-osx107, davidlt_20120629_1042-53X, davidlt_20120629_1042-CMSSW_5_3_2_patch1, davidlt_20120628_1611-52X-osx107, davidlt_20120628_1603-52X-osx106, davidlt_20120628_1536-52X, davidlt_20120628_1117-52X-osx107, davidlt_20120628_1114-52X-osx106, davidlt_20120628_1114-52X, CMSSW_6_0_0_pre7py273, sm120627-53X-osx107, sm120626-53X-osx107, CMSSW_5_2_6, CMSSW_5_3_2_patch1, sm120626-53X, daForCMSSW_6_0_0_pre7py273-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre7py273-slc5_amd64_gcc462, geForCMSSW_5_2_6-slc5_amd64_gcc462, sm120625-53X, davidlt_20120625_1521-osx107, davidlt_20120625_1518-CMSSW_6_0_0_pre7, davidlt_test_py273, CMSSW_6_0_0_pre7-osx107, CMSSW_6_0_0_pre7-slc6, daForCMSSW_6_0_0_pre7-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre7-slc6_amd64_gcc462, CMSSW_5_3_2, CMSSW_6_0_0_pre7, geForCMSSW_5_3_2-slc5_amd64_gcc462, ge20120615-52X, ge20120615, CMSSW_5_2_6_cand1, eulisse_20120615_1606-53X, daForCMSSW_6_0_0_pre7-slc5_amd64_gcc462, geForCMSSW_5_2_6_cand1-slc5_amd64_gcc462, davidlt_20120614_2144-CMSSW_6_0_0_pre6, eulisse_20120614_2109-ge20120614, ge20120614, ge20120612-xdaq-fixed, eulisse_20120612_1208-ge20120606, CMSSW_5_3_1_TS121128, davidlt_20120611_1736-CMSSW_6_0_0_pre6, CMSSW_5_3_1_TS120913, CMSSW_5_2_4_hltpatch4, geForCMSSW_5_2_4_hltpatch4-slc5_amd64_gcc462, davidlt_20120608_1759-60X-slc6, davidlt_20120608_1756-60X-osx107, davidlt_20120608_1436-60X, CMSSW_6_0_0_pre6Nmix, daForCMSSW_6_0_0_pre6Nmix-slc5_amd64_gcc462, CMSSW_6_0_0_pre6g495p01, daForCMSSW_6_0_0_pre6g495p01-slc5_amd64_gcc462, davidlt_20120607_1755-60X, davidlt_20120607_1041-60X-osx107, davidlt_20120607_1039-60X-slc6, davidlt_20120607_1035-60X, eulisse_20120606_2052-52X-osx107, eulisse_20120606_2011-52X-osx106, ge20120606, davidlt_20120606_1728-53X, davidlt_20120606_1135-52X-osx107, davidlt_20120606_1130-52X-osx106, davidlt_20120606_1126-52X, CMSSW_5_2_5_patch3, geForCMSSW_5_2_5_patch3-slc5_amd64_gcc462, ge20120605b, ge20120605, CMSSW_5_2_5_patch2, geForCMSSW_5_2_5_patch2-slc5_amd64_gcc462, ge20120604-llvm, CMSSW_6_0_0_pre6-slc6, CMSSW_6_0_0_pre6-osx107, CMSSW_6_0_0_pre6, sm120601-53X, sm120601-53X-osx107, daForCMSSW_6_0_0_pre6-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre6-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre6-slc5_amd64_gcc462, davidlt_20120531_1114-60X-osx107, davidlt_20120531_1112-60X-slc6, davidlt_20120531_1110-60X, davidlt_20120529_1108-60X, davidlt_20120529_1112-60X-slc6, davidlt_20120529_1113-60X-osx107, davidlt_20120528_1234-60X-osx107, davidlt_20120528_1232-60X-slc6, davidlt_20120528_1228-60X, davidlt_20120525_0906-60X-slc6, davidlt_20120525_0901-60X-osx107, davidlt_20120524_1535-60X, davidlt_20120523_1319-60X-slc6, davidlt_20120523_1316-60X-osx107, davidlt_20120523_1311-60X, CMSSW_5_3_1, CMSSW_6_0_0_pre5-osx107, CMSSW_6_0_0_pre5-slc6, CMSSW_5_2_5_ecalpatch1, geForCMSSW_5_2_5_ecalpatch1-slc5_amd64_gcc462, davidltForCMSSW_6_0_0_pre5-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre5-slc6_amd64_gcc462, CMSSW_6_0_0_pre5, CMSSW_5_3_0_patch1, sm120518-60X-slc6, sm120518-60X-osx107, sm120518-60X, sm120508a-60X-osx107, sm120508a-60X, sm120518a-52X-slc6, sm120518-52X-osx106, sm120518-52X, sm120518-52X-slc6, sm120518-52X-osx107, sm120518-53X, sm120518-53X-slc6, sm120518-53X-osx107, sm120508-60X-slc6, sm120508-60X-osx107, sm120508-60X, sm120508-slc6, sm120508-osx107, wtForCMSSW_6_0_0_pre4-slc5_amd64_gcc462, CMSSW_5_2_5_patch1, daForCMSSW_6_0_0_pre5-slc5_amd64_gcc462, geForCMSSW_5_2_5_patch1-slc5_amd64_gcc462, davidlt_20120514_1045-60X, davidlt_20120514_1054-60X-slc6, davidlt_20120514_1057-60X-osx107, CMSSW_5_2_5_ONLINE, davidlt_20120510_1929-60X, davidlt_20120510_1028-60X-osx107, davidlt_20120510_1008-60X-slc6, davidlt_test_6, CMSSW_5_3_0, CMSSW_6_0_0_pre4-slc6, CMSSW_6_0_0_pre4-osx107, CMSSW_6_0_0_pre4, ge20120508-slc6, ForCMSSW_6_0_0_pre4-slc6_amd64_gcc462, geForCMSSW_5_2_5-osx106_amd64_gcc462, geForCMSSW_5_2_5-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre4-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre4-slc5_amd64_gcc462, CMSSW_5_2_5, davidlt_20120504_1635-60X-osx107, davidlt_20120504_1632-60X-slc6, davidlt_20120504_1624-60X, davidlt_20120504_1635-53X-osx107, CMSSW_5_2_4_onlpatch3_ONLINE, geForCMSSW_5_2_5-slc5_amd64_gcc462, CMSSW_5_2_4_hltpatch3, davidlt_20120504_1635-63X-osx107, davidlt_20120504_1632-53X-slc6, davidlt_20120504_1624-53X, ge20120505, geForCMSSW_5_2_4_hltpatch3-slc5_amd64_gcc462, CMSSW_5_2_4_hltpatch2, geForCMSSW_5_2_4_hltpatch2-slc5_amd64_gcc462, ge20120502b, ge20120502, av20120430-cmssw525cand1-gcc462onl, davidlt_20120428_1114-60X-osx107, davidlt_20120428_1111-60X-slc6, davidlt_20120428_1106-60X, CMSSW_5_2_5_cand1, geForCMSSW_5_2_5_cand1-slc5_amd64_gcc462, ge20120428, ge20120427, davidlt_test_5, ge20120426-lion, ge20120426, CMSSW_5_2_4_patch4, geForCMSSW_5_2_4_patch4-slc5_amd64_gcc462, davidlt_test_4, davidlt_20120425_1142-60X-osx107, davidlt_20120425_1137-60X-slc6, davidlt_20120425_1134-60X, davidlt_20120425_1120-52X-slc6, davidlt_20120425_1117-52X-lion, davidlt_20120425_1113-52X, CMSSW_6_0_0_pre3-osx107, CMSSW_6_0_0_pre3-slc6, CMSSW_6_0_0_pre3, ge20120424-cms-common, ForCMSSW_6_0_0_pre3-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre3-osx107_amd64_gcc462, CMSSW_5_2_4_patch3, geForCMSSW_5_2_4_patch3-slc5_amd64_gcc462, daForCMSSW_6_0_0_pre3-slc5_amd64_gcc462, CMSSW_5_2_4_patch2, geForCMSSW_5_2_4_patch2-slc5_amd64_gcc462, davidlt_test_3, davidlt_test_2, davidlt_test_1, CMSSW_5_2_4_onlpatch1_ONLINE, CMSSW_5_2_4_ONLINE, CMSSW_5_2_4_patch1, daForCMSSW_5_2_4_patch1-slc5_amd64_gcc462, CMSSW_5_2_4-osx107, CMSSW_5_2_4-osx106, daForCMSSW_5_2_4-osx106_amd64_gcc462, daForCMSSW_5_2_4-osx107_amd64_gcc462, CMSSW_5_2_4, daForCMSSW_5_2_4-slc5_amd64_gcc462, CMSSW_5_2_3_patch4_ONLINE, CMSSW_5_2_3_patch4, davidlt_20120406_1647-60X-gcc470, CMSSW_5_2_3_patch3, daForCMSSW_5_2_3_patch3-slc5_amd64_gcc462, davidlt_20120405_1007-60X-gcc470, CMSSW_6_0_0_pre2-osx107, CMSSW_6_0_0_pre2-slc6, CMSSW_6_0_0_pre2, sm20120404-60X-osx107, sm20120404-60X-slc6, sm20120404-60X-gcc470, sm20120404-60X, CMSSW_5_2_3_patch2, geForCMSSW_5_2_3_patch2-slc5_amd64_gcc462, davidlt_20120403_1447-60X-slc6, davidlt_20120403_1455-60X-gcc470, davidlt_20120403_1459-60X-osx107, davidlt_20120403_1446-60X, geForCMSSW_5_2_3-osx106_amd64_gcc462, geForCMSSW_5_2_3-osx107_amd64_gcc462, davidlt_20120401_1059-60X-slc6, CMSSW_5_2_3_patch1_ONLINE, CMSSW_5_2_3_patch1, av20120330-cmssw523patch1-gcc462onl, geForCMSSW_5_2_3_patch1-slc5_amd64_gcc462, CMSSW_5_2_3_onlpatch1_ONLINE, av20120329-cmssw523onlpatch1-gcc462onl, CMSSW_5_2_3_ONLINE, CMSSW_5_2_3, geForCMSSW_5_2_3-slc5_amd64_gcc462, sm20120327-60X-osx107, sm20120327-60X-gcc470, sm20120327-60X-slc6, sm20120327-60X, CMSSW_5_2_2_ONLINE, fw20120325-cmssw522-gcc462onl, av20120324-cmssw522-gcc462onl, CMSSW_6_0_0_pre1_LOOPER, davidlt_20120323_1820-slc6, davidlt_20120323_1438-osx107, davidlt_20120323_1340-60X, CMSSW_6_0_0_pre1-osx107, CMSSW_6_0_0_pre1-slc6, CMSSW_6_0_0_pre1, sm20120322-60x-slc6, eulisse_20120321_1634-52X, davidlt_20120321_1033-60X-lion, davidlt_20120321_1024-60X, CMSSW_5_1_3, geForCMSSW_5_2_2-osx107_amd64_gcc462, geForCMSSW_5_2_2-osx106_amd64_gcc462, CMSSW_5_2_2, geForCMSSW_5_2_2-slc5_amd64_gcc462, geForCMSSW_5_2_1-osx107_amd64_gcc462, ge20120314-52X-lion, geForCMSSW_5_2_1-osx106_amd64_gcc462, CMSSW_5_2_1, daForCMSSW_5_1_3-osx106_amd64_gcc462, daForCMSSW_5_1_3-slc5_amd64_gcc462, geForCMSSW_5_2_1-slc5_amd64_gcc462, ge20120316-52X, davidlt_20120315_1325-60X-gcc470, davidlt_20120313_1031-60X-lion, davidlt_20120307_0959-60X-slc6, davidlt_20120313_1023-60X, davidlt_20120314_1407-60X-gcc470, BOOTSTRAP_slc5_amd64_gcc470, davidlt_20120314_1059-51X-gcc462, ge20120314-52X, davidlt_20120313_1031-52X-lion, davidlt_20120313_1023-52X, davidlt_20120312_1508-51X-gcc462, davidlt_60X_gcc470_2, davidlt_60X_gcc470, ge20120310-52X, CMSSW_5_1_2_patch1, daForCMSSW_5_1_2_patch1-slc5_amd64_gcc462, geForCMSSW_5_2_0-osx106_amd64_gcc462, geForCMSSW_5_2_0-osx107_amd64_gcc462, CMSSW_5_2_0, davidlt_20120307_1529-51X-gcc462, davidlt_20120307_0959-52X-slc6, geForCMSSW_5_2_0-slc5_amd64_gcc462, CMSSW_5_1_2_ONLINE, ge20120305-52X-lion, fw20120305-cmssw512-gcc462onl, ge20120305-52X, davidlt_20120304_1754-52X-slc6, CMSSW_5_1_1_patch3, daForCMSSW_5_1_1_patch3-slc5_amd64_gcc462, sm20120302-52X-slc6, sm20120302-52X-lion, sm20120302-52X, davidlt_20120301_1448-52X-gcc462-slc6, ge20120301-52X-lion, ge20120301-52X, davidlt_20120229_1507-52X-gcc462-slc6, da20120229-52X-gcc462-slc6, davidlt_slc6c, davidlt_slc6b, geForCMSSW_5_2_0_pre6_TS117498-slc5_amd64_gcc462, CMSSW_5_2_0_pre5_TS117504, davidlt_slc6a, geForCMSSW_5_2_0_pre5_TS117504-slc5_amd64_gcc462, BOOTSTRAP_slc6_amd64_gcc462, ge20120227-52X, geForCMSSW_5_2_0_pre6-osx106_amd64_gcc462, geForCMSSW_5_2_0_pre6DQM-slc5_amd64_gcc462, CMSSW_5_1_2, daForCMSSW_5_1_2-osx106_amd64_gcc462, daForCMSSW_5_1_2-slc5_amd64_gcc462, geForCMSSW_5_2_0_pre6-osx107_amd64_gcc462, CMSSW_5_2_0_pre6, davidlt_20120224_2132-51X-gcc462, geForCMSSW_5_2_0_pre6-slc5_amd64_gcc462, ge20120222-52X-gcc462-lion, ge20120222-52X-gcc462, sm120221, CMSSW_5_1_1_patch2, daForCMSSW_5_1_1_patch2-slc5_amd64_gcc462, ge20120218-52X-gcc462-lion, vs20120218-52X-gcc462-lion, ge20120218-52X-gcc462, ge20120215-52X-gcc462, CMSSW_5_1_1_patch1, daForCMSSW_5_1_1_patch1-slc5_amd64_gcc462, vs20120215-52X-gcc462, vs20120215-52X, vs20120215-52X-gcc462-lion, vs20120215-51X-gcc462, vs20120215-51X, CMSSW_5_2_0_pre5, da20120215-52X-gcc462-lion, da20120215-52X-gcc462, CMSSW_5_1_1, geForCMSSW_5_2_0_pre5-osx106_amd64_gcc462, geForCMSSW_5_2_0_pre5-osx107_amd64_gcc462, geForCMSSW_5_2_0_pre5-slc5_amd64_gcc462, geForCMSSW_5_2_0_pre5-slc5_amd64_gcc461, ge20120213-52X-gcc462, daForCMSSW_5_1_1b-osx106_amd64_gcc462, daForCMSSW_5_1_1b-slc5_amd64_gcc462, da20120213-51X-gcc462, ge20120213-52X-gcc462-lion, ge20120212c-52X-gcc462-lion, daForCMSSW_5_1_1-osx106_amd64_gcc462, daForCMSSW_5_1_1-slc5_amd64_gcc462, ge20120212b-52X-gcc462-lion, ge20120212-52X-gcc462-lion, da20120209-52X-gcc462-lion, da20120209-52X-gcc462, da20120209-52X, vs20120207-52X, vs20120207a-51X, da20120207b-51X-gcc462, da20120207-51X-gcc462, CMSSW_5_2_0_pre4, vs20120207-51X, geForCMSSW_5_2_0_pre4-slc5_amd64_gcc461, geForCMSSW_5_2_0_pre4, da20120205-51X, ge20120204-51X-gcc462-lion, ge20120204-51X-gcc462, da20120204-52X-gcc462-lion, da20120204-52X, geForCMSSW_5_2_0_pre2_TS113282_TS115242, da20120130-52X, da20120129-52X, CMSSW_5_2_0_pre2_TS113282, daFor520pre2TS113282, daFor520pre2TS113042, da20120124-52X, da20120123-52X, da20120123-51X, CMSSW_5_2_0_pre2, daFor520pre2, da20120120-52X, CMSSW_5_2_0_pre1, daFor520pre1, CMSSW_5_1_0_pre2, daFor510pre2, da20120116-52X, da20120112b-51X, da20120112b-52X
Changes since 1.66: +2 -2 lines
Log Message:
Don't complain about Variable Length Arrays.

File Contents

# User Rev Content
1 elmer 1.51 ### RPM cms gcc-toolfile 11.0
2 eulisse 1.1
3 muzaffar 1.64 # gcc has a separate spec file for the generating a
4 eulisse 1.1 # toolfile because gcc.spec could be not build because of the
5     # "--use-system-compiler" option.
6    
7     Source: none
8    
9 eulisse 1.60 %if "%(case %cmsplatf in (osx*_*_gcc421) echo true ;; (*) echo false ;; esac)" == "true"
10 elmer 1.51 Requires: gfortran-macosx
11     %endif
12    
13 eulisse 1.1 %prep
14     %build
15     %install
16     mkdir -p %i/etc/scram.d
17 elmer 1.51
18 fwyzard 1.54 # Determine the GCC_ROOT if "use system compiler" is used.
19 eulisse 1.1 if [ "X$GCC_ROOT" = X ]
20     then
21 elmer 1.51 export GCC_PATH=`which gcc` || exit 1
22     export GCC_ROOT=`echo $GCC_PATH | sed -e 's|/bin/gcc||'`
23     export GCC_VERSION=`gcc -v 2>&1 | grep "gcc version" | sed 's|[^0-9]*\([0-9].[0-9].[0-9]\).*|\1|'` || exit 1
24 fwyzard 1.54 export G77_ROOT=$GCC_ROOT
25 elmer 1.51 else
26     export GCC_PATH
27     export GCC_ROOT
28     export GCC_VERSION
29     export G77_ROOT=$GCC_ROOT
30 eulisse 1.1 fi
31    
32 eulisse 1.60 case %cmsplatf in
33     osx*_*_gcc421)
34 fwyzard 1.56 # on Mac OS X, override G77_ROOT with GFORTRAN_MACOSX_ROOT
35     export G77_ROOT=$GFORTRAN_MACOSX_ROOT
36 eulisse 1.60 ;;
37     osx*)
38     export G77_ROOT=$GCC_ROOT
39     ;;
40     esac
41 fwyzard 1.56
42 eulisse 1.61 case %cmsplatf in
43     slc*_*_gcc4[012345]*) ;;
44     *) export ARCH_FFLAGS="-cpp" ;;
45     esac
46    
47 elmer 1.51 export COMPILER_VERSION=`echo %cmsplatf | sed -e 's|.*gcc\([0-9]*\).*|\1|'`
48     export COMPILER_VERSION_MAJOR=`echo %cmsplatf | sed -e 's|.*gcc\([0-9]\).*|\1|'`
49     export COMPILER_VERSION_MINOR=`echo %cmsplatf | sed -e 's|.*gcc[0-9]\([0-9]\).*|\1|'`
50    
51     # Generic template for the toolfiles.
52     # *** USE @VARIABLE@ plus associated environment variable to customize. ***
53     # DO NOT DUPLICATE the toolfile template.
54 eulisse 1.1
55 muzaffar 1.22 cat << \EOF_TOOLFILE >%i/etc/scram.d/cxxcompiler.xml
56     <tool name="cxxcompiler" version="@GCC_VERSION@" type="compiler">
57     <client>
58 elmer 1.51 <environment name="CXXCOMPILER_BASE" default="@GCC_ROOT@"/>
59     <environment name="GCCBINDIR" default="$CXXCOMPILER_BASE/bin"/>
60     <environment name="CXX" value="$GCCBINDIR/c++@COMPILER_NAME_SUFFIX@"/>
61 muzaffar 1.22 </client>
62 elmer 1.51 <flags SCRAM_COMPILER_NAME="gcc@COMPILER_VERSION@"/>
63     <flags CCCOMPILER="gcc@COMPILER_VERSION_MAJOR@"/>
64     <flags MODULEFLAGS="@OS_SHAREDFLAGS@ @ARCH_SHAREDFLAGS@"/>
65     <flags CXXDEBUGFLAG="-g"/>
66     <flags CPPDEFINES="GNU_GCC"/>
67     <flags CPPDEFINES="_GNU_SOURCE"/>
68     <flags CXXSHAREDOBJECTFLAGS="-fPIC"/>
69 eulisse 1.67 <flags CXXFLAGS="-O2 -pedantic -ansi -pthread -pipe -Wno-vla"/>
70 elmer 1.51 <flags CXXFLAGS="@ARCH_CXXFLAGS@ @COMPILER_CXXFLAGS@"/>
71     <flags CXXFLAGS="-felide-constructors -fmessage-length=0 -ftemplate-depth-300"/>
72 elmer 1.58 <flags CXXFLAGS="-Wall -Wno-non-template-friend -Wno-long-long -Wreturn-type -Wunused -Wparentheses -Wno-deprecated -Werror=return-type -Werror=missing-braces -Werror=unused-value -Werror=address -Werror=format -Werror=sign-compare -Werror=write-strings -fdiagnostics-show-option"/>
73 elmer 1.51 <flags LDFLAGS="@OS_LDFLAGS@"/>
74     <flags CXXSHAREDFLAGS="@OS_SHAREDFLAGS@ @ARCH_SHAREDFLAGS@"/>
75     <flags SHAREDSUFFIX="@OS_SHAREDSUFFIX@"/>
76     <flags LD_UNIT="@OS_LD_UNIT@ @ARCH_LD_UNIT@"/>
77     <flags SCRAM_LANGUAGE_TYPE="C++"/>
78     <runtime name="@OS_RUNTIME_LDPATH_NAME@" value="$CXXCOMPILER_BASE/@ARCH_LIB64DIR@" type="path"/>
79     <runtime name="@OS_RUNTIME_LDPATH_NAME@" value="$CXXCOMPILER_BASE/lib" type="path"/>
80     <runtime name="PATH" value="$CXXCOMPILER_BASE/bin" type="path"/>
81 muzaffar 1.22 </tool>
82 elmer 1.7 EOF_TOOLFILE
83 elmer 1.51
84 muzaffar 1.22 cat << \EOF_TOOLFILE >%i/etc/scram.d/ccompiler.xml
85     <tool name="ccompiler" version="@GCC_VERSION@" type="compiler">
86     <client>
87 elmer 1.51 <environment name="CCOMPILER_BASE" default="@GCC_ROOT@"/>
88     <environment name="GCCBINDIR" value="$CCOMPILER_BASE/bin"/>
89     <environment name="CC" value="$GCCBINDIR/gcc@COMPILER_NAME_SUFFIX@"/>
90 muzaffar 1.22 </client>
91 elmer 1.51 <flags CDEBUGFLAG="-g"/>
92     <flags CSHAREDOBJECTFLAGS="-fPIC"/>
93     <flags CFLAGS="-pthread"/>
94     <flags CFLAGS="-O2"/>
95     <flags LDFLAGS="@OS_LDFLAGS@"/>
96     <flags CSHAREDFLAGS="@OS_SHAREDFLAGS@ @ARCH_SHAREDFLAGS@"/>
97     <flags SCRAM_COMPILER_NAME="gcc@COMPILER_VERSION@"/>
98     <flags SCRAM_LANGUAGE_TYPE="C"/>
99 muzaffar 1.22 </tool>
100 elmer 1.7 EOF_TOOLFILE
101 elmer 1.51
102     # Notice that on OSX we have a LIBDIR defined for f77compiler because gcc C++
103     # compiler (which comes from the system) does not know about where to find
104     # libgfortran.
105 muzaffar 1.22 cat << \EOF_TOOLFILE >%i/etc/scram.d/f77compiler.xml
106     <tool name="f77compiler" version="@GCC_VERSION@" type="compiler">
107     <lib name="gfortran"/>
108     <lib name="m"/>
109     <client>
110 elmer 1.51 <environment name="F77COMPILER_BASE" default="@G77_ROOT@"/>
111     <environment name="FC" default="$F77COMPILER_BASE/bin/gfortran"/>
112     @ARCH_FORTRAN_LIBDIR@
113 muzaffar 1.22 </client>
114 elmer 1.51 <flags SCRAM_COMPILER_NAME="gcc@COMPILER_VERSION@"/>
115 eulisse 1.61 <flags FFLAGS="-fno-second-underscore -Wunused -Wuninitialized -O2 @ARCH_FFLAGS@"/>
116 elmer 1.51 <flags FCO2FLAG="-O2"/>
117     <flags FCOPTIMISED="-O2"/>
118     <flags FCDEBUGFLAG="-g"/>
119     <flags FCSHAREDOBJECTFLAGS="-fPIC"/>
120     <flags SCRAM_LANGUAGE_TYPE="FORTRAN"/>
121 fwyzard 1.50 </tool>
122     EOF_TOOLFILE
123 elmer 1.51
124     # NON-empty defaults
125     export COMPILER_EXEC_NAME="c++"
126    
127     # First of all handle OS specific options.
128     case %cmsplatf in
129     slc* )
130     export OS_SHAREDFLAGS="-shared -Wl,-E"
131     export OS_SHAREDSUFFIX="so"
132     export OS_LDFLAGS="-Wl,-E -Wl,--hash-style=gnu"
133     export OS_RUNTIME_LDPATH_NAME="LD_LIBRARY_PATH"
134     ;;
135     osx* )
136     export OS_SHAREDFLAGS="-shared -dynamic -single_module"
137     export OS_SHAREDSUFFIX="dylib"
138     export OS_LDFLAGS="-Wl,-commons -Wl,use_dylibs"
139 eulisse 1.67 export OS_RUNTIME_LDPATH_NAME="DYLD_LIBRARY_PATH"
140 elmer 1.51 ;;
141 eulisse 1.1 esac
142    
143 elmer 1.51 # Then handle OS + architecture specific options (maybe we should enable more
144     # aggressive optimizations for amd64 as well??)
145 elmer 1.15 case %cmsplatf in
146 eulisse 1.60 osx*_amd64_gcc421 )
147 elmer 1.51 export ARCH_CXXFLAGS="-arch x86_64"
148     export ARCH_SHAREDFLAGS="-arch x86_64"
149     export ARCH_LIB64DIR="lib"
150     export ARCH_FORTRAN_LIBDIR='<environment name="LIBDIR" default="$F77COMPILER_BASE/lib/gcc/i686-apple-darwin10/4.2.1/x86_64"/>'
151 elmer 1.15 ;;
152 eulisse 1.60 osx*)
153     export ARCH_CXXFLAGS="-arch x86_64"
154     export ARCH_SHAREDFLAGS="-arch x86_64"
155 elmer 1.51 export ARCH_LIB64DIR="lib"
156 dsr 1.24 ;;
157 eulisse 1.65 slc*)
158 elmer 1.51 # For some reason on mac, some of the header do not compile if this is
159     # defined. Ignore for now.
160     export ARCH_CXXFLAGS="-Werror=overflow"
161     export ARCH_LIB64DIR="lib64"
162     export ARCH_LD_UNIT="-r -m elf_x86_64"
163 muzaffar 1.35 ;;
164 elmer 1.51 *)
165     echo "Unsupported."
166     exit 1
167     ;;
168     esac
169    
170     # Then handle compiler specific options. E.g. enable
171     # optimizations as they become available in gcc.
172     COMPILER_CXXFLAGS=
173 fwyzard 1.55 # The following is the default even if not set here
174     F77_MMD="-MMD"
175 elmer 1.58
176     # Set the following for all gcc < 4.6. gcc46 claims it is no longer needed
177     # This is perhaps the case also for the earlier versions, but leave it
178     # there for now.
179     case %cmsplatf in
180     *_gcc4[2345]* )
181     COMPILER_CXXFLAGS="$COMPILER_CXXFLAGS -Wimplicit"
182     ;;
183     esac
184    
185     # The following causes problems for gcc46 and boost 1.45.0 so downgrade it
186     case %cmsplatf in
187     *_gcc4[2345]* )
188     COMPILER_CXXFLAGS="$COMPILER_CXXFLAGS -Werror=strict-overflow"
189     ;;
190     *_gcc4[6789]* )
191     COMPILER_CXXFLAGS="$COMPILER_CXXFLAGS -Wstrict-overflow"
192     ;;
193     esac
194    
195    
196 elmer 1.51 case %cmsplatf in
197     *_gcc4[56789]* )
198 eulisse 1.63 COMPILER_CXXFLAGS="$COMPILER_CXXFLAGS -std=c++0x -msse3 -ftree-vectorize -Wno-strict-overflow"
199 elmer 1.51 F77_MMD="-cpp -MMD"
200     ;;
201     esac
202 fwyzard 1.55 export F77_MMD
203 elmer 1.51
204     case %cmsplatf in
205     *_gcc4[3456789]* )
206 eulisse 1.63 COMPILER_CXXFLAGS="$COMPILER_CXXFLAGS -Werror=array-bounds -Werror=format-contains-nul -Werror=type-limits"
207 elmer 1.51 ;;
208     esac
209    
210     # Enable visibility inlines hidden. Should drastically remove
211     # the amount of symbols due to templates.
212     # FIXME: not enabled on linux, yet, change the case statement
213     # to *_gcc4[23456789]* when stable.
214     case %cmsplatf in
215     osx* )
216     COMPILER_CXXFLAGS="$COMPILER_CXXFLAGS -fvisibility-inlines-hidden"
217 eulisse 1.45 ;;
218 muzaffar 1.59 *_gcc4[56789]* )
219     COMPILER_CXXFLAGS="$COMPILER_CXXFLAGS -fvisibility-inlines-hidden"
220     ;;
221 elmer 1.51 esac
222    
223     export COMPILER_CXXFLAGS
224    
225     # Handle here platform specific overrides. In case we
226     # want to tune something for a specific architecture.
227     case %cmsplatf in
228 eulisse 1.60 osx*_*_gcc421)
229 elmer 1.51 # On macosx we explicitly pick up a compiler version so that there is
230     # actually matching between the platform specified to cmsBuild and the
231     # compiler.
232     export COMPILER_NAME_SUFFIX="-$COMPILER_VERSION_MAJOR.$COMPILER_VERSION_MINOR"
233 dsr 1.24 ;;
234 elmer 1.15 esac
235    
236     # General substitutions
237 elmer 1.51 perl -p -i -e 's|\@([^@]*)\@|$ENV{$1}|g' %i/etc/scram.d/*.xml
238    
239 eulisse 1.1 %post
240 muzaffar 1.52 %{relocateConfig}etc/scram.d/*.xml
241 elmer 1.51 echo "GCC_TOOLFILE_ROOT='$CMS_INSTALL_PREFIX/%{pkgrel}'; export GCC_TOOLFILE_ROOT" > $RPM_INSTALL_PREFIX/%{pkgrel}/etc/profile.d/init.sh
242     echo "setenv GCC_TOOLFILE_ROOT '$CMS_INSTALL_PREFIX/%{pkgrel}'" > $RPM_INSTALL_PREFIX/%{pkgrel}/etc/profile.d/init.csh