ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/gcc-wrapper.spec
Revision: 1.3
Committed: Thu Mar 1 18:17:08 2007 UTC (18 years, 2 months ago) by ratnik
Branch: MAIN
CVS Tags: apFor1412, apFor1411, CMSSW_1_4_10, apForCMSSW1410, CMSSW_1_4_9, apForCMSSW149, apForCMSSW148, CMSSW_1_4_8-slc3ap, CMSSW_1_4_8-slc3, CMSSW_1_4_7-slc3, ap-20071013, ap20071012b, ap20071012a, CMSSW_1_4_6-slc3, CMSSW_1_3_5, dl070719, CMSSW_1_3_1_HLT6-slc4, CMSSW_1_3_1_HLT6-slc3, dl070627c135, CMSSW_1_4_5-slc4, CMSSW_1_4_5-slc3, CMSSW_1_4_4-slc3, CMSSW_1_4_4-slc4, ap-144-slc3, ap-144-slc4, ap-143g483-slc3, ap-143g483-slc4, CMSSW_1_4_3-slc4, CMSSW_1_4_3-slc3, CMSSW_1_3_1_HLT5-slc4, CMSSW_1_3_1_HLT5-slc3, CMSSW_1_5_0_pre4, CMSSW_1_4_2-slc4, CMSSW_1_4_2-slc3, CMSSW_1_3_1_HLT4-slc4, CMSSW_1_3_1_HLT4-slc3, dl070522_150pre4cand, CMSSW_1_4_1-slc4, CMSSW_1_4_1-slc3, CMSSW_1_5_0_pre3, pe20070518c, pe20070518b, pe20070518a, CMSSW_1_4_0_DAQ1-slc3, CMSSW_1_4_0_DAQ1-slc4, CMSSW_1_3_4, pe20070517-for150p3ext, CMSSW_1_3_1_HLT3-slc4, CMSSW_1_3_1_HLT3-slc3, ap-140daq1-1-slc3, ap-140daq1-1-slc4, CMSSW_1_3_3-slc4, CMSSW_1_3_3, ap-140-1-slc3, ap-140-1-slc4, CMSSW_1_4_0_pre7-slc3, CMSSW_1_4_0_pre7, CMSSW_1_3_2-slc4, CMSSW_1_3_2, CMSSW_1_5_0_pre2, dl070505t4, dl070505t3, dl070505t2, dl070505, ap-140p7-1-slc4, ap-140p7-1-slc3, ap-140p6-1-slc4, ap-140p5-1-slc3, ap-140p5-1-slc4, dl070501, pe20070429-for131hlt2-slc4, pe20070429-for131hlt2-slc3, CMSSW_1_3_1_HLT1-slc3, CMSSW_1_5_0_pre1, dl070428_for140pre5_slc3, dl070428_for140pre5slc4t2, pe20070428a-ports, dl070428_for140pre5slc4, pe20070428b, pe20070428a, CMSSW_1_4_0_pre4, CMSSW_1_4_0_pre4-slc3, pe20070426-131hlt1-slc3, pe20070425c-for150p1, pe20070525b-slc4, pe20070525a, pe20070424b-slc3, pe20070424b-slc4, pe20070424a-slc4, pe20070424a-slc3, pe20070424-slc3, pe20070424-slc4, pe20070423b-slc3, pe20070423b-slc4, pe20070423a-slc3, pe20070423a-slc4, pe20070423b-ports, pe20070423a-ports, pe20070422b-slc4, pe20070422b-slc3, pe20070422a-slc4, pe20070422a-slc3, pe20070414b-ports, pe20070414a-ports, pe20070412b-ports, pe20070412a-ports, pe20070411a-ports, CMSSW_1_3_1, CMSSW_1_3_1-slc4, pe20070409a-ports, pe20070408, dl070407, pe20070407a-ports, dl070406t2, pe20070407-ports, dl070406, CMSSW_1_4_0_pre3-slc3, CMSSW_1_4_0_pre3, nrCMSSW_1_4_0_pre3_rc0, nrCMSSW_1_4_0_pre3_rc0-slc4, nr070403_cms147-slc4, nr070403_cms147, pe20070401, dl070330, nrCMSSW_1_4_0_pre2_rc3, nrCMSSW_1_4_0_pre2_rc3-slc4, CMSSW_1_3_0-slc4, CMSSW_1_3_0, nrCMSSW_1_4_0_pre2_rc2-slc4, nrCMSSW_1_4_0_pre2_rc2, dl070327, nr070327_frontier, nr070327_frontier-slc4, nrCMSSW_1_4_0_pre2_rc1, nrCMSSW_1_4_0_pre2_rc1-slc4, nrCMSSW_1_4_0_pre2_rc0-slc3, nrCMSSW_1_4_0_pre2_rc0, CMSSW_1_3_0_pre6t3, CMSSW_1_4_0_pre1-cand, CMSSW_1_4_0_pre1-cand-slc4, CMSSW_1_3_0_pre6-slc4t2, CMSSW_1_3_0_pre6t2, CMSSW_1_3_0_pre6, CMSSW_1_3_0_pre6-slc4, nrCMSSW_1_3_0_pre5-m32-slc3, nrCMSSW_1_3_0_pre5-m32, nr20070307_130pre5-m32-slc4, nr20070307_m32, nr070301_amd64m32
Changes since 1.2: +3 -3 lines
Log Message:
Fix relocations: this can be really tested only after uploading :(

File Contents

# User Rev Content
1 ratnik 1.1 ### RPM external gcc-wrapper 3.4.5m32
2     Source: gcc-wrapper-template
3     Source1: gcc-wrapper.pl
4     %define gcc_default_root $GCC_ROOT
5     %define gcc_for_amd64 `echo $GCC_ROOT | sed 's|%{cmsplatf}|slc4_amd64_gcc345|'`
6     %prep
7     %build
8     cp %{_sourcedir}/gcc-wrapper-template ./
9     cp %{_sourcedir}/gcc-wrapper.pl ./
10     chmod +x gcc-wrapper.pl
11 ratnik 1.2
12     # Create wrappers:
13 ratnik 1.1 mkdir ./bin
14    
15     ./gcc-wrapper.pl $GCC_ROOT %{gcc_for_amd64} ./bin
16    
17     %install
18     gtar -c bin | gtar -x -C %{i}
19 ratnik 1.2 # Create fake gcc structure to satisfy tool description in SCRAMToolBox.
20     # then compiler tools could be setup against the wrapper instead of gcc:
21     ln -s ${GCC_ROOT}/lib %{i}/lib
22 ratnik 1.1
23     %post
24 ratnik 1.3 for exe in `ls $RPM_INSTALL_PREFIX/%{pkgrel}/bin`; do
25 ratnik 1.1 %{relocateConfig}bin/${exe}
26     done
27 ratnik 1.2
28     # Relocate the link:
29     relpath=`readlink %{i}/lib | sed 's|%{instroot}/||'`
30 ratnik 1.3 rm $RPM_INSTALL_PREFIX/%{pkgrel}/lib
31     ln -s $RPM_INSTALL_PREFIX/$relpath $RPM_INSTALL_PREFIX/%{pkgrel}/lib
32 ratnik 1.2
33 ratnik 1.1 if [ "`uname -m`" == "x86_64" ]
34     then
35     # Check that gcc_for_amd64 is installed (or install it?)
36     [ -e $RPM_INSTALL_PREFIX/slc4_amd64_gcc345/external/gcc/3.4.5/bin ] || \
37     echo -e "=====================================================================
38    
39     WARNING: GCC installation for slc4_amd64_gcc345 is missing!
40     To build CMSSW on `uname -m` you need GCC and SCRAMV1
41     installed for this platform.
42     ====================================================================="
43     fi