1 |
< |
### RPM external xdaq VR15487 |
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 |
+ |
%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 |
< |
Source: svn://svn.cern.ch/reps/cmsos/trunk/?scheme=svn+ssh&revision=15487&strategy=export&module=xdaq&output=/xdaq.gz |
10 |
> |
Patch0: xdaq_VR16021_build |
11 |
> |
Patch1: xdaq_mfDefs_flags |
12 |
> |
Patch2: xdaq_VR15544_gcc44 |
13 |
|
|
10 |
– |
Patch: xdaq_build |
14 |
|
Provides: /bin/awk |
15 |
|
|
16 |
|
%prep |
17 |
|
%setup -T -b 0 -n xdaq |
18 |
|
|
19 |
< |
%patch -p1 |
20 |
< |
ls |
21 |
< |
echo " Install root in prep:" %{i} %{pkginstroot} |
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 |
< |
# Fix up a problem for the 64bit build |
32 |
< |
case %cmsplatf in |
33 |
< |
*amd64* ) |
34 |
< |
perl -p -i -e "s!configure --prefix!configure --with-pic --prefix!" extern/asyncresolv/Makefile |
35 |
< |
;; |
36 |
< |
esac |
34 |
> |
|
35 |
|
export MIMETIC_PREFIX=$MIMETIC_ROOT |
36 |
|
export XERCES_PREFIX=$XERCES_C_ROOT |
37 |
|
export UUID_LIB_PREFIX=$UUID_ROOT/lib |
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 |
48 |
< |
make CPPDEFINES=linux install |
45 |
> |
make CPPDEFINES=linux Set=general_worksuite install |
46 |
|
|
47 |
|
# The following structure used as defined in Xdaq "simplify" script: |
48 |
|
cd %{i} |
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) |
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 |
< |
<lib name=xoapfilter> |
122 |
< |
<lib name=xalan-c> |
123 |
< |
<lib name=xalanMsg> |
124 |
< |
<lib name=wsaddressing> |
125 |
< |
<lib name=wsclientsubscriber> |
126 |
< |
<lib name=wseventing> |
127 |
< |
<lib name=wsserviceeventing> |
128 |
< |
<Client> |
129 |
< |
<Environment name=XDAQ_BASE default="%i"></Environment> |
130 |
< |
<Environment name=LIBDIR default="$XDAQ_BASE/lib"></Environment> |
131 |
< |
<Environment name=BINDIR default="$XDAQ_BASE/bin"></Environment> |
132 |
< |
<Environment name=INCLUDE default="$XDAQ_BASE/include"></Environment> |
133 |
< |
<Environment name=INCLUDE default="$XDAQ_BASE/include/linux"></Environment> |
134 |
< |
</Client> |
135 |
< |
<use name=xerces-c> |
136 |
< |
<use name=sockets> |
137 |
< |
<use name=mimetic> |
138 |
< |
<use name=uuid> |
139 |
< |
<runtime name=XDAQ_OS value="linux"> |
140 |
< |
<runtime name=XDAQ_PLATFORM value="x86"> |
141 |
< |
<runtime name=PATH value="$BINDIR" type=path> |
142 |
< |
<runtime name=XDAQ_ROOT value="$XDAQ_BASE"> |
143 |
< |
<runtime name=XDAQ_DOCUMENT_ROOT value="$XDAQ_BASE/htdocs"> |
144 |
< |
<flags CPPDEFINES="SOAP__ LITTLE_ENDIAN__"> |
145 |
< |
<flags CPPDEFINES="linux"> |
146 |
< |
</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 |
149 |
< |
<doc type=BuildSystem::ToolDoc version=1.0> |
150 |
< |
<Tool name=XDAQHEADER version=%v> |
151 |
< |
<info url=http://home.cern.ch/xdaq></info> |
152 |
< |
<Client> |
153 |
< |
<Environment name=XDAQHEADER_BASE default="%i"></Environment> |
154 |
< |
<Environment name=INCLUDE default="$XDAQHEADER_BASE/include"></Environment> |
155 |
< |
</Client> |
157 |
< |
</Tool> |
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 |
161 |
< |
%{relocateConfig}etc/scram.d/xdaqheader |
160 |
> |
%{relocateConfig}etc/scram.d/%n.xml |
161 |
> |
%{relocateConfig}etc/scram.d/xdaqheader.xml |
162 |
|
|