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 |
# | 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 |