ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/gridsite.spec
Revision: 1.3
Committed: Wed Apr 18 23:46:01 2007 UTC (18 years ago) by ratnik
Branch: MAIN
CVS Tags: pe20070428a-ports, pe20070423b-ports, pe20070423a-ports
Changes since 1.2: +2 -0 lines
Log Message:
Changes for building  externals in 64/32 mode: added gcc-wrapper .

File Contents

# User Rev Content
1 steen 1.1 ### RPM external gridsite 1.0.0
2 ratnik 1.3 Requires: gcc-wrapper
3 steen 1.1 %define gridsite_major_version 1
4     %define gridsite_minor_version 0
5     %define gridsite_micro_version 0
6     %define gridsite_version %gridsite_major_version.%gridsite_minor_version.%gridsite_micro_version
7 steen 1.2 ## INITENV CMD ln -sf $GRIDSITE_ROOT/lib/mod_gridsite.so $APACHE_ROOT/modules
8     ## INITENV CMD ln -sf $GRIDSITE_ROOT/etc/gridsite.conf $APACHE_ROOT/conf.d
9     ## INITENV +PATH LD_LIBRARY_PATH %i/lib
10    
11 steen 1.1
12 steen 1.2 Source: http://www.gridsite.org/download/old-releases/%{n}-%{v}.src.tar.gz
13 steen 1.1 Patch0: gridsite-makefiles
14     Patch1: gridsite-flag
15     Patch2: gridsite-purpose
16     Patch3: gridsite-grst
17    
18 steen 1.2 Requires: libxml2 apache
19 steen 1.1
20     %description
21     GridSite adds GSI, VOMS and GACL support to Apache 2.0 (mod_gridsite),
22     a library for manipulating these technologies (libgridsite), and CGI
23     programs for interactive management of HTTP(S) servers (gridsite-admin.cgi)
24    
25     See http://www.gridpp.ac.uk/gridsite/ for details.
26    
27     %prep
28    
29 steen 1.2 %setup -n %n-%v
30 steen 1.1 %patch0 -p0
31     %patch1 -p0
32     %patch2 -p0
33     %patch3 -p0
34    
35     %build
36 ratnik 1.3 ## IMPORT gcc-wrapper
37 steen 1.1 cd lib
38 steen 1.2 export CFLAGS="-I$OPENSSL_ROOT/include/openssl"
39     export LDFLAGS="-I$OPENSSL_ROOT/lib"
40     make MYCFLAGS="-I$OPENSSL_ROOT/include -I$OPENSSL_ROOT/include/openssl -I$APACHE_ROOT/include -DOPENSSL_NO_KRB5" prefix=%i install_prefix=%i
41 steen 1.1 cd ../mod
42 steen 1.2 make MYCFLAGS="-I$OPENSSL_ROOT/include -I$OPENSSL_ROOT/include/openssl -I$APACHE_ROOT/include -DOPENSSL_NO_KRB5" prefix=%i install_prefix=%i
43 steen 1.1
44     %install
45    
46     # Install libraries
47     cd lib
48     mkdir -p %i/include \
49     %i/lib \
50     %i/bin \
51     %i/share/doc/gridsite-%{gridsite_version}
52     cp -f gridsite.h %i/include
53     cp -f gridsite-gacl.h %i/include
54     cp -f libgridsite.a %i/lib
55     cp -f libgridsite.so.%{gridsite_version} %i/lib
56    
57     BDIR=`pwd`
58     cd %i/lib
59     ln -sf libgridsite.so.%{gridsite_version} \
60     libgridsite.so
61     ln -sf libgridsite.so.%{gridsite_version} \
62 steen 1.2 libgridsite.so.%{gridsite_major_version}
63 steen 1.1 ln -sf libgridsite.so.%{gridsite_version} \
64     libgridsite.so.%{gridsite_major_version}.%{gridsite_minor_version}
65     cd $BDIR
66    
67     # Install modules
68     cd ../mod
69     cp -f mod_gridsite.so %i/lib
70     cd ..
71    
72     # Install config
73     mkdir -p %i/etc
74     echo -e "LoadModule gridsite_module %i/lib/mod_gridsite.so" > \
75     %i/etc/gridsite.conf
76