ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/xrootd.spec
Revision: 1.41
Committed: Mon Nov 22 08:41:55 2010 UTC (14 years, 5 months ago) by gowdy
Branch: MAIN
CVS Tags: CMSSW_3_9_9_patch1, apFor399p1v0, CMSSW_3_9_9, apFor399v0, CMSSW_3_9_8_patch2, apFor398p2v0, CMSSW_3_9_8_patch1, apFor398p1v0, CMSSW_3_9_8, apFor398v0, smFor398a, smFor398, CMSSW_3_10_1, smFor3101, CMSSW_3_10_0_pre9G493, sm110117, fwFor3100xdaq11b4online, CMSSW_3_8_7_patch2, sjgFor387p2b, sjgFor387p2, CMSSW_3_11_0_pre3, smFor3110pre3a, smFor3110pre3, pe20101230-311XAB, CMSSW_3_11_0_pre2, pe20101229-for311X, fwFor311pre2, CMSSW_3_10_0, CMSSW_3_9_7, smFor3100c, apFor397v0, CMSSW_3_9_6, smFor3100b, apFor396v0, smFor3100a, smFor3100, CMSSW_3_8_7_patch1, CMSSW_3_11_0_pre1, fwFor311pre1, smFor3100pre9G493, CMSSW_3_10_0_pre9, smFor3100pre9a, smFor3100pre9, CMSSW_3_9_5_patch2, apFor395p2v0, CMSSW_3_10_0_pre8, smFor3100pre8, smFor310X-101207, smFor310X-101206b, smFor310X-101206ab, smFor310X-101206a, smFor310X-101206, CMSSW_3_10_0_pre7g494c1, CMSSW_3_9_5_patch1, apFor395p1v0, smFor3100pre7G494C1a, dsr20101201fwlite387, CMSSW_3_10_0_pre7io, azFor3100pre7io-a, smFor3100pre7io-a, azFor3100pre7io-Updated, smFor3100pre7G494C1, azFor3100pre7io, smFor3100pre7io, CMSSW_3_10_0_pre7, smFor3100pre7, smFor310X-101130, CMSSW_3_8_7, smFor310X-101129, dsr20101129fwlite394, CMSSW_3_9_5, CMSSW_3_10_0_pre6, smFor3100pre6, apFor395v0, sjg101126b, sjg101126a, CMSSW_3_9_4, smFor310X-101123, apFor394v0, smFor39X-101123, sjg101122b, sjg101122a
Changes since 1.40: +1 -1 lines
Log Message:
Add root/xrootd patches for 3_9_x, still to test

File Contents

# User Rev Content
1 elmer 1.40 ### RPM external xrootd 20090727.1318
2     Source: http://cmsrep.cern.ch//cmssw/xrootd_src/%n-%{realversion}.tar.gz
3 gowdy 1.23 Patch0: xrootd-gcc44
4 gowdy 1.41 Patch1: xrootd-readv2
5 elmer 1.5 Requires: openssl
6 elmer 1.1
7     %prep
8 gowdy 1.24 %setup -n %n-%{realversion}
9 gowdy 1.23 %patch0 -p1
10 elmer 1.40 %patch1 -p1
11 elmer 1.1
12     %build
13 gowdy 1.39 CONFIG_ARGS="--disable-krb4 --with-ssl-incdir=${OPENSSL_ROOT}/include --with-ssl-libdir=${OPENSSL_ROOT}/lib"
14 elmer 1.40 case %cmsos in
15     slc*_amd64*)
16     ./configure.classic x86_64_linux_26 --ccflavour=gccx8664 $CONFIG_ARGS ;;
17     slc*_ia32*)
18     ./configure.classic i386_linux26 --ccflavour=gcc $CONFIG_ARGS ;;
19 gowdy 1.39 *)
20     # This is wrong, the arch needs to be added, I think
21     ./configure.classic $CONFIG_ARGS ;;
22     esac
23    
24 elmer 1.25 # Workaround for the lack of a 32bit readline-devel rpm for SL4
25     # Given that the 64bit readline-devel is there, the headers are there,
26     # the only thing missing is the libreadline.so symlink
27     case %cmsos in
28     slc4*ia32 )
29     mkdir tmplib
30     ln -s /usr/lib/libreadline.so.4 tmplib/libreadline.so
31     make INCKRB5=-I/usr/include/et LIBKRB5=-lkrb5 LIBREADLINE="-L$PWD/tmplib -lreadline -lcurses"
32     ;;
33     *)
34     make INCKRB5=-I/usr/include/et LIBKRB5=-lkrb5 LIBREADLINE="-lreadline -lcurses"
35     ;;
36     esac
37    
38 elmer 1.1
39     %install
40     mkdir %i/bin
41     mkdir %i/lib
42     mkdir %i/etc
43     mkdir %i/utils
44 elmer 1.2 mkdir %i/src
45 elmer 1.1 cp -r bin/arch/* %i/bin
46     cp -r lib/arch/* %i/lib
47 elmer 1.9 [ $(uname) = Darwin ] &&
48     for f in %i/lib/*.a; do
49     ranlib $f
50     done
51 elmer 1.1 cp -r utils/* %i/utils
52     cp -r etc/* %i/etc
53 elmer 1.2 cp -r src/* %i/src
54     rm -fR %i/bin/CVS %i/lib/CVS %i/utils/CVS %i/etc/CVS %i/src/CVS %i/src/*/CVS
55 elmer 1.1 # Need to fix the following in the xrootd CVS
56     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/etc/XrdOlbMonPerf
57     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/mps_PreStage
58     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/mps_MigrPurg
59     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/fs_stat
60     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/ooss_MonP.pm
61     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/ooss_Lock.pm
62     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/mps_prep
63     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/mps_Stage
64     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/ooss_name2name.pm
65     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/ooss_CAlloc.pm
66     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/mps_Xeq
67     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/XrdOlbNotify.pm
68    
69 elmer 1.2 perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/cleanup.pl
70     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/loadRTDataToMySQL.pl
71     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/xrdmonCollector.pl
72     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/prepareMySQLStats.pl
73     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/xrdmonCreateMySQL.pl
74     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/xrdmonLoadMySQL.pl
75     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/xrdmonPrepareStats.pl
76 elmer 1.37
77     # SCRAM ToolBox toolfile
78     mkdir -p %i/etc/scram.d
79     cat << \EOF_TOOLFILE >%i/etc/scram.d/%n
80     <doc type=BuildSystem::ToolDoc version=1.0>
81     <Tool name=%n version=%v>
82     <lib name=XrdClient>
83     <lib name=XrdOuc>
84     <lib name=XrdNet>
85     <lib name=XrdSys>
86     <client>
87     <Environment name=XROOTD_BASE default="%i"></Environment>
88     <Environment name=INCLUDE default="$XROOTD_BASE/src"></Environment>
89     <Environment name=LIBDIR default="$XROOTD_BASE/lib"></Environment>
90     </client>
91     <Runtime name=PATH value="$XROOTD_BASE/bin" type=path>
92     <Runtime name=LD_LIBRARY_PATH value="$XROOTD_BASE/lib" type=path>
93     </Tool>
94     EOF_TOOLFILE
95    
96     %post
97     %{relocateConfig}etc/scram.d/%n
98 elmer 1.40