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