ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/xdaq.spec
(Generate patch)

Comparing COMP/CMSDIST/xdaq.spec (file contents):
Revision 1.49 by dlange, Thu Oct 11 15:44:54 2007 UTC vs.
Revision 1.73 by muzaffar, Fri Feb 5 16:31:38 2010 UTC

# Line 1 | Line 1
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
# Line 32 | Line 31 | cp -rp *  %{i} # assuming there are no s
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
# Line 74 | Line 76 | do
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  
# Line 90 | Line 96 | perl -p -i -e "s|^#!.*make|#!/usr/bin/en
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 >

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines