1 |
< |
### RPM external xdaq 3.4 |
2 |
< |
%define xdaqv %(echo %v |tr . _) |
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 |
< |
# Download from cern afs area to speed up testing: |
8 |
< |
Source0: http://cmsdoc.cern.ch/Releases/XDAQ/XDAQ_%xdaqv/coretools_G_17559_V%xdaqv.tgz |
9 |
< |
Source1: http://cmsdoc.cern.ch/Releases/XDAQ/XDAQ_%xdaqv/powerpack_G_28175_V1_3_1.tgz |
10 |
< |
Source2: http://cmsdoc.cern.ch/Releases/XDAQ/XDAQ_%xdaqv/worksuite_G_28176_V1_4.tgz |
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 |
11 |
< |
%setup -D -T -b 1 -n TriDAS |
12 |
< |
%setup -D -T -b 2 -n TriDAS |
18 |
> |
%setup -T -b 0 -n xdaq |
19 |
|
|
20 |
< |
echo " Install root in prep:" %{i} %{pkginstroot} |
20 |
> |
%patch0 -p1 |
21 |
> |
%patch1 -p1 |
22 |
> |
%patch2 -p1 |
23 |
> |
%patch3 -p1 |
24 |
|
|
25 |
|
%build |
26 |
|
# Xdaq does not provide makeinstall, it uses "simplify" script instead to |
33 |
|
cd %{i} |
34 |
|
export XDAQ_ROOT=$PWD |
35 |
|
cd %{i}/daq |
36 |
< |
make Set=extern |
37 |
< |
make Set=coretools |
38 |
< |
make Set=powerpack |
39 |
< |
make Set=worksuite |
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 |
> |
|
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 |
> |
make CPPDEFINES=linux Set=general_worksuite install |
48 |
> |
|
49 |
|
# The following structure used as defined in Xdaq "simplify" script: |
50 |
|
cd %{i} |
51 |
< |
mkdir -p %{i}/lib |
52 |
< |
mkdir -p %{i}/bin |
53 |
< |
# Catch-all |
54 |
< |
find . -type f ! -path "./lib/*.%{libext}" -name "*.%{libext}" -exec mv {} %{i}/lib \; |
55 |
< |
find . -type f ! -path "./bin/*.exe" -name "*.exe" -exec mv {} %{i}/bin \; |
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 \# 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 |
64 |
> |
if [ -d daq/$subdir/xml ]; then |
65 |
> |
cd daq/$subdir/xml |
66 |
> |
find . -name "*.*" -exec install -m 655 -D {} %{i}/htdocs/$subdir/xml/{} \; |
67 |
> |
cd %{i} |
68 |
> |
fi |
69 |
> |
if [ -d daq/$subdir/images ]; then |
70 |
> |
cd daq/$subdir/images |
71 |
> |
find . -name "*.*" -exec install -m 655 -D {} %{i}/htdocs/$subdir/images/{} \; |
72 |
> |
cd %{i} |
73 |
> |
fi |
74 |
> |
if [ -d daq/$subdir/html ]; then |
75 |
> |
cd daq/$subdir/html |
76 |
> |
find . -name "*.*" -exec install -m 655 -D {} %{i}/htdocs/$subdir/html/{} \; |
77 |
> |
cd %{i} |
78 |
> |
fi |
79 |
> |
done |
80 |
> |
|
81 |
> |
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/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) |
40 |
– |
cp -rdL daq/extern/*/linuxx86/lib/* %{i}/lib |
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 |
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 |
> |
|