ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/tkonlinesw.spec
Revision: 1.37
Committed: Sun Dec 28 11:27:39 2008 UTC (16 years, 4 months ago) by elmer
Branch: MAIN
CVS Tags: CMSSW_3_3_6_patch6, sm100215, CMSSW_3_3_6_patch5, apFor336p5v1, DQMGUI_5_1_6, CMSSW_3_3_6_patch4, apFor336p5v0, for336patch4, DBS-APP_20100122_slc4, DBS-APP_20100121_slc4, DBS-WEB_20100120_slc4, DBS-APP_20100120_slc4, DBS-APP_20100118_slc4, DBS-WEB_20100118_slc4, CMSSW_3_3_3_TSG, sm100115-333tsg, DBS-APP_20100114_slc4, DBS-WEB_20100113_slc4, CMSSW_3_3_6_patch3, apFor336p3v0, CMSSW_3_3_6_patch1, eskFor336ptch1, DQMGUI_5_1_5, CMSSW_3_3_6, apFor336v0, CMSSW_3_3_5_patch4, apFor335p4v0, CMSSW_3_3_5_patch3, apFor335p3v0, CMSSW_3_3_5_patch2, apFor335p2v0, DAS_20091202, CMSSW_3_3_5_patch1, apFor335pat1v2, apFor335pat1v1, apFor335pat1v0, lsFor335patch1, lsFOR335patch1v0, CMSSW_3_3_5, FILEMOVER_20091118, apFor335v0, pe20091126a-for33X-slc4-gcc345, DBS-APPS_20090929, CMSSW_3_1_6, bhFor316v0, DQMGUI_5_1_5_pre1, DQMGUI_5_1_4, CMSSW_3_3_4, apFor334v0, pe20091117a-fromDAS_20090709, CMSSW_3_3_3_DQM, pe20091116b-fromDAS_20090709, apFor333dqmv0, pe20091116a-fromDAS_20090709, CMSSW_3_3_3_patch1, lmFor333pat1v0, ap20091114a, ap20091114, CMSSW_3_3_3, CMSSW_3_1_5, pe20091113a-for33X-slc4-gcc345, apFor333v1, apFor333v0, bhFor315v0, bhFor314v0, pe20091110c-for33X-slc4-gcc345, pe20091110b-for33X-slc4-gcc345, pe20091110a-for33X-slc4-gcc345, pe20091109a-for33X-slc4-gcc345, DQMGUI_5_1_3, DQMGUI_5_1_2, DAS_20091104, DQMGUI_5_1_1, apFor332fwlv1, CMSSW_3_3_2, DQMGUI_5_1_0, apFor332v0, DBS-WEB_20091021, apFor331fwlv1, apFor331fwlv0, CMSSW_3_3_1, pe20091022a-for33X, pe20091021a-for33X, CMSSW_3_4_0_pre2, sm340p2, CMSSW_3_2_8, DAS_20091016, DAS_20091014, DBS-WEB_20091012, CMSSW_3_3_0, eskFor328, apFor330v0, pe20091009a-for33X, pe20091008d-for33X, CMSSW_3_4_0_pre1, pe20091006a-for33X, CMSSW_3_1_4, CMSSW_3_3_0_pre6, apFor330pre6v0, pe20090929a-for33X, ap20090929a-for33X, ap20090929-for33X, CMSSW_3_3_0_pre5, apFor330pre5v0, pe20090925a-for33X, pe20090924b-for33X, pe20090924a-for33X, CMSSW_3_1_3, pe20090923b-for33X, pe20090923a-for33X, pe20090922e-for33X, pe20090922c-for33X, pe20090922a-for33X, CMSSW_3_2_7, pe20090921d-for33X, pe20090921c-for33X, pe20090921b-for33X, DBS-WEB_20090921, pe20090921a-ports, CMSSW_3_3_0_pre4, apFor330pre4v0, eskFor327, pe20090918a-ports, CMSSW_3_3_0_pre3, pe20090910-fromDAS_20090709, FILEMOVER_20090910, apFor330pre3v0, pe20090907a-for33X, CMSSW_3_3_0_pre2, apFor330pre2v1, CMSSW_3_2_6, pe20090904a-for33X, DBS-WEB_20090817, pe20090903b-for33X, eskFor326, pe20090903-for33X, FILEMOVER_20090828, DBS-APPS_20090706, CMSSW_3_3_0_pre1, esk090827, pe20090827a-33X, pe20090826a-33X, CMSSW_3_2_5, smFor325v0, eskFor325, WEBTOOLS_APPS_20090817, CMSSW_3_2_4_patch1, CMSSW_3_2_4, sm324p1a, DBS-APPS_20090804, CMSSW_3_2_3, apFor323v1, apFor323v0, DQMGUI_5_0_2, DQMGUI_5_0_1, DQMGUI_5_0_0, DBS-APPS_20090730, DAS_20090709, CMSSW_3_2_2_patch2, apFor322patch2v0, CMSSW_3_2_2_patch1, apFor322pa1v0, CMSSW_3_2_2, CMSSW_3_1_2, apFor322v0, dl090723, CMSSW_3_2_1, apFor321v0, apFor320onlv0, CMSSW_3_2_0, apFor320v1, apFor320v0, CMSSW_3_1_1_patch1, sm090716a_off, CMSSW_3_1_1_reallyThisTime, CMSSW_3_1_1, dl090707, CMSSW_3_1_0_patch1, CMSSW_3_1_0, CMSSW_3_1_0_pre11, DAS_20090607, DBS-WEB_20090618, dl090623, DBS-APPS_20090619, CMSSW_3_1_0_pre10, dl090611, DBS-APPS_20090608, CMSSW_3_1_0_pre9, DBS-APPS_20090604_1, DAS_20090604, DBS-APPS_20090604, DAS_20090603, DBS-APPS_20090603, CMSSW_3_1_0_pre8, DBS-APPS_20090528, condcore306, dl090520t2, dl090520, DBS_APPS_20090518, CMSSW_3_1_0_pre7, DAS_20090514_3, DAS_20090514_2, DAS_20090514_1, DAS_20090514, dl090514t3, dl090514t2, dl090514, DBS-WEB_20090512, dl090509, DBS-WEB_20090507, dl090504gcc41, pe20090505b-31Xports-432, pe20090505a-31Xports-432, dl090504, pe20090504a-31Xports-432, DBS_APPS_20090504, CMSSW_3_1_0_pre6, DBS_APPS_20090501, DBS-APPS_20090429_2, DBS-WEB_20090429, DBS-APPS_20090429, DBS-WEB_20090428, dl090425, DBS-WEB_20090422, dl090421, DBS-WEB_20090420, DBS-APPS_20090417, CMSSW_3_1_0_pre5, dl090416, DBS-APPS_20090415, pe20090414a-31Xports-432, dl090410, DBS-APPS_20090410, dl090409t2, dl090409, DAS_20090408, pe20090407a-31Xports-432, dl090406t2, dl090406, DBS-APPS_20090406, pe20090406b-31Xports-432, pe20090406a-31Xports-432, dl090403, pe20090403a-31Xports-432, dl090401t2, DAS_20090330, dl090401, dl090330, dl090329, dl0903029, CMSSW_3_1_0_pre4, DBS-APPS_20090326, DAS_20090319_1, pe20090318b-for31X-412, pe20090318b-for31X, DBS-APPS_20090318, pe20090318-for31X, dl090317t2, dl090317, DBS-APPS_20090316, COUCHDB_20090313, DBS-APPS_20090310, WEBTOOLS-APPS_20090310_1, WEBTOOLS-APPS_20090310, WEBTOOLS-APPS_20090309, CMSSW_3_1_0_pre3, DBS-APPS_20090306, DBS-APPS_20090304_1, DBS-APPS_20090304, pe20090304-for31X-412, pe20090304-for31X, pe20090304b-30Xports-432, pe20090304a-30Xports-432, dl090304_cmsswtoolconf9cms_gcc412, dl090304_cmsswtoolconf9cms, DBS-APPS_20090303_1, DBS-APPS_20090303, DBS-APPS_20090302, dl090302_cmsswtoolconf9gcc412, dl090302_cmsswtoolconf9, dl090301, pe20090226b-30Xports-432, pe20090226a-30Xports-432, CMSSW_3_1_0_pre2, pe20090225d-for30XIB-412, pe20090225d-for30XIB, pe20090225c-for30XIB, pe20090225b-for30XIB-412, pe20090225b-for30XIB, pe20090225a-for30XIB, CMSSW_3_1_0_pre1, pe20090224b-30Xports-432, pe20090224a-30Xports-432, pe20090224c-for30XIB-412, pe20090224c-for30XIB, pe20090224b-for30XIB-412, pe20090224b-for30XIB, pe20090224a-for30XIB-412, pe20090224a-for30XIB, DBS-APPS_20090220_1, DBS-APPS_20090220, CMSSW_3_0_0_pre10, T0M_0_0_5, MEMCACHED_20090219_1, MEMCACHED_20090219, pe20090218a-30Xports-432, WEBTOOLS-APPS_20090217_1, WEBTOOLS-APPS_20090217, WEBTOOLS-APPS_20090216, pe20090216b-30Xports-432, pe20090216a-30Xports-432, CMSSW_3_0_0_pre9, pe20090213b-for30X-412, pe20090213b-for30X, pe20090213-for30X-412, pe20090213-for30X, WEBTOOLS-APPS_20090212, condcore305, WEBTOOLS-APPS_20090209_64bit, zx20090209, condcore304, WEBTOOLS-APPS_20090206, condcore303, T0M_0_0_4, T0M_0_0_3, pe20090205-for30X, WEBTOOLS-APPS_20090203_1, WEBTOOLS-APPS_20090203, T0M_0_0_2, zx20090201, pe20090202-for30X, dl090131-412, dl090131, WEBTOOLS-APPS_20090130, WEBTOOLS-APPS_20090129, PRODAGENT_0_12_10_pre3, pe20090127c-30Xports-432, pe20090127b-30Xports-432, PRODAGENT_0_12_10_pre2_20090127_V2, pe20090127a-30Xports-432, pe20090125a-30Xports-432, CMSSW_3_0_0_pre8, pe20090124b-for30X-root522-412, pe20090124b-for30X-root522, pe20090124a-for30X-root522-412, pe20090124a-for30X-root522, pe20090123b-for30X-root522-412, pe20090123b-for30X-root522, pe20090123a-for30X-root522, PRODAGENT_0_12_10_20090122, PRODAGENT_0_12_10_pre1_MISC, CMSSW_3_0_0_pre7, pe20090116a-for30X-root522, pe20090115a-for30X-root522, sw_20090115a, sw_20090115, pe20090114c-ports, pe20090114b-ports, pe20090114a-ports, pe20090109b-for30XIB-412, pe20090109b-for30XIB, pe20090109a-for30XIB-412, pe20090109a-for30XIB, CMSSW_3_0_0_pre6, CMSSW_3_0_0_pre5, pe20090107a-for30XIB-412, pe20090107a-for30XIB, pe20090105a-for30XIB-412, pe20090105a-for30XIB, pe20090101a-for30XIB-412, pe20090101a-for30XIB, pe20081230a-for30XIB, pe20081230-for30X-newcoralpool
Changes since 1.36: +1 -1 lines
Log Message:
Update to get sources from SDT maintained area instead of the tracker
machine (cmstracker029.cern.ch), which is often not up.

File Contents

# User Rev Content
1 elmer 1.34 ### RPM external tkonlinesw 2.5.1
2 ratnik 1.9 %define projectname trackerDAQ
3 elmer 1.12 %define releasename %{projectname}-%{realversion}
4 elmer 1.37 Source: http://cern.ch/cms-sdt/source-mirrors/tkonlinesw/trackerDAQ-2.5.1-3.tgz
5 elmer 1.36 Patch0: tkonlinesw-2.5.1-gcc43
6 ratnik 1.26
7     # Note from Kristian:
8     # xdaq dependency is here only to re-use its makefiles.
9    
10 ratnik 1.31 %if "%cmsplatf" != "slc4onl_ia32_gcc346"
11 elmer 1.25 Requires: xerces-c
12     Requires: oracle
13 ratnik 1.9 Requires: xdaq
14 ratnik 1.26 Requires: systemtools
15     %else
16     Requires: onlinesystemtools
17     %endif
18 ratnik 1.9
19 eulisse 1.4 %prep
20 ratnik 1.9 %setup -q -n %releasename
21 elmer 1.11 # Clean up some mysterious old build within the sources that screws
22     # up the install by copying in an old libFed9UUtils.so
23 elmer 1.34 # (this is really needed)
24 elmer 1.36 %patch0 -p1
25 elmer 1.11 rm -fR TrackerOnline/Fed9U/Fed9USoftware/Fed9UUtils/2.4/slc3_ia32_gcc323
26 eulisse 1.4
27 eulisse 1.1 %build
28 ratnik 1.9 echo "pwd: $PWD"
29     # Set variables for requied externals to be picked up by configure:
30 elmer 1.34 ################################################################################
31     # External Dependencies
32     ################################################################################
33     export XDAQ_OS=linux
34     export XDAQ_PLATFORM=x86_slc4
35 ratnik 1.9 export XERCESCROOT=${XERCES_C_ROOT}
36     export ENV_ORACLE_HOME=${ORACLE_ROOT}
37 elmer 1.34 export ENV_CMS_TK_ORACLE_HOME=${ENV_ORACLE_HOME}
38     # export TTCCIBUSADAPTER=CAENPCI # ?needed?
39 ratnik 1.9
40 elmer 1.34 ################################################################################
41     # Tracker Specific Definitions for compilation
42     ################################################################################
43 ratnik 1.9 export ENV_CMS_TK_BASE=%{_builddir}/%releasename
44     export ENV_CMS_TK_DIAG_ROOT=${ENV_CMS_TK_BASE}/DiagSystem
45     export ENV_CMS_TK_ONLINE_ROOT=${ENV_CMS_TK_BASE}/TrackerOnline/
46     export ENV_CMS_TK_COMMON=${ENV_CMS_TK_BASE}/TrackerOnline/2005/TrackerCommon/
47     export ENV_CMS_TK_XDAQ=${ENV_CMS_TK_BASE}/TrackerOnline/2005/TrackerXdaq/
48     export ENV_CMS_TK_APVE_ROOT=${ENV_CMS_TK_BASE}/TrackerOnline/APVe
49     export ENV_CMS_TK_FEC_ROOT=${ENV_CMS_TK_BASE}/FecSoftwareV3_0
50     export ENV_CMS_TK_FED9U_ROOT=${ENV_CMS_TK_BASE}/TrackerOnline/Fed9U/Fed9USoftware
51 elmer 1.34 export ENV_CMS_TK_ICUTILS=${ENV_CMS_TK_BASE}/TrackerOnline/2005/TrackerCommon//ICUtils
52 ratnik 1.9 export ENV_CMS_TK_LASTGBOARD=${ENV_CMS_TK_BASE}/LAS
53 elmer 1.34 export ENV_CMS_TK_TTC_ROOT=${ENV_CMS_TK_BASE}/TTCSoftware # ?!?!
54     export ENV_CMS_TK_HAL_ROOT=${XDAQ_ROOT}
55 ratnik 1.9
56 elmer 1.34 ################################################################################
57     # Set these to NULL
58     ################################################################################
59 ratnik 1.9 export ROOTSYS=blah
60     export ENV_CMS_TK_CAEN_ROOT=blah
61     export ENV_CMS_TK_SBS_ROOT=blah
62    
63 elmer 1.34 ################################################################################
64     # Configure
65     ################################################################################
66     chmod +x ./configure && ./configure
67     cd ${ENV_CMS_TK_FEC_ROOT} && chmod +x ./configure && ./configure && cd -
68     cd ${ENV_CMS_TK_FED9U_ROOT} && chmod +x ./configure && ./configure && cd -
69    
70     export CPPFLAGS=-fPIC
71     make cmssw
72     make cmsswinstall
73 ratnik 1.9
74 eulisse 1.1 %install
75 ratnik 1.9 # Option --prefix in configure is not working yet, using tar:
76     tar -c -C %{_builddir}/%{releasename}/opt/%{projectname} --exclude "libcppunit.so" include lib | tar -x -C %{i}
77 muzaffar 1.15 # SCRAM ToolBox toolfile
78     mkdir -p %i/etc/scram.d
79     cat << \EOF_TOOLFILE >%i/etc/scram.d/%n
80     <doc type=BuildSystem::ToolDoc version=1.0>
81     <Tool name=TkOnlineSw version=%v>
82     <info url="http://www.cern.ch/"></info>
83     <lib name=ICUtils>
84     <lib name=Fed9UUtils>
85 elmer 1.32 <Client>
86     <Environment name=TKONLINESW_BASE default="%i"></Environment>
87     <Environment name=LIBDIR value="$TKONLINESW_BASE/lib"></Environment>
88     <Environment name=INCLUDE value="$TKONLINESW_BASE/include"></Environment>
89     </Client>
90     <use name=xerces-c>
91     </Tool>
92     EOF_TOOLFILE
93    
94     cat << \EOF_TOOLFILE >%i/etc/scram.d/tkonlineswdb
95     <doc type=BuildSystem::ToolDoc version=1.0>
96     <Tool name=TkOnlineSwDB version=%v>
97     <info url="http://www.cern.ch/"></info>
98     <lib name=ICUtils>
99     <lib name=Fed9UUtils>
100 muzaffar 1.15 <lib name=DeviceDescriptions>
101     <lib name=Fed9UDeviceFactory>
102     <Client>
103     <Environment name=TKONLINESW_BASE default="%i"></Environment>
104     <Environment name=LIBDIR value="$TKONLINESW_BASE/lib"></Environment>
105     <Environment name=INCLUDE value="$TKONLINESW_BASE/include"></Environment>
106     </Client>
107     <use name=xerces-c>
108     <use name=oracle>
109     </Tool>
110     EOF_TOOLFILE
111    
112     %post
113     %{relocateConfig}etc/scram.d/%n
114 elmer 1.33 %{relocateConfig}etc/scram.d/tkonlineswdb