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.13 by ratnik, Thu Jul 27 21:28:35 2006 UTC vs.
Revision 1.75 by muzaffar, Tue Aug 10 15:26:06 2010 UTC

# Line 1 | Line 1
1 < ### RPM external xdaq 3.5
2 < Requires: zlib
3 < Requires: oracle
4 < %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
11 < Source0: http://switch.dl.sourceforge.net/sourceforge/xdaq/coretools_G_17559_V%{xdaqv}.tgz
12 < Source1: http://switch.dl.sourceforge.net/sourceforge/xdaq/powerpack_G_28175_V1_4.tgz
13 < Source2: http://switch.dl.sourceforge.net/sourceforge/xdaq/worksuite_G_28176_V1_5.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
19 < %setup -D -T -b 1 -n TriDAS
20 < %setup -D -T -b 2 -n TriDAS
21 < ls
22 < perl -p -i -e "s|^#.*ksh(.*)|#!/usr/bin/env ksh $1|" daq/extern/SBSVME/1003/v2p3p0/sys/makefile \
23 <                                                     daq/extern/SBSVME/1003/v2p3p0/sys/mkbtp
21 < echo " Install root in prep:" %{i}    %{pkginstroot}
18 > %setup -T -b 0 -n xdaq
19 >
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
# Line 31 | Line 33 | cp -rp *  %{i} # assuming there are no s
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
40 < cd tstore
41 < make  ORACLE_INCLUDE=$ORACLE_ROOT/include  ORACLE_LIB=$ORACLE_ROOT/lib
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)
49 cp -rdL daq/extern/*/linuxx86/lib/* %{i}/lib
95  
96 < find daq -type f ! -path "*/extern/*lib*" -name "*.a" -exec cp {} %{i}/lib \;
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 < %post
54 < find $RPM_INSTALL_PREFIX/%pkgrel -type l | xargs ls -la | sed -e "s|.*[ ]\(/.*\) -> \(.*\)| \2 \1|;s|[ ]/[^ ]*/external| $RPM_INSTALL_PREFIX/%cmsplatf/external|g"
55 < 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
98 >

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines