ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/xdaq.spec
Revision: 1.46
Committed: Wed Oct 10 22:39:07 2007 UTC (17 years, 6 months ago) by dlange
Branch: MAIN
Changes since 1.45: +3 -2 lines
Log Message:
fix sh fragment

File Contents

# User Rev Content
1 dlange 1.44 ### RPM external xdaq 03.11.00
2 elmer 1.39 Requires: zlib mimetic xerces-c uuid
3 dlange 1.33 %define xdaqv %(echo %v | cut -f1 -d- | tr . _)
4 eulisse 1.2 %define libext so
5 eulisse 1.18 %if "%cmsplatf" == "slc3_ia32_gcc323"
6     %define installDir linux/x86
7     %endif
8    
9 eulisse 1.7 # Download from cern afs area to speed up testing:
10 dlange 1.44 Source0: http://switch.dl.sourceforge.net/sourceforge/xdaq/coretools_G_V%xdaqv.tgz
11     Source1: http://switch.dl.sourceforge.net/sourceforge/xdaq/powerpack_G_V01_11_00.tgz
12     Source2: http://switch.dl.sourceforge.net/sourceforge/xdaq/worksuite_G_V01_11_00.tgz
13     Patch: xdaq_3.11_p1
14 ratnik 1.5
15 eulisse 1.7 %prep
16     %setup -T -b 0 -n TriDAS
17     %setup -D -T -b 1 -n TriDAS
18     %setup -D -T -b 2 -n TriDAS
19 dlange 1.34
20 dlange 1.45 %patch -p1
21 eulisse 1.11 ls
22 eulisse 1.7 echo " Install root in prep:" %{i} %{pkginstroot}
23 ratnik 1.1
24     %build
25     # Xdaq does not provide makeinstall, it uses "simplify" script instead to
26     # reorganize the directory structure after the build is done.
27     # Therefore build is done in the install area.
28    
29     %install
30     # Copy all code into the installation area, and build directly there:
31     cp -rp * %{i} # assuming there are no symlinks in the original source code
32     cd %{i}
33     export XDAQ_ROOT=$PWD
34     cd %{i}/daq
35 dlange 1.36 export MIMETIC_PREFIX=$MIMETIC_ROOT
36     export XERCES_PREFIX=$XERCES_C_ROOT
37 elmer 1.39 export UUID_LIB_PREFIX=$UUID_ROOT/lib
38 dlange 1.36
39 dlange 1.34 make CPPDEFINES=linux Set=extern_coretools install
40 dlange 1.30 make CPPDEFINES=linux Set=coretools install
41 dlange 1.34 make CPPDEFINES=linux Set=extern_powerpack install
42 dlange 1.30 make CPPDEFINES=linux Set=powerpack install
43 dlange 1.36 cd xdaq2rc
44 dlange 1.38 make CPPDEFINES=linux install
45 dlange 1.36 cd ..
46    
47 dlange 1.30
48 ratnik 1.1 # The following structure used as defined in Xdaq "simplify" script:
49     cd %{i}
50 dlange 1.32 mv x86*/lib .
51     mv x86*/bin .
52     mv x86*/include .
53 dlange 1.44
54     mkdir htdocs
55 dlange 1.46 for subdir in ( `find java -name icons` )
56     do
57 dlange 1.44 cp $subdir/* htdocs
58 dlange 1.46 done
59 dlange 1.44
60 dlange 1.37 mkdir include/interface
61 dlange 1.36 mv daq/interface/evb/include/interface/evb include/interface
62     mv daq/interface/shared/include/interface/shared include/interface
63 elmer 1.42 mkdir etc
64     mv daq/etc/default.profile etc/
65 dlange 1.32 rm -fr daq
66     rm -fr CVS
67 dlange 1.37 rm -fr x86*
68 ratnik 1.1
69     # Libraries from extern (not found cause they are symlinks)
70 eulisse 1.3
71 eulisse 1.22 #find daq -type f ! -path "*/extern/*lib*" -name "*.a" -exec cp {} %{i}/lib \;
72 eulisse 1.11 perl -p -i -e "s|^#!.*make|#!/usr/bin/env make|" %{i}/daq/extern/slp/openslp-1.2.0/debian/rules
73 muzaffar 1.43
74     # SCRAM ToolBox toolfile
75     mkdir -p %i/etc/scram.d
76     cat << \EOF_TOOLFILE >%i/etc/scram.d/%n
77     <doc type=BuildSystem::ToolDoc version=1.0>
78     <Tool name=XDAQ version=%v>
79     <info url=http://home.cern.ch/xdaq></info>
80     <lib name=toolbox>
81     <lib name=xdaq>
82     <lib name=config>
83     <lib name=xoap>
84     <lib name=xgi>
85     <lib name=xdata>
86     <lib name=cgicc>
87     <lib name=log4cplus>
88     <lib name=xcept>
89     <lib name=logudpappender>
90     <lib name=peer>
91     <lib name=logxmlappender>
92     <lib name=asyncresolv>
93     <lib name=ptfifo>
94     <lib name=pthttp>
95     <lib name=pttcp>
96     <lib name=i2outils>
97     <lib name=xdaq2rc>
98     <Client>
99     <Environment name=XDAQ_BASE default="%i"></Environment>
100     <Environment name=LIBDIR default="$XDAQ_BASE/lib"></Environment>
101     <Environment name=BINDIR default="$XDAQ_BASE/bin"></Environment>
102     <Environment name=INCLUDE default="$XDAQ_BASE/include"></Environment>
103     <Environment name=INCLUDE default="$XDAQ_BASE/include/linux"></Environment>
104     </Client>
105     <use name=xerces-c>
106     <use name=sockets>
107     <use name=mimetic>
108     <use name=uuid>
109     <runtime name=XDAQ_OS value="linux">
110     <runtime name=XDAQ_PLATFORM value="x86">
111     <runtime name=PATH value="$BINDIR" type=path>
112     <runtime name=XDAQ_ROOT value="$XDAQ_BASE">
113 dlange 1.44 <runtime name=XDAQ_DOCUMENT_ROOT value="$XDAQ_BASE/htdocs">
114 muzaffar 1.43 <flags CPPDEFINES="SOAP__ LITTLE_ENDIAN__">
115     <flags CPPDEFINES="linux">
116     </Tool>
117     EOF_TOOLFILE
118    
119 eulisse 1.12 %post
120     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
121 muzaffar 1.43 %{relocateConfig}etc/scram.d/%n