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.56 by dlange, Wed Feb 20 16:34:58 2008 UTC vs.
Revision 1.75 by muzaffar, Tue Aug 10 15:26:06 2010 UTC

# Line 1 | Line 1
1 < ### RPM external xdaq 03.14.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_13_00.tgz
14 < Source2: http://switch.dl.sourceforge.net/sourceforge/xdaq/worksuite_G_V01_13_00.tgz
13 < Patch: xdaq_3.14_p1
14 < Patch1: xdaq_3.14_p2
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 > Patch3: xdaq-VR16021-gcc45
14 >
15   Provides: /bin/awk
16  
17   %prep
18 < %setup -T -b 0 -n TriDAS
19 < %setup -D -T -b 1 -n TriDAS
20 < %setup -D -T -b 2 -n TriDAS
18 > %setup -T -b 0 -n xdaq
19  
20 < %patch -p1
20 > %patch0 -p1
21   %patch1 -p1
22 < ls
23 < echo " Install root in prep:" %{i}    %{pkginstroot}
22 > %patch2 -p1
23 > %patch3 -p1
24  
25   %build
26   # Xdaq does not provide makeinstall,  it uses "simplify" script instead to
# Line 35 | Line 33 | cp -rp *  %{i} # assuming there are no s
33   cd %{i}
34   export XDAQ_ROOT=$PWD
35   cd %{i}/daq
36 +
37   export MIMETIC_PREFIX=$MIMETIC_ROOT
38   export XERCES_PREFIX=$XERCES_C_ROOT
39   export UUID_LIB_PREFIX=$UUID_ROOT/lib
40 + export SQLITE_PREFIX=$SQLITE_ROOT
41 + export SEARCH_PATH=$PATH
42  
42 case %cmsplatf in
43 slc4_ia32_gcc412 | slc4_ia32_gcc422 | osx104_ppc32_gcc400 | osx104_ia32_gcc401)
44 make CPPDEFINES=linux Set=extern_coretools install || true
45 make CPPDEFINES=linux Set=coretools install || true
46 make CPPDEFINES=linux Set=extern_powerpack install || true
47 make CPPDEFINES=linux Set=powerpack install || true
48 cd xdaq2rc
49 make CPPDEFINES=linux install || true
50 cd ..
51 ;;
52 * )
43   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 < cd xdaq2rc
58 < make CPPDEFINES=linux install
59 < cd ..
60 < ;;
61 < esac
47 > make CPPDEFINES=linux Set=general_worksuite install
48  
49   # The following structure used as defined in Xdaq "simplify" script:
50   cd %{i}
51   mv x86*/lib .
52   mv x86*/bin .
53   mv x86*/include .
54 + # 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  
58   mkdir -p htdocs
59  
60 < 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}'`
60 > 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   do
62          mkdir -p %{i}/htdocs/$subdir/{images,xml,html}
63          echo $subdir
# Line 93 | Line 82 | mkdir -p include/interface
82   mv daq/interface/evb/include/interface/evb include/interface
83   mv daq/interface/shared/include/interface/shared include/interface
84   mkdir -p etc
85 < mv daq/etc/default.profile etc/
85 > mv daq/xdaq/etc/default.profile etc/
86   rm -fr daq
87   rm -fr CVS
88   rm -fr x86*
89 + rm -fR java
90 + rm -fR htdocs
91 + ln -s libasyncresolv %{i}/lib/libasyncresolv.so
92 + rm -f %{i}/lib/lib*.a %{i}/lib/lib*.la
93  
94   # Libraries from extern (not found cause they are symlinks)
95  
96   #find daq -type f ! -path "*/extern/*lib*" -name "*.a" -exec cp {} %{i}/lib \;
97   perl -p -i -e "s|^#!.*make|#!/usr/bin/env make|" %{i}/daq/extern/slp/openslp-1.2.0/debian/rules
98  
106 # SCRAM ToolBox toolfile
107 mkdir -p %i/etc/scram.d
108 cat << \EOF_TOOLFILE >%i/etc/scram.d/%n
109 <doc type=BuildSystem::ToolDoc version=1.0>
110 <Tool name=XDAQ version=%v>
111 <info url=http://home.cern.ch/xdaq></info>
112 <lib name=toolbox>
113 <lib name=xdaq>
114 <lib name=config>
115 <lib name=xoap>
116 <lib name=xgi>
117 <lib name=xdata>
118 <lib name=cgicc>
119 <lib name=log4cplus>
120 <lib name=xcept>
121 <lib name=logudpappender>
122 <lib name=peer>
123 <lib name=logxmlappender>
124 <lib name=asyncresolv>
125 <lib name=ptfifo>
126 <lib name=pthttp>
127 <lib name=pttcp>
128 <lib name=i2outils>
129 <lib name=xdaq2rc>
130 <lib name=xoapfilter>
131 <lib name=xalan-c>
132 <lib name=xalanMsg>
133 <lib name=wsaddressing>
134 <lib name=wsclientsubscriber>
135 <lib name=wseventing>
136 <lib name=wsserviceeventing>
137 <Client>
138 <Environment name=XDAQ_BASE  default="%i"></Environment>
139 <Environment name=LIBDIR default="$XDAQ_BASE/lib"></Environment>
140 <Environment name=BINDIR default="$XDAQ_BASE/bin"></Environment>
141 <Environment name=INCLUDE default="$XDAQ_BASE/include"></Environment>
142 <Environment name=INCLUDE default="$XDAQ_BASE/include/linux"></Environment>
143 </Client>
144 <use name=xerces-c>
145 <use name=sockets>
146 <use name=mimetic>
147 <use name=uuid>
148 <runtime name=XDAQ_OS value="linux">
149 <runtime name=XDAQ_PLATFORM value="x86">
150 <runtime name=PATH value="$BINDIR" type=path>
151 <runtime name=XDAQ_ROOT value="$XDAQ_BASE">
152 <runtime name=XDAQ_DOCUMENT_ROOT value="$XDAQ_BASE/htdocs">
153 <flags CPPDEFINES="SOAP__ LITTLE_ENDIAN__">
154 <flags CPPDEFINES="linux">
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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines