ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/xrootd.spec
Revision: 1.17
Committed: Thu Apr 16 13:04:19 2009 UTC (16 years ago) by gowdy
Branch: MAIN
CVS Tags: apFor2211off1v0, CMSSW_2_2_11_offpatch1, CMSSW_2_2_11, CMSSW_2_2_11_HLT, apFor2211v1, apFor2211hltv0, apFor2211v0, CMSSW_2_2_10_HLT, apFor2210hltv0, CMSSW_2_2_10, apFor2210v0, CMSSW_2_2_9, apFor229v2, apFor229v1, apFor229v0, apFor2119v1, apFor2119v0, CMSSW_2_2_8, apFor228v0
Changes since 1.16: +4 -2 lines
Log Message:
Make version for 2.x releases

File Contents

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