ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/xdaq.spec
Revision: 1.93
Committed: Tue Feb 28 10:28:21 2012 UTC (13 years, 2 months ago) by davidlt
Branch: MAIN
CVS Tags: CMSSW_6_0_0_pre7py273, daForCMSSW_6_0_0_pre7py273-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre7py273-slc5_amd64_gcc462, davidlt_20120625_1521-osx107, davidlt_20120625_1518-CMSSW_6_0_0_pre7, davidlt_test_py273, CMSSW_6_0_0_pre7-osx107, CMSSW_6_0_0_pre7-slc6, daForCMSSW_6_0_0_pre7-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre7-slc6_amd64_gcc462, CMSSW_6_0_0_pre7, daForCMSSW_6_0_0_pre7-slc5_amd64_gcc462, davidlt_20120614_2144-CMSSW_6_0_0_pre6, davidlt_20120611_1736-CMSSW_6_0_0_pre6, davidlt_20120608_1759-60X-slc6, davidlt_20120608_1756-60X-osx107, davidlt_20120608_1436-60X, CMSSW_6_0_0_pre6Nmix, daForCMSSW_6_0_0_pre6Nmix-slc5_amd64_gcc462, CMSSW_6_0_0_pre6g495p01, daForCMSSW_6_0_0_pre6g495p01-slc5_amd64_gcc462, davidlt_20120607_1755-60X, davidlt_20120607_1041-60X-osx107, davidlt_20120607_1039-60X-slc6, davidlt_20120607_1035-60X, ge20120605, CMSSW_6_0_0_pre6-slc6, CMSSW_6_0_0_pre6-osx107, CMSSW_6_0_0_pre6, daForCMSSW_6_0_0_pre6-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre6-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre6-slc5_amd64_gcc462, davidlt_20120531_1114-60X-osx107, davidlt_20120531_1112-60X-slc6, davidlt_20120531_1110-60X, davidlt_20120529_1108-60X, davidlt_20120529_1112-60X-slc6, davidlt_20120529_1113-60X-osx107, davidlt_20120528_1234-60X-osx107, davidlt_20120528_1232-60X-slc6, davidlt_20120528_1228-60X, davidlt_20120525_0906-60X-slc6, davidlt_20120525_0901-60X-osx107, davidlt_20120524_1535-60X, davidlt_20120523_1319-60X-slc6, davidlt_20120523_1316-60X-osx107, davidlt_20120523_1311-60X, CMSSW_6_0_0_pre5-osx107, CMSSW_6_0_0_pre5-slc6, davidltForCMSSW_6_0_0_pre5-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre5-slc6_amd64_gcc462, CMSSW_6_0_0_pre5, sm120518-60X-slc6, sm120518-60X-osx107, sm120518-60X, sm120508a-60X-osx107, sm120508a-60X, sm120518a-52X-slc6, sm120518-53X-slc6, sm120508-60X-slc6, sm120508-60X-osx107, sm120508-60X, sm120508-slc6, sm120508-osx107, daForCMSSW_6_0_0_pre5-slc5_amd64_gcc462, davidlt_20120514_1045-60X, davidlt_20120514_1054-60X-slc6, davidlt_20120514_1057-60X-osx107, davidlt_20120510_1929-60X, davidlt_20120510_1028-60X-osx107, davidlt_20120510_1008-60X-slc6, davidlt_test_6, CMSSW_6_0_0_pre4-slc6, ge20120508-slc6, ForCMSSW_6_0_0_pre4-slc6_amd64_gcc462, davidlt_20120504_1632-60X-slc6, davidlt_20120504_1632-53X-slc6, davidlt_20120428_1111-60X-slc6, davidlt_test_5, davidlt_test_4, davidlt_20120425_1137-60X-slc6, davidlt_20120425_1120-52X-slc6, CMSSW_6_0_0_pre3-slc6, ForCMSSW_6_0_0_pre3-slc6_amd64_gcc462, davidlt_test_3, davidlt_test_2, davidlt_test_1, CMSSW_6_0_0_pre2-slc6, sm20120404-60X-slc6, davidlt_20120403_1447-60X-slc6, davidlt_20120401_1059-60X-slc6, sm20120327-60X-slc6, davidlt_20120323_1820-slc6, CMSSW_6_0_0_pre1-slc6, sm20120322-60x-slc6, davidlt_20120307_0959-60X-slc6, davidlt_20120307_0959-52X-slc6, davidlt_20120304_1754-52X-slc6, sm20120302-52X-slc6, davidlt_20120301_1448-52X-gcc462-slc6, davidlt_20120229_1507-52X-gcc462-slc6, da20120229-52X-gcc462-slc6, davidlt_slc6c, davidlt_slc6b, davidlt_slc6a
Changes since 1.92: +2 -0 lines
Log Message:
Add patch: xdaq-VR17173-remove-stropts.patch

File Contents

# User Rev Content
1 zafar 1.88 ### RPM external xdaq VR17173
2 andreasp 1.60
3 muzaffar 1.62 Requires: zlib mimetic xerces-c uuid sqlite
4 dlange 1.33 %define xdaqv %(echo %v | cut -f1 -d- | tr . _)
5 eulisse 1.2 %define libext so
6 muzaffar 1.71 %define svntrunk %(echo %v | sed 's|^VR||')
7 muzaffar 1.87 Source: svn://svn.cern.ch/reps/cmsos/releases/baseline11/trunk/?scheme=svn+ssh&revision=%svntrunk&strategy=export&module=xdaq&output=/xdaq.tar.gz
8 muzaffar 1.62
9 muzaffar 1.87 Patch0: xdaq_VR16993_build
10 lsexton 1.68 Patch1: xdaq_mfDefs_flags
11 elmer 1.86 Patch2: xdaq-VR16796-gcc46
12 eulisse 1.89 Patch3: xdaq-VR17173-macosx
13 eulisse 1.90 Patch4: xdaq-VR17173-gcc46
14 davidlt 1.92 #Patch5: xdaq-VR17173-remove-sqlite-macosx
15     Patch6: xdaq-VR17173-xalan-remove-hardcoded-lib-paths-linux-macosx
16 davidlt 1.93 Patch7: xdaq-VR17173-remove-stropts
17 lsexton 1.68
18 dlange 1.56 Provides: /bin/awk
19 eulisse 1.78 # This is needed on macosx because this is the install_name for the .so
20     # library. We could simply run install_name_tool, but I'm not sure if somthing
21     # will break elsewhere.
22     Provides: libasyncresolv.0
23 ratnik 1.5
24 eulisse 1.7 %prep
25 muzaffar 1.62 %setup -T -b 0 -n xdaq
26 dlange 1.34
27 lsexton 1.68 %patch0 -p1
28 muzaffar 1.73 %patch1 -p1
29 elmer 1.86 %patch2 -p1
30 eulisse 1.89 %patch3 -p1
31 eulisse 1.90 %patch4 -p1
32 davidlt 1.92 #patch5 -p0
33     %patch6 -p0
34 davidlt 1.93 %patch7 -p1
35 ratnik 1.1
36     %build
37     # Xdaq does not provide makeinstall, it uses "simplify" script instead to
38     # reorganize the directory structure after the build is done.
39     # Therefore build is done in the install area.
40    
41     %install
42     # Copy all code into the installation area, and build directly there:
43 eulisse 1.76 rm -rf %i
44     mkdir -p %i
45 ratnik 1.1 cp -rp * %{i} # assuming there are no symlinks in the original source code
46     cd %{i}
47     export XDAQ_ROOT=$PWD
48     cd %{i}/daq
49 muzaffar 1.66
50 dlange 1.36 export MIMETIC_PREFIX=$MIMETIC_ROOT
51     export XERCES_PREFIX=$XERCES_C_ROOT
52 elmer 1.39 export UUID_LIB_PREFIX=$UUID_ROOT/lib
53 muzaffar 1.62 export SQLITE_PREFIX=$SQLITE_ROOT
54     export SEARCH_PATH=$PATH
55 elmer 1.53
56 eulisse 1.76 case %cmsplatf in
57 eulisse 1.84 osx*) PLATF_DEFINE=macosx ;;
58 eulisse 1.76 slc*) PLATF_DEFINE=linux ;;
59     esac
60    
61 eulisse 1.84 make CPPDEFINES=$PLATF_DEFINE Set=extern_coretools install
62     make CPPDEFINES=$PLATF_DEFINE Set=coretools install
63     make CPPDEFINES=$PLATF_DEFINE Set=extern_powerpack install
64     make CPPDEFINES=$PLATF_DEFINE Set=powerpack install
65     make CPPDEFINES=$PLATF_DEFINE Set=general_worksuite install
66 dlange 1.30
67 ratnik 1.1 # The following structure used as defined in Xdaq "simplify" script:
68     cd %{i}
69 dlange 1.32 mv x86*/lib .
70     mv x86*/bin .
71     mv x86*/include .
72 elmer 1.61 # Make the following directory (it will be missing in the gcc4 case where
73     # things fail during the build and scram at least needs to see it)
74     mkdir -p include/linux
75 eulisse 1.76 mkdir -p include/macosx
76 dlange 1.56 mkdir -p htdocs
77 dlange 1.48
78 eulisse 1.76 case %cmsplatf in
79     slc*)
80     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}'`
81     do
82     mkdir -p %{i}/htdocs/$subdir/{images,xml,html}
83     echo $subdir
84     if [ -d daq/$subdir/xml ]; then
85     cd daq/$subdir/xml
86     find . -name "*.*" -exec install -m 655 -D {} %{i}/htdocs/$subdir/xml/{} \;
87     cd %{i}
88     fi
89     if [ -d daq/$subdir/images ]; then
90     cd daq/$subdir/images
91     find . -name "*.*" -exec install -m 655 -D {} %{i}/htdocs/$subdir/images/{} \;
92 dlange 1.48 cd %{i}
93 eulisse 1.76 fi
94     if [ -d daq/$subdir/html ]; then
95     cd daq/$subdir/html
96     find . -name "*.*" -exec install -m 655 -D {} %{i}/htdocs/$subdir/html/{} \;
97     cd %{i}
98     fi
99     done
100     ;;
101     esac
102 dlange 1.44
103 dlange 1.56 mkdir -p include/interface
104 dlange 1.36 mv daq/interface/evb/include/interface/evb include/interface
105     mv daq/interface/shared/include/interface/shared include/interface
106 dlange 1.56 mkdir -p etc
107 muzaffar 1.62 mv daq/xdaq/etc/default.profile etc/
108 eulisse 1.76 rm -fr daq
109 dlange 1.32 rm -fr CVS
110 dlange 1.37 rm -fr x86*
111 elmer 1.67 rm -fR java
112     rm -fR htdocs
113 muzaffar 1.66 ln -s libasyncresolv %{i}/lib/libasyncresolv.so
114     rm -f %{i}/lib/lib*.a %{i}/lib/lib*.la
115 ratnik 1.1
116     # Libraries from extern (not found cause they are symlinks)
117 eulisse 1.3
118 eulisse 1.22 #find daq -type f ! -path "*/extern/*lib*" -name "*.a" -exec cp {} %{i}/lib \;
119 eulisse 1.11 perl -p -i -e "s|^#!.*make|#!/usr/bin/env make|" %{i}/daq/extern/slp/openslp-1.2.0/debian/rules