Revision: | 1.74 |
Committed: | Sat Apr 10 12:55:49 2010 UTC (15 years ago) by elmer |
Branch: | MAIN |
CVS Tags: | CMSSW_3_9_9_patch1, apFor399p1v0, CMSSW_3_9_9, apFor399v0, CMSSW_3_9_8_patch2, apFor398p2v0, CMSSW_3_9_8_patch1, apFor398p1v0, CMSSW_3_9_8, apFor398v0, smFor398a, smFor398, CMSSW_3_10_1, smFor3101, CMSSW_3_10_0_pre9G493, sm110117, fwFor3100xdaq11b4online, CMSSW_3_9_5_xdaq11b4_ONLINE, CMSSW_3_8_7_patch2, sjgFor387p2b, sjgFor387p2, CMSSW_3_11_0_pre3, smFor3110pre3a, smFor3110pre3, pe20101230-311XAB, CMSSW_3_11_0_pre2, pe20101229-for311X, fwFor311pre2, CMSSW_3_10_0, CMSSW_3_9_7, smFor3100c, apFor397v0, CMSSW_3_9_6, pe20101221a-for3100p9io, smFor3100b, apFor396v0, smFor3100a, smFor3100, pe20101217b-for3100p9io, pe20101217a-for3100p9io, CMSSW_3_8_7_patch1, CMSSW_3_11_0_pre1, fwFor311pre1, smFor3100pre9G493, CMSSW_3_10_0_pre9r52706b, pe20101215-for3100p9r52706b, CMSSW_3_10_0_pre9, smFor3100pre9a, smFor3100pre9, CMSSW_3_9_5_patch2, apFor395p2v0, CMSSW_3_10_0_pre8, smFor3100pre8, smFor310X-101207, smFor310X-101206b, smFor310X-101206ab, smFor310X-101206a, smFor310X-101206, pe20101206-for3100pre7r52706b, CMSSW_3_10_0_pre7g494c1, CMSSW_3_9_5_patch1, apFor395p1v0, smFor3100pre7G494C1a, pe20101203-root52706b, DQMGUI_5_3_2, dsr20101201fwlite387, CMSSW_3_10_0_pre7io, azFor3100pre7io-a, smFor3100pre7io-a, azFor3100pre7io-Updated, smFor3100pre7G494C1, azFor3100pre7io, smFor3100pre7io, CMSSW_3_10_0_pre7, smFor3100pre7, smFor310X-101130, CMSSW_3_8_7, smFor310X-101129, dsr20101129fwlite394, CMSSW_3_9_5_ONLINE, CMSSW_3_9_5, CMSSW_3_10_0_pre6, smFor3100pre6, apFor395v0, sjg101126b, sjg101126a, CMSSW_3_9_4, smFor310X-101123, apFor394v0, smFor39X-101123, for310X-101122a, CMSSW_3_8_6_patch2, sjgFor386p2, CMSSW_3_9_1_onlpatch4_ONLINE, CMSSW_3_9_1_onlpatch3_ONLINE, for310X-101122, sjg101122b, sjg101122a, CMSSW_3_10_0_pre5, CMSSW_3_9_3_ONLINE, azFor3100p5, CMSSW_3_9_3, apFor393v0, CMSSW_3_10_0_pre4r52706, pe20101112b-for3100p4r52706, pe20101112-for3100p4r52706, smFor310X-101111, CMSSW_3_9_2_patch5, CMSSW_3_10_0_pre4, CMSSW_3_9_2_patch4, azFor3100pre4-Updated, azFor3100pre4, smFor392p4, CMSSW_3_8_6_patch1, sjgFor386p1, CMSSW_3_9_2_patch3, apFor392p3v0, CMSSW_3_9_2_patch2, apFor392p2v0, smFor310-101106, CMSSW_3_9_2_patch1, apFor392p1v0, CMSSW_3_9_1_onlpatch2_ONLINE, CMSSW_3_9_1_onlpatch1_ONLINE, smFor310-101104, CMSSW_3_9_2, apFor392v0, sjgFor392, CMSSW_3_10_0_pre3, CMSSW_3_8_6, azFor3100p3a, smFor386a, azFor3100p3, CMSSW_3_9_1_patch1, smFor391patch1, CMSSW_3_9_1_ONLINE, smFor391onl, CMSSW_3_9_1, smFor391, apFor391v1, apFor391v0, smFor386, CMSSW_3_10_0_pre2, smFor3100pre2, CMSSW_3_8_5_patch3, apFor385p3v0, CMSSW_3_8_5_onlpatch4_ONLINE, CMSSW_3_8_5_onlpatch3_ONLINE, CMSSW_3_10_0_pre1, smFor3100pre1, CMSSW_3_8_5_patch2, sjgFor385p2, CMSSW_3_8_5_patch1, sjgFor385p1, eskFor3XYpreZ, CMSSW_3_9_0, apFor390v0, CMSSW_3_8_5_onlpatch1_ONLINE, CMSSW_3_8_5_ONLINE, fw385online, CMSSW_3_8_1_onlpatch7_ONLINE, CMSSW_3_9_0_pre7, CMSSW_3_8_4_patch4, sjfFor384p4, apFor390pre7v0, sm39Xtoolconf-101007, CMSSW_3_8_5, sjgFor385, sm39Xtoolconf-101005, DQMGUI_5_3_1, CMSSW_3_9_0_pre6, CMSSW_3_8_1_onlpatch6_ONLINE, apFor390pre6v0, smFor390pre6toolconf-101001, CMSSW_3_8_4_patch3, sjgFor384patch3v3, sjgFor384patch3v2, sjgFor384patch3, smFor390pre6toolconf-100929, smFor390pre6toolconf, smFor385toolconf, sm100928a, CMSSW_3_9_0_pre5, apFor390pre5v0, CMSSW_3_8_4_patch2, bhFor384p2, CMSSW_3_8_4_patch1, bhFor384p1, CMSSW_3_9_0_pre4, CMSSW_3_8_4, bhFor384, CMSSW_3_8_1_onlpatch5_ONLINE, apFor390pre4v0, CMSSW_3_8_3, pe20100912-for39X, bhFor383, apFor383v1, apFor383v0, CMSSW_3_8_1_onlpatch4_ONLINE, CMSSW_3_8_2_patch1, bhFor382p1, CMSSW_3_8_1_onlpatch3_ONLINE, fc20100901b, fc20100901a, CMSSW_3_9_0_pre3, sm100901a, CMSSW_3_8_1_onlpatch2_ONLINE, CMSSW_3_8_1_onlpatch1_ONLINE, CMSSW_3_8_1_patch4, bhFor381patch4, sm390p3toolconf, CMSSW_3_8_2, bhFor382, sm39XPoolLess, sm100823a, CMSSW_3_8_1_patch3, smFor381patch3, pe20100819a-for390p2r52704, pe20100817a-for390p2r52704, dsr20100816fwlite381, dsr20100816fwlite371, CMSSW_3_9_0_pre2, CMSSW_3_8_1_ONLINE, for390pre2, dsr20100812fwlite371, CMSSW_3_8_1_patch2, bhFor381p2, for390p2tools1, for390pre2tools, CMSSW_3_8_1_patch1, bhFor381patch1, fw381online, CMSSW_3_7_1, CMSSW_3_8_1, bhFor381, fw371, CMSSW_3_8_0_patch2, bhFor380patch2, fw380online, fw380online_3, fw380online_2, CMSSW_3_9_0_pre1, fw380online_0, apFor390pre1v0, pe20100727a-for39X, CMSSW_3_8_0_patch1, bhFor380patch1, ge20100722-rpm-osx-64-bit, CMSSW_3_8_0, bhFor380, CMSSW_3_8_0_pre8, bhFor380pre8, CMSSW_3_8_0_pre7, bhFor380pre7, CMSSW_3_7_0_patch4, CMSSW_3_8_0_pre6, smFor370patch4, CMSSW_3_7_0_patch3, bhFor380pre6, CMSSW_3_8_0_pre5ssl, pe20100624b-for38Xssl, pe20100624a-for38Xssl, CMSSW_3_8_0_pre5, smFor370patch3, pe20100623a-for38Xssl, apFor380pre5v0, ge20100621-bootstrap-rpm-4-8-macosx, CMSSW_3_8_0_pre4catfix, bhFor380pre4catfix, bhFor380pre4_cat_fix, CMSSW_3_8_0_pre4, bhFor380pre4, CMSSW_3_8_0_pre3, bhFor380pre3, pe20100612a-gcc45-from380p2, ge20100611-apt-rpm-4-8-gcc-4-5-0, MotT0_1_0_15, CMSSW_3_8_0_pre2, MotT0_1_0_14, CMSSW_3_7_0_patch2, smFor370p2, bhFor380_pre2, MotT0_1_0_13, pe20100606a-for38X, MotT0_1_0_12, MotT0_1_0_11, MotT0_1_0_10, CMSSW_3_7_0_patch1, MotT0_1_0_9, MotT0_1_0_8, smFor370patch1, MotT0_1_0_6, MotT0_1_0_5, CMSSW_3_8_0_pre1, MotT0_1_0_4, MotT0_1_0_3, apFor380pre1v0, CMSSW_3_7_0, smFor370, CMSSW_3_7_0_pre5g493ref04, ge20100521b-new-rpm, ge20100521-new-rpm, pe20100521-for37X-newG4, pe20100519a-for37X, ge20100519-new-apt, CMSSW_3_7_0_pre5, smFor370pre5, CMSSW_3_7_0_pre4, sm370pre4, sm100511a, pe20100511b-for37X, pe20100511a-for37X, sm100511, pe20100510b-for37X, pe20100510a-for37X, ge20100427-rpm-on-linux, ge20100422-rpm-4-8-0, pe20100420a-for37X, pe20100419b-for37X, pe20100419a-for37X, pe20100419a-gcc45-from360, pe20100414b-gcc45-from360p6, pe20100414-gcc45-from360p6, pe20100410-gcc45-from360p6 |
Changes since 1.73: | +2 -0 lines |
Log Message: | Apply xdaq-VR16021-gcc45.patch |
# | User | Rev | Content |
---|---|---|---|
1 | muzaffar | 1.71 | ### RPM external xdaq VR16021 |
2 | andreasp | 1.60 | ## BUILDIF case $(uname):$(uname -p) in Linux:i*86 ) true ;; Linux:x86_64 ) true ;; Linux:ppc64 ) false ;; Darwin:* ) false ;; * ) false ;; esac |
3 | |||
4 | muzaffar | 1.62 | Requires: zlib mimetic xerces-c uuid sqlite |
5 | dlange | 1.33 | %define xdaqv %(echo %v | cut -f1 -d- | tr . _) |
6 | eulisse | 1.2 | %define libext so |
7 | muzaffar | 1.71 | %define svntrunk %(echo %v | sed 's|^VR||') |
8 | muzaffar | 1.73 | Source: svn://svn.cern.ch/reps/cmsos/releases/baseline10/tags/base/?scheme=svn+ssh&revision=%svntrunk&strategy=export&module=xdaq&output=/xdaq.tar.gz |
9 | muzaffar | 1.62 | |
10 | elmer | 1.72 | Patch0: xdaq_VR16021_build |
11 | lsexton | 1.68 | Patch1: xdaq_mfDefs_flags |
12 | elmer | 1.69 | Patch2: xdaq_VR15544_gcc44 |
13 | elmer | 1.74 | Patch3: xdaq-VR16021-gcc45 |
14 | lsexton | 1.68 | |
15 | dlange | 1.56 | Provides: /bin/awk |
16 | ratnik | 1.5 | |
17 | eulisse | 1.7 | %prep |
18 | muzaffar | 1.62 | %setup -T -b 0 -n xdaq |
19 | dlange | 1.34 | |
20 | lsexton | 1.68 | %patch0 -p1 |
21 | muzaffar | 1.73 | %patch1 -p1 |
22 | elmer | 1.69 | %patch2 -p1 |
23 | elmer | 1.74 | %patch3 -p1 |
24 | ratnik | 1.1 | |
25 | %build | ||
26 | # Xdaq does not provide makeinstall, it uses "simplify" script instead to | ||
27 | # reorganize the directory structure after the build is done. | ||
28 | # Therefore build is done in the install area. | ||
29 | |||
30 | %install | ||
31 | # Copy all code into the installation area, and build directly there: | ||
32 | cp -rp * %{i} # assuming there are no symlinks in the original source code | ||
33 | cd %{i} | ||
34 | export XDAQ_ROOT=$PWD | ||
35 | cd %{i}/daq | ||
36 | muzaffar | 1.66 | |
37 | dlange | 1.36 | export MIMETIC_PREFIX=$MIMETIC_ROOT |
38 | export XERCES_PREFIX=$XERCES_C_ROOT | ||
39 | elmer | 1.39 | export UUID_LIB_PREFIX=$UUID_ROOT/lib |
40 | muzaffar | 1.62 | export SQLITE_PREFIX=$SQLITE_ROOT |
41 | export SEARCH_PATH=$PATH | ||
42 | elmer | 1.53 | |
43 | muzaffar | 1.63 | make CPPDEFINES=linux Set=extern_coretools install |
44 | make CPPDEFINES=linux Set=coretools install | ||
45 | make CPPDEFINES=linux Set=extern_powerpack install | ||
46 | make CPPDEFINES=linux Set=powerpack install | ||
47 | muzaffar | 1.71 | make CPPDEFINES=linux Set=general_worksuite install |
48 | dlange | 1.30 | |
49 | ratnik | 1.1 | # The following structure used as defined in Xdaq "simplify" script: |
50 | cd %{i} | ||
51 | dlange | 1.32 | mv x86*/lib . |
52 | mv x86*/bin . | ||
53 | mv x86*/include . | ||
54 | elmer | 1.61 | # Make the following directory (it will be missing in the gcc4 case where |
55 | # things fail during the build and scram at least needs to see it) | ||
56 | mkdir -p include/linux | ||
57 | dlange | 1.44 | |
58 | dlange | 1.56 | mkdir -p htdocs |
59 | dlange | 1.48 | |
60 | muzaffar | 1.62 | for subdir in `echo "xdaq2rc"; grep -h -v \# config/mfSet.coretools config/mfSet.extern_coretools config/mfSet.extern_powerpack config/mfSet.powerpack | grep -v Packages= | grep '[a-z]' | awk '{print $1}'` |
61 | dlange | 1.46 | do |
62 | dlange | 1.48 | mkdir -p %{i}/htdocs/$subdir/{images,xml,html} |
63 | echo $subdir | ||
64 | if [ -d daq/$subdir/xml ]; then | ||
65 | cd daq/$subdir/xml | ||
66 | find . -name "*.*" -exec install -m 655 -D {} %{i}/htdocs/$subdir/xml/{} \; | ||
67 | cd %{i} | ||
68 | fi | ||
69 | if [ -d daq/$subdir/images ]; then | ||
70 | cd daq/$subdir/images | ||
71 | find . -name "*.*" -exec install -m 655 -D {} %{i}/htdocs/$subdir/images/{} \; | ||
72 | cd %{i} | ||
73 | fi | ||
74 | if [ -d daq/$subdir/html ]; then | ||
75 | cd daq/$subdir/html | ||
76 | find . -name "*.*" -exec install -m 655 -D {} %{i}/htdocs/$subdir/html/{} \; | ||
77 | cd %{i} | ||
78 | fi | ||
79 | dlange | 1.46 | done |
80 | dlange | 1.44 | |
81 | dlange | 1.56 | mkdir -p include/interface |
82 | dlange | 1.36 | mv daq/interface/evb/include/interface/evb include/interface |
83 | mv daq/interface/shared/include/interface/shared include/interface | ||
84 | dlange | 1.56 | mkdir -p etc |
85 | muzaffar | 1.62 | mv daq/xdaq/etc/default.profile etc/ |
86 | dlange | 1.32 | rm -fr daq |
87 | rm -fr CVS | ||
88 | dlange | 1.37 | rm -fr x86* |
89 | elmer | 1.67 | rm -fR java |
90 | rm -fR htdocs | ||
91 | muzaffar | 1.66 | ln -s libasyncresolv %{i}/lib/libasyncresolv.so |
92 | rm -f %{i}/lib/lib*.a %{i}/lib/lib*.la | ||
93 | ratnik | 1.1 | |
94 | # Libraries from extern (not found cause they are symlinks) | ||
95 | eulisse | 1.3 | |
96 | eulisse | 1.22 | #find daq -type f ! -path "*/extern/*lib*" -name "*.a" -exec cp {} %{i}/lib \; |
97 | eulisse | 1.11 | perl -p -i -e "s|^#!.*make|#!/usr/bin/env make|" %{i}/daq/extern/slp/openslp-1.2.0/debian/rules |
98 | muzaffar | 1.43 | |
99 | # SCRAM ToolBox toolfile | ||
100 | mkdir -p %i/etc/scram.d | ||
101 | muzaffar | 1.70 | cat << \EOF_TOOLFILE >%i/etc/scram.d/%n.xml |
102 | <tool name="XDAQ" version="%v"> | ||
103 | <info url="http://home.cern.ch/xdaq"/> | ||
104 | <lib name="toolbox"/> | ||
105 | <lib name="xdaq"/> | ||
106 | <lib name="config"/> | ||
107 | <lib name="xoap"/> | ||
108 | <lib name="xgi"/> | ||
109 | <lib name="xdata"/> | ||
110 | <lib name="cgicc"/> | ||
111 | <lib name="log4cplus"/> | ||
112 | <lib name="xcept"/> | ||
113 | <lib name="logudpappender"/> | ||
114 | <lib name="peer"/> | ||
115 | <lib name="logxmlappender"/> | ||
116 | <lib name="asyncresolv"/> | ||
117 | <lib name="ptfifo"/> | ||
118 | <lib name="pthttp"/> | ||
119 | <lib name="pttcp"/> | ||
120 | <lib name="i2outils"/> | ||
121 | <lib name="xdaq2rc"/> | ||
122 | <lib name="xoapfilter"/> | ||
123 | <lib name="xalan-c"/> | ||
124 | <lib name="xalanMsg"/> | ||
125 | <lib name="wsaddressing"/> | ||
126 | <lib name="wsclientsubscriber"/> | ||
127 | <lib name="wseventing"/> | ||
128 | <lib name="wsserviceeventing"/> | ||
129 | <client> | ||
130 | <environment name="XDAQ_BASE" default="%i"/> | ||
131 | <environment name="LIBDIR" default="$XDAQ_BASE/lib"/> | ||
132 | <environment name="BINDIR" default="$XDAQ_BASE/bin"/> | ||
133 | <environment name="INCLUDE" default="$XDAQ_BASE/include"/> | ||
134 | <environment name="INCLUDE" default="$XDAQ_BASE/include/linux"/> | ||
135 | </client> | ||
136 | <flags cppdefines="SOAP__ LITTLE_ENDIAN__"/> | ||
137 | <flags cppdefines="linux"/> | ||
138 | <runtime name="XDAQ_OS" value="linux"/> | ||
139 | <runtime name="XDAQ_PLATFORM" value="x86"/> | ||
140 | <runtime name="PATH" value="$BINDIR" type="path"/> | ||
141 | <runtime name="XDAQ_ROOT" value="$XDAQ_BASE"/> | ||
142 | <runtime name="XDAQ_DOCUMENT_ROOT" value="$XDAQ_BASE/htdocs"/> | ||
143 | <use name="xerces-c"/> | ||
144 | <use name="sockets"/> | ||
145 | <use name="mimetic"/> | ||
146 | <use name="uuid"/> | ||
147 | </tool> | ||
148 | muzaffar | 1.43 | EOF_TOOLFILE |
149 | |||
150 | muzaffar | 1.70 | cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaqheader.xml |
151 | <tool name="XDAQHEADER" version="%v"> | ||
152 | <info url="http://home.cern.ch/xdaq"/> | ||
153 | <client> | ||
154 | <environment name="XDAQHEADER_BASE" default="%i"/> | ||
155 | <environment name="INCLUDE" default="$XDAQHEADER_BASE/include"/> | ||
156 | </client> | ||
157 | </tool> | ||
158 | elmer | 1.58 | EOF_TOOLFILE |
159 | |||
160 | eulisse | 1.12 | %post |
161 | find $RPM_INSTALL_PREFIX/%pkgrel -type l | xargs ls -la | sed -e "s|.*[ ]\(/.*\) -> \(.*\)| \2 \1|;s|[ ]/[^ ]*/external| $RPM_INSTALL_PREFIX/%cmsplatf/external|g" | xargs -n2 ln -sf | ||
162 | muzaffar | 1.70 | %{relocateConfig}etc/scram.d/%n.xml |
163 | %{relocateConfig}etc/scram.d/xdaqheader.xml | ||
164 | elmer | 1.58 |