1 |
< |
### RPM external xdaq 03.11.00 |
2 |
< |
Requires: zlib mimetic xerces-c uuid |
1 |
> |
### RPM external xdaq VR16021 |
2 |
> |
## BUILDIF case $(uname):$(uname -p) in Linux:i*86 ) true ;; Linux:x86_64 ) true ;; Linux:ppc64 ) false ;; Darwin:* ) false ;; * ) false ;; esac |
3 |
> |
|
4 |
> |
Requires: zlib mimetic xerces-c uuid sqlite |
5 |
|
%define xdaqv %(echo %v | cut -f1 -d- | tr . _) |
6 |
|
%define libext so |
7 |
< |
%if "%cmsplatf" == "slc3_ia32_gcc323" |
8 |
< |
%define installDir linux/x86 |
9 |
< |
%endif |
10 |
< |
|
11 |
< |
# Download from cern afs area to speed up testing: |
12 |
< |
Source0: http://switch.dl.sourceforge.net/sourceforge/xdaq/coretools_G_V%xdaqv.tgz |
13 |
< |
Source1: http://switch.dl.sourceforge.net/sourceforge/xdaq/powerpack_G_V01_11_00.tgz |
14 |
< |
Source2: http://switch.dl.sourceforge.net/sourceforge/xdaq/worksuite_G_V01_11_00.tgz |
13 |
< |
Patch: xdaq_3.11_p1 |
7 |
> |
%define svntrunk %(echo %v | sed 's|^VR||') |
8 |
> |
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 |
> |
|
10 |
> |
Patch0: xdaq_VR16021_build |
11 |
> |
Patch1: xdaq_mfDefs_flags |
12 |
> |
Patch2: xdaq_VR15544_gcc44 |
13 |
> |
|
14 |
> |
Provides: /bin/awk |
15 |
|
|
16 |
|
%prep |
17 |
< |
%setup -T -b 0 -n TriDAS |
18 |
< |
%setup -D -T -b 1 -n TriDAS |
19 |
< |
%setup -D -T -b 2 -n TriDAS |
20 |
< |
|
21 |
< |
%patch -p1 |
21 |
< |
ls |
22 |
< |
echo " Install root in prep:" %{i} %{pkginstroot} |
17 |
> |
%setup -T -b 0 -n xdaq |
18 |
> |
|
19 |
> |
%patch0 -p1 |
20 |
> |
%patch1 -p1 |
21 |
> |
%patch2 -p1 |
22 |
|
|
23 |
|
%build |
24 |
|
# Xdaq does not provide makeinstall, it uses "simplify" script instead to |
31 |
|
cd %{i} |
32 |
|
export XDAQ_ROOT=$PWD |
33 |
|
cd %{i}/daq |
34 |
+ |
|
35 |
|
export MIMETIC_PREFIX=$MIMETIC_ROOT |
36 |
|
export XERCES_PREFIX=$XERCES_C_ROOT |
37 |
|
export UUID_LIB_PREFIX=$UUID_ROOT/lib |
38 |
< |
|
38 |
> |
export SQLITE_PREFIX=$SQLITE_ROOT |
39 |
> |
export SEARCH_PATH=$PATH |
40 |
> |
|
41 |
|
make CPPDEFINES=linux Set=extern_coretools install |
42 |
|
make CPPDEFINES=linux Set=coretools install |
43 |
|
make CPPDEFINES=linux Set=extern_powerpack install |
44 |
|
make CPPDEFINES=linux Set=powerpack install |
45 |
< |
cd xdaq2rc |
44 |
< |
make CPPDEFINES=linux install |
45 |
< |
cd .. |
46 |
< |
|
45 |
> |
make CPPDEFINES=linux Set=general_worksuite install |
46 |
|
|
47 |
|
# The following structure used as defined in Xdaq "simplify" script: |
48 |
|
cd %{i} |
49 |
|
mv x86*/lib . |
50 |
|
mv x86*/bin . |
51 |
|
mv x86*/include . |
52 |
+ |
# Make the following directory (it will be missing in the gcc4 case where |
53 |
+ |
# things fail during the build and scram at least needs to see it) |
54 |
+ |
mkdir -p include/linux |
55 |
|
|
56 |
< |
mkdir htdocs |
56 |
> |
mkdir -p htdocs |
57 |
|
|
58 |
< |
for subdir in `echo "xdaq2rc"; grep -h -v \# build/mfSet.coretools build/mfSet.extern_coretools build/mfSet.extern_powerpack build/mfSet.powerpack | grep -v Packages= | grep '[a-z]' | awk '{print $1}'` |
58 |
> |
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}'` |
59 |
|
do |
60 |
|
mkdir -p %{i}/htdocs/$subdir/{images,xml,html} |
61 |
|
echo $subdir |
76 |
|
fi |
77 |
|
done |
78 |
|
|
79 |
< |
mkdir include/interface |
79 |
> |
mkdir -p include/interface |
80 |
|
mv daq/interface/evb/include/interface/evb include/interface |
81 |
|
mv daq/interface/shared/include/interface/shared include/interface |
82 |
< |
mkdir etc |
83 |
< |
mv daq/etc/default.profile etc/ |
82 |
> |
mkdir -p etc |
83 |
> |
mv daq/xdaq/etc/default.profile etc/ |
84 |
|
rm -fr daq |
85 |
|
rm -fr CVS |
86 |
|
rm -fr x86* |
87 |
+ |
rm -fR java |
88 |
+ |
rm -fR htdocs |
89 |
+ |
ln -s libasyncresolv %{i}/lib/libasyncresolv.so |
90 |
+ |
rm -f %{i}/lib/lib*.a %{i}/lib/lib*.la |
91 |
|
|
92 |
|
# Libraries from extern (not found cause they are symlinks) |
93 |
|
|
96 |
|
|
97 |
|
# SCRAM ToolBox toolfile |
98 |
|
mkdir -p %i/etc/scram.d |
99 |
< |
cat << \EOF_TOOLFILE >%i/etc/scram.d/%n |
100 |
< |
<doc type=BuildSystem::ToolDoc version=1.0> |
101 |
< |
<Tool name=XDAQ version=%v> |
102 |
< |
<info url=http://home.cern.ch/xdaq></info> |
103 |
< |
<lib name=toolbox> |
104 |
< |
<lib name=xdaq> |
105 |
< |
<lib name=config> |
106 |
< |
<lib name=xoap> |
107 |
< |
<lib name=xgi> |
108 |
< |
<lib name=xdata> |
109 |
< |
<lib name=cgicc> |
110 |
< |
<lib name=log4cplus> |
111 |
< |
<lib name=xcept> |
112 |
< |
<lib name=logudpappender> |
113 |
< |
<lib name=peer> |
114 |
< |
<lib name=logxmlappender> |
115 |
< |
<lib name=asyncresolv> |
116 |
< |
<lib name=ptfifo> |
117 |
< |
<lib name=pthttp> |
118 |
< |
<lib name=pttcp> |
119 |
< |
<lib name=i2outils> |
120 |
< |
<lib name=xdaq2rc> |
121 |
< |
<Client> |
122 |
< |
<Environment name=XDAQ_BASE default="%i"></Environment> |
123 |
< |
<Environment name=LIBDIR default="$XDAQ_BASE/lib"></Environment> |
124 |
< |
<Environment name=BINDIR default="$XDAQ_BASE/bin"></Environment> |
125 |
< |
<Environment name=INCLUDE default="$XDAQ_BASE/include"></Environment> |
126 |
< |
<Environment name=INCLUDE default="$XDAQ_BASE/include/linux"></Environment> |
127 |
< |
</Client> |
128 |
< |
<use name=xerces-c> |
129 |
< |
<use name=sockets> |
130 |
< |
<use name=mimetic> |
131 |
< |
<use name=uuid> |
132 |
< |
<runtime name=XDAQ_OS value="linux"> |
133 |
< |
<runtime name=XDAQ_PLATFORM value="x86"> |
134 |
< |
<runtime name=PATH value="$BINDIR" type=path> |
135 |
< |
<runtime name=XDAQ_ROOT value="$XDAQ_BASE"> |
136 |
< |
<runtime name=XDAQ_DOCUMENT_ROOT value="$XDAQ_BASE/htdocs"> |
137 |
< |
<flags CPPDEFINES="SOAP__ LITTLE_ENDIAN__"> |
138 |
< |
<flags CPPDEFINES="linux"> |
139 |
< |
</Tool> |
99 |
> |
cat << \EOF_TOOLFILE >%i/etc/scram.d/%n.xml |
100 |
> |
<tool name="XDAQ" version="%v"> |
101 |
> |
<info url="http://home.cern.ch/xdaq"/> |
102 |
> |
<lib name="toolbox"/> |
103 |
> |
<lib name="xdaq"/> |
104 |
> |
<lib name="config"/> |
105 |
> |
<lib name="xoap"/> |
106 |
> |
<lib name="xgi"/> |
107 |
> |
<lib name="xdata"/> |
108 |
> |
<lib name="cgicc"/> |
109 |
> |
<lib name="log4cplus"/> |
110 |
> |
<lib name="xcept"/> |
111 |
> |
<lib name="logudpappender"/> |
112 |
> |
<lib name="peer"/> |
113 |
> |
<lib name="logxmlappender"/> |
114 |
> |
<lib name="asyncresolv"/> |
115 |
> |
<lib name="ptfifo"/> |
116 |
> |
<lib name="pthttp"/> |
117 |
> |
<lib name="pttcp"/> |
118 |
> |
<lib name="i2outils"/> |
119 |
> |
<lib name="xdaq2rc"/> |
120 |
> |
<lib name="xoapfilter"/> |
121 |
> |
<lib name="xalan-c"/> |
122 |
> |
<lib name="xalanMsg"/> |
123 |
> |
<lib name="wsaddressing"/> |
124 |
> |
<lib name="wsclientsubscriber"/> |
125 |
> |
<lib name="wseventing"/> |
126 |
> |
<lib name="wsserviceeventing"/> |
127 |
> |
<client> |
128 |
> |
<environment name="XDAQ_BASE" default="%i"/> |
129 |
> |
<environment name="LIBDIR" default="$XDAQ_BASE/lib"/> |
130 |
> |
<environment name="BINDIR" default="$XDAQ_BASE/bin"/> |
131 |
> |
<environment name="INCLUDE" default="$XDAQ_BASE/include"/> |
132 |
> |
<environment name="INCLUDE" default="$XDAQ_BASE/include/linux"/> |
133 |
> |
</client> |
134 |
> |
<flags cppdefines="SOAP__ LITTLE_ENDIAN__"/> |
135 |
> |
<flags cppdefines="linux"/> |
136 |
> |
<runtime name="XDAQ_OS" value="linux"/> |
137 |
> |
<runtime name="XDAQ_PLATFORM" value="x86"/> |
138 |
> |
<runtime name="PATH" value="$BINDIR" type="path"/> |
139 |
> |
<runtime name="XDAQ_ROOT" value="$XDAQ_BASE"/> |
140 |
> |
<runtime name="XDAQ_DOCUMENT_ROOT" value="$XDAQ_BASE/htdocs"/> |
141 |
> |
<use name="xerces-c"/> |
142 |
> |
<use name="sockets"/> |
143 |
> |
<use name="mimetic"/> |
144 |
> |
<use name="uuid"/> |
145 |
> |
</tool> |
146 |
> |
EOF_TOOLFILE |
147 |
> |
|
148 |
> |
cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaqheader.xml |
149 |
> |
<tool name="XDAQHEADER" version="%v"> |
150 |
> |
<info url="http://home.cern.ch/xdaq"/> |
151 |
> |
<client> |
152 |
> |
<environment name="XDAQHEADER_BASE" default="%i"/> |
153 |
> |
<environment name="INCLUDE" default="$XDAQHEADER_BASE/include"/> |
154 |
> |
</client> |
155 |
> |
</tool> |
156 |
|
EOF_TOOLFILE |
157 |
|
|
158 |
|
%post |
159 |
|
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 |
160 |
< |
%{relocateConfig}etc/scram.d/%n |
160 |
> |
%{relocateConfig}etc/scram.d/%n.xml |
161 |
> |
%{relocateConfig}etc/scram.d/xdaqheader.xml |
162 |
> |
|