ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/xrootd.spec
(Generate patch)

Comparing COMP/CMSDIST/xrootd.spec (file contents):
Revision 1.1 by elmer, Fri May 11 11:35:28 2007 UTC vs.
Revision 1.46 by eulisse, Wed Feb 9 14:19:18 2011 UTC

# Line 1 | Line 1
1 < ### RPM external xrootd 20070321-1251p1
2 < Source: http://xrootd.slac.stanford.edu/download/%v/%n-%v.src.tgz
3 < #
1 > ### RPM external xrootd 5.27.06
2 > Source: http://cmsrep.cern.ch//cmssw/xrootd_src/%n-%{realversion}.tgz
3 > Patch0: xrootd-gcc44
4 > Patch1: xrootd-5.27.06b-forkv2
5 > Requires: openssl
6  
7   %prep
8 < %setup -n xrootd
8 > %setup -n %n-%{realversion}
9 > %patch0 -p1
10 > %patch1 -p4
11  
12   %build
13 < ./configure.classic
14 < gmake
13 > CONFIG_ARGS="--disable-krb4 --with-cxx=`which c++` --with-ld=`which c++` --with-ssl-incdir=${OPENSSL_ROOT}/include --with-ssl-libdir=${OPENSSL_ROOT}/lib"
14 > case %cmsos in
15 >  slc*_amd64)
16 >    ./configure.classic x86_64_linux --ccflavour=gccx8664  --enable-krb5 $CONFIG_ARGS --with-krb5=/usr ;;
17 >  slc*_ia32)
18 >    ./configure.classic i386_linux --ccflavour=gcc --enable-krb5 $CONFIG_ARGS --with-krb5=/usr ;;
19 >  *)
20 >   # This is wrong, the arch needs to be added, I think
21 >    ./configure.classic $CONFIG_ARGS ;;
22 > esac
23 >
24 > # Workaround to get kerberos compiled in.
25 > case %cmsos in
26 >  slc*)
27 >    make INCKRB5=-I/usr/include/et LIBKRB5=-lkrb5 LIBREADLINE="-lreadline -lcurses" TYPELIBS="-lnsl -lpthread -lrt -ldl -lc -lkrb5"
28 >  ;;  
29 >  *)
30 >    make INCKRB5=-I/usr/include/et LIBKRB5=-lkrb5 LIBREADLINE="-lreadline -lcurses"
31 >  ;;
32 > esac
33 >
34  
35   %install
36   mkdir %i/bin
37   mkdir %i/lib
38   mkdir %i/etc
39   mkdir %i/utils
40 + mkdir %i/src
41   cp -r bin/arch/* %i/bin
42   cp -r lib/arch/* %i/lib
43 + [ $(uname) = Darwin ] &&
44 +  for f in %i/lib/*.a; do
45 +    ranlib $f
46 +  done
47   cp -r utils/* %i/utils
48   cp -r etc/* %i/etc
49 < rm -fR %i/bin/CVS %i/lib/CVS %i/utils/CVS %i/etc/CVS
49 > cp -r src/* %i/src
50 > rm -fR %i/bin/CVS %i/lib/CVS %i/utils/CVS %i/etc/CVS %i/src/CVS %i/src/*/CVS
51   # Need to fix the following in the xrootd CVS
52   perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/etc/XrdOlbMonPerf
53   perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/mps_PreStage
# Line 33 | Line 62 | perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bi
62   perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/mps_Xeq
63   perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/utils/XrdOlbNotify.pm
64  
65 < %post
65 > perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/cleanup.pl
66 > perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/loadRTDataToMySQL.pl
67 > perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/xrdmonCollector.pl
68 > perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/prepareMySQLStats.pl
69 > perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/xrdmonCreateMySQL.pl
70 > perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/xrdmonLoadMySQL.pl
71 > perl -p -i -e 's|^#!.*perl(.*)|#!/usr/bin/env perl$1|' %i/src/XrdMon/xrdmonPrepareStats.pl
72  
73 + # SCRAM ToolBox toolfile
74 + mkdir -p %i/etc/scram.d
75 + cat << \EOF_TOOLFILE >%i/etc/scram.d/%n
76 + <doc type=BuildSystem::ToolDoc version=1.0>
77 + <Tool name=%n version=%v>
78 + <lib name=XrdClient>
79 + <lib name=XrdOuc>
80 + <lib name=XrdNet>
81 + <lib name=XrdSys>
82 + <client>
83 + <Environment name=XROOTD_BASE default="%i"></Environment>
84 + <Environment name=INCLUDE default="$XROOTD_BASE/src"></Environment>
85 + <Environment name=LIBDIR  default="$XROOTD_BASE/lib"></Environment>
86 + </client>
87 + <Runtime name=PATH value="$XROOTD_BASE/bin" type=path>
88 + <Runtime name=LD_LIBRARY_PATH value="$XROOTD_BASE/lib" type=path>
89 + </Tool>
90 + EOF_TOOLFILE
91 +
92 + %post
93 + %{relocateConfig}etc/scram.d/%n

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines