ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/xrootd.spec
Revision: 1.16
Committed: Tue Mar 3 22:27:14 2009 UTC (16 years, 1 month ago) by gowdy
Branch: MAIN
CVS Tags: CMSSW_3_1_6, bhFor316v0, CMSSW_3_1_5, bhFor315v0, bhFor314v0, CMSSW_3_2_8, eskFor328, CMSSW_3_1_4, CMSSW_3_1_3, pe20090922a-for33X, CMSSW_3_2_7, pe20090921d-for33X, pe20090921c-for33X, pe20090921b-for33X, pe20090921a-ports, CMSSW_3_3_0_pre4, apFor330pre4v0, eskFor327, pe20090918a-ports, CMSSW_3_3_0_pre3, apFor330pre3v0, pe20090907a-for33X, CMSSW_3_3_0_pre2, apFor330pre2v1, CMSSW_3_2_6, pe20090904a-for33X, pe20090903b-for33X, eskFor326, pe20090903-for33X, CMSSW_3_3_0_pre1, esk090827, pe20090827a-33X, pe20090826a-33X, CMSSW_3_2_5, smFor325v0, eskFor325, CMSSW_3_2_4_patch1, CMSSW_3_2_4, sm324p1a, CMSSW_3_2_3, apFor323v1, apFor323v0, DQMGUI_5_0_2, DQMGUI_5_0_1, DQMGUI_5_0_0, CMSSW_3_2_2_patch2, apFor322patch2v0, CMSSW_3_2_2_patch1, apFor322pa1v0, CMSSW_3_2_2, CMSSW_3_1_2, apFor322v0, dl090723, CMSSW_3_2_1, apFor321v0, apFor320onlv0, CMSSW_3_2_0, apFor320v1, apFor320v0, CMSSW_3_1_1_patch1, sm090716a_off, CMSSW_3_1_1_reallyThisTime, CMSSW_3_1_1, dl090707, CMSSW_3_1_0_patch1, CMSSW_3_1_0, CMSSW_3_1_0_pre11, dl090623, CMSSW_3_1_0_pre10, dl090611, CMSSW_3_1_0_pre9, CMSSW_3_1_0_pre8, dl090520t2, dl090520, CMSSW_3_1_0_pre7, dl090514t3, dl090514t2, dl090514, dl090509, dl090504gcc41, pe20090505b-31Xports-432, pe20090505a-31Xports-432, dl090504, pe20090504a-31Xports-432, CMSSW_3_1_0_pre6, dl090425, dl090421, CMSSW_3_1_0_pre5, dl090416, pe20090414a-31Xports-432, dl090410, dl090409t2, dl090409, pe20090407a-31Xports-432, dl090406t2, dl090406, pe20090406b-31Xports-432, pe20090406a-31Xports-432, dl090403, pe20090403a-31Xports-432, DAS_20090319, DAS_20090316, DAS_20090313
Changes since 1.15: +2 -2 lines
Log Message:
Don't disable krb5 build and add some definitinos so it links in required symbols and also finds a header file it needs.

File Contents

# User Rev Content
1 elmer 1.15 ### RPM external xrootd 5.22.00a
2     Source: http://cmsrep.cern.ch//cmssw/xrootd_src/%n-%{realversion}.src.tgz
3 elmer 1.5 Requires: openssl
4 elmer 1.1
5     %prep
6     %setup -n xrootd
7    
8     %build
9 gowdy 1.16 ./configure.classic --disable-krb4 --with-ssl-incdir=$OPENSSL_ROOT/include --with-ssl-libdir=$OPENSSL_ROOT/lib
10     make INCKRB5=-I/usr/include/et LIBKRB5=-lkrb5
11 elmer 1.1
12     %install
13     mkdir %i/bin
14     mkdir %i/lib
15     mkdir %i/etc
16     mkdir %i/utils
17 elmer 1.2 mkdir %i/src
18 elmer 1.1 cp -r bin/arch/* %i/bin
19     cp -r lib/arch/* %i/lib
20 elmer 1.9 [ $(uname) = Darwin ] &&
21     for f in %i/lib/*.a; do
22     ranlib $f
23     done
24 elmer 1.1 cp -r utils/* %i/utils
25     cp -r etc/* %i/etc
26 elmer 1.2 cp -r src/* %i/src
27     rm -fR %i/bin/CVS %i/lib/CVS %i/utils/CVS %i/etc/CVS %i/src/CVS %i/src/*/CVS
28 elmer 1.1 # Need to fix the following in the xrootd CVS
29     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/etc/XrdOlbMonPerf
30     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/mps_PreStage
31     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/mps_MigrPurg
32     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/fs_stat
33     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/ooss_MonP.pm
34     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/ooss_Lock.pm
35     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/mps_prep
36     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/mps_Stage
37     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/ooss_name2name.pm
38     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/ooss_CAlloc.pm
39     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/mps_Xeq
40     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/XrdOlbNotify.pm
41    
42 elmer 1.2 perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/cleanup.pl
43     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/loadRTDataToMySQL.pl
44     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/xrdmonCollector.pl
45     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/prepareMySQLStats.pl
46     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/xrdmonCreateMySQL.pl
47     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/xrdmonLoadMySQL.pl
48     perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/xrdmonPrepareStats.pl
49    
50 elmer 1.4 # SCRAM ToolBox toolfile
51     mkdir -p %i/etc/scram.d
52     cat << \EOF_TOOLFILE >%i/etc/scram.d/%n
53     <doc type=BuildSystem::ToolDoc version=1.0>
54     <Tool name=%n version=%v>
55     <lib name=XrdClient>
56     <lib name=XrdOuc>
57     <lib name=XrdNet>
58     <lib name=XrdSys>
59     <client>
60     <Environment name=XROOTD_BASE default="%i"></Environment>
61     <Environment name=INCLUDE default="$XROOTD_BASE/src"></Environment>
62     <Environment name=LIBDIR default="$XROOTD_BASE/lib"></Environment>
63     </client>
64     <Runtime name=PATH value="$XROOTD_BASE/bin" type=path>
65     <Runtime name=LD_LIBRARY_PATH value="$XROOTD_BASE/lib" type=path>
66     </Tool>
67     EOF_TOOLFILE
68    
69 elmer 1.1 %post
70 elmer 1.6 %{relocateConfig}etc/scram.d/%n
71 elmer 1.1